【正文】
和鞏固。我想說,設(shè)計(jì)確實(shí)有些辛苦,但苦中也有樂,在如今單一的理論學(xué)習(xí)中,很少有機(jī)會能有實(shí)踐的機(jī)會。課程設(shè)計(jì)功能要求中,要求精確到小數(shù)點(diǎn)后兩位,℃。通過測試和修改,該數(shù)字溫度計(jì)完成了設(shè)計(jì)任務(wù),符合設(shè)計(jì)要求。*******************************************************************。,從左至右(LED3,LED2,LED1,LED0)。RESET_PULSE( DS18B20的復(fù)位子程序)。溫度小數(shù)TEMP_INT EQU 33H 。*******************************************************************。用戶RAM區(qū)首地址 MOV R7, 96 。*******************************************************************。11送累加器ADIR0: MOVC A, A+DPTR ?;謴?fù)當(dāng)前寄存器組的組號 POP PSW RET。跳過ROM命令 LCALL WRITE MOV A, 44H 。DS18B20的復(fù)位子程序RESET_PULSERESET_PULSE:RESET: SETB DATA_BUS NOP CLR DATA_BUS 。*******************************************************************。寫入一個(gè)位 MOV R7, 23 DJNZ R7, $ 。數(shù)據(jù)一共有8位 MOV R5, 2 。讀取下一位 MOV R0, A INC R0 MOV R6, 8 DJNZ R5, READING RET。高四位換到低四位 MOV TEMP_L, A MOV R7, TEMP_H MOV A, 0FH ANL A, R7 。十位數(shù)字型代碼 RET。顯示第二位小數(shù) LCALL DELAY2MS MOV A, DIS_DP1 MOV P2, 02H MOV P0, A 。鍵盤掃描子程序KEY:出口:鍵值在內(nèi)部RAM 20H單元中KEY: LCALL KEYCHULI 。鍵釋放,轉(zhuǎn)恢復(fù)鍵值 LCALL DIR 。保護(hù)現(xiàn)場 CLR RS1 SETB RS0 。*******************************************************************。小數(shù)點(diǎn)后第二位字型代碼表TABLE_DP2:DB 00H,06H,03H,09H,05H,01H,08H,04H DB 00H,06H,03H,09H,05H,01H,08H,04H。系統(tǒng)初始化后提示符P.字型代碼表DSER1: DB 10, 11, 11, 11。恢復(fù)現(xiàn)場 RET 。保存取反后的鍵值KEYSF:LCALL KEYCHULI 。顯示數(shù)據(jù)子程序DISPLAY。第二位小數(shù)字型代碼 MOV A, TEMP_GE MOV DPTR, DSER MOVC A, A+DPTR MOV DIS_GE, A 。取溫度小數(shù)部分 MOV R7, TEMP_L MOV A, 0F0H ANL A, R7 。把讀得的位值循環(huán)移給A MOV R7, 23 DJNZ R7, $ 。 DS18B20的讀取子程序READREAD: SETB DATA_BUS MOV R0, TEMP_L 。延時(shí)15微秒 RRC A 。拉高數(shù)據(jù)線 JNB FLAG, RESET 。*******************************************************************。讀溫度程序READ_TEMPREAD_TEMP:LCALL RESET_PULSE 。獲得新的位控碼 MOV R3, A 。顯示緩沖存儲單元首地址 MOV R3, 01H 。調(diào)數(shù)據(jù)處理程序 LCALL KEY JNB , KEYAA LJMP DISPLAY。調(diào)顯示子程序顯示提示符P. LCALL KEY 。確立堆棧區(qū) MOV PSW, 00H 。顯示第一位小數(shù)DIS_DP2 EQU 39H 。溫度值低字節(jié)TEMP_H EQU 31H 。DELAY2MS(2毫秒延時(shí)子程序)。測量溫度范圍0℃~99℃,測量精度小數(shù)點(diǎn)后兩位,可以通過開始和結(jié)束鍵控制數(shù)字溫度計(jì)的工作狀態(tài).。實(shí)驗(yàn)系統(tǒng)上電或按鍵復(fù)位后能自動顯示系統(tǒng)提示符“P.”,進(jìn)入測溫準(zhǔn)備狀態(tài)。同時(shí)在此忠心的感謝老師為我們提供了這樣一次難得的鍛煉機(jī)會。勞動是人類生存生活永恒不變的話題。圖10 溫度計(jì)測溫狀態(tài)(3)再次按下S1鍵時(shí)關(guān)閉溫度測量,溫度計(jì)再次進(jìn)入準(zhǔn)備狀態(tài),數(shù)碼管顯示器顯示“P.”如圖9所示。 程序流程圖在本設(shè)計(jì)中包括了以下九個(gè)主要的程序:主程序(MAIN)、RESET_PULSE( DS18B20的復(fù)位子程序)、WRITE(DS18B20的寫入子程序)、READ(DS18B20的讀取子程序)、READ_TEMP(讀溫度子程序)、和DIR(數(shù)碼管顯示子程序)、DISPLAY(顯示數(shù)據(jù)子程序)、鍵盤掃描子程序KEY(判斷是否有鍵按下)、PROCESS(溫度處理子程序)。 (4) 溫度處理子程序:溫度處理子程序的主要功能是將RAM中讀取值進(jìn)行BCD碼的轉(zhuǎn)換運(yùn)算。其工作電源既可在遠(yuǎn)端引入,也可采用寄生電源方式產(chǎn)生。單片機(jī)最小系統(tǒng)為整個(gè)電路的核心。圖1 原理框圖(2)工作原理說明:數(shù)字溫度計(jì)原理:該數(shù)字溫度計(jì)供測溫比較準(zhǔn)確,測溫范圍為099℃的場所。該系統(tǒng)設(shè)計(jì)和布線簡單,結(jié)構(gòu)緊湊,抗干擾能力強(qiáng),在大型倉庫、工廠、智能化建筑等領(lǐng)域的溫度檢測中有廣泛的應(yīng)用前景。設(shè)計(jì)要求以上課題可以任選其一或多選,學(xué)生也可以自擬課題;編程語言:匯編或C51;計(jì)算機(jī)打印《單片機(jī)技術(shù)》課程設(shè)計(jì)說明書一份;設(shè)計(jì)時(shí)間:一周;實(shí)物制作;人員分組:一人一組一實(shí)物。該數(shù)字溫度計(jì)上電或按鍵復(fù)位后能自動顯示系統(tǒng)提示符“P.”,進(jìn)入準(zhǔn)備工作狀態(tài)。蜂鳴器發(fā)出音響;各臺數(shù)字顯示的消除,蜂鳴器音響及違規(guī)指示燈的關(guān)斷,都要通過主持人按復(fù)位按鈕。交通燈設(shè)計(jì)一個(gè)具有特定功能的十字路口交通燈。五、設(shè)計(jì)內(nèi)容與要求 設(shè)計(jì)內(nèi)容數(shù)字電子鐘設(shè)計(jì)一個(gè)具有特定功能的電子鐘。該頻率計(jì)上電或按鍵復(fù)位后能自動顯示系統(tǒng)提示符“P.”,進(jìn)入測量準(zhǔn)備狀態(tài)。要求甲車道和乙車道兩條交叉道路上的車輛交替運(yùn)行,甲車道為主車道,每次通車時(shí)間為60秒,乙車道為次車道,每次通車時(shí)間為30秒,要求黃燈亮3秒,并且1秒閃爍一次。該密碼鎖具有系統(tǒng)原始密碼888888,用戶可以設(shè)定并存儲用戶密碼,密碼輸入時(shí)應(yīng)處于保密顯示狀態(tài),密碼輸入正確時(shí)應(yīng)顯示密碼輸入正確提示信息,否則,顯示密碼輸入錯(cuò)誤提示信息。該計(jì)算器上電或按鍵復(fù)位后能自動顯示系統(tǒng)提示符“P.”,進(jìn)入準(zhǔn)備工作狀態(tài)。八、參考資料馬忠梅,單片機(jī)的C語言Windows環(huán)境編程寶典[M], 北京:北京航空航天大學(xué)出版社,; 李光飛,單片機(jī)C程序設(shè)計(jì)指導(dǎo)[M],北京:北京航空航天大學(xué)出版社, ;李光飛,單片機(jī)課程設(shè)計(jì)實(shí)例指導(dǎo)[M],北京:北京航空航天大學(xué)出版社。關(guān)鍵詞:數(shù)字溫度計(jì);AT89S52;溫度傳感器ABSTRACTThe temperature detection and control is the process of industrial production is one of the typical applications, with the sensor in the life of a more extensive application, using a new digital temperature sensor to