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

正文內(nèi)容

單片機(jī)原理及應(yīng)用課程設(shè)計溫度報警的設(shè)計(存儲版)

2025-02-15 11:06上一頁面

下一頁面
  

【正文】 程序 *****************************RST: SETB DQ NOP CLR DQ MOV R0,6BH 。************************ DS18B20暫存器操作子程序 ***************************RE_18B20:JB FLAG1,RE_18B20A RETRE_18B20A:LCALL RST MOV A,0CCH 。把暫存器里的溫度報警值拷貝到EEROM LCALL WRITE RET。開始寫入DS18B20總線要處于復(fù)位(低)狀態(tài) MOV R3,07 DJNZ R3,$ 。將溫度低位、高位、TH、TL從DS18B20中讀出 MOV R1,TEMPL 。讀下一位 MOV R1,A INC R1 DJNZ R4,RE00 RET。 MOV DPTR,TEMPDOTTAB MOVC A,A+DPTR MOV TEMPLC,A 。TEMPHC HI = 百位數(shù) BCD ANL A,0FH ORL A,R4 MOV TEMPHC,ATEMPC12: RET。顯示數(shù)據(jù) MOV A,0CEH LCALL TEMP_BJ1 MOV A,TEMP_TL 。個位 MOV A,TEMPHC ANL A,0FH MOV 72H,A 。顯示數(shù)據(jù)CONV3: INC LCD_X MOV A,72H 。*************************** 第二行顯示數(shù)字子程序 *************************SHOW_DIG2:ADD A,30H MOV B,LCD_X LCALL LCDP2 RET。初始化 LCD LCALL STORE_DATA 。設(shè)置計數(shù)值 C1: MOV A,39。設(shè)置 LCD 的第一行地址 LCALL WCOM 。設(shè)置 LCD 的第二行地址 LCALL WCOM FILL: CLR A 。 39。設(shè)置顯示地址 ADD A,80H 。,不會要參考資料。****************************** 延時子程序 *******************************DELAY: MOV R6,50 DL1: MOV R7,100 DJNZ R7,$ DJNZ R6,DL1 DJNZ R5,DELAY RETDELAY1: MOV R6,25 。寫入數(shù)據(jù) SETB LCD_RS CLR LCD_RW SETB LCD_EN LCALL DE CLR LCD_EN LCALL DE RET。繼續(xù)填入字符 RET。寫入命令 LCALL CLR_LINE 。************************* LCD的第一行或第二行顯示字符 **********************LCD_PRINT:CJNE A,1,LINE2 。***************************** 清除LCD的第一行字符 **************************CLR_LINE1:MOV A,80H 。寫入數(shù)據(jù) RET。設(shè)置顯示位置 LCALL SHOW_DIG2 。號顯示 JMP CONV111CONV11: MOV A, 。************************ 顯示區(qū) BCD 碼溫度值刷新子程序 **********************DISPBCD: MOV A,TEMPLC ANL A,0FH MOV 70H,A 。加載TH數(shù)據(jù) MOV LCD_X,3 。TEMPHC LOW = 十位數(shù) BCD MOV TEMPHC,A MOV A,TEMPL ANL A,0FH SWAP A 。負(fù)溫度標(biāo)志 MOV TEMPFC,0BH SJMP TEMPC11TEMPC1: MOV TEMPHC,0AH 。等待100微妙 RRC A 。寫入下一位 SETB DQ RET。*********************** DS18B20數(shù)據(jù)寫入操作子程序 ************************WRITE: MOV R2,8 。************************ 復(fù)制暫存器子程序 *******************************WRITE_E2:LCALL RST MOV A,0CCH 。 清0標(biāo)志位,表示DS1820不存在 JMP TSR7TSR5: MOV R0,06BHTSR6: DJNZ R0,$ 。指針指到顯示消息1 MOV A,2 。******************************** 顯示正確信息子程序 ***************************MENU_OK: MOV DPTR,M_OK1 。蜂鳴器響 RET CHULI2: MOV DPTR,BJ4 。*********************** 實(shí)測溫度值與設(shè)定溫度值比較子程序 **********************TEMP_COMP:CLR C MOV A,TEMP_TH SUBB A,TEMP_ZH 。=1,增加 JMP ASJ01 。調(diào)用LCD顯示處理子程序 LCALL TEMP_COMP 。DS18B20不存在 MOV A,0CCH 。設(shè)置TH初值85度 MOV TEMP_TL,019H 。LCD 允許信號 FLAG1 EQU 。設(shè)置/調(diào)整鍵 K3 EQU 。通過調(diào)用讀溫度子程序把存入內(nèi)存儲中的整數(shù)部分與小數(shù)部分分開存放在不同的兩個單元中,然后通過調(diào)用顯示子程序顯示出來圖57 主程序流程圖DS18B20復(fù)位、應(yīng)答子程序跳過ROM匹配命令寫入子程序溫度轉(zhuǎn)換命令寫入子程序顯示子程序(延時)DS18B20復(fù)位、應(yīng)答子程序跳過ROM匹配命令 寫入子程序讀溫度命令子程序終 止 圖58 讀出溫度子程序2)讀出溫度子程序 讀出溫度子程序的主要功能是讀出RAM中的9字節(jié),在讀出時需進(jìn)行CRC校驗(yàn),校驗(yàn)有錯時不進(jìn)行溫度數(shù)據(jù)的改寫。原因在于,本系統(tǒng)是編制程序工作量不大、規(guī)模較小的單片機(jī)微控制系統(tǒng),使用匯編語言可以不用像高級語言那樣占用較多的存儲空間,適合于存儲容量較小的系統(tǒng)。此部分只用到DS18B20和單片機(jī),硬件很簡單(1) 顯示電路顯示電路采用了LCD1602液晶顯示器,節(jié)約了單片機(jī)的輸出端口,便于程序的編寫。本設(shè)計是對溫度進(jìn)行實(shí)時監(jiān)測與控制,設(shè)計的溫度控制系統(tǒng)實(shí)現(xiàn)了基本的溫度控制功能:當(dāng)溫度低于設(shè)定下限溫度時,系統(tǒng)自動啟動加熱繼電器加溫,使溫度上升。單片機(jī)AT89C52具有低電壓供電和體積小等特點(diǎn),四個端口只需要兩個口就能滿足電路系統(tǒng)的設(shè)計需要,很適合便攜手持式產(chǎn)品的設(shè)計使用,系統(tǒng)應(yīng)用三節(jié)電池供電。甚至有些必須采用很復(fù)雜的硬件電路才能完成的工作,用軟件編程有時會變得很簡單,如數(shù)字濾波,信號處理等。而且MCS—51指令系統(tǒng)有豐富的位操作(或稱位處理)指令,可以形成一個相當(dāng)完整的位操作指令子集,這是MCS—51指令系統(tǒng)主要的優(yōu)點(diǎn)之一。實(shí)測溫度值存放單元 TEMPL EQU 25H TEMPH EQU 26H TEMP_TH EQU 27H 。蜂鳴器 RELAY
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1