【正文】
0xf7,0xef,0xdf,0xbf,0x7f}。 //ds18b20 端口 4 sbit DQ4=P2^4。同時(shí), AT89C51 可降至 0Hz 的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式。 LCD 是一種功耗極低的顯示元件,在儀表和低功耗應(yīng)用系統(tǒng)中的使用較多,而 LED 成本低廉,也用于單片機(jī)控制系統(tǒng)中。 如果測(cè)量目的是定性分析的,選用重復(fù)精度高的傳感器即可,不宜選用絕對(duì)量值精度高的;如果是為了定量分析,必須獲得精確的測(cè)量值,就需選用精度等級(jí)能滿足要求的傳感器。 2 溫度采集顯示系統(tǒng)總體方案設(shè)計(jì) 確定設(shè)計(jì)過程 在熟悉課題,明確任務(wù)的基礎(chǔ)上,查閱相關(guān)資料,理清設(shè)計(jì)思路,綜合考慮總的設(shè)計(jì)時(shí)間和各部分設(shè)計(jì)所需時(shí)間,最終決定將本次 設(shè)計(jì)分五大步進(jìn)行。比如 消防電氣的非破壞性溫度檢測(cè),電力、電訊設(shè)備的過熱故障預(yù)知檢測(cè),空調(diào)系統(tǒng)的溫度檢測(cè), 在醫(yī)院的監(jiān)護(hù)中也用到溫度的測(cè)量, 化工、機(jī)械等設(shè)備溫度過熱檢測(cè), 土壤各個(gè)層面上的溫度將會(huì)影響植物的生長(zhǎng),以及熱處理中工件各個(gè)部位的溫度對(duì)工件形成后的性能至關(guān)重要等等 。 溫度采集顯示系統(tǒng)方案論證 單片機(jī)的選取 在溫度采集和控制過程中,單片機(jī)是該系統(tǒng)的核心部件。 顯而易見,數(shù)字式溫度傳感器在本設(shè)計(jì)中的應(yīng)用優(yōu)點(diǎn)突出,綜合考慮 以上選取注意事項(xiàng) ,本設(shè)計(jì)采用 DS18B20單總線數(shù)字式溫度傳感器對(duì)溫度信號(hào) 進(jìn)行 采集。 3 硬件電路 設(shè)計(jì) 電路總體框架 本設(shè)計(jì)的電路主要分為采集電路、單片機(jī)、顯示電路。 DS18B200 AT89C51 LED 圖 AT89C51引腳圖 主程序流程圖 圖 主程序 流程圖 調(diào)用顯示子程序 1s 到 初次上電 讀出溫度值溫度計(jì)算處理顯示數(shù)據(jù)刷新 發(fā)溫度轉(zhuǎn)換開始命令 N Y Y N X T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0. 0/ A D 039P 0. 1/ A D 138P 0. 2/ A D 237P 0. 3/ A D 336P 0. 4/ A D 435P 0. 5/ A D 534P 0. 6/ A D 633P 0. 7/ A D 732P 1. 01P 1. 12P 1. 23P 1. 34P 1. 45P 1. 56P 1. 67P 1. 78P 3. 0/ R X D10P 3. 1/ T X D11P 3. 2/ INT 012P 3. 3/ INT 113P 3. 4/ T 014P 3. 7/ R D17P 3. 6 /W R16P 3. 5/ T 115P 2. 7/ A 1 528P 2. 0/ A 821P 2. 1/ A 922P 2. 2/ A 1 023P 2. 3/ A 1 124P 2. 4/ A 1 225P 2. 5/ A 1 326P 2. 6/ A 1 427U1A T 89 C5 1初始化 主程序代碼設(shè)計(jì) include //包含頭文件,頭文件包含特殊功能寄存器的定義 include include define uchar unsigned char define uint unsigned int。 //ds18b20 端口 7 sbit DQ7=P2^7。 //7段數(shù)碼管段碼表共陽 uchar str[8]。break。break。 TempL=TempL*6/10。0x7f。 } } } void itc_timer() interrupt 1 //控制定時(shí)時(shí)間為 1s { TH0=(6553510000)/256。 首先是對(duì)單片機(jī)芯片 AT89S52 的學(xué)習(xí),之前我們學(xué)的 89C51 系列的,前者對(duì)于 后者來講,比較先進(jìn)和高級(jí),而且更加貼近于我們的生活。最最明顯的就是沒有仿真數(shù)據(jù),對(duì)于課程設(shè)計(jì)來講,沒有仿真數(shù)據(jù)的前提下制作實(shí)物其實(shí)是一個(gè)挺冒險(xiǎn)的行為。y)。 DQ0= 1。 unsigned char dat = 0。 } return(dat)。 DQ 0= 1。 // 跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0x44)。 t=a+b。