版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
/*(測溫控制系統(tǒng))專業(yè)機械電子 班級___機電142________ 姓名________ 指導教師__________ * 由于單片機具有集成度高、功能強、體積小、價格低、抗干擾能力等優(yōu)于一般控系統(tǒng)中,可在很大程度上提升自動化水平,促進控制質量的進一步提高,經(jīng)濟效極具推廣價值。在現(xiàn)代生產(chǎn)當中,對于溫度的測量與控制是十分必要的,且有著普遍的應用,/*度與設定溫度之間對比,若溫度比設定溫度低,則控制負載(加熱器)對水溫進ATC單片機引腳電器元件P1.0蜂鳴器P1.1繼電器P3.4DS18B20EP2.0按鍵1P2.1按鍵2P2.2按鍵3P2.3按鍵4/*。/*單片機也被稱為微控制器(Microcontroler),是因為它最早被用在工業(yè)控制領的而對提及要求嚴格的控制設備當中。單片機又稱單片微控制器,概括的講:一P1.0T/*P1.1T2EX:定時器/計數(shù)器2的捕捉/重載觸發(fā)及方向控制P1.5MOSI:用于在線編程(ISP)P1.6MOSI:用于在線編程(ISP)P1.7SCK:用于在線編程(ISP)P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7XDTXD感器更因適用于各種微處理器接口組成的自動溫度控制系統(tǒng)具有可以克服模擬/*理器與DS18B20的雙向通訊。集成在形如一只三極管的集成電路內。溫度范圍-55℃~+125℃,固有測溫分D9為符號位,0表示正,1表示負,高字節(jié)的其他位(D10~D15)是以符號位的0.50-551111110010010000FC90H/*有電流流過,電流會產(chǎn)生電磁場,在電磁場的作用下,開關會被吸合。當P1.1單片機工作的時間基準是由時鐘電路提供的,單片機的內部時鐘電路如圖*NNY/*開始開始啟動溫度轉換命令寫入子程序寫入子程序時YDS18BDS18B20NY溫度轉換/顯示溫度值退出/N*NY二進制轉換成十進制溫度值的百、十、個位及小數(shù)位三合一的設計平臺,其處理器模型支持8051、HC11、Proteus可提供的仿真儀表資源:示波器、邏輯分析儀、虛擬終端、SPI理論上同一種儀器可以在一個電路中隨意的調用。/*Proteus可提供的調試手段Proteus提供了比較豐富的測試信號用于電路(1)查找電器元件S飲水機里的水加熱)。仿真圖如圖3-5所示。/*/*振紅.綜合電子技術與實踐[M].北京:清華大學出版社,2005.2:28-33.4.基于DS18B20的數(shù)字式溫度采集報警系統(tǒng)設計.湯鍇,重慶交通大學機電與汽車工程學院,1000-9787;―――――――――――――――――――――――――――――――;溫度值存放單元TEMP_ZHMPLTEMPHTEMP_THTEMPTLTEMPHCTEMPLCEQUEQUEQUEQUEQUEQUEQU24H25H26H27H28H29H2AH;―――――――――――――;按鍵輸入引腳定義K1EQUP1.0KEQUP2.1K3EQUP2.2K4EQUP2.3;―――――――――――――SPKEQUP1.0;蜂鳴器引腳RELAYEQUP;繼電器引腳XEQU2FH*;―――――――――――――;LCD控制引腳RSEQUP3.5RWEQUP3.6EEQUP3.7;―――――――――――――FLAGEQU20H.0KEYUDEQU20H.1DQEQUP3.4;----------------------------------------------------------------------------;=============主程序==============MAIN:LCALLSET_LCDACALLWR_THLTJNBFLAG,TOOP1ACALLMEU_OKACALLRE_THLACALLTEMP_BJJMPTOOP2TOOP1:ACALLMEU_ERRORACALLTEMP_BJJMP$;――――――――――――――TOOP2:ACALLACALLACALLACALLRE_TEMPTEMP_COMPP_KEYTOOP2/*RE_TEMP:JNBFLAG,TOOP1MOVA,#0CCHMOVA,#44HMOVA,#0CCHMOVA,#0BEHRET;--------溫度數(shù)據(jù)處理顯示子程序----------ACALLCONV_TEMPACALLDISP_BCDACALLCONVRET;-----------按鍵鍵掃描子程序----------JBK1,PK1ACALLSPK_BZJNBK1,$MOVDPTR,#M_ALAX1MOVA,#1ACALLLCD_PRINTACALLLOOK_ALARM//JBK3,$ACALLSPK_BZJMPPK2PK1:JBK2,PK3ACALLSPK_BZJNBK2,$MOVDPTR,#TA1MOVA,#1ACALLLCD_PRINTACALLSET_ALARM*ACALLACALLPK2:ACALLACALLPK3:RETWR_THLWRITE_E2MEU_OKTEMP_BJ;顯示"OK"信息子程序;顯示溫度標記子程序;―――――――――――――DB"RESETALERTCODE";―――――――――――――;---------設定報警值TH、TL子程序--------SET_ALARM:ACALLLOOK_ALARMA0:JBK1,A2ACALLSPK_BZJNBK1,$BHA*JMPA8;―――――――――――――;TH值調整(增加)A3:JBK2,A5ACALLSPK_BZINCTEMP_THMOVCJNEMOVA4:ACALLMOVACALLPA,TEMP_THA,#120,A4TEMP_TH,#0LOOK_ALARMR5,#10A3;―――――――――――――;TL值調整(增加)A5:JBK3,A7ACALLSPK_BZINCTEMP_TLMOVA,TEMP_TLCJNEA,#80,A6MOVTEMP_TL,#00HA6:ACALLLOOK_ALARMMOVR5,#10ALLDELAYJMPA5;―――――――――――――;確定調整OKA7:JBK4,A0ACALLSPK_BZJNBK4,$*RET;―――――――――――――;TH值調整(減少)A8:JBK2,A10ACALLSPK_BZDECTEMP_THMOVA,TEMP_THCJNEA,#0FFH,A9JMPA12A9:ACALLLOOK_ALARMMOVR5,#10ALLDELAYJMPA0;――――――――――――――;TL值調整(減少)A10:JBK3,A13ACALLSPK_BZDECTEMP_TLMOVA,TEMP_TLCJNEA,#0FFH,A11JMPA12A11:ACALLLOOK_ALARMMOVR5,#10ALLDELAYJMPA0ACPLH.1JMPA3A13:JMPA7RET;----------顯示信息區(qū)子程序-----------//*LOOK_ALARM:MOVDPTR,#M_ALAX2MOVA,#2ACALLLCD_PRINTMOVA,#0C6HACALLTEMP_BJ1MOVA,TEMP_THMOVX,#3ACALLSHOW_LINE2HMOVA,#0CEHACALLTEMP_BJ1MOVA,TEMP_TLMOVX,#12ACALLSHOW_LINE2LRETM_ALAX1:DB"LOOKALERTCODE",0M_ALAX2:DB"TH:TL:",0TEMP_BJ1:ACALLWR_COMMMOVDPTR,#BJ2MOVR1,#0MOVR0,#2B0:MOVA,R1MOVCA,@A+DPTRACALLWR_DATAINCR1DJNZR0,B0*RET;―――――――――――――BJ2:DB00H,"C";―――――――――――――SHOW_LINE2H:MOVDIVADDPUSHMOVACALLB,#100ABA,#30HBB,XLCDP2;―――――――――――――OPMOVXCHDIVADDNCBA,#0AHA,BABA,#30HXPUSHBMOVB,XACALLLCDP2POPBNCMOVMOVADDACALLXA,BB,XA,#30HLCDP2RET*SHOW_LINE2L:MOVB,#100DIVABMOVA,#0AHXCHA,BDIVABADDA,#30HPUSHBMOVB,XCALLLCDP2;――――――――――――――POPBINCXMOVA,BMOVB,XADDA,#30HACALLLCDP2RET;-----------溫度值比較子程序------------;實際溫度值與標記溫度值比較TEMP_COMP:MOVA,TEMP_THSUBBA,TEMP_ZHTCLCTCLMOVA,TEMP_ZHSUBBA,TEMP_TLJCTCLC,轉TCL2MOVDPTR,#BJ5ACALLTEMP_BJ3*CLRRELAY1RET;―――――――――――――TCL1:;實時溫度>高溫報警值的處理程序MOVDPTR,#BJ3ACALLTEMP_BJ3BRELAYACALLSPK_BZRETTCL2:;實時溫度<低溫報警值的處理程序MOVDPTR,#BJ4ACALLTEMP_BJ3CLRRELAY1ZRETTEMP_BJ3:MOVACALLMOVMOVBJJ:MOVMOVCACALLINCDJNZRETA,#0CEHWR_COMMR1,#0R0,#2A,R1A,@A+DPTRRDATAR1R0,BJJ;―――――――――――――BJ3:*DB">H"BJ4:DB"<L"BJDB"!";―――――――――――――;---------報警上下線寫入暫存器子程序--------WR_THL:JBFLAG,WR_TRET;―――――――――――――WR_T:MOVA,#0CCH;跳過ROM匹配MOVA,#4EHMOVA,TEMP_THMOVA,TEMP_TLLCALLWRITE_1820MOVA,#7FHRET;---------報警值拷貝到EEROM子程序-----------WRITE_E2:ACALLMOVMOVA,#0CCHA,#48H*RET;----------報警值拷貝回暫存器子程序----------RE_THL:MOVA,#0CCHMOVA,#0B8HRET;----------處理溫度BCD碼子程序----------CONV_TEMP:MOVA,TEMPH;判溫度是否零下ANLA,#80HJZTC1CLRCMOVA,TEMPLPLAADDA,#01HMOVTEMPL,AMOVA,TEMPHPLAADDCA,#00HMOVTEMPH,AJMPTC2;―――――――――――――TC1:MOVTEMPHC,#0AHTC2:MOVA,TEMPHCSWAPAMOVTEMPHC,A*MOVA,TEMPLANLA,#0FHMOVDPTR,#DOTTABMOVCA,@A+DPTRMOVTEMPLC,A;―――――――――――――MOVA,TEMPLANLA,#0F0HSWAPAMOVTEMPL,AMOVA,TEMPHANLA,#0FHSWAPAORLA,TEMPLMOVTEMP_ZH,ALCALLHEX2BCD1MOVTEMPL,AANLA,#0F0HSWAPAORLA,TEMPHCMOVTEMPHC,AMOVA,TEMPLANLA,#0FHSWAPAORLA,TEMPLCMOVTEMPLC,AMOVA,R4JZTC3ANLA,#0FHSWAPA*MOVR4,AMOVA,TEMPHCANLA,#0FHORLA,R4MOVTEMPHC,ATC3:RET;―――――――――――――HEX2BCD1:MOVB,#064HDIVABMOVR4,AMOVA,#0AHXCHA,BDIVABSWAPAORLA,BRET;―――――――――――――;小數(shù)部分碼表DB00H,00H,01H,01H,02H,03H,03H,04HDB05H,05H,06H,06H,07H,08H,08H,09H;―――――――――――――;--------顯示區(qū)BCD碼溫度值刷新子程序--------DISP_BCD:MOVA,TEMPLCANLA,#0FHMOV70H,AMOVA,TEMPLCSWAPA*ANLA,#0FHMOV71H,AMOVA,TEMPHCANLA,#0FHMOV72H,AMOVA,TEMPHCSWAPAANLA,#0FHMOV73H,AMOVA,TEMPHCANLA,#0F0HCJNEA,#010H,DI0JMPDI2;―――――――――――――DI0:MOVA,TEMPHCANLA,#0FHJNZDI2MOVA,TEMPHCSWAPAANLA,#0FHMOV73H,#0AHMOV72H,ADI2:RETSETBDQNOPCLRDQ;―――――――――――――MOVR1,#3/*DJNZR0,$DJNZR1,DLY;―――――――――――――SETBDQNOPNOPNOP;―――――――――――――MOVR0,#25HT2:JNBDQ,T3DJNZR0,T2JMPT4;―――――――――――――T3:SETBFLAGJMPT5;―――――――――――――T4:CLRFLAGJMPT7;―――――――――――――T5:MOVR0,#117T6:DJNZR0,T6;――――――――――――――T7:SETBDQRETMOVR2,#8*CLRCWR1:CLRDQMOVR3,#6DJNZR3,$RRCAMOVDQ,CMOVR3,#23DJNZR3,$SETBDQNOPDJNZR2,WR1SETBDQRET;將溫度值從DS18B20中讀出(有具體的時序要求)MOVR4,#4MOVR1,#TEMPLRE0:MOVR2,#8RE1:CLRCSETBDQNOPNOPCLRDQNOPNOPNOP*SETBDQ;―――――――――――――MOVR3,#9DJNZR3,$MOVC,DQ;―――――――――――――MOVR3,#23;DJNZR3,$RRCADJNZR2,RE1MOV@R1,AINCR1DJNZR4,RE0RET;===========LCD1602顯示程序===========;初始化設置SET_LCD:CLRECALLINIT_LCD;初始化LCDTOREDATARET;-----------LCD初始化子程序-----------INIT_LCD:xACALLWR_COMMACALLDELAYMOVA,#0CHACALLWR_COMMACALLDELAYMOVA,#01H/*ACALLWR_COMMACALLDELAY;RET;----------顯示溫度標記子程序-----------TEMP_BJ:MOVACALLMOVMOVMOVA,#0CBHWR_COMMDPTR,#BJR1,#0R0,#2TP1:MOVA,R1MOVCA,@A+DPTRACALLWR_DATAINCR1DJNZR0,TP1RET;―――――――――――――BJ:;代碼表DB00H,"C";-----------自定義字符子程序-----------MOVACALLMOVMOVMOVS_D:MOVMOVCA,#40HWR_COMMR2,#08HDPTR,#TABR3,#00HA,R3A,@A+DPTR*ACALLWR_DATAINCDJNZRETR3R2,S_D;;―――――――――――――TAB:;代碼表DB0CH,12H,12H,0CHDB00H,00H,00H,00H;-----------顯示"OK"信息子程序---------MEU_OK:MOVMOVACALLMOVMOVACALLRETDPTR,#M_OK1A,#1LCD_PRINTDPTR,#M_OK2A,#2LCD_PRINT;――――――――――――――M_OK1:DB"DS18B20OK",0M_OK2:DB"TEMP:",0MEU_ERROR:MOVDPTR,#M_ERROR1MOVA,#1ACALLLCD_PRINTMOVDPTR,#M_ERROR2MOVA,#2ACALLLCD_PRINT*RETM_ERROR1:;代碼表DB"DS18B20ERROR",0M_ERROR2:DB"TEMP:----",0LCD符LCD_PRINT:CJNEA,#1,LINE2LINE1:ACALLMOVACALLPLINE2:ACALLMOVACALLFILL:CLRMOVCCJNERETCLR_LINEA,#80HWR_COMMLLCLR_LINEA,#0C0HWR_COMMAA,@A+DPTRA,#0,LC1LC1:ACALLWR_DATAINCDPTRJMPFILLRET/*MOVA,73HMOVX,#6CJNEA,#1,CO1JMPCO2CO1:MOVA,#""MOVB,XACALLLCDP2JMPCO3CO2:ACALLSHOW_LINE2CO3:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智能化城市景觀承包設計工程合同4篇
- 2024試讀生權益保障合同:學生試用條款明細版B版
- 2025年度智能充電樁設備集成采購合同4篇
- 2025年度二零二五年度竹林資源承包與生態(tài)旅游開發(fā)合同3篇
- 2025年度儲藏室租賃與貨物出入庫管理服務協(xié)議3篇
- 2025年度智能停車設備安裝與車位租賃合同4篇
- 2024新媒體運營合作協(xié)議
- 2024綠化亮化工程合同范本
- 2025年度特色餐廳桌椅設計定制采購合同書3篇
- 污水處理與資源化利用項目可行性分析報告
- 2019級水電站動力設備專業(yè)三年制人才培養(yǎng)方案
- 室內裝飾裝修施工組織設計方案
- 洗浴中心活動方案
- 送電線路工程施工流程及組織措施
- 肝素誘導的血小板減少癥培訓課件
- 韓國文化特征課件
- 抖音認證承諾函
- 清潔劑知識培訓課件
- 新技術知識及軍事應用教案
- 高等數(shù)學(第二版)
- 肺炎喘嗽的中醫(yī)護理常規(guī)
評論
0/150
提交評論