智能家用太陽能熱水器控制器_第1頁
智能家用太陽能熱水器控制器_第2頁
智能家用太陽能熱水器控制器_第3頁
智能家用太陽能熱水器控制器_第4頁
智能家用太陽能熱水器控制器_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、題目:智能家用太陽能熱水器控制器院 系:數(shù)字設(shè)計(jì)工程系專 業(yè):應(yīng)用電子技術(shù)年 級:2009級學(xué) 號:0923003002 0923003011作者姓名:陳柳東 完成日期:2012-02-13目錄1、前言11.1 本設(shè)計(jì)的目的和意義11.2 控制系統(tǒng)設(shè)計(jì)要求11.3 本設(shè)計(jì)實(shí)現(xiàn)思路及方法12、總體方案設(shè)計(jì)12.1 方案一3 系統(tǒng)的組成及原理32.1.2 系統(tǒng)框圖32.2 方案二32.2.1 系統(tǒng)組成及工作原理3 系統(tǒng)框圖42.3 方案選擇53、單元模塊設(shè)計(jì)53.1 單片機(jī)概述53.2 水位檢測模塊63.3 溫度檢測模塊73.4 鍵盤模塊83.5 顯示模塊83.6 器件介紹93.6.1 AT89C

2、51單片機(jī)9數(shù)碼管顯示94、軟件設(shè)計(jì)114.1 主程序流程圖114.2 溫控進(jìn)水程序124.3 溫度顯示子程序134.4 鍵盤處理程序145、系統(tǒng)調(diào)試與原理圖156、總結(jié)與體會16附錄A 電路原理圖18附錄B 源程序19智能家用太陽能熱水器控制器摘 要:針對目前家用太陽能熱水器功能單一、操作復(fù)雜、控制不方便等特點(diǎn),本文提出了一種新型的太陽能熱水器控制系統(tǒng)設(shè)計(jì)方案。根據(jù)太陽能熱水器對控制系統(tǒng)的要求以AT89C51 單片機(jī)為檢測控制核心,設(shè)計(jì)了一種太陽能熱水器智能控制器. 該控制器具有時(shí)間、溫度、水位設(shè)定與控制功能,及良好的抗干擾性能.關(guān)鍵詞:太陽能熱水器、傳感器、實(shí)時(shí)時(shí)鐘、單片機(jī) Intelli

3、gent household solar water heater of the ControllerChenliudong WenchuanjianChaoShan Vocational And Technical College ,No.1 University Road, Puning City, Guangdong Province. 515300Abstract: In view of at present home use solar-powered water heater function sole, the operation complex, the control not

4、 convenient and so on the characteristics, this article proposed one kind of new solar-powered water heater control system design proposal.According to the solar-powered water heater to the control system request take at89C51 monolithic integrated circuit as the examination control core, has designe

5、d one kind of solar-powered water heater intelligence controller. This controller has the time, the temperature, the water level hypothesis and the control function, and good resistance to interference.Keywords: Solar Water Heater、Sensor、Real clock、Single Chip Microcomputer(SCM)1、前言1.1 本設(shè)計(jì)的目的和意義本設(shè)計(jì)具

6、有很強(qiáng)的實(shí)用性,用成本低廉的電阻式傳感器以及電極配以單片機(jī)技術(shù)對生產(chǎn)實(shí)際中的太陽能熱水器的水溫的控制以及水位的顯示。本裝置電路簡單、實(shí)用性強(qiáng)、性價(jià)比高、水溫控制靈活,水位顯示直觀醒目,可廣泛應(yīng)用于家庭生活對太陽能熱水器的水位顯示與水溫控制,具有良好的市場前景。1.2 控制系統(tǒng)設(shè)計(jì)要求1、能夠根據(jù)水位和水溫兩個(gè)條件控制是否需要進(jìn)水,每次只進(jìn)整個(gè)水箱的四分之一水量,也可以在手動(dòng)狀態(tài)下自由進(jìn)水(上滿時(shí)自動(dòng)停止)或停止進(jìn)水。2、控制系統(tǒng)具有手動(dòng)和自動(dòng)切換功能;3、具有水溫和水位顯示功能;4、具有進(jìn)水超水位和超水溫報(bào)警指示;5、用水時(shí)若水溫達(dá)不到設(shè)置值時(shí),可手動(dòng)起動(dòng)加熱裝置,這樣可在很大程度上節(jié)約電能;

7、6、用水時(shí)可自由調(diào)節(jié)水溫;7、控制系統(tǒng)具有管道排空功能,這樣防止冬天時(shí)因水管內(nèi)有積水而在夜間凍裂水管。1.3 本設(shè)計(jì)實(shí)現(xiàn)思路及方法水位由潛入儲水容器不同深度的水位電極和潛入容器底部的公共電極(導(dǎo)線)檢測;并由四個(gè)綠色LED發(fā)光二極管顯示:若無水則綠燈不亮;若有四分之一儲水箱的水亮一盞綠燈;通過觀察綠燈點(diǎn)亮的數(shù)量可識別水位的高低,這里取4段顯示,也可根據(jù)需要進(jìn)行增減。水溫由四個(gè)LED數(shù)碼管顯示,前三個(gè)數(shù)碼管顯示的為溫度最后一個(gè)數(shù)碼管我們只用到了四段碼顯示為溫度的符號C,水溫有效值最多可顯示為99.9。2、總體方案設(shè)計(jì)如圖2-1所示,本系統(tǒng)主要由控制器、自動(dòng)控制閥、手動(dòng)控制閥、水位檢測電極、水溫檢

8、測傳感器、電阻加熱絲、儲水箱等組成??刂破鳎褐饕ㄟ^里面的電磁閥控制YV1和YV2的通斷,控制水溫檢測傳感器檢測水溫、控制水位檢測傳感器檢測水在水箱中的位置以及控制電阻加熱絲加熱。自動(dòng)控制閥:主要通過控制器控制,當(dāng)水箱中的水的實(shí)際溫度大于所設(shè)置的溫度時(shí),自動(dòng)閥就自動(dòng)打開往水箱中上水,直到上到上一個(gè)目標(biāo)水位為止。圖1 系統(tǒng)組成示意圖手動(dòng)控制閥:當(dāng)自動(dòng)閥損壞時(shí),可以通過手動(dòng)閥進(jìn)行上下水。水位檢測電極:主要用來檢測水箱中水的位置,主要把水箱分成四等分,一共有五個(gè)電極,接地的電極放在最水箱的最底下,其余分別放在四等分點(diǎn)上,比如當(dāng)水箱中的水在第一等分和第二等分之間,則顯示水箱中有四分之一的水,當(dāng)超過第二

9、等分,則顯示二分之一的水。水溫檢測傳感器:主要用來檢測水箱中水的實(shí)際溫度。電阻加熱絲:主要用來加熱水箱中水,使其達(dá)到用戶所需要的溫度。本控制系統(tǒng)分為手動(dòng)和自動(dòng)兩種控制方式,在系統(tǒng)處于自動(dòng)狀態(tài)下,當(dāng)檢測溫度高于設(shè)置溫度,且水位未達(dá)到最高時(shí),控制器打開電磁水閥YV1和YV2進(jìn)行上水,同時(shí)點(diǎn)亮上水指示燈,當(dāng)水位上至上一目標(biāo)水位時(shí),自動(dòng)停止上水(即關(guān)閉電磁水閥YV1和YV2),若水箱內(nèi)無水,則自動(dòng)上水至最低水位處。在系統(tǒng)處于手自動(dòng)狀態(tài)下,可自由上水或停止上水(上水時(shí)水箱水位必須未滿),若水位達(dá)到最高則自動(dòng)停止上水;若需要啟動(dòng)加熱器則必須先設(shè)定加熱溫度,然后按下加熱鍵進(jìn)行加熱;若需洗浴時(shí),則需打開手動(dòng)閥

10、YV4,系統(tǒng)自動(dòng)打開電磁水閥YV2,可通過YV5自由調(diào)節(jié)水溫;當(dāng)電磁水閥YV1和YV2損壞或停電時(shí),可通過打開YV5和YV6進(jìn)行上下水解決燃眉之急;此系統(tǒng)設(shè)置YV3是為了防止冬天氣溫過低引起水管因內(nèi)有積水而凍裂(即手動(dòng)打開此閥放完水管中的積水)。2.1 方案一2.1.1 系統(tǒng)的組成及原理(1)智能控制系統(tǒng)采用MCS-5l單片機(jī)為中心控制單元。由于系統(tǒng)運(yùn)算量不是大,沒有太多的中間數(shù)據(jù)需要處理、保存,使用AT89C51已完全能夠滿足要求。系統(tǒng)的硬件電路包括:控制器實(shí)時(shí)時(shí)鐘接口電路、蓄水箱溫度和水位檢測接口電路、設(shè)定鍵和串行顯示接口電路、看門狗和復(fù)位電路等(2)特點(diǎn):利用單片機(jī)實(shí)時(shí)監(jiān)測水溫及水位。用

11、水時(shí),若日曬水溫達(dá)不到設(shè)定值,單片機(jī)控制電加熱器自動(dòng)補(bǔ)溫至設(shè)定溫度間;缺水時(shí)能自動(dòng)上水到設(shè)定值。采用外擴(kuò)EEPROM對設(shè)置的參數(shù)具有斷電保留功能,斷電后,參數(shù)無須重新設(shè)置。該系統(tǒng)具有使用方便、穩(wěn)定性高。節(jié)能等特點(diǎn),實(shí)用性高。2.1.2系統(tǒng)框圖AT89C51顯示器A/D轉(zhuǎn)換看門狗繼電器電磁閥加熱控制控制上水時(shí)鐘控制水量設(shè)定溫度設(shè)定報(bào)警裝置 溫度水量檢測圖2 熱水器微控系統(tǒng)框圖2.2方案二2.2.1 系統(tǒng)組成及工作原理本系統(tǒng)由溫度傳感器及調(diào)理電路、水位傳感器及調(diào)理電路、AD轉(zhuǎn)換電路、液晶顯示電路(顯示水溫和水位)、FPGA控制模塊、按鍵輸入和繼電器執(zhí)行部件組成,其中FPGA控制模塊是本系統(tǒng)的核心。

12、系統(tǒng)結(jié)構(gòu)如圖2.2.2所示。(1)液位傳感器采用ATSl73型霍爾元件121,若干霍爾元件固定在一個(gè)垂直導(dǎo)槽上,浮子帶動(dòng)磁鋼沿導(dǎo)槽運(yùn)動(dòng),霍爾元件的輸出經(jīng)電阻網(wǎng)絡(luò)轉(zhuǎn)換成不同電壓,經(jīng)ADC送入智能控制模塊中。溫度傳感器采用負(fù)溫度(NTC)型通用熱敏電阻,信號經(jīng)一路ADC送入智能控制部分。(2)FPGA控制部分根據(jù)檢測到的水位信號、溫度信號以及用戶的設(shè)定或操作,通過必要的邏輯運(yùn)算,以確定當(dāng)前應(yīng)該進(jìn)行的操作,并通過輸出口送至執(zhí)行部件,進(jìn)而控制進(jìn)水閥、加熱泵的狀態(tài),以實(shí)現(xiàn)所要求的控制功能。在頂層設(shè)計(jì)中加入了定時(shí)器模塊和液位、水溫信號共同完成控制功能,實(shí)現(xiàn)分時(shí)段控制,進(jìn)而實(shí)現(xiàn)在自動(dòng)補(bǔ)水的同時(shí)不影響使用熱水

13、,在自動(dòng)開啟電加熱器補(bǔ)溫的同時(shí)不造成能源浪費(fèi),從而解決了定時(shí)補(bǔ)水、加熱的問題。2.2.2 系統(tǒng)框圖FPGALCD報(bào)警電路儲水箱溫度傳感器及其調(diào)理電路液位傳感器及其調(diào)理電路A/D繼電器執(zhí)行部件鍵盤圖3 系統(tǒng)結(jié)構(gòu)示意圖2.3方案選擇 通過比較以上兩個(gè)方案可知,都能實(shí)現(xiàn)太陽能熱水器所要求的各種功能 :水溫測量電路、水位測量電路、顯示電路、自動(dòng)加熱上水控制電路等部分,實(shí)現(xiàn)對水溫和水位的實(shí)時(shí)監(jiān)測和顯示,實(shí)現(xiàn)自動(dòng)加熱和上水的控制,但由于采用單片來實(shí)現(xiàn)更加靈活,簡便。應(yīng)用更加廣泛,從性價(jià)比方面來說,方案一更具實(shí)用性,故此次設(shè)計(jì)選擇方案一。3、單元模塊設(shè)計(jì)3.1 單片機(jī)概述 圖4 時(shí)鐘電路與復(fù)位電路圖3.1中

14、,晶體振蕩器的頻率選6MHZ,復(fù)位電路采用上電復(fù)位,電路參數(shù)如圖中所示,以滿足系統(tǒng)復(fù)位時(shí)兩個(gè)機(jī)器周期的高電平的要求。由于CPU的內(nèi)部已含有程序存儲器,所以EA引腳接高電平。該水位自動(dòng)顯示控制器采用AT89C51單片機(jī),機(jī)內(nèi)有一高增益反相放大器,構(gòu)成自激振蕩電路,振蕩頻率取6MHz,外接6MHz晶振,兩個(gè)電容C1、C2取20pF,以便于起振蕩的作用。右圖中XTAL1為內(nèi)部時(shí)鐘工作電路的輸入,XTAL2為來自反向振蕩器的輸出。該水位自動(dòng)顯示控制器采用上電復(fù)位電路,由R14、C3構(gòu)成復(fù)位電路,在上電瞬間,產(chǎn)生一個(gè)脈沖,AT89C51將復(fù)位。為保證可靠復(fù)位,脈沖寬度應(yīng)大于兩個(gè)機(jī)器周期,這取決于R、C時(shí)

15、間長數(shù)。取電容C=10uF,電阻R=10K。 3.2水位檢測模塊實(shí)驗(yàn)證明,純凈水幾乎是不導(dǎo)電的,但自然界存在的以及人們?nèi)粘J褂玫乃紩幸欢ǖ腗g2+、Ca2+等離子,它們的存在使水導(dǎo)電。本控制裝置就是利用水的導(dǎo)電性來完成的。我們把儲水箱大致分為四個(gè)等份,水位由潛入太陽能熱水器的儲水箱不同深度的水位電極和潛入儲水箱底部的公共電極(導(dǎo)線)進(jìn)行檢測;由單片機(jī)依次使各水位電極呈現(xiàn)高電平,由公共電極所接的三極管進(jìn)行電 位轉(zhuǎn)換,水位到達(dá)的電極,轉(zhuǎn)換電位為低(0);水位沒有到達(dá)的電極,轉(zhuǎn)換電位為高(1);每檢測一位便得到一位數(shù)據(jù),5個(gè)電極檢測一遍以后便得到了5個(gè)串行數(shù)據(jù),然后把這5個(gè)數(shù)據(jù)轉(zhuǎn)化為字節(jié)一路送

16、發(fā)光二極管;在這里我們可以用發(fā)光二極管亮的盞數(shù)來顯示水位的高低。(若沒有發(fā)光二極管亮則表示箱內(nèi)沒有水或者只有少量的水,若有一個(gè)發(fā)光二極管燈亮則表示箱內(nèi)有四分之一箱的水,以此類推,若有四個(gè)發(fā)光二極管亮,則表示水箱水是滿的。)圖5 水位檢測電路3.3溫度檢測模塊本設(shè)計(jì)溫度傳感器選用AD590。AD590屬于半導(dǎo)體集成電路溫度傳感器,測溫范圍-55- +150,在其二端加上一定的工作電壓,其輸出電流與溫度變化成線性關(guān)系,1uA/°K,誤差有幾種等級:±1、±0.5、±0.3,本設(shè)計(jì)中選取±0.5品種。OP07為高精度運(yùn)算放大器,AD590電流流經(jīng)R1

17、、RP1轉(zhuǎn)換為電壓信號,R2、RP2為運(yùn)算負(fù)反饋電阻,成反相比例放大器,將溫度信號轉(zhuǎn)換成0-5V的電壓信號,ADC0832再將其轉(zhuǎn)換為數(shù)字信號,輸入CPU。圖3.5為溫度檢測和A/D轉(zhuǎn)換電路圖。圖6 溫度檢測電路 3.4鍵盤模塊P1.0- P1.7口作為按鍵的信號輸入端,鍵按下,就執(zhí)行該鍵的功能。其電路如圖3.4所示。(為了編程簡單、方便,采用獨(dú)立式鍵盤電路)圖7 鍵盤電路3.5顯示模塊本設(shè)計(jì)采用共陽型數(shù)碼管,8個(gè)LED燈如圖3.9中接法,燈的負(fù)極依次接到數(shù)碼管的a-f段,采用動(dòng)態(tài)掃描電路,并把顯示程序作為主程序。數(shù)碼管的段用P0口控制,P2.0口、P2.3口作為數(shù)碼管的位控制,P2.4作為指

18、示燈的控制。 圖8 顯示電路3.6 器件介紹3.6.1 AT89C51單片機(jī)圖9 AT89C51單片機(jī)芯片AT89C51是一個(gè)低功耗高性能CMOS 8位單片機(jī),4k Bytes Flash只讀程序存儲器(ROM),512 Bytes 內(nèi)部數(shù)據(jù)存儲器(RAM),該微處理器采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),引腳兼容80C51和80C52芯片,片內(nèi)的Flash存儲器可以像常規(guī)程序存儲器一樣進(jìn)行燒寫,AT89S51片內(nèi)總共有256字節(jié)的用戶數(shù)據(jù)區(qū),而128字節(jié)的內(nèi)部擴(kuò)展數(shù)據(jù)區(qū)需通過清SFR(8EH)的位1并用MOVX指令訪問,片內(nèi)置通用8位中央處理器和Fl

19、ash存儲單元,另一個(gè)256BytesRAM區(qū)與ATMEL之AT89系列8052兼容的單片機(jī)是一致的,AT89C51結(jié)合通用的8位微處理器和Flash存儲技術(shù)構(gòu)成功能強(qiáng)大單片微處理器,可提供許多高性能低價(jià)位的系統(tǒng)控制應(yīng)用場合。AT89C51主要特點(diǎn):40個(gè)引腳,32kBytes的程序存儲器,32個(gè)外部雙向輸入/輸出(I/O)端口,同時(shí)內(nèi)含2個(gè)外中斷口,3個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,內(nèi)置時(shí)鐘振蕩器,其Flash存儲器,可反復(fù)擦寫1000次的Flash存儲器可有效地降低開發(fā)成本。軟件設(shè)置電 源省電模式,睡眠其間,定時(shí)/計(jì)數(shù)器,串行口和中斷口均停止工作,RAM中的數(shù)據(jù)被“凍結(jié)”,

20、直到下次被中斷激活或硬件復(fù)位方可恢復(fù)工作。3.6.2數(shù)碼管顯示由單片機(jī)的定時(shí)器To做16位計(jì)數(shù)器(為便于數(shù)據(jù)處理,這里只用低8位計(jì)數(shù)值,即寄存器TL0中的值)。一邊記錄脈沖數(shù)量,一邊以厘米為單位由四位數(shù)碼管顯示出來。四位數(shù)碼管采用動(dòng)態(tài)掃描方式顯示。長度計(jì)量儀采用0.5英寸共陽極連接的LED數(shù)碼管。LED數(shù)碼管由發(fā)光二極管作為顯示字段的數(shù)碼型顯示器件。下圖為LED圖數(shù)碼管外形和引腳圖,其中7只發(fā)光二極管分別對應(yīng)a-g筆段,構(gòu)成“日”字形,另一只發(fā)光二極管DP作為小數(shù)點(diǎn),因此這種LED顯示器稱為八段數(shù)碼管。共陽極型LED數(shù)碼管,是將各段發(fā)光二極管的陽極連在一起,作為公共端com,應(yīng)接高電平。ag、

21、Dp各筆段中,某筆段接低電平時(shí)發(fā)光,高電平時(shí)不發(fā)光。為了節(jié)省單片機(jī)I/O口的數(shù)量,將各位數(shù)碼管的ag對應(yīng)筆畫并聯(lián)起來分別與單片機(jī)的P2.0P2.7引腳連接。顯示時(shí),由P2口依次輸出各位數(shù)字的筆段碼,并依次由P1.0、P1.1、P1.2、P1.3輸出低電平位選信號接通數(shù)碼管的公共端,輪流進(jìn)行,循環(huán)不止,由于循環(huán)的頻率較高(約50Hz),加上人眼的視覺暫留,既保障了各位數(shù)字的對應(yīng)顯示,又不會出現(xiàn)閃爍現(xiàn)象,實(shí)現(xiàn)動(dòng)態(tài)掃描顯示。圖10 LED數(shù)碼管4、軟件設(shè)計(jì)4.1 主程序流程圖開中斷調(diào)水位控制子程序開始初始化調(diào)溫度控制子程序調(diào)鍵盤控制子程序判定水位?顯示溫度溫度<設(shè)定啟動(dòng)輔助加熱延時(shí)關(guān)閉加熱Y圖

22、11 主程序流程圖4.2溫控進(jìn)水程序水位控制子程序測量值設(shè)置值是否在上水?是否最高?賦目標(biāo)水位值打開上水閥水位是否為目標(biāo)值?關(guān)閉上水閥返回NNN賦實(shí)際水位值圖12 水溫控制圖4.3 溫度顯示子程序水溫顯示取十位值DPTR#TAB查表的字段碼判斷是否閃爍?字段碼P0使十位LED有效延時(shí)1ms使十位LED無效取個(gè)位值使溫度字母C的LED無效返回DPTR#TAB圖13 溫度顯示流程圖4.4 鍵盤處理程序NYNY有鍵閉合?KEY延時(shí)去抖動(dòng)有鍵閉合?是何鍵?轉(zhuǎn)相應(yīng)鍵處理程序返回KEYYY圖14 鍵處理流程圖5、系統(tǒng)調(diào)試與原理圖本次設(shè)計(jì)主要在系統(tǒng)軟件調(diào)試方面。困難主要出現(xiàn)在軟件的編寫。雖然沒有錯(cuò)誤,但是進(jìn)

23、行仿真時(shí),不能達(dá)到預(yù)期的效果。經(jīng)過多次調(diào)試,程序也修改過好幾次,仍然走不通。而問題也主要集中在掃描顯示這一模塊。最后通過在網(wǎng)上查找資料及在單片機(jī)論壇上與其它高手的交流,結(jié)合設(shè)計(jì)思想,進(jìn)行了修改、調(diào)試,也終于達(dá)到了方案的總體要求。對軟件方面逐步進(jìn)行分析之后,重新進(jìn)行系統(tǒng)的軟件上的仿真。圖15 控制系統(tǒng)原理圖6、總結(jié)與體會本控制裝置充分應(yīng)用AT89C51單片機(jī)的軟硬件資源,該系統(tǒng)具有智能化、結(jié)構(gòu)緊湊、性能穩(wěn)定等優(yōu)點(diǎn),通過對這次基于單片機(jī)的太陽能溫控進(jìn)水及水溫水位顯示控制裝置的設(shè)計(jì),我將在大學(xué)里所學(xué)的專業(yè)知識在這次畢業(yè)設(shè)計(jì)中的到了廣泛的運(yùn)用,加深了理論與實(shí)際的聯(lián)系。提高了思維與動(dòng)手能力,增長了才干;

24、培養(yǎng)了自己的創(chuàng)新意識,使自己在單片機(jī)應(yīng)用方面得到了全面提高,為今后的工程實(shí)際應(yīng)用,新產(chǎn)品開發(fā)奠定了基礎(chǔ)。通過這次畢業(yè)設(shè)計(jì),自己進(jìn)一步熟悉和掌握了PROTEL仿真軟件和Keil編程軟件,體會到PROTEL、Keil等功能強(qiáng)大的設(shè)計(jì)軟件,在現(xiàn)代電子系統(tǒng)設(shè)計(jì)中發(fā)揮的強(qiáng)大的作用??傊?,此次畢業(yè)設(shè)計(jì)經(jīng)過自己獨(dú)立思考、查找資料,自己受益匪淺。而且,通過這次設(shè)計(jì),更深切地感覺到團(tuán)隊(duì)合作的重要性。是和組員的共同努力,才完成了此次智能家用太陽能熱水器控制器畢業(yè)設(shè)計(jì)任務(wù)!總之,以往的課程設(shè)計(jì)都是停留在理論層面上,而這次畢業(yè)設(shè)計(jì)的實(shí)際意義非常明顯。經(jīng)過這次畢業(yè)設(shè)計(jì),自己從心理上就成長了不少,這將是自己以后人生路上一

25、筆寶貴的財(cái)富。參考文獻(xiàn)1 張迎新.單片機(jī)原理及應(yīng)用M/北京:電子工業(yè)出版社,2009.2 郝波.電子技術(shù)基礎(chǔ)模擬電子技術(shù)M/西安:電子科技大學(xué)出版社,2008.3 郝波.電子技術(shù)基礎(chǔ)數(shù)字電子技術(shù)M/西安:電子科技大學(xué)出版社,2009.4 白乃平.電工基礎(chǔ)M/西安:電子科技大學(xué)出版社,2008.5 田華.電子測量技術(shù)M/西安:電子科技大學(xué)出版社,2009.6 吳小花. 電子技能訓(xùn)練與EDA技術(shù)應(yīng)用M/廣州:華南理工大學(xué)出版社,2009.7 大學(xué)生電子實(shí)驗(yàn)室EB/OL 8 PROTEUS仿真論壇EB/OL 附錄:附錄A 電路原理圖附錄B 源程序主程序:ORG 0000H LJMP MAINORG

26、000BHLJMP CT0;轉(zhuǎn)定時(shí)器0中斷服務(wù)程序ORG 0030H;主程序MAIN: MOV 30H,#00H;0.1秒單元MOV 20H,#00000100B;置相應(yīng)標(biāo)志位MOV P2,#0FFH;P2口不顯示,電磁閥不通電,不加熱MOV SP,#5FH;設(shè)置堆棧深度SETB EA;開中斷SETB ET0;允許T0中斷MOV TMOD,#01010001B;T0方式1定時(shí),T1工作于方式1計(jì)數(shù)MOV TH0,#3CH;定時(shí)常數(shù)MOV TL0,#0B7HMOV TH1,#00H;清計(jì)數(shù)單元MOV TL1,#00HSETB TR0;啟動(dòng)定時(shí)定時(shí)器0SETB TR1;啟動(dòng)T1MOV 28H,#6

27、0;設(shè)置初始溫度為60度MOV 40H,#0FFH;轉(zhuǎn)顯示狀態(tài)為全滅MOV 36H,#0;清溫度存放單元MOV 37H,#0MOV 2FH,#1;目標(biāo)水位為1LOOP: LCALL WATER;水位檢測LCALL DISP;顯示程序LCALL KEY;鍵盤處理程序SJMP LOOP中斷子程序:CT0: MOV TH0,#3CH;重置時(shí)間初值MOV TL0,#0B0HPUSH ACC;保護(hù)現(xiàn)場PUSH PSWSETB RS0;選工作寄存器1組MOV R1,#30H;指向0.1秒單元INC R1CJNE R1,#10,RET_TIMEMOV R1,#00HCPL 00HLCALL TEST_TEM

28、P;調(diào)溫度處理程序RET_TIME:POP PSW;恢復(fù)現(xiàn)場POP ACCRETI;中斷返回溫度檢測程序:TEST_TEMP:;溫度處理程序,將溫度存放在27H單元,設(shè)置的溫度存放于28H單元 JB 01H,RE_AD;若為設(shè)置狀態(tài),則不進(jìn)處理MOV SCON,#00H ;置串口方式0,禁止接收CLR ES ;串口禁中CLR P3.6 ;片選0832MOV A,#06H ;置CH0通道配置ADC0: MOV SBUF,A ;啟動(dòng)A/DADC1: JNB TI,ADC1 ;串行發(fā)送啟動(dòng)及通道配置信號CLR TI ;清發(fā)送中斷標(biāo)志SETB REN ;允許(啟動(dòng))串行接收ADC2: JNB RI,A

29、DC2 ;接收第一字節(jié)CLR RI ;清接收中斷標(biāo)志,同時(shí)啟動(dòng)接收第二字節(jié)MOV A,SBUF ;讀第一字節(jié)數(shù)據(jù)MOV B,A ;暫存ADC3: JNB RI,ADC3 ;接收第二字節(jié)CLR RI ;清接收中斷標(biāo)志MOV A,SBUF ;讀第二字節(jié)數(shù)據(jù)ANL A,#0FH ;第二字節(jié)屏蔽高4位ANL B,#0F0H ;第一字節(jié)屏蔽低4位ORL A,B ;組合SWAP A ;高低4位互換,組成正確的A/D數(shù)據(jù)MOV 36H,A ;存A/D數(shù)據(jù)CLR REN ;兩通道A/D完畢,禁止接收SETB P3.6 ;清0832片選RET水溫控制上水程序:MOV 27H,36H MOV 42H,#00H J

30、NC N05 MOV 42H,#05H;顯示小數(shù)0.5N05: JNB ACC.7,OK MOV A,#0OK: CJNE A,#64H,EADEAD: JNC ERRAD;溫度超過100則顯示99EAD1: MOV B,#10;轉(zhuǎn)換成十進(jìn)制數(shù),送顯示單元 DIV AB MOV 44H,A MOV 43H,B MOV 41H,#0CH;最后一位顯示C CLR 05H JNB 02H,RE_AD MOV A,27H CJNE A,28H,EADDEADD: JC BSH;未到設(shè)定溫度,不上水 MOV A,2EH CJNE A,#04H,SWSW: JNC RE_AD JB 03H,RE_AD MOV 2FH,2EH;未到設(shè)定溫度,上至高一檔水位 INC 2FH;目標(biāo)水位 CLR P2.6 CLR P2.7 SETB 03HRE_AD: RETERRAD: MOV A,#63H;溫度超過100則顯示99 SJMP EAD1BSH: SETB P2.6; SETB P2.7 CLR 03 SJMP RE_AD溫度顯示子程序:DISP:

溫馨提示

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

最新文檔

評論

0/150

提交評論