freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

空調(diào)控制器課程設(shè)計(編輯修改稿)

2025-07-24 05:55 本頁面
 

【文章內(nèi)容簡介】 開A/D轉(zhuǎn)換器中斷初始化A/D轉(zhuǎn)換器溫度采集數(shù)碼管顯示有鍵按下?溫度超出范圍?調(diào)用空調(diào)控制模塊是否異常?調(diào)用報警返回YNYNY圖51 空調(diào)控制器的軟件流程圖 各部分程序設(shè)計 主程序 MAIN:MOV WDTCN,0DEH MOV WDTCN,0ADH MOV XBR2,40H LCALL PORT LCALL DIGITAL LCALL INT8255 MOV EIE2,10H MOV P3IF,00H MOV AMX0CF,00H MOV AMX0SL,00H MOV REF0CN,03H MOV ADC0CF,58H MOV ADC0CN,0C0H SETB EA ORL ADC0CN,10H LOP: LCALL LCD AJMP LOP在主函數(shù)之前先設(shè)置A/D轉(zhuǎn)換器的中斷入口,然后再編寫主程序,在主函數(shù)最起初先禁止看門狗程序,然后使能交叉開關(guān)。然后依次調(diào)用I/O口初始化程序,要顯示的數(shù)的斷碼初始化程序,以及8255初始化程序。然后是設(shè)置各端口為漏極開路,即低電平有效。接下來是A/D轉(zhuǎn)換器的初始化,選擇時鐘周期為1MHz,系統(tǒng)時鐘是12MHz,增益大小選擇為1,所以ADC0CF設(shè)為58H,啟動方式為寫B(tài)USY=1,數(shù)據(jù)位右對齊,所以ADC0CN設(shè)為C0H。由于A/D轉(zhuǎn)換器是采集外界溫度的,采集結(jié)束之后還要用數(shù)碼管顯示出來,所以在執(zhí)行完A/D中斷結(jié)束之后,返回來要接著條用顯示的程序。因為A/D轉(zhuǎn)換器采集外界的溫度是隨時更新的,因此,在這里是循環(huán)調(diào)用的 I/O口初始化PORT:MOV EMI0CF,2CH MOV P74OUTt,3FH RETI/O口是單片機(jī)的重要組成部分,所以在編寫程序時要對它進(jìn)行初始化。讓EMIF工作在地址/數(shù)據(jù)復(fù)用方式,只用外部存儲器,ALE高/低脈沖占1個SYSCLK周期,所以EMI0CF設(shè)為2CH;P7為漏極開路方式,PPP6為推拉方式,所以設(shè)置P74OUT為3FH。 8255初始化int8255: mov DPTR,8003H mov a,80H movx @DPTR,a ret控制字設(shè)為80H,即設(shè)置PC和PB口為輸出,PA口為輸入。8003H為8255的控制寄存器地址。 溫度采集ADC0: mov a,adc0l mov 33H,adc0l swap a anl a,0FH mov 30H,a mov a,adc0h mov 34H,adc0h swap a anl a,0F0H orl a,30H mov 31H,a lcall SC lcall COMPARE lcall lcd anl dc0, 0dfH orl adc0, 10H mov eie2,10H reti把溫度轉(zhuǎn)換成易于單片機(jī)處理的數(shù)字信號,是通過A/D轉(zhuǎn)換器來實現(xiàn)的。C8051F020有兩個A/D轉(zhuǎn)換器,分別是ADC0和ADC1,ADC0是12位的A/D轉(zhuǎn)換器,而ADC1是8位的A/D轉(zhuǎn)換器。在此次設(shè)計中我用的是12位的A/D轉(zhuǎn)換器ADC0,由于ADC0是12位的A/D轉(zhuǎn)換器,所以被采集進(jìn)來的數(shù)是被分在兩個存儲單元存儲的。存儲的時候把低8位adc0l放在33H單元中,把高四位放在adc0h放在34H單元中。由于采集進(jìn)來的數(shù)要和輸入的數(shù)進(jìn)行比較,所以還要把33H和34H中的數(shù)合并在一個單元中,以便后來進(jìn)行比較。最后我把這兩個分開的數(shù)合并之后存放在了31H單元中。 顯示子程序lcd:mov DPTR,8001Hmov a,R3movx @DPTR,amov DPTR,8002Hmov a,@R1movx @DPTR,alcall Delay1mov a,R3rl amov R3,acjne R3,40H,lop1mov R3,01Hlop1: inc R1cjne R1,77H,lcdmov R1,71HMOV EIE2,12Hret8255的片選地址是由高八位地址(A8~A15)通過74LS138譯碼產(chǎn)生的。鍵盤輸入用到了8255,PB和PC口是8255兩個八位帶鎖存的輸入口,可實現(xiàn)輸出數(shù)據(jù)鎖存。PB口的端口地址為8001H,PC口的端口地址為8002H。用PB口作六個數(shù)碼管的位選。用ULN2003作顯示器的位選驅(qū)動。PC口作字型碼鎖存。8255控制字的端口地址是8003H。74LS244作數(shù)碼管字型顯示驅(qū)動。數(shù)碼管選擇為共陰極。采集到的溫度值和設(shè)定的溫度值都會通過數(shù)碼管顯示出來,而且采集的值時隨時更新的。 制冷和加熱COMPARE:mov a,6CH。ad clr c cjne a,6BH,lop8。shuru ajmp stop lop8: jc warm cool: clr clr ajmp work warm: setb setb ajmp work stop: clr setb work: nop ret空調(diào)就是能給人適宜的溫度,當(dāng)室內(nèi)的溫度很高時,我們會感覺很悶,所以我們就要設(shè)定一個自己想要的溫度,如果室內(nèi)的溫度比我們自己設(shè)定的溫度要高,那么空調(diào)控制器就會啟動制冷裝置,使室內(nèi)的溫度達(dá)到我們需要的溫度。在本次設(shè)計中,在啟動制冷裝置時,我就點亮一個LED燈。在冬天時,偶爾室內(nèi)的溫度會很低,人們會感覺很不舒適,那么在這時,空調(diào)控制器就會啟動加熱裝置,使室內(nèi)的溫度可以讓我們感覺溫暖。在啟動加熱裝置時,我用的的是啟動直流電動機(jī)。6 程序的調(diào)試我們編寫的每一個程序都需要進(jìn)行調(diào)試,我在設(shè)計中遇到了很多困難。首先是在溫度采集的值和我們輸入的值之間進(jìn)行比較這一塊出現(xiàn)了問題,由于A/D轉(zhuǎn)換器采集進(jìn)來的數(shù)是放在兩個存儲單元中的,而且是十六進(jìn)制的數(shù)字量,一開始我想把從A/D轉(zhuǎn)換器采集進(jìn)來的數(shù)轉(zhuǎn)換成十進(jìn)制的數(shù),然后也把從鍵盤輸入的數(shù)字量也轉(zhuǎn)換成使勁數(shù)進(jìn)行比較,可是在調(diào)試的過程中我發(fā)現(xiàn)這種做法很麻煩,所以后來我就把從A/D轉(zhuǎn)換器采集進(jìn)
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1