【正文】
ple39。該設(shè)計控制器使用單片機AT89C51,測溫傳感器使用DS18B20,用3位共陽極LED數(shù)碼管以串口傳送數(shù)據(jù),實現(xiàn)溫度顯示。 (2)、數(shù)字溫度計要能夠?qū)崟r顯示環(huán)境的溫度信息,使用戶及時了解到環(huán)境溫度情況。 (3)、數(shù)字溫度計能夠在程序跑飛的情況下自動重啟,對環(huán)境溫度進行正確的測量。本溫度計屬于多功能溫度計,可以設(shè)置上下報警溫度,當溫度不在設(shè)置范圍內(nèi)時,可以報警。s living standard rising, SCM is undoubtedly one of the objectives pursued by the people, the convenience it brings 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.傳統(tǒng)的溫度檢測以熱敏電阻為溫度敏感元件。數(shù)字式溫度計的設(shè)計將給人們的生活帶來很大的方便,為人們生活水平的提高做出了貢獻。方案 二:利用溫度傳感器,在單片機電路設(shè)計中,大多都是使用傳感器,所以這是非常容易想到的,所以可以采用一只溫度傳感器DS18B20,此傳感器,可以很容易直接讀取被測溫度值,進行轉(zhuǎn)換就可以滿足設(shè)計要求。 總體設(shè)計框圖溫度計電路設(shè)計總體設(shè)計方框圖如圖21所示,控制器采用單片機AT89C51,溫度傳感器采用DS18B20,用4位LED數(shù)碼管以串口傳送數(shù)據(jù)實現(xiàn)溫度顯示。主要功能特性: 兼容MCS51指令系統(tǒng) 4k可反復擦寫(1000次)ISP FLASH ROM 32個雙向I/O口 2個16位可編程定時/計數(shù)器 時鐘頻率033MHZ全雙工UART串行中斷口線 128X8 BIT內(nèi)部RAM2個外部中斷源 低功耗空閑和省電模式中斷喚醒省電模式 3級加密位看門狗(WDT)電路 軟件設(shè)置空閑和省電功能靈活的ISP字節(jié)和分頁編程 雙數(shù)據(jù)寄存器指針 管腳功能說明:AT89C51管腳如圖31所示:圖31 AT89C51管腳圖(1)VCC:供電電壓。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FLASH編程和校驗時,P1口作為第八位地址接收。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。當P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。因此它可用作對外部輸出的脈沖或用于定時目的。另外,該引腳被略微拉高。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。(11)XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。在芯片擦操作中,代碼陣列全被寫“1”且在任何非空存儲字節(jié)被重復編程以前,該操作必須被執(zhí)行。在掉電模式下,保存RAM的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個硬件復位為止。圖33 單片機的主板電路 溫度采集部分的設(shè)計 溫度傳感器DS18B20DS18B20溫度傳感器是美國DALLAS半導體公司最新推出的一種改進型智能溫度傳感器,與傳統(tǒng)的熱敏電阻等測溫元件相比,它能直接讀出被測溫度,并且可根據(jù)實際要求通過簡單的編程實現(xiàn)9~12位的數(shù)字值讀數(shù)方式。當被用著在寄電源下,也可以向器件提供電源。C64位ROM和單線接口高速緩存存儲器與控制邏輯溫度傳感器高溫觸發(fā)器TH低溫觸發(fā)器TL配置寄存器 8位CRC發(fā)生器VddI/O圖35 DS18B20內(nèi)部結(jié)構(gòu)64位ROM的結(jié)構(gòu)開始8位是產(chǎn)品類型的編號,接著是每個器件的惟一的序號,共有48位,最后8位是前面56位的CRC檢驗碼,這也是多個DS18B20可以采用一線進行通信的原因。頭8個字節(jié)包含測得的溫度信息,第8和第8字節(jié)TH和TL的拷貝,是易失的,每次上電復位時被刷新。低8位一直為1,TM是工作模式位,用于設(shè)置DS18B20在工作模式還是在測試模式,DS18B20出廠時該位被設(shè)置為8,用戶要去改動,R1和R0決定溫度轉(zhuǎn)換的精度位數(shù),來設(shè)置分辨率。第9字節(jié)讀出前面所有8字節(jié)的CRC碼,可用來檢驗數(shù)據(jù),從而保證通信數(shù)據(jù)的正確性。當符號位S=0時,表示測得的溫度值為正值,可以直接將二進制位轉(zhuǎn)換為十進制;當符號位S=1時,表示測得的溫度值為負值,要先將補碼變成原碼,再計算十進制數(shù)值。因此,可用多只DS18B20同時測量溫度并進行報警搜索。器件中還有一個計數(shù)門,當計數(shù)門打開時,DS18B20就對低溫度系數(shù)振蕩器產(chǎn)生的時鐘脈沖進行計數(shù)進而完成溫度測量。表33 一部分溫度對應值表溫度/℃二進制表示十六進制表示+1250000 0111 1101 000007D0H+850000 0101 0101 00000550H+0000 0001 1001 00000191H+0000 0000 1010 000100A2H+0000 0000 0000 00100008H00000 0000 0000