【正文】
3. 按鍵 2 分別 控制 下 限的 增減切換,按鍵 4 分別控制上限的增減切換;通過按鍵調(diào)節(jié)溫度上限低于實(shí)際采集溫度值時(shí)蜂鳴器報(bào)警 ; 當(dāng)再次調(diào)節(jié)使上限大于實(shí)際溫度時(shí),蜂鳴器報(bào)警停止。因此作為二十一世紀(jì)的大學(xué)來說掌握單片機(jī)的開發(fā)技術(shù)是十分重要的。通過這次課程設(shè)計(jì)使 我們 懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理 論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。其中最難的應(yīng)該是程序的編寫了, DS18B20 溫度感應(yīng)器是我們單片機(jī)課程里沒學(xué)過的,需要我們查資料自學(xué),它的 ROM操作指令和存儲(chǔ)器操作命令,初始化程序、寫時(shí)間隙和讀時(shí)間隙以及各種時(shí)序圖等,都讓我們費(fèi)好大勁才研究明白 ?? 雖然這次的課程設(shè)計(jì)算起來在實(shí)驗(yàn)室的時(shí)間只有三天,不過因?yàn)槲覀兌加凶约旱膶?shí)驗(yàn)板,所以在宿舍里做實(shí)驗(yàn)的時(shí)間 遠(yuǎn) 不止三天。通過題目選擇和設(shè)計(jì)電路的過程中,加強(qiáng)了我思考問題的完整性和實(shí)際生活聯(lián)系的可行性。 俗話說“好的開 始是成功的一半”,課程設(shè)計(jì) 最重要的就是做好設(shè)計(jì)的預(yù)習(xí),認(rèn)真的研究老師給的題目,選一個(gè)自己有興趣的題目。同時(shí),在 田穎 老師的身上我學(xué)得到很多實(shí)用的知識(shí),在 此我表示感謝!同時(shí) , 彼此感謝我們同組的所有 同學(xué)和各位指導(dǎo)老師 ! 北京交通大學(xué)微機(jī)原理與接口技術(shù)綜合實(shí)踐說明書 38 附 件 附件一:硬件電路原理圖 1 2U 4A74073 4U 4B74075 6U 4C74079 8U 4D740711 10U 4E740713 12U 4F74071 2U 5A7407C130PC230PC R Y11. 059212345678PR0. 1K *7R 101KE210U FG10F9Z8A7B6E1D2Z3C4Dp5U6L E D 8G10F9Z8A7B6E1D2Z3C4Dp5U7L E D 8G10F9Z8A7B6E1D2Z3C4Dp5U8L E D 8G10F9Z8A7B6E1D2Z3C4Dp5U9L E D 8G10F9Z8A7B6E1D2Z3C4Dp5U 10L E D 8G10F9Z8A7B6E1D2Z3C4Dp5U 11L E D 8V C CLE1A B G FLE2A B G FLE3A B G FLE4A B G FLE5A B G FLE6A BE DLE1C E DLE2C E DLE3C E DLE4C E DLE5C E DLE6CFGE A / V P31X119X218R E S E T9RD17WR16INT012INT113T014T115P 101P 112P 123P 134P 145P 156P 167P 178P 0039P 0138P 0237P 0336P 0435P 0534P 0633P 0732P 2021P 2122P 2223P 2324P 2425P 2526P 2627P 2728PSEN29A L E / P30TXD11RXD10U189C 51A B C D E F GV C CC50. 01U FE747U F C30. 1U FC40. 01U F12A D 2 V C C123U 12 A75452675U 12 B75452123U 13 A75452675U 13 B75452123U 14 A75452675U 14 B75452P C 0 P C 1 P C 2P C 3 P C 4 P C 5L E 1L E 4L E 2L E 5L E 3R22. 2KR30. 1KE34. 7U F1 2U 3A74L S 14V C C3 4U 3B74L S 14R42. 2KR50. 1KE44. 7U FV C CK1K2R62. 2KR70. 1KE54. 7U F5 6U 3C74L S 1489U 3D74L S 14R82. 2KR90. 1KE64. 7U FV C CK3K4V C CP 14P 15P 16P 13T19013F1F M Q 3VR 113KR 120. 1KV C CP 17 1213U 3F74L S 14L1R 130. 3KV C C123A D 1 V C CV C CE110U F / 25VR18. 2K123DSD S 1 8B 20GND20V C C40A D 012P A 021A D 113P A 122A D 214P A 223A D 315P A 324A D 416P A 425A D 517P A 526A D 618P A 627A D 719P A 728P B 029CE8P B 130RD9P B 231WR10P B 332I O / M7P B 433A L E11P B 534P B 635P B 736T M R O U T6P C 037P C 138T M R I N3P C 239P C 31P C 42RESET4P C 55U28155P C 0P C 1P C 2P C 3P C 4P C 5V C CP 12P 13P 14P 15P 16P 17P 12R 144. 7KL E 6北京交通大學(xué)微機(jī)原理與接口技術(shù)綜合實(shí)踐說明書 39 附件二:源程序清單 TL EQU 30H 。溫度下限 TMAX EQU 34H 。標(biāo)志位 3 DQ BIT 主程序 ORG 0000H MAIN: MOV SP,70H MOV A,00H MOV P1,A 。按健 1 標(biāo)志位 MOV BZ3,00H 。調(diào)用鍵盤程序 MOV A, BZ3 JNZ NEXT 。主程序循環(huán) 。發(fā)啟動(dòng)轉(zhuǎn)換命令 LCALL WRITE NOP GET01: LCALL INIT JB BZ1, GET02 北京交通大學(xué)微機(jī)原理與接口技術(shù)綜合實(shí)踐說明書 40 LJMP GET01 GET02: MOV A,0CCH 。初始化 DS18B20 ORG 0200H INIT: SETB DQ 。檢測(cè)到低電平則置標(biāo)志位 LJMP INI2 INI1: SETB BZ1 。循環(huán) 8 次寫入一個(gè)字節(jié) CLR C WR1: CLR DQ 。清標(biāo)志位 ,DS1B820 不存在 LJMP INI4 INI3: MOV R0, 36H DJNZ R0, $ 。480?s 復(fù)位脈沖(低電平) SETB DQ MOV R0, 1EH DJNZ R0, $ 。發(fā)出讀 溫度命令 LCALL WRITE LCALL READ 。若 BZ 為一,則跳轉(zhuǎn) S22 LJMP GET_TEMPER S22: MOV A,0CCH 。調(diào)用報(bào)警子程序 NEXT: LCALL DISPLAY 。讀取此時(shí)的溫度值 LCALL TEMPER 。給上限賦值 MOV TMAX,28H 。標(biāo)志位 1 BIT01 EQU 20H BIT02 EQU 21H BZ2 EQU 22H 。DS18B20 溫度傳感器的第二個(gè)字節(jié) TEM EQU 32H 。最后,要重視程序的模塊化,修改北京交通大學(xué)微機(jī)原理與接口技術(shù)綜合實(shí)踐說明書 37 的方便,也要注重程序的調(diào)試,掌握其方法。還鍛煉我們個(gè)人的查閱技術(shù)資料的能力,動(dòng)手能力,發(fā)現(xiàn)問題,解決問題的能力。課程設(shè)計(jì)不向平時(shí)完成作業(yè),有不懂的不能等待老師給我們一一詳解,必須自己親自動(dòng)手去查資料,弄清所有的問題。我們四個(gè)人在一開始就分工明確,盡量讓每個(gè)人做自己擅長的工作;在課程設(shè)計(jì)中大家都對(duì)自己主要負(fù)責(zé)的事項(xiàng)認(rèn)真負(fù)責(zé),同時(shí)也互相幫助,向同組的組員詢問自己不擅長的方面,盡量讓每個(gè)人都對(duì)各方面的知識(shí)都能有比較好的了解掌握。 的確,從選題到定稿,從理論到實(shí)踐,在整整兩星期的日子里,可以說得是苦多于甜, 這一陣正是傳說中的北京桑拿天,每天都很悶熱,我們每天或者在悶熱的宿舍,或者在擁擠的實(shí)驗(yàn)室,忙碌著、設(shè)計(jì)著,真的很累很費(fèi)心。 北京交通大學(xué)微機(jī)原理與接口技術(shù)綜合實(shí)踐說明書 36 七 、心得體會(huì) 時(shí)光飛逝,一轉(zhuǎn)眼,一個(gè)學(xué)期又進(jìn)尾聲了,本學(xué)期的單片機(jī)綜合課程設(shè)計(jì)也在 兩 周內(nèi)完成了。 2. LED 顯示器一次顯示溫度下限,上限,實(shí)際采集溫度值。在老師檢查后確定 程序也沒有問題,電路上各電阻和其他器件的連接也沒有問題。然后我們?cè)诜澍Q器上并聯(lián)了一個(gè)二極管, 想檢測(cè)一下其兩端是否短路或斷路。 6) 、在按鍵子程序中嵌套按鍵功能子程序 ,實(shí)現(xiàn)對(duì)溫度上限線的調(diào)節(jié); 7)、在現(xiàn)實(shí)子程序中嵌套 FB 數(shù)值轉(zhuǎn)換子程序和 DIR 顯示子程序,實(shí)現(xiàn)在共 陽極顯示器上的溫度上下限和實(shí)際采集溫度的十進(jìn)制數(shù)值顯示 整合所有程序 , 完成溫度傳感器測(cè)溫顯示的設(shè)計(jì) 程序流程圖 : 北京交通大學(xué)微機(jī)原理與接口技術(shù)綜合實(shí)踐說明書 27 主程序 : 二極管、蜂鳴器初始值為開啟 北京交通大學(xué)微機(jī)原理與接口技術(shù)綜合實(shí)踐說明書 28 北京交通大學(xué)微機(jī)原理與接口技術(shù)綜合實(shí)踐說明書 29 北京交通大學(xué)微機(jī)原理與接口技術(shù)綜合實(shí)踐說明書 30 鍵盤程序 北京交通大學(xué)微機(jī)原理與接口技術(shù)綜合實(shí)踐說明書 31 KEY1 功能 子程序 KEY2 功能 子程序 KEY3 功能 子程序 KEY4 功能 子程序 北京交通大學(xué)微機(jī)原理與接口技術(shù)綜合實(shí)踐說明書 32 比較子程序