




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、畢業(yè)設計論文專業(yè)物聯(lián)網(wǎng)應用技術題目 基于單片機的智能溫控風扇設計 指導教師評閱教師摘要:本次設計的單片機系統(tǒng)是基于單片機的智能電風扇設計。使用的控制芯片是AT89C51,用數(shù)字溫度傳感器DS18B20檢測溫度并通過數(shù)碼管顯示,通過繼電器來實現(xiàn)小電流的單片機控制大電流的電風扇電機工作,利用單片機內(nèi)部定時器實現(xiàn)電風扇定時時間的設定。本套系統(tǒng)的軟件程序思想主要是通過實時溫度與設定的溫度上下限值進行比較后,控制電風扇啟停、強弱擋,最終使環(huán)境維持讓人舒適的溫度。用戶可以根據(jù)自身需求自行設定溫度上下限值、電風扇啟停及工作時間。用戶設定的溫度上下限值通過軟件程序自動保存在數(shù)字溫度傳感器DS18B20內(nèi)部的E
2、PPROM內(nèi)存單元中,掉電后數(shù)據(jù)不會丟失,不必勞煩用戶每次啟動風扇反復重新設定溫度上下限值?!娟P鍵詞】:智能,傳感器,溫控,風扇ABSTRACTThe design is based on single-chip control thermostat fan designed to sensitive sensing temperature sensing and display, the design AT89C51 control center, as the temperature sensor DS18B20 sensor senses the temperature of the i
3、nternal timer set time set the length to control the intensity and wind speed fan switch The design of single chip microcomputer system is based on single chip microcomputer intelligent temperature control fan design. Through the relay to achieve small current SCM control large current of the electr
4、ic fan motor work, realize electric fan timing time of internal microcontroller timer setting.This set of system software program thought mainly through real-time temperature and setting temperature upper and lower limit value after comparison, strong or weak and eventually make the environment to m
5、aintain a comfortable temperature .The user can according to their own needs to set temperature upper and lower limit, electric fan start-stop and working time.Users to set the temperature of the upper and lower limit value automatically by the software program stored in the digital temperature sens
6、or DS18B20 the internal EPPROM memory unit, don't need to bother the user with each fan launched again and again to reset temperature limit up and down.【KEY WORD】: Intelligence, sensors, temperature, fan目 錄1、引言12、總體設計13、硬件設計23.1 AT89C51單片機概述23.1.1 AT89C51單片機組成33.1.2AT89C51單片機的引腳結構43.2 DS18B20 單線
7、數(shù)字溫度傳感器54、系統(tǒng)電路設計64.1 單片機最小系統(tǒng)電路設計64.1.1 AT89C51單片機的最小系統(tǒng)64.2 按鍵電路設計74.3 控制電路設計8884.4 溫控自動電路設計94.4.1 雙向晶閘管介紹94.4.2 繼電器介紹94.4.3 電路設計94.5 數(shù)碼顯示電路設計104.6 電源電路設計114.6.1 LM7805集成穩(wěn)壓器介紹11115、軟件設計125.1 總體設計思想125.2 各部分的軟件框圖和程序125.2.1 主程序流程圖12 5.2.2 溫度顯示子程序流程圖13總結13附錄14附錄一電路原理圖14附錄二源程序15致謝31參考文獻321、引言電扇是人們?nèi)粘I钪谐S?/p>
8、的降溫工具,從開始的吊扇到現(xiàn)在的USB風扇,無處不見電扇的蹤跡。雖然如今空調已經(jīng)走進千家萬戶,但是電扇的低位還是無可取代,作為一種節(jié)能環(huán)保,并且廉價簡單的降溫工具,電扇還在很多人家發(fā)揮著自己獨特的作用。順應時代潮流,各種多功能的風扇逐漸在取代傳統(tǒng)風扇。單片機作為一種智能化程度高,控制精度高,操作簡單,廉價易得,抗干擾能力強等特點,越來越多的應用于智能化產(chǎn)品之中。 市場上智能風扇產(chǎn)品相繼問世,制作方法也多種多樣,功能也逐漸完善,普遍都具有了手動變速和定時關閉等功能,相對而言,具備人性化,智能化的風扇還是很少,使用也并不廣泛,而且在電子工藝高度發(fā)展的今天,智能化的步伐也越來越快,尤其是中
9、國這個高速發(fā)展的國家,電扇的智能化也該向前邁進一個步伐。在中國市場上風扇還是有一定的市場份額的,幾乎每個家庭都有風扇,具備價格便宜,擺放輕便,體積靈巧等特點,使得風扇在中小城市以及鄉(xiāng)村將來一段時間內(nèi)仍然會占有市場的大部分份額,為提高風扇的市場競爭力,使之在技術含量上有所提高,滿足智能化的要求,智能風扇很具競爭力。大學四年即將結束,為了檢驗自己的學習情況,我決定使用之前所學習到的硬件只是結合相關的軟件基礎來制作一個基于單片機的智能溫控風扇。 基于對人性化與智能化相結合的考慮,同時基于對價格的考慮,本設計決定制作一個基于51單片機的智能溫控風扇,該風扇具有隨溫度自動調節(jié)風速的功能,并且在
10、無人時可以自動關閉,而且可以根據(jù)每個人的不同情況來設定基準溫度,從而實現(xiàn)了人性化與智能化的雙重目標。2、總體設計 本設計的整體思路是:利用溫度傳感器DS18B20來檢測環(huán)境溫度,并直接輸出數(shù)字溫度給51單片機進行處理,并將實時溫度、設置溫度、風速顯示在液晶12864上。設置溫度輔以2個可調按鍵,一個提高設置溫度,一個降低設置溫度,設置溫度只能是整數(shù)型式,檢測到的環(huán)境溫度可以精確到小數(shù)點后一位。本系統(tǒng)還配備一個紅外探頭,探測出風范圍內(nèi)是否有人,若無人則自動關閉風扇。如圖2-1所示。圖2-1 硬件總體框圖3、硬件設計3.1 AT89C51單片機概述在20世紀70年代時,當時的微電子技術正處在一個發(fā)
11、展階段,集成電路也屬于中規(guī)模的發(fā)展時期,對于新材料新工藝尚未進入成熟階段,單片機也是如此,仍處在一個初級的發(fā)展階段,元件集成規(guī)模還比較小,功能也比較簡單,一般包括CPU、RAM,有的還包括了一些比較簡單的I/O口,將I/O口集成到芯片上,單片機還組要將一些外圍的其他處理電路共同構成一個完整的計算系統(tǒng)。類似的單片機還有Z80微處理器。 1976年由INTEL公司推出的MCS-48單片機,這個時期的單片機才是真正的8位單片微型計算機,因此逐漸推向了市場。MCS-48單片機由于它的體積小,功能全,價格低在市場上得到了廣泛的應用,這為單片機的發(fā)展奠定了基礎,在單片機的發(fā)展史上增添了亮麗的一筆
12、,一個重要的里程碑。 其后單片機進入多功能強大的發(fā)展階段,由若干但公司研發(fā)約有幾十個品種,將近300多個系列,此時才算是真正進入單片機時代,普遍的單片機均集成CPU、RAM、ROM、I/O接口也很多、中斷系統(tǒng)相當豐富,并且部分單片機還自帶A/D轉換器,功能性很強大強大,RAM和ROM的容量也日趨增長,尋址空間可達64kB,此時的單片機發(fā)展到了一個新紀元,應用領域也日趨廣泛,單片機控制的智能化的電器也便走上了發(fā)展道路。 上個世紀90年代單片機如雨后春筍一般,MOTOROLA公司推出MC68HC系列單片機, 隨后NTEL公司推出了80960超級
13、32位單片機并且將相關產(chǎn)品投放市場,成為單片機發(fā)展歷史上的一個里程碑。3.1.1 AT89C51單片機組成如圖3-1所示圖3-1 AT89C51單片機組成結構圖目前使用較為廣泛的主要是89C5X系列的單片機,都采用了標準的MCS-51控制內(nèi)核,并且此系列單片機品種齊全、性能可靠、小體積、價格便宜、供貨充足、調試和編程都十分方便,所以應用比較廣泛。AT89C51是CMOS 結構8位單片機,具有低功耗、電壓低、性能好等優(yōu)點,該單片機內(nèi)部具有一個內(nèi)存大小為8KB的FLASH EPPROM,可反復擦除程序10000次,設計時采用了CMOS和ATMEL公司的高集成度、數(shù)據(jù)不易丟失的存儲器技術,片內(nèi)FLA
14、SH存儲器可以使用常規(guī)的非易失性存儲編程器進行編寫。因此,STC89C52是一種功能強大,使用靈活并且價格低廉的單片機,可廣泛應用于各個控制領域。AT89C51單片機的主要特性如下:1.8KB可反復擦寫程序的FLASH存儲器;2.全表態(tài)工作 :024HZ;3.256x8字節(jié)的內(nèi)部RAM;4.32個外部雙向輸入、輸出IO口;3.1.2AT89C51單片機的引腳結構。如圖3-2所示。圖3-2 AT89C51單片機的管腳分布 表3-1 AT89C51單片機的引腳功能引腳引腳功能VCC電源電壓GND接地P0口 P0口是雙向8位三態(tài)IO口,每個IO口都可以獨立控制,它不帶上拉電路,主要用作數(shù)據(jù)和地址的輸
15、入輸出。P1 P1口試一個普通的輸入輸出口,其內(nèi)部帶有上拉電阻,也就是說不需要外接上拉電阻。在對其進行數(shù)據(jù)讀寫操作時方法同P0口。P2P2口與P1口功能相同,在使用時除像P1口做驅動口外還與P0口構成地址的高8位,與P0口形成16位地址的輸入輸出數(shù)據(jù)操作。P3 P3端口除普通IO口功能外,還有第二功能。RST 單片機復位引腳,當RST復位引腳上出現(xiàn)兩個或兩個以上機器周期高電平再變?yōu)榈碗娖剑瑔纹瑱C將完成復位動作。表3-2 P3口的第二功能表端口引腳第二功能RXD(串行輸出口)TXD(串行輸入口)INT0(外部中斷0)INT1(外部中斷1)T0(定時/計數(shù)器0)T1(定時/計數(shù)器1)WR(外部數(shù)據(jù)
16、寫)RD(外部數(shù)據(jù)讀) XTAL1:外接時鐘引腳。單片機外接晶振電路的輸入端。片內(nèi)震蕩電路的輸入端。 XTAL2:外接時鐘引腳。單片機外接晶振電路的輸出端。片內(nèi)震蕩電路的輸出端。3.2 DS18B20 單線數(shù)字溫度傳感器溫度傳感器介紹DS18B20 是數(shù)字溫度傳感器。其主要優(yōu)點是體積小、價格低、精度高。用它做溫度測量系統(tǒng)的設計時,可以使電路更簡單,在一根通信線以上,可以掛很多的DS18B20溫度傳感器,使用非常方便。數(shù)字溫度傳感器DS18B20的實物圖。如圖3-3所示圖3-3 DS18B20 實物圖DS18B20 數(shù)字溫度傳感器主要由4 部分組成:64 位的ROM、溫度傳感器、非揮發(fā)的溫度報警
17、觸發(fā)器TH 和TL及配置寄存器。數(shù)字溫度傳感器DS18B20的內(nèi)部結構。如圖3-4所示。圖3-4 DS18B20 內(nèi)部結構圖表3-3 DS18B20傳感器引腳圖序號名稱DS18B20引腳功能說明1GND地信號2DQ數(shù)據(jù)輸入/輸出引腳,單總線接口。3VDD可選擇的VDD引腳。4、系統(tǒng)電路設計4.1 單片機最小系統(tǒng)電路設計4.1.1 AT89C51單片機的最小系統(tǒng)。 如圖4-1所示。圖4-1 AT89C51單片機的組成結構圖(1) 時鐘電路 時鐘電路是能夠為AT89C51單片機產(chǎn)生工作所必須的時鐘信號,AT89C51單片機本身就是一個復雜的同步時序電路。AT89C51單片機在唯一的時鐘信號的嚴格控
18、制下按時序執(zhí)行指令 ,MCU時鐘頻率會影響速度和穩(wěn)定性。通常時鐘有兩種:外部時鐘和內(nèi)部時鐘。本系統(tǒng)使用的內(nèi)部時鐘系統(tǒng)提供時鐘信號。AT89C51單片機內(nèi)部自帶的震蕩器是一個高增益反向放大器,XTAL1和XTAL2分別為芯片外部時鐘的輸入輸出端口,它們跨接在晶體振蕩器和微調電容之間使用。對于晶振電路電容的選擇,如果所選電容太小,就會影響系統(tǒng)的快速性、穩(wěn)定性及振蕩的頻率,所以C1、C2電容一般選在30pf左右。晶振一般選用范圍為1.2MHZ到12MHZ,單片機使用越高的晶振頻率就可以得到越高的運行速度,但是這對存儲器的存儲速度提出了更高的要求。為了提升晶振電路的穩(wěn)定性,一般選用溫度穩(wěn)定性好的瓷片電
19、容及頻率為12MHZ的晶振。時鐘電路圖如圖4-2所示。圖4-2時鐘電路圖(2) 復位電路AT89C51單片機可以通過RST復位引腳進行初始化操作,其原理是讓單片機程序從指定初始化地址開始執(zhí)行程序。只要讓AT89C51單片機的RST復位引腳上出現(xiàn)兩個或兩個以上機器周期的高電平,就可以使單片機程序復位,但是如果保持RST復位引腳一直是高電平,那么AT89C51單片機就一直循環(huán)復位,一旦RST復位引腳由高電平變?yōu)榈碗娖胶螅瑔纹瑱C便復位成功。復位電路如圖4-3所示。圖4-3 復位電路圖4.2 按鍵電路設計K1 是功能鍵,第一次按下時,可以對下限溫度進行設置 第二次按下時,可以對上限溫度進行設置 第三次
20、按下時,恢復溫度顯示。K2 是加一鍵,可以對上下限溫度進行加一調整,長按時執(zhí)行快速加一操作。K3 是減一鍵,可以對上下限溫度進行減一調整,長按時執(zhí)行快速減一操作。 按鍵電路如圖4-4所示。圖4-4 按鍵電路圖4.3 控制電路設計溫度采集電路主要是由數(shù)字溫度傳感器DS18B20組成的。它能夠把采集的溫度數(shù)據(jù)轉化成二進制數(shù),經(jīng)過單片機處理后變?yōu)槭M制,最后通過數(shù)碼管顯示。如圖4-5溫控傳感器電路圖4-5傳感器電路圖該電路主要由數(shù)字溫度傳感器DS18B20、三個按鍵、一個PNP型三極管和一個蜂鳴器等組成的。聲響電路在每按下按鍵時會響一聲,當沒DS18B20數(shù)字溫度傳感器數(shù)值超過或低于溫度上下限時,單
21、片機就會通過蜂鳴器發(fā)出警報聲音。聲音電路會在每個按鍵的按下時響一聲,當數(shù)字溫度傳感器DS18B20沒有溫度數(shù)據(jù)輸出時,單片機將通過蜂鳴器發(fā)出報警聲音。 上下限溫度值主要是通過按鍵K1、K2、K3來設定。按鍵K1、K2、K3分別接入單片機的P1.4、P1.5、P1.6腳。 電路如圖4-6所示圖4-6 聲響控制電路圖4.4 溫控自動電路4.4.1 雙向晶閘管介紹雙向晶閘管,具有對稱性的特點,使它能夠在兩個方向上導通,是一種理想的交流開關裝置。雙向晶閘管由N-P-N-P-N五層半導體制成的,從中引出了三個電極。雙向晶閘管也可以視為兩個單向晶閘管反向并聯(lián),但它只有一個控制極。4.4.2 繼電器介紹 繼
22、電器是一種電氣控制器件。它具有控制系統(tǒng)和被控制系統(tǒng)。經(jīng)常用在自動控制電路中,它的基本原理是用小電流控制大電流運作,相當于一種“自動開關”。因此繼電器在電路中得到了廣泛應用,如用于自動調節(jié)、安全保護、轉換電路等。4.4.3 電路設計該電路的主要功能是根據(jù)單片機給出的信號來控制繼電器,從而控制電風扇。正常情況下,電風扇工作狀態(tài)默認為弱風擋,當實時溫度低于溫度下限TL時,繼電器1吸合,關閉風扇;當實時溫度高于溫度上限時,繼電器2吸合,切換到強風檔。 電路如圖4-7所示。圖4-7溫控自動電路4.5 數(shù)碼顯示電路 顯示電路部分包括5個共陽極八段數(shù)碼管,PNP型晶體管,電阻器等。P2.3五個端口輪流打開數(shù)
23、碼管的位選通,由于每位數(shù)碼管刷新顯示的時間十分短(掃描周期在20ms左右)和人眼視覺暫留,所以我們基本看不出它的閃爍,而是固定同步顯示各數(shù)據(jù)。電路如圖4-8所示。圖4-8數(shù)碼管顯示電路4.6 電源電路4.6.1 LM7805集成穩(wěn)壓器介紹三端穩(wěn)壓器LM7805是常見的,可以提供5V直流輸出電壓,其應用范圍非常廣泛,包含的調節(jié)器的過流保護電路和過載保護電路。如果使用散熱器,可以繼續(xù)提供1A的輸出電流,如果使用周邊設備相互配合,可以提供不同的電壓和電流。電路如圖4-9所示。圖4-9LM7805引腳圖本系統(tǒng)設計的電源電路采用9V變壓器將220V交流電變?yōu)?V交流電,然后經(jīng)過整流電路、2200uf電解
24、電容濾波后變?yōu)檩^平穩(wěn)的直流電,再送給LM7805穩(wěn)壓器變?yōu)槠秸闹绷麟?,最后通過220uf電解電容、104pf瓷片電容濾去電壓中的毛刺電壓,最后得到5V穩(wěn)壓電源。電路如圖4-10所示。圖4-10 電源電路圖5、軟件設計5.1 總體設計思想本系統(tǒng)是基于AT89C51單片機設計的。首先是軟件檢測數(shù)字溫度傳感器DS18B20工作是否正常,如果發(fā)現(xiàn)系統(tǒng)檢測不到數(shù)字溫度傳感器DS18B20采集的溫度數(shù)據(jù)時,蜂鳴器發(fā)出報警信息,提示用戶檢查系統(tǒng)或更換數(shù)字溫度傳感器DS18B20。系統(tǒng)檢測正常時,通過3個功能按鍵K1、K2、K3來設定好系統(tǒng)溫度上下限值后,按確認鍵,系統(tǒng)進入正常運行狀態(tài)。通過對數(shù)字溫度傳感器
25、DS18B20進行數(shù)據(jù)采集,用數(shù)碼管顯示實時溫度。當實時溫度低于或高于設定溫度上下限時,通過單片機輸出信號控制繼電器關斷從而控制電風扇啟停、強弱風擋的切換,從而達到環(huán)境溫度的調控目的。5.2 各部分的軟件框圖和程序5.2.1 主程序流程圖主程序流程圖如圖5-1所示。圖5-1 主程序流程圖5.2.2 溫度顯示子程序流程圖數(shù)碼管顯示子程序流程圖如圖5-2所示。圖5-2 DS18B20復位與檢測子程序流程圖總 結到目前為止,我的論文基本完成。從最初的無從下手,毫無頭緒,再到對思路的清晰,整個設計過程都是對我的考驗。因為我對電路一直都挺感興趣的,我開始思考我的論文題目,從定下論文題目后,我開始收集材料
26、,盡量讓我的資料更加完整,在之后在寫作的過程中,我也遇到了許多的問題,多虧了老師的指導和同學們的幫助,我才能把論文慢慢成形。當我終于完成了所有的任務之后,看著我的論文,我覺得一切都是值得的。這次畢業(yè)論文的制作過程讓我更加了解了自己,知道了獨立思考的重要性。我不會忘記這次在畢業(yè)設計中所感受到的一切,這讓我知道今后無論遇到任何事,都需要腳踏實地、認真謹慎,更要有不怕困難,堅持不懈的精神。附 錄附錄一 電路原理圖附錄二 源程序;*;精準溫度顯示溫控自動風扇系統(tǒng) *;*說明: ;* 1、K1 按第一次進入設定低溫動作溫度值 TL 狀態(tài):;* 2、K1 按第二次進入設定高溫動作溫度值 TH 狀態(tài):;*
27、3、K1 按第三次顯示當前溫度值 ;* 4、設定過程: K2 加鍵, K3 減鍵,可快速調; 5、當實時溫度值在TL和TH之間時,開啟弱風檔;當實時溫度低于TL時,關閉 風扇;當實時溫度高于TH時,開啟大風檔。每次設置的TH和TL均被保存在 DS18B20的ROM; 內(nèi),掉不需重新設置. *;* TIMER_L DATA 23H TIMER_H DATA 24H TIMER_COUN DATA 25H TEMPL DATA 26H TEMPH DATA 27H TEMP_TH DATA 28H TEMP_TL DATA 29H TEMPHC DATA 2AH TEMPLC DATA 2BH T
28、EMP_ZH DATA 2CH C1 EQU P3.4 ;C1控制口,接繼電器1 C2 EQU P3.5 ;C2控制口,接繼電器2;-K2;= ORG 0000H JMP MAINORG 000BH AJMP INT_T0;-MAIN: MOV SP,#30H MOV TMOD,#01H ;T0,方式1 MOV TIMER_L,#00H ;50ms定時值 MOV TIMER_H,#4CH MOV TIMER_COUN,#00H ;中斷計數(shù) MOV IE,#82H ;EA=1,ET0=1LCALL READ_E2 MOV 20H,#00H SETB BEEP SETB C1 setb C2 MO
29、V 7FH,#0AH ;熄滅符 CALL RESET ;復位與檢測DS18B20 JNB FLAG1,MAIN1 JMP STARTMAIN1: CALL RESET JB FLAG1,START LCALL BEEP_BL JMP MAIN1START: MOV A,#0CCH ; 跳過ROM匹配 CALL WRITE MOV A,#044H ; 發(fā)出溫度轉換命令 CALL WRITE CALL RESET MOV A,#0CCH ; 跳過ROM匹配 CALL WRITE MOV A,#0BEH ; 發(fā)出讀溫度命令 CALL WRITE CALL READ ;讀溫度數(shù)據(jù) CALL CONVT
30、EMP CALL DISPBCD CALL DISP1 CALL SCANKEY LCALL TEMP_COMP JMP MAIN1;=;功能鍵掃描子程序;=SCANKEY: MOV P1,#0F0H JB K1,SCAN_K2 CALL BEEP_BLSCAN_K1: CALL ALERT_TL CALL ALERT_PLAY JB K1,SCAN_K1 CALL BEEP_BLSCAN_K11: CALL ALERT_TH CALL ALERT_PLAY JB K1,SCAN_K11 CALL BEEP_BLSCAN_K2: JB K2,SCAN_K3 CALL BEEP_BLSCAN_K
31、3: JB K3,SCAN_END CALL BEEP_BL LCALL RESET_ALERT LCALL RE_18B20 LCALL WRITE_E2SCAN_END: RET;=;設置動作溫度值TL,TH;=RESET_ALERT: CALL ALERT_TL CALL ALERT_PLAY JNB K3,$ ;K3為位移鍵 SETB TR0RESET_TL: CALL ALERT_PLAY JNB FLAG2,R_TL01 mov 75H,7fh ;消影 mov 76H,7fh CALL ALERT_PLAY JMP R_TL02R_TL01: CALL ALERT_TL mov 7
32、5h,7Eh ;送設定值 mov 76h,7Dh CALL ALERT_PLAY R_TL02: JNB K1,K011A JNB K2,K011B JNB K3,RESET_TH JMP RESET_TLK011A: INC TEMP_TL MOV A,TEMP_TL CJNE A,#120,K012A ;沒有到設定上限值,轉 MOV TEMP_TL,#0K012A: CALL TL_DEL JMP RESET_TLK011B: MOV A,TEMP_TL CJNE A,#00H,K ;沒有到設定下限值,轉 MOV TEMP_TL,#120K: DEC TEMP_TLK012B: CALL
33、TL_DEL JMP RESET_TL;-RESET_TH: CALL BEEP_BL JNB K3,$RESET_TH1: CALL ALERT_PLAY JNB FLAG2,R_TH01 mov 75H,7fh ;消影 mov 76H,7fh CALL ALERT_PLAY JMP R_TH02R_TH01: CALL ALERT_TH mov 75h,7Eh ; mov 76h,7Dh CALL ALERT_PLAYR_TH02: JNB K1,K021A JNB K2,K021B JNB K3,K002 JMP RESET_TH1K021A: INC TEMP_TH MOV A,TEM
34、P_TH CJNE A,#120,K022A ;沒有到設定上限值,轉 MOV TEMP_TH,#0K022A: CALL TH_DEL JMP RESET_TH1K021B: MOV A,TEMP_TH CJNE A,#00H,K023B ;沒有到設定下限值,轉 MOV TEMP_TH,#120K023B: DEC TEMP_THK022B: CALL TH_DEL JMP RESET_TH1K002: CALL BEEP_BL CLR TR0 ;關閉中斷 RET;-;鍵延時子程序;-TL_DEL: ;設定溫度低值TL延時 MOV R2,#0AHTL_DEL1: CALL ALERT_TL C
35、ALL ALERT_PLAY DJNZ R2,TL_DEL1 RETTH_DEL: ;設定溫度高值TH延時 MOV R2,#0AHTH_DEL1: CALL ALERT_TH CALL ALERT_PLAY DJNZ R2,TH_DEL1 RET;=;閃動顯示標記符 H、L、O;=TEMP_COMP: SETB TR0 ;啟動中斷 MOV A,TEMP_TH SUBB A,#01H SUBB A,TEMP_ZH JC CHULI1 MOV A,TEMP_ZH SUBB A,TEMP_TL JC CHULI2 JNB FLAG2,T_COMP1 ;FLAG2=0,顯示標記字符 MOV 74H,#
36、0AH ;熄滅符 LCALL DISP1 JMP T_COMP2T_COMP1: MOV 74H,#00H LCALL DISP1 ;顯示"O"T_COMP2: SETB C1 ;繼電器1斷開 SETB C2 ;繼電器2斷開 CLR TR0 ;關閉中斷 RET;-;超溫處理;-CHULI1: CLR C1 CLR C2 ;繼電器2吸合 JNB FLAG2,CHULI10 MOV 74H,#0AH ;熄滅符 LCALL DISP1 JMP CHULI11CHULI10: MOV 74H,#0DH LCALL DISP1 ;顯示"H"CHULI11: CLR
37、 TR0 ;關閉中斷 RET;-;欠溫處理;-CHULI2: CLR C1 SETB C2 ;繼電器2斷開 JNB FLAG2,CHULI20 MOV 74H,#0AH ;熄滅符 LCALL DISP1 JMP CHULI21CHULI20: MOV 74H,#0CH LCALL DISP1 ;顯示"L"CHULI21: CLR TR0 RET;-WRITE_E2: CALL RESET MOV A,#0CCH ;跳過ROM匹配 LCALL WRITE MOV A,#48H ;動作溫度設定值拷貝到EEROM LCALL WRITE RET;-READ_E2: CALL RE
38、SET MOV A,#0CCH ;跳過ROM匹配 LCALL WRITE MOV A,#0B8H ;動作溫度值拷貝回暫存器 CALL WRITE RET;*; 處理溫度 BCD 碼子程序;*CONVTEMP: MOV A,TEMPH ANL A,#80H JZ TEMPC1 ;溫度零上轉 CLR C MOV A,TEMPL ;二進制數(shù)求補(雙字節(jié)) CPL A ;取反加1 ADD A,#01H MOV TEMPL,A MOV A,TEMPH ; CPL A ADDC A,#00H MOV TEMPH,A ;TEMPHC HI =符號位 MOV TEMPHC,#0BH SJMP TEMPC11TEMPC1: MOV TEMPHC,#0AH ;TEMPC11: MOV A,TEMPHC SWAP A MOV TEMPHC,A MOV A,TEMPL MOV DPTR,#TEMPDOTTAB MOVC A,A+DPTR MOV TEMPLC,A MOV A,TEMPL ;整數(shù)部分 ANL A,#0F0H SWAP A MOV TEMPL,A MOV A,TEMPH AN
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度半導體企業(yè)人力資源總監(jiān)勞動合同樣本
- 二零二五年度綠色包裝機械制造廠員工服務合同示范
- 2025年度虛擬辦公室租賃服務合同模板
- 2025年度企業(yè)辦公自動化系統(tǒng)遠程監(jiān)控與維護服務合同
- 停車場管理與使用合同安全協(xié)議
- 商業(yè)地產(chǎn)購銷合同示范文本
- 養(yǎng)生保健品經(jīng)銷合同范文
- 合伙協(xié)議合同樣本(經(jīng)典版)
- 企事業(yè)單位員工購房合同模板
- 荒山造林工程承包合同
- Q∕GDW 11612.2-2018 低壓電力線高速載波通信互聯(lián)互通技術規(guī)范 第2部分:技術要求
- 公司辦公室5S管理規(guī)定(實用含圖片)
- (完整版)餐飲員工入職登記表
- 智能化工程施工工藝圖片講解
- 人教版小學五年級數(shù)學下冊教材解讀
- 2022年最新蘇教版五年級下冊科學全冊教案
- 咳嗽與咳痰課件
- 小學四年級數(shù)學奧數(shù)應用題100題
- 綜合布線驗收報告材料
- 《初三心理健康教育》ppt課件
- 重慶鐵塔公司配套設備安裝施工服務技術規(guī)范書
評論
0/150
提交評論