【正文】
ings is equally negative, and one digital thermometer is a typical example.The design presented in the traditional thermometer digital thermometer and pared with a reading convenience, a wide range of temperature measurement, temperature measurement accuracy, the output of the temperature digital display. The design of the controller using microcontroller AT89C51, temperature sensor uses DS18B20, with three mon anode LED digital tube to serial transmission of data, to achieve temperature display. The thermometer is multifunctional thermometer, you can set the upper and lower alarm temperature range when the temperature is not set, you can alarm. Besides, the paper also describes the digital thermometer in hardware design and software design, hardware design includes the main controller, microcontroller circuit board, the temperature acquisition part of the circuit, display circuit and the alarm system circuit. Software design, including system software flow chart and the digital thermometer in the part of the program list.數(shù)字式溫度計(jì)的設(shè)計(jì)將給人們的生活帶來(lái)很大的方便,為人們生活水平的提高做出了貢獻(xiàn)。 總體設(shè)計(jì)框圖溫度計(jì)電路設(shè)計(jì)總體設(shè)計(jì)方框圖如圖21所示,控制器采用單片機(jī)AT89C51,溫度傳感器采用DS18B20,用4位LED數(shù)碼管以串口傳送數(shù)據(jù)實(shí)現(xiàn)溫度顯示。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。另外,該引腳被略微拉高。(11)XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。在掉電模式下,保存RAM的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個(gè)硬件復(fù)位為止。當(dāng)被用著在寄電源下,也可以向器件提供電源。頭8個(gè)字節(jié)包含測(cè)得的溫度信息,第8和第8字節(jié)TH和TL的拷貝,是易失的,每次上電復(fù)位時(shí)被刷新。第9字節(jié)讀出前面所有8字節(jié)的CRC碼,可用來(lái)檢驗(yàn)數(shù)據(jù),從而保證通信數(shù)據(jù)的正確性。因此,可用多只DS18B20同時(shí)測(cè)量溫度并進(jìn)行報(bào)警搜索。表33 一部分溫度對(duì)應(yīng)值表溫度/℃二進(jìn)制表示十六進(jìn)制表示+1250000 0111 1101 000007D0H+850000 0101 0101 00000550H+0000 0001 1001 00000191H+0000 0000 1010 000100A2H+0000 0000 0000 00100008H00000 0000 0000 10000000H1111 1111 1111 0000FFF8H1111 1111 0101 1110FF5EH1111 1110 0110 1111FE6FH551111 1100 1001 0000FC90H另外,由于DS18B20單線通信功能是分時(shí)完成的,它有嚴(yán)格的時(shí)隙概念,因此讀寫(xiě)時(shí)序很重要。DS18B20有嚴(yán)格的通信協(xié)議來(lái)保證各位數(shù)據(jù)傳輸?shù)恼_性和完整性。 74系列工作溫度: 0176。其工作過(guò)程如下:。這樣可以在一秒之內(nèi)測(cè)量一次被測(cè)溫度,其程序流程見(jiàn)圖41所示。 延時(shí)TSR3:SETB 。 跳過(guò)ROM匹配LCALL WRITE_1820MOV A,0BEH 。目前溫度計(jì)的發(fā)展很快,從原始的玻璃管溫度計(jì)發(fā)展到了現(xiàn)在的熱電阻溫度計(jì)、熱電偶溫度計(jì)、數(shù)字溫度計(jì)、電子溫度計(jì)等等。數(shù)字溫度計(jì)具有結(jié)構(gòu)簡(jiǎn)單、體積小、價(jià)格低廉、精確度高、反應(yīng)速度快、數(shù)字化顯示和不易損壞等特點(diǎn),且性能穩(wěn)定,適用范圍廣,因此特別適用于對(duì)測(cè)溫要求比較準(zhǔn)確的場(chǎng)所。本文設(shè)計(jì)的數(shù)字溫度計(jì)選用AT89C51型單片機(jī)作為主控制器件,DS18B20作為測(cè)溫傳感器通過(guò)4位共陽(yáng)極LED數(shù)碼管串口傳送數(shù)據(jù),實(shí)現(xiàn)溫度顯示。 將讀出的溫度數(shù)據(jù)保存RET(6)寫(xiě)DS18B20的程序WRITE_1820:MOV R2,8CLR CWR1:CLR NOPNOPNOPNOPRRC AMOV ,CMOV R3,35DJNZ R3,$SETB NOPDJNZ R2,WR1SETB RET讀DS18B20的程序,從DS18B20中讀出兩個(gè)字節(jié)的溫度數(shù)據(jù)READ_18200:MOV R4,2 。 清標(biāo)志位,表示DS1820不存在LJMP TSR7TSR5:MOV R0,06BHMOV R1,03HTSR6:DJNZ R0,TSR6 。溫度轉(zhuǎn)換命令子程序流程圖如上圖,圖42所示。,分別連接到4個(gè)LED顯示器的段選端作靜態(tài)顯示。C 圖310 74LS164引腳圖311 74LS164內(nèi)部功能圖操作協(xié)議為:初使化DS18B20(發(fā)復(fù)位脈沖)→發(fā)ROM功能命令→發(fā)存儲(chǔ)器操作命令→處理數(shù)據(jù)。主機(jī)ROM的前56位來(lái)計(jì)算CRC值,并和存入DS18B20的CRC值作比較,以判斷主機(jī)收到的ROM數(shù)據(jù)是否正確。轉(zhuǎn)換完成后的溫度值就以16位帶符號(hào)擴(kuò)展的二進(jìn)制補(bǔ)碼形式存儲(chǔ)在高速暫存存儲(chǔ)器的第2字節(jié)。DS18B20工作時(shí)寄存器中的分辨率轉(zhuǎn)換為相應(yīng)精度的溫度數(shù)值。當(dāng)工作于寄生電源時(shí),此引腳必須接地。單片機(jī)AT89C51具有低電壓供電和體積小等特點(diǎn),四個(gè)端口只需要兩個(gè)口就能滿足電路系統(tǒng)的設(shè)計(jì)需要,很適合便攜手持式產(chǎn)品的設(shè)計(jì)使用系統(tǒng)可用二節(jié)電池供電。 片內(nèi)振蕩器:該反向放大器可以配置為片內(nèi)振蕩器,如圖32所示。(9)/PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在FLASH編程期間,此引腳用于輸入編程脈沖。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。(4)P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門(mén)電流。此外,AT89C51在空閑模式下,CPU暫停工作,而RAM定時(shí)計(jì)數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作,掉電模式凍結(jié)振蕩器而保存RAM的數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件復(fù)位。第2章 數(shù)字溫度計(jì)總體設(shè)計(jì)方案 數(shù)字溫度計(jì)設(shè)計(jì)方案方案 一:采用熱敏電阻器件,利用其感溫效應(yīng),再將隨被測(cè)溫度變化的電壓或電流采集過(guò)來(lái),進(jìn)行A/D轉(zhuǎn)換后,利用單