溫室大棚溫度控制_第1頁
溫室大棚溫度控制_第2頁
溫室大棚溫度控制_第3頁
溫室大棚溫度控制_第4頁
溫室大棚溫度控制_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、 煙 臺(tái) 南 山 學(xué) 院單片機(jī)課程設(shè)計(jì)題目 溫室大棚溫度控制 姓 名: 所在學(xué)院: 煙臺(tái)南山學(xué)院 所學(xué)專業(yè): 自 動(dòng) 化 班 級(jí): 09自動(dòng)化02班 學(xué) 號(hào): 指導(dǎo)教師: 完成時(shí)間: 2012-9-10 摘要 在人類的生活環(huán)境中,溫度扮演著極其重要的角色。無論你生活在哪里,從事什么工作,無時(shí)無刻不在與溫度和濕度打著交道。自18世紀(jì)工業(yè)革命以來,工業(yè)發(fā)展與是否能掌握溫濕度有著密切的聯(lián)系。在冶金、鋼鐵、石化、水泥、玻璃、醫(yī)藥等行業(yè),可以說幾乎80%的工業(yè)部門都不得不考慮著溫濕度的因素。溫濕度不但對(duì)于工業(yè)如此重要,在農(nóng)業(yè)生產(chǎn)中溫度的監(jiān)測(cè)與控制也有著十分重要的意義。我國人多地少,人均占有耕地面積更少。

2、因此,要改變這種局面,只靠增加耕地面積是不可能實(shí)現(xiàn)的,因此我們要另辟蹊徑,想辦法來提高單位畝產(chǎn)量。溫室大棚技術(shù)就是其中一個(gè)好的方法。溫室大棚就是建立一個(gè)模擬適合生物生長的氣候條件,創(chuàng)造一個(gè)人工氣象環(huán)境,來消除溫度對(duì)生物生長的約束。而且,溫室大棚能克服環(huán)境對(duì)生物生長的限制,能使不同的農(nóng)作物在不適合生長的季節(jié)產(chǎn)出,使季節(jié)對(duì)農(nóng)作物的生長不再產(chǎn)生過度影響,部分或完全擺脫了農(nóng)作物對(duì)自然條件的依賴。由于溫室大棚能帶來可觀的經(jīng)濟(jì)效益,所以溫室大棚技術(shù)越來越普及,并且已成為農(nóng)民增收的主要手段。隨著大棚技術(shù)的普及,溫室大棚數(shù)量不斷增多,溫室大棚的溫濕度控制便成為一個(gè)十分重要的課題。傳統(tǒng)的溫濕度控制是在溫室大棚內(nèi)

3、部懸掛溫度計(jì)和濕度計(jì),通過讀取溫度值和濕度值了解實(shí)際溫濕度,然后根據(jù)現(xiàn)有溫濕度與額定溫濕度進(jìn)行比較,看溫濕度是否過高或過低,然后進(jìn)行相應(yīng)的通風(fēng)或者灑水。這些操作都是在人工情況下進(jìn)行的,耗費(fèi)了大量的人力物力。現(xiàn)在,隨著國家經(jīng)濟(jì)的快速發(fā)展,農(nóng)業(yè)產(chǎn)業(yè)規(guī)模的不斷提高,農(nóng)產(chǎn)品在大棚中培育的品種越來越多,對(duì)于數(shù)量較多的大棚,傳統(tǒng)的溫度控制措施就顯現(xiàn)出很大的局限性。溫室大棚的建設(shè)對(duì)溫濕度檢測(cè)與控制技術(shù)也提出了越來越高的要求。今天,我們的生活環(huán)境和工作環(huán)境有越來越多稱之為單片機(jī)的小電腦在為我們服務(wù)。單片機(jī)在工業(yè)控制、尖端武器、通信設(shè)備、信息處理、家用電器等各測(cè)控領(lǐng)域的應(yīng)用中獨(dú)占鰲頭。時(shí)下,家用電器和辦公設(shè)備的

4、智能化、遙控化、模糊控制化已成為世界潮流,而這些高性能無一不是靠單片機(jī)來實(shí)現(xiàn)的。采用單片機(jī)來對(duì)溫濕度進(jìn)行控制,不僅具有控制方便、組態(tài)簡單和靈活性大等優(yōu)點(diǎn),而且可以大幅度提高被控溫濕度的技術(shù)指標(biāo),從而能夠大大提高產(chǎn)品的質(zhì)量和數(shù)量。單片機(jī)以其功能強(qiáng)、體積小、可靠性高、造價(jià)低和開發(fā)周期短等優(yōu)點(diǎn),成為自動(dòng)化和各個(gè)測(cè)控領(lǐng)域中必不可少且廣泛應(yīng)用的器件,尤其在日常生活中也發(fā)揮越來越大的作用。因此,單片機(jī)對(duì)溫濕度的控制問題是一個(gè)工農(nóng)業(yè)生產(chǎn)中經(jīng)常會(huì)遇到的問題。因此,本課題圍繞基于單片機(jī)的溫室大棚控制系統(tǒng)展開了應(yīng)用研究工作。 目錄1 緒論 12 總體方案設(shè)計(jì) 2 3 系統(tǒng)硬件的設(shè)計(jì) 3 3.1 單片機(jī)AT89C2

5、051 3 3.2 AD590集成溫度傳感器 4 3.3 系統(tǒng)報(bào)警電路 4 3.4 A/D轉(zhuǎn)換器的設(shè)計(jì)5 3.5 系統(tǒng)的電源電路設(shè)計(jì)5 3.6 相關(guān)硬件電路設(shè)計(jì) 6 3.6.1 溫度檢測(cè)電路 64 系統(tǒng)軟件的設(shè)計(jì)7 4.1 主流程圖設(shè)計(jì) 7 4.2 中斷服務(wù)流程圖設(shè)計(jì) 8 4.3 鍵盤處理流程圖 8 4.4 鍵盤掃描及流程圖9 5 總結(jié)體會(huì) 11 6 參考文獻(xiàn) 12附錄一:系統(tǒng)硬件電路原理圖13附錄二:恒溫控制程序13 1 緒論 隨著生活條件的不斷改善,人們更關(guān)注自身的健康,綠色蔬菜尤其受到重視。大棚種植充分滿足了人們的需求,但對(duì)于和農(nóng)作物生長密切相關(guān)的大棚溫度的控制。對(duì)于大棚種植而言,良好的

6、物種、本地適合種植的物種及土地酸堿度都是可以通過農(nóng)民長期的種植經(jīng)驗(yàn)獲得的。但是溫度是農(nóng)民不能輕易解決的問題,而且溫度的變化幅度大,不易人工控制,對(duì)于農(nóng)民來說時(shí)刻關(guān)注作物的生長溫度是個(gè)龐大的工作量?!鞍滋焯柡芎?,陽光充足,外面的溫度零下5度如果大棚的薄膜沒有破,里面照樣產(chǎn)生有25度以上的溫度,從而地溫也可以得到提升至15度左右。漆黑大風(fēng)的夜晚棚內(nèi)的溫度會(huì)大幅度降低,能降低到零下5度以下,停止刮風(fēng)可以恢復(fù)到較地溫少低點(diǎn)為止?!边@些專業(yè)知識(shí)對(duì)于常年種植的農(nóng)民也未必了解。 應(yīng)用于大棚種植的溫度控制系統(tǒng)解決了長期以來困擾農(nóng)民的問題,它的制作成本低廉,應(yīng)用廣泛,對(duì)農(nóng)民自身的素質(zhì)要求不高,便于農(nóng)民操作。更

7、重要的是,它不僅幫助農(nóng)民節(jié)約了大量,還在無形之中提高了作物的產(chǎn)量,增加了農(nóng)民的收入,滿足了人們對(duì)大棚蔬菜的需求?;趩纹瑱C(jī)的大棚溫度控制系統(tǒng)是個(gè)小型的軟硬件結(jié)合的產(chǎn)品,它針對(duì)個(gè)體農(nóng)民的需要設(shè)計(jì),適于中小面積的大棚種植。 大棚蔬菜滿足了人民能一年四季吃到新鮮蔬菜的愿望,為提供更多量、更有營養(yǎng)價(jià)值的蔬菜,智能的大棚溫度控制系統(tǒng)已成為農(nóng)民的迫切需要。以AT89C2051單片機(jī)為主的溫度控制系統(tǒng)可對(duì)大棚內(nèi)部的溫度進(jìn)行模擬和蔬菜所需的正常溫度進(jìn)行比較,以人性化的方式向大棚管理人員提供溫度調(diào)節(jié)的信息,幫助農(nóng)民提高農(nóng)作物的產(chǎn)量,減少農(nóng)民的工作量。 溫度控制系統(tǒng)采用AT89C2051單片機(jī)為核心。大棚溫度采用

8、AD590集成溫度傳感器檢測(cè)。該系統(tǒng)成本低,操作方便,設(shè)計(jì)人性化,具有良好的推廣價(jià)值。2 總體方案設(shè)計(jì)在溫室大棚的方案設(shè)計(jì)中,我們采用溫度傳感器,A/D轉(zhuǎn)換器等措施,并加入報(bào)警電路,大大提高了溫度控制的準(zhǔn)確性。 數(shù)碼管顯示 單 片機(jī)溫度傳感器報(bào)警器鍵盤輸入 鍵盤控制圖1 系統(tǒng)組成結(jié)構(gòu)圖3 系統(tǒng)硬件的設(shè)計(jì)3.1 單片機(jī)AT89C2051 圖2 AT89C2051引腳圖 AT89C2051(以下簡稱2051)是一種低功耗、高性能的8位CMOS微控制器芯片,片內(nèi)帶2KB的快閃可編程及可擦除只讀存儲(chǔ)器(FPEROM)。它于MCS-51指令系統(tǒng)兼容,片內(nèi)FPEROM允許對(duì)程序存儲(chǔ)器在線重新編程,也可以用

9、常規(guī)的EPROM編程器編程。ATMEL的2051將具有多種功能的8位CPU與FPEROM結(jié)合在同一芯片上,為很多嵌入式控制應(yīng)用提供了高度靈活且價(jià)格適宜的方案。2051還增加了在零頻下工作的靜態(tài)邏輯方式及兩種軟件可選的省電模式。在其中,在閑置模式下,CPU停止工作,但RAM、定時(shí)器、計(jì)數(shù)器、串行口和終端系統(tǒng)仍在工作。在掉電模式下,只保存RAM的內(nèi)容,振蕩器停振,關(guān)閉芯片的所有其它功能,直到下一次硬件復(fù)位為止。89C2051主要性能如下:1.與MCS-51產(chǎn)品兼容。2.2KB的在線可重復(fù)編程快閃存儲(chǔ)器,壽命可達(dá)1000次寫/擦除周期。3.寬工作電壓范圍為2.7V6V 。4.全靜態(tài)工作方式:0Hz2

10、4Hz。5.兩級(jí)程序存儲(chǔ)加密。6.128*8位SRAM。7.15條可編程I/O線。8.2個(gè)16位定時(shí)器/計(jì)數(shù)器。9.5個(gè)中斷電源。10.可編程串行通道。11.可直接驅(qū)動(dòng)LED。12.有片內(nèi)精密模擬比較器。13.低功耗的閑置與掉電模式。14.軟件設(shè)置睡眠和喚醒功能。15.可編程UARL通道。16.兩個(gè)16位可編程定時(shí)/計(jì)數(shù)器。P3口還用于實(shí)現(xiàn)AT89C2051的各種第二功能,如下表所列:P3口管腳備選功能P3.0RXD串行輸入端口P3.1TXD串行輸出端口P3.2INT0外中斷0P3.3INT1外中斷1P3.4T0定時(shí)器0外部輸入P3.5T1定時(shí)器1外部輸入表1 P3口管腳備選功能3.2 AD5

11、90集成溫度傳感器圖3 AD590集成溫度傳感器引腳圖 AD590是美國ANALOG DEVICES公司的單片集成兩端感溫電流源,其輸出電流與絕對(duì)溫度成比例。在4 V至30 V電源電壓范圍內(nèi),該器件可充當(dāng)一個(gè)高阻抗、恒流調(diào)節(jié)器,調(diào)節(jié)系數(shù)為1 µA/K。片內(nèi)薄膜電阻經(jīng)過激光調(diào)整,可用于校準(zhǔn)器件,使該器件在298.2K (25°C)時(shí)輸出298.2 µA電流;AD590適用于150°C以下、目前采用傳統(tǒng)電氣溫度傳感器的任何溫度檢測(cè)應(yīng)用。低成本的單芯片集成電路及無需支持電路的特點(diǎn),使它成為許多溫度測(cè)量應(yīng)用的一種很有吸引力的備選方案。應(yīng)用AD590時(shí),無需線性化

12、電路、精密電壓放大器、電阻測(cè)量電路和冷結(jié)補(bǔ)償;除溫度測(cè)量外,還可用于分立器件的溫度補(bǔ)償或校正、與絕對(duì)溫度成比例的偏置、流速測(cè)量、液位檢測(cè)以及風(fēng)速測(cè)定等。AD590可以裸片形式提供,適合受保護(hù)環(huán)境下的混合電路和快速溫度測(cè)量;AD590特別適合遠(yuǎn)程檢測(cè)應(yīng)用。它提供高阻抗;電流輸出,對(duì)長線路上的壓降不敏感。任何絕緣良好的雙絞線都適用,與接收電路的距離可達(dá)到數(shù)百英尺。這種輸出特性還便于AD590實(shí)現(xiàn)多路復(fù)用:輸出電流可以通過一個(gè)CMOS多路復(fù)用器切換,或者電源電壓可以通過一個(gè)邏輯門輸出切換。主要指標(biāo):1.測(cè)溫范圍:-55+150V。2.輸出電流IT與絕對(duì)溫度T成正比:I= T(uA),其中=1uA/K

13、,+25(298.2k)時(shí)IT =298.2MA。 3.線性誤差±0.3。 4.電源電壓:4-30V。5.輸出電阻為710 m3.3 系統(tǒng)報(bào)警電路報(bào)警電路是超過設(shè)定的范圍,單片機(jī)輸出信號(hào)驅(qū)動(dòng)蜂鳴器發(fā)聲警報(bào),如圖所示,當(dāng)BDLL端為低電平時(shí),有電流通過蜂鳴器,蜂鳴器報(bào)警,反之不報(bào)警。 圖4 報(bào)警電路3.4 A/D轉(zhuǎn)換器的設(shè)計(jì)利用比較器、定時(shí)器測(cè)量電容的充電時(shí)間。Up=R2 E/(R1+R2)、Cduc/dt=IT、Uc =Tt/C,當(dāng)Up=Uc時(shí)Up=IT /C* tT,tT=Cup/T。3.5 系統(tǒng)的電源電路設(shè)計(jì)在溫室大棚系統(tǒng)中,單片機(jī)需要+5V電源供電,所以必須要有一種穩(wěn)壓電路,在

14、此設(shè)計(jì)由7805組成的5V輸出的電源電路。IC采用集成穩(wěn)壓器7805,C1、C2分別為輸入端和輸出端濾波電容,RL為負(fù)載電阻。二極管VD1、VD2起保護(hù)作用。圖5 +5V穩(wěn)壓電源電路3.6 相關(guān)硬件電路設(shè)計(jì)1、顯示:8位字形口,4位位置口。2、鍵盤:+、-、set(設(shè)置鍵)、esc(取消鍵)。3、測(cè)溫電路:3條I/O腳(P1.0、P1.1、P3.6)。4、熱絲驅(qū)動(dòng):1 I/O腳。5、串行I/O擴(kuò)展:2 I/O腳3.6.1 溫度檢測(cè)電路圖6 溫度檢測(cè)電路圖圖7 溫度檢測(cè)電路圖4 系統(tǒng)軟件的設(shè)計(jì)4.1 主流程圖設(shè)計(jì)圖8 主程序流程圖4.2 中斷服務(wù)流程圖設(shè)計(jì)圖9 中斷服務(wù)流程圖4.3 鍵盤處理流程

15、圖圖10 鍵盤處理流程圖4.4 鍵盤掃描及流程圖圖11 鍵盤掃描流程圖5 總結(jié)體會(huì)這次課程設(shè)計(jì)是我們專業(yè)課程知識(shí)綜合應(yīng)用的實(shí)踐訓(xùn)練,這是我們邁向社會(huì),從事職業(yè)工作前一個(gè)必不少的過程。”千里之行始于足下”,通過這次課程設(shè)計(jì),我深深體會(huì)到這句千古名言的真正含義。說起課程設(shè)計(jì),我認(rèn)為最重要的就是做好設(shè)計(jì)的預(yù)習(xí),選一個(gè)自己有興趣的題目;其次,老師對(duì)實(shí)驗(yàn)的講解要一絲不茍的去聽去想,因?yàn)橹挥卸济靼琢?,做起設(shè)計(jì)就會(huì)事半功倍,如果沒弄明白,就迷迷糊糊的去選題目做設(shè)計(jì),到頭來一點(diǎn)收獲也沒有。最后,要重視程序的模塊化,修改的方便,也要注重程序的調(diào)試,掌握其方法。 我在兩周內(nèi)認(rèn)真的進(jìn)行本次課程設(shè)計(jì),學(xué)會(huì)腳踏實(shí)地邁開

16、這一步,就是為明天能穩(wěn)健地在社會(huì)大潮中奔跑打下堅(jiān)實(shí)的基礎(chǔ)通過這次恒溫控制設(shè)計(jì),本人在多方面都有所提高,綜合運(yùn)用本專業(yè)所學(xué)課程的理論和生產(chǎn)實(shí)際知識(shí)進(jìn)行一次實(shí)際訓(xùn)練從而培養(yǎng)和提高學(xué)生獨(dú)立工作能力,獨(dú)立思考的能力也有了提高。在這次設(shè)計(jì)過程中,體現(xiàn)出自己單獨(dú)設(shè)計(jì)的能力以及綜合運(yùn)用知識(shí)的能力,體會(huì)了學(xué)以致用、突出自己勞動(dòng)成果的喜悅心情,從中發(fā)現(xiàn)自己平時(shí)學(xué)習(xí)的不足和薄弱環(huán)節(jié),從而加以彌補(bǔ)。在此感謝我們的鞠曉君老師和一組的同學(xué)們,老師嚴(yán)謹(jǐn)細(xì)致、一絲不茍的作風(fēng)一直是我工作、學(xué)習(xí)中的榜樣;老師循循善誘的教導(dǎo)和不拘一格的思路給予我無盡的啟迪。和同學(xué)們一起探討研究合作,也讓我學(xué)到了很多,感受頗深,受益匪淺。6 參考

17、文獻(xiàn) 1. 張毅剛等主編.單片機(jī)應(yīng)用技術(shù).哈爾濱工業(yè)大學(xué)出版社 2. 王兆安 黃俊主編.電力電子技術(shù).機(jī)械工業(yè)出版社 3. 孫傳友等主編.測(cè)控電路及裝置.北京航空航天大學(xué)出版社 4. 陳治明主編.電力電子器件基礎(chǔ).機(jī)械工業(yè)出版社 5. 朱一輪主編.智能儀器基礎(chǔ).電子工業(yè)出版社 6. 何希才主編.傳感器及其應(yīng)用電路.電子工業(yè)出版社 7. 于春勇主編.溫室大棚自動(dòng)控制系統(tǒng).中國農(nóng)業(yè)出版社 8. 楊彬主編.溫室溫、濕度智能控制系統(tǒng)的研究.甘肅農(nóng)業(yè)大學(xué)附錄一:系統(tǒng)硬件電路原理圖附錄二:恒溫控制程序/* 單片機(jī)恒溫控制程序 (1)單片機(jī)型號(hào)89C2051,時(shí)鐘頻率12 MHz (2)P3口作為字型口 P

18、3.0P3.7(除P3.6)對(duì)應(yīng)七段LED字段ag,低電平亮; 2051內(nèi)部模擬比較器輸出經(jīng)P3.6腳輸入。 (3)P1口的使用: P1.0P1.1為內(nèi)部模擬比較器輸入腳; P1.2為鍵盤輸入腳; P1.3為加熱控制輸出腳; P1.4P1.7為顯示/鍵盤掃描輸出線,對(duì)應(yīng)#0#3位置,低電平有效; (4)利用T0作為A/D轉(zhuǎn)換定時(shí)器(單位1us )。 (5)利用T1作為5ms鍵盤/顯示掃描定時(shí)器 。*/#include <Reg51.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned

19、 int#define TC1 (-5000) /*T1 5ms時(shí)間常數(shù)*/#define STFH 100 /*閃爍周期500ms,單位5ms*/#define STC 200 /*采樣1s定時(shí)常數(shù),單位5ms*/#define KTC1 13 /*重發(fā)鍵延時(shí),單位20ms*/#define KTC2 8 /*重發(fā)鍵周期,單位20ms*/#define KSET 1 /*SET鍵值*/#define KINC 2 /*+鍵值*/#define KDEC 3 /*-鍵值*/#define KESC 4 /*ESC鍵值*/#define FSPC 0xff /*空字型*/#define FNGS

20、 0xbf /*負(fù)號(hào)字型*/#define TUP 1300 /*設(shè)定溫上限,單位0.1*/#define TLOW -300 /*設(shè)定溫下限,單位0.1*/#define TDA 3 /*溫度控制死區(qū),單位0.1*/const float CVp=2e+6; /*計(jì)算常數(shù)*/sbit AI0=P10; /*比較器+輸入腳*/sbit AI1=P11; /*比較器-輸入腳*/sbit KI=P12; /*鍵盤輸入腳*/sbit HT=P13; /*加熱輸出腳*/sbit CMP=P36; /*比較器輸出腳*/uchar dbuf4; /*顯示緩沖區(qū)*/uchar key; /*鍵值*/bit

21、DTC,STF; /*當(dāng)前溫度顯示、采樣時(shí)間到標(biāo)志*/void fresh(int,uchar,uchar*); /*顯示刷新函數(shù)*/void thermost(int,int); /*恒溫控制函數(shù)*/int kbfun(uchar,int *); /*鍵盤處理函數(shù)*/*主函數(shù)*/main()uint tp; /*電容C2充電時(shí)間*/ int tem,stem; /*當(dāng)前溫度、設(shè)定溫度*/ TMOD=0x11; /*定時(shí)器1工作在定時(shí)方式、16位計(jì)數(shù) 、內(nèi)啟動(dòng) */ TH1=TC1>>8; /*裝入定時(shí)器1時(shí)常*/ TL1=TC1; AI1=0; /*關(guān)閉C2充電*/ key=0;

22、 /*清鍵值*/ DTC=1; /*置當(dāng)前溫度顯示態(tài)*/ STF=1; /*置采樣時(shí)間到標(biāo)志*/ stem=250; /*設(shè)定溫初值25(單位0.1)*/ fresh(0,4,dbuf); /*顯示0.0*/ IE=0x88; /*開中斷,允許定時(shí)器1請(qǐng)求中斷*/ TR1=1; /*啟動(dòng)定時(shí)器1*/ while(1) /*工作循環(huán)*/ if(_testbit_(STF) /*若采樣時(shí)間到*/ TH0=0; /*清T0計(jì)數(shù)器*/ TL0=0; AI1=1; /*開始C2充電*/ TR0=1; /*開始T0計(jì)時(shí)*/ while(CMP); /*等待AI1AI0*/ TR0=0; /*停止T0計(jì)時(shí)*

23、/ AI1=0; /*關(guān)閉C2充電*/ tp=TH0*256+TL0; /*讀取T0計(jì)數(shù)值*/ /*計(jì)算當(dāng)前溫度值*/ tem=(CVp/tp-273.2)*10; if(DTC) /*顯示當(dāng)前溫度*/ fresh(tem,4,dbuf); thermost(stem,tem); /* 恒溫控制*/ if(key) /*若按鍵有效*/ if(kbfun(key,&stem) /*鍵盤處理*/ fresh(tem,4,dbuf); key=0; /while /main/*恒溫控制函數(shù)*/void thermost(int x,int y) if(x-y>TDA) HT=0 ; /

24、*開加熱*/ if(x-y<-TDA) HT=1; /*關(guān)加熱*/*顯示刷新函數(shù)*/void fresh(int x,uchar num,uchar *y)/*09字型表*/ static uchar font10=0xc0,0xf9,0x64,0x70,0x59, 0x52,0x42,0xf8,0x40,0x50; uint ux; uchar i; ux=(x>=0?x:-x); i=0; do /*將ux轉(zhuǎn)換成十進(jìn)制數(shù)字字型送到y(tǒng)中*/ yi=fontux%10; ux=ux/10; i+; while(i<num&&ux); if(i<num&a

25、mp;&x<0) yi+=FNGS; /*負(fù)數(shù)寫入"-"字型*/ while(i<num) yi+=FSPC; /*多余位寫入空字型*/*鍵盤處理函數(shù)*/int kbfun(uchar k,int *pt)static int tmp; if(DTC) /*在當(dāng)前溫度顯示態(tài)下*/ if(k=KSET) /*SET鍵處理*/ tmp=*pt; /*讀取設(shè)定溫度到tmp*/ DTC=0; /*切換到設(shè)定溫度顯示態(tài)*/ else return(0); /*其他鍵處理*/ else /*設(shè)定溫度顯示態(tài)下*/ switch(k) case KSET: /*按SET

26、鍵處理*/ *pt=tmp; /*修改設(shè)定溫度*/ case KESC: /*按ESC鍵處理*/ DTC=1; /*切換到當(dāng)前溫度顯示態(tài)*/ return(1); case KINC: /*按+鍵處理*/ if(tmp=TUP) tmp=TLOW; else tmp+=5; /*+0.5*/ break; case KDEC: /*按-鍵處理*/ if(tmp=TLOW) tmp=TUP; else tmp-=5; /*-0.5*/ fresh(tmp,4,dbuf); /*刷新設(shè)定溫顯示*/ return(0);/*鍵盤、顯示掃描和定時(shí)中斷服務(wù),一次/5ms*/time1() interrupt 3/*掃描位置表*/ static uchar pot4=0xef,0xdf,0xbf,0x7f; static uchar si=0; /*掃描位置*/ static uchar kst=1; /*鍵盤掃描狀態(tài)*/ static uchar kstr; /*鍵盤掃描定時(shí)器*/ static uchar sit; /*掃描位置暫存*/ static uchar fltr=0; /*閃爍計(jì)時(shí)器*

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論