基于89C52單片機的溫度測量系統(tǒng)設計_第1頁
基于89C52單片機的溫度測量系統(tǒng)設計_第2頁
基于89C52單片機的溫度測量系統(tǒng)設計_第3頁
基于89C52單片機的溫度測量系統(tǒng)設計_第4頁
基于89C52單片機的溫度測量系統(tǒng)設計_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、目 錄摘要 .1關(guān)鍵詞 .1ABSTRACT .1KEY WORDS .11溫度測量系統(tǒng)器件簡介 .211 MCS-52 單片機簡介.212溫度傳感器(DS18B20).213 三端集成穩(wěn)壓芯片 H7805.314 74HC138 芯片.315 數(shù)碼管 7SEG-MPX8-CC-BLUE.316 其他 .4系統(tǒng)的硬件設計 .421 溫度測量系統(tǒng)硬件電路連接圖 .422 各電路模塊分析 .5221 電源電路.5222 單片機電路.5223 溫度傳感器 DS18B20 電路.6224 數(shù)碼管顯示電路.7225 譯碼電路部分.7系統(tǒng)的軟件設計 .731 溫度測量系統(tǒng)軟件流程圖 .732溫度測量系統(tǒng)各

2、子模塊.8321 定時器設置部分.8322 中斷部分.8323 讀取 DS18B20 溫度部分.8324 溫度譯碼輸出.10結(jié)論與設計體會 .1041 結(jié)論 .1042展望.11致謝.12參考文獻:.12附錄 A 溫度測量系統(tǒng)單片機 C 程序.120基于 89C52 單片機的溫度測量系統(tǒng)設計湖北師范學院 機電與控制工程學院 李春波 指導教師 摘要:對溫度測量進行討論,并對溫度傳感器 DS18B20 的結(jié)構(gòu)和使用方法進行說明,溫度測量系統(tǒng)的設計分為硬件電路設計和軟件設計兩部分,其中硬件部分使用 Proteus 進行搭建,在構(gòu)成單片機最小系統(tǒng)的基礎上進行功能擴展,并在其上進行電路的連接和仿真,實現(xiàn)

3、系統(tǒng)的溫度測量功能,軟件部分則是用 Proteus 和 Keil 聯(lián)調(diào)的方式最終完成軟硬件的設計過程,在仿真的過程中,可以控制溫度傳感器DS18B20 的溫度值,模擬真實條件下,溫度的測取工作。系統(tǒng)所顯示的結(jié)果最終使用數(shù)碼管進行顯示,從而完成整個系統(tǒng)的設計過程。關(guān)鍵詞:溫度 傳感器 數(shù)碼管 The Design Of Temperature Measuring System Based On MCU 89C52Student majoring in Electrical & Information Engineering Tutor Li XiujuanAbstract:Discuss

4、 about the measuring system of the temperature,and explain the structure of the temperature sensor DS18B20 together with its using.The temperature measuring system is divided into two parts,one hardware,the other software.Hardware design is built with Proteus,in the form of the basis MCU system plus

5、 extra extensions.The circuit and the temperature simulation are realized on Proteus to accomplish the temperature measurement of the system.Software design can finalize the system with the method of debugging on Proteus and Keil.In the procedure of the virtual system you can control the temperature

6、 of DS18B20 to read the result of the true condition.In the end the result of the temperature appears on the numerical code tubes,and you can see the final result on it.Key words: Temperature ; Sensor ; Numerical code tubes引言隨著社會經(jīng)濟的發(fā)展,尤其是工業(yè)控制方面,有許多場合要求無人值守并且環(huán)境條件惡劣,為此對于環(huán)境的監(jiān)控就要求其能夠自動完成并且有一定的抗干擾能力,傳統(tǒng)的模

7、擬信號遠距離溫度測量系統(tǒng)中,需要很好的解決引線誤差補償、多點測量切換誤差和放大電路零點漂移誤差等技術(shù)問題,才能達到較高的測量精度,而以單片機為核心的數(shù)字測量系統(tǒng)則能克服這些問題,以簡單電路的連接方式,實現(xiàn)溫度的高精度測量,并且最終的測量結(jié)果可以使用 PC 機進行處理,下面將進入溫度測量系統(tǒng)的設計。11溫度測量系統(tǒng)器件簡介11 MCS-52 單片機按照功能劃分,它由微處理器(CPU) 、數(shù)據(jù)存儲器(RAM) 、程序存儲器(ROM/EPROM) 、并行 I/O 口(P0 口、P1 口、P2 口、P3 口) 、串行口、定時器/計數(shù)器、中斷系統(tǒng)及特殊功能寄存器(SFR)組成。它們都是通過片內(nèi)單一總線連

8、接而成,其基本結(jié)構(gòu)依舊是 CPU 加上外圍芯片的傳統(tǒng)結(jié)構(gòu)模式。但對各種功能部件的控制是采用特殊功能寄存器(SFR-Special Function Register)的集中控制方式。XTAL1XTAL288微處理器(運算器)(控制器)B數(shù)據(jù)存儲器 RAMP0P2P1定時器/計數(shù)器P3程序存儲器串行口中斷系統(tǒng)特殊功能寄存器(SFR)ROM/EPROM88ALEPSENEARST圖 1.1 單片機的片內(nèi)結(jié)構(gòu)12溫度傳感器(DS18B20)美國 DALLAS 半導體公司數(shù)字溫度傳感器的 DS1820 是世界上第一片支持“一線總線”的溫度傳感器, “一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾能力

9、,適合于惡劣條件下溫度的測量,其內(nèi)部使用了 on-board 專利技術(shù)。新一代的 DS18B20 體積更小、更經(jīng)濟、更靈活,充分發(fā)揮了“一線總線”的優(yōu)點。其測溫范圍為-55+125,在-10+85范圍內(nèi),精度為0.5,最差為2,支持 3V5.5V 的電壓范圍,分辨率(912 位)可由用戶設置。引腳如圖 1.2 所示。GND:接地DQ:總線數(shù)據(jù)傳輸端Vcc:電源輸入圖 1.2 DS18B20 引腳圖2圖 1. H7805 引腳圖低溫度系數(shù)晶振高溫度系數(shù)晶振=0比較計數(shù)器 1預置計數(shù)器 2溫度寄存器斜率累加器預置=0LSB 置位/清除加 1停止圖 1.3 DS18B20 的基本測溫原理低溫度系數(shù)晶

10、振的振蕩頻率受溫度的影響很小,用于產(chǎn)生固定頻率的脈沖信號送計數(shù)器 1,高溫度系數(shù)晶振隨溫度變換其振蕩頻率明顯改變,產(chǎn)生的信號作為計數(shù)器 2 的脈沖輸入,計數(shù)器 1 和溫度寄存器被預置在-55所對應的一個基數(shù)值,計數(shù)器 1 對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行減法計數(shù),當計數(shù)器 1 的預置值減到 0 時,溫度寄存器的值加 1 計數(shù)器 1 的預置被重新裝入,計數(shù)器 1 重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行計數(shù),如此循環(huán)直到計數(shù)器 2 計數(shù)到 0 時,停止溫度寄存器累加,此時溫度寄存器中的數(shù)值即為所測溫度值。只要將溫度寄存器的值寫入 EEPROM,讀取 EEPROM 的數(shù)值即完成溫度測量。13

11、三端集成穩(wěn)壓芯片 H7805H7805 為三端正穩(wěn)壓芯片,能提供固定 5V 電壓輸出,內(nèi)含過流、過熱和過載保護電路。帶散熱片時,輸出電流可達 1A,雖然是固定穩(wěn)壓芯片,但使用外接元件,可以獲得不同的電壓和電流。外觀圖和引腳如圖 1.4 所示1 腳:電壓輸入端2 腳:接地端3 腳:穩(wěn)定電壓輸出端14 74HC138 芯片74HC138 為一款高速 CMOS 器件,引腳兼容低功耗肖特基 TTL(LSTTL)系列,由其真值表可以看出其邏輯為反相輸出,可以將 BCD 碼轉(zhuǎn)換成單引腳的低電平輸出。74HC138 引腳如圖 1.5,A、B、C:BCD 碼輸入端E1:使能端,高電平有效E2、E3:使能端,低

12、電平有效Y0Y7:輸出端15 數(shù)碼管 7SEG-MPX8-CC-BLUE從電路上,數(shù)碼管又分為共陰和共陽兩種,8 個發(fā)光二極管的陽極都連接在一起的,稱之為共陽極 LED 數(shù)碼管,8 個發(fā)光二極管的陰極都連接在一起的,稱之為共陰極 LED圖 1. 74HC138 引腳圖3數(shù)碼管。圖 1.5 數(shù)碼管 7SEG-MPX8-CC-BLUEA、B、C、D、E、F、G、DP 分別接數(shù)碼管的八段,1、2、3、4、5、6、7、8 分別控制八個數(shù)碼管的點亮。16 其他 電路中的電容,分陶片電容和電解電容,其中陶片電容不分極性,電解電容有正負極之分。電阻、二極管根據(jù)具體要求選擇相應的型號和大小。變壓線圈可以選定相

13、應的匝數(shù)比。晶振根據(jù)工程上的應用,較多選用 12M 和 11.0592M,不妨選 12M。系統(tǒng)的硬件設計21 溫度測量系統(tǒng)硬件電路連接圖圖 2.1 為電源電路的設計和各個器件的連接圖,圖 2.2 為系統(tǒng)電路設計連接圖,由電源電路和系統(tǒng)電路搭建起溫度測量系統(tǒng)的硬件部分。圖 2.1 電源電路的硬件設計4圖 2.2 溫度測量系統(tǒng)硬件連接圖22 各電路模塊分析221 電源電路單片機、溫度傳感器、數(shù)碼管都支持 5V 電源工作,因此電源只需要單一 5V 供電即可,然后用芯片 7805 將直流電壓降到穩(wěn)定到 5V,特別的芯片 7805 的輸入電壓應比輸出電壓高 4-7V,所以最好選用輸出電壓 912V 的變

14、壓器。 如圖 1,220V 的交流電通過變壓器變壓,在通過整流橋和濾波電容,可以變?yōu)樘囟〝?shù)值的直流電(大于 5V) ,通過 7805 芯片、C2(低頻濾波電容)和 C2(高頻濾波電容) ,得到穩(wěn)定的 5V 直流電,滿足單片機、溫度傳感器和數(shù)碼管的使用。222 單片機電路要使單片機工作起來,需要給單片機接入復位電路和外接晶振。圖 2.3 上電復位電路當 AT89C52 上電時,需要對其進行一次復位操作。復位操作可以將 AT89C52 置成初始一個瞬時高電平來完成的,電路如圖 2.3 所示。上電瞬間,電流產(chǎn)生一個突發(fā)的向上尖峰脈沖,電流通過 C1 電容到達 AT89C52 的5復位端口 RST 對

15、其進行復位。尖峰過后,電流平穩(wěn),電容 C1 阻止電流通過,避免反復復位。電阻 R1 用于給 C1 放電,將 9 腳的電位拉低,防止 RST 端口上持續(xù)高電平。圖 2.4 晶振電路給 AT89C52 提供一定的時鐘頻率,它才能正常工作,如圖 2.4。223 溫度傳感器 DS18B20 電路DS18B20 數(shù)字傳感器是一個 3 腳的芯片,1 腳接地,2 腳為數(shù)據(jù)輸入輸出,3 腳為可選的 VCC 電源。通過一個單線接口發(fā)送或接收數(shù)據(jù),因此單片機與 DS18B20 僅需一條數(shù)據(jù)連接線(除了地線) 。DS18B20 應用電路有下面幾種:(1)寄生電源工作方式。優(yōu)點:1)進行遠距離測溫時,無需本地電源2)

16、可以在沒有常規(guī)電源的條件下讀取 ROM3)電路簡潔,僅用一個 I/O 口缺點:多個溫度傳感器掛在一個 I/O 口上進行多點測溫時,4.7K 上拉電阻無法提供足夠的能量,造成無法轉(zhuǎn)換溫度或誤差較大。因此這種電路只適合于單一溫度傳感器測溫下使用,不適用采用電池供電的系統(tǒng)中,且電源 VCC 必須保證在 5V,電源電壓下降時,寄生電源汲取的能量降低,使誤差變大。(2)寄生電源強上拉供電方式。改進的寄生電源工作方式,為使 DS18B20 在動態(tài)轉(zhuǎn)換周期中獲得足夠的電流供應,進行溫度轉(zhuǎn)換或拷貝到 E2 存儲器時,用 MOSFET 把 I/O 線直接拉到 VCC 就可滿足電流的供應,在發(fā)出任何涉及到拷貝到

17、E2 存儲器或啟動溫度轉(zhuǎn)換的指令后,必須在最多 10us內(nèi)把 I/O 線轉(zhuǎn)換到強上拉狀態(tài),強上拉方式可以解決電流供應不足的問題,因此適用于多點測溫,缺點是多占用一個 I/O 口進行強上拉切換。(3)外部電源供電方式。這種方式是 DS18B20 的最佳工作方式,工作溫度可靠,抗干擾能力強,電路也簡單,并且可以開發(fā)出穩(wěn)定可靠的多點溫度監(jiān)控系統(tǒng)。6圖 2.5 外部電源供電方式綜合比較,采用圖 2.5 所示的外部電源供電方式應用電路進行設計。224 數(shù)碼管顯示電路單片機驅(qū)動 LED 數(shù)碼管的方法很多,按照顯示方法分為靜態(tài)顯示和動態(tài)顯示。靜態(tài)顯示是指顯示驅(qū)動電路具有輸出鎖存功能,要顯示的數(shù)據(jù)送出后不再控

18、制 LED,直到下次直到下次顯示時再傳送一次新的顯示數(shù)據(jù)。靜態(tài)顯示的數(shù)據(jù)穩(wěn)定,占用的 CPU時間少。動態(tài)顯示要 CPU 時刻對顯示器件進行數(shù)據(jù)刷新,顯示數(shù)據(jù)有閃爍感,占用 CPU時間多。兩種方式各有利弊:靜態(tài)顯示雖然數(shù)據(jù)穩(wěn)定,占用很少的 CPU 時間,但是每個顯示單元都需要單獨的鎖存驅(qū)動電路,使用的電路硬件較多,動態(tài)顯示雖然有閃爍感,占用CPU 時間多,但使用的硬件少,能節(jié)省線路板空間。動態(tài)掃描顯示接口是單片機中應用最廣泛的一種顯示方式,其接口電路是把所有的LED 數(shù)碼管的 8 個筆畫段 ag、dp 的同名端連在一起,而每一個數(shù)碼管接收到相同的字型碼,但究竟是哪個數(shù)碼管亮,則取決于 COM 端

19、,而這一端是由 IO 控制的,可以自行決定顯示哪一位。所謂動態(tài)掃描,就是指我們采用分時的方法,輪流控制各個數(shù)碼管的 COM 端,使各個數(shù)碼管輪流點亮,在輪流點亮的掃描過程中,每位數(shù)碼管的點亮時間是極為短暫的,約 1ms 左右,但由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余暉效應,盡管實際上各位數(shù)碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會有閃爍感。從上述論述中可以看出動態(tài)顯示方案具備較強的實用性,也是目前單片機應用中數(shù)碼管顯示較為常用的一種方式,所以在本設計中采用動態(tài)顯示方案。225 譯碼電路部分通過控制單片機的 I/O 口實現(xiàn)數(shù)碼管部分的數(shù)碼顯示,根據(jù)A、B、C、

20、D、E、F、G、DP 在數(shù)碼管上的位置,不妨選用共陰極的數(shù)碼管來顯示,分別將八段數(shù)碼管編碼為 hgfedcba,由此可得 09 的編碼分別為0 x3f、0 x06、0 x5b、0 x4f、0 x66、0 x6d、0 x7d、0 x07、0 x7f、0 x6f,通過 74HC138 進行譯碼,從而控制每一個數(shù)碼管的輸出。7系統(tǒng)的軟件設計31 溫度測量系統(tǒng)軟件流程圖溫度測量系統(tǒng)的軟件主流程圖可以劃分成各子模塊,分別為定時器設置、中斷部分、讀取 DS18B20 溫度和溫度譯碼輸出,如圖 3.1 所示,圖 3.1 軟件主流程圖32溫度測量系統(tǒng)各子模塊 321 定時器設置部分數(shù)碼管的掃描采用定時器中斷的

21、方式,定時器/計數(shù)器 T0 由特殊功能寄存器TH0、TL0 構(gòu)成,定時器/計數(shù)器 T1 由特殊功能寄存器 TH1、TL1 構(gòu)成。特殊功能寄存器TMOD 用于選擇定時器/計數(shù)器 T0、T1 的工作模式和工作方式。特殊功能寄存器 TCON用于控制 T0、T1 的啟動和停止計數(shù),同時包含了 T0、T1 的狀態(tài)。TMOD、TCON 這兩個寄存器的內(nèi)容由軟件設置。單片機復位時,兩個寄存器的所有位都被清 0。D7 D6 D5 D4 D3 D2 D1 D0GATEC/TM1M0GATEC/TM1M0表 3.1 工作方式寄存器 TMOD 格式定時器/計數(shù)器有 4 種工作方式,本次設計采用工作方式 1,選擇 T

22、0 定時,所以TMOD 中 T1 方式半段沒有用到,高 4 位全為 0,選擇工作方式 1,所以 M1M0 為 01,選擇定時模式,所以 C/T 為 0。GATE 為 0,僅由運行控制位 TR0 來啟動定時器運行,代碼部分見附錄 A 中定時器設置部分。322 中斷部分當定時器/計數(shù)器 T0 溢出時產(chǎn)生中斷,為此可以設置中斷允許寄存器 IE,使 ET0 置1 同時開放 CPU 的中斷源,使 EA 置 1。中斷允許寄存器 IE 對中斷的開放和關(guān)閉實現(xiàn)兩級控制。即有一個總的開關(guān)中斷控制位 EA(IE.7 位) ,當 EA=0 時,所有中斷源請求被屏蔽,CPU 對任何中斷請求拒絕,當 EA=1 時,CP

23、U 開中斷,但 5 個中斷源的中斷請求是否允許,還要 IE 中的低 5 位所對應的 5 個中斷請求允許控制位的狀態(tài)決定。D7 D6 D5 D4 D3 D2 D1 D0IEEAESET1EX1ET0EX0位地址AFHACHABHAAHA9HA8H表 3.2 中斷允許寄存器 IE 的結(jié)構(gòu)所以,IE 值設置為 82H。T1 方式字段T0 方式字段A8H定時器設置中斷部分讀取 DS18B20 溫度溫度譯碼輸出8323 讀取 DS18B20 溫度部分由于溫度測量系統(tǒng)所選用的溫度傳感器為 DS18B20,且查閱 DS18B20 溫度傳感器的使用手冊,可以將溫度傳感器的使用分為溫度傳感器的初始化、溫度傳感器

24、寫一個字節(jié)、讀一個字節(jié)。圖 3.2 DS18B20 配置寄存器的結(jié)構(gòu)圖 3.3 DS18B20 的分辨率設置表DS18B20 加電啟動時,默認值 R1=1,R2=1,所以默認分辨率為 12 位,為實驗的方便,可以不改動 R1、R0 的值。圖 3.3 DS18B20 的溫度值格式表由上表可見,在 DS18B20 的 12 位溫度轉(zhuǎn)換過程中,轉(zhuǎn)換后的 12 位數(shù)據(jù),存在兩個8 位的 RAM 中,其中前 5 位為符號位,即如果溫度大于 0,S 全為 0,否則 S 全為 1,且負數(shù)值以二進制補碼的形式存儲在 RAM 中,溫度轉(zhuǎn)換時只要取反后加 1,即得到所測溫度的原碼。圖 3.4 DS18B20 初始

25、化示意圖初始化時,需要將 DQ 數(shù)據(jù)總線拉低至少 480us,數(shù)據(jù)總線就進入接收模式,DS18B20 收到信號后等待 1560us,然后 DQ 發(fā)出 60240us 的存在低脈沖,CPU 收到此信號表明復位成功。指令代碼說明9讀 ROM33H讀 ROM 的 64 位地址符合 ROM55H指令發(fā)出后,發(fā)出 64 位地址,訪問該地址對應的 DS18B20,為下一步的讀寫準備搜索 ROM0F0H確定連在一條總線上的 DS18B20 個數(shù)和識別 64 位 ROM 地址跳過 ROM0CCH忽略 64 位 ROM 地址,直接溫度變換告警搜索命令0ECH只有超過溫度上下限才做出反應表 3.3 DS18B20

26、 的 ROM 指令表指令代碼說明溫度變換44H啟動溫度轉(zhuǎn)換,結(jié)果存入內(nèi)部 9 字節(jié) RAM 中讀暫存器0BEH讀內(nèi)部 RAM 中 9 字節(jié)內(nèi)容寫暫存器4EH發(fā)出向內(nèi)部 RAM 的 3、4 字節(jié)寫上下限溫度命令復制暫存器48H將 RAM 中第 3、4 字節(jié)的內(nèi)容復制到 EEPROM重調(diào) EEPROM0B8H將 EEPROM 中的內(nèi)容恢復到 RAM 的第 3、4 字節(jié)讀供電方式0B4H讀 DS18B20 的供電模式表 3.4 DS18B20 的 RAM 指令表因此,可以控制單片機,向 DS18B20 的 ROM 寫入 0CCH,向 RAM 寫入44H,0BEH,讓 DS18B20 進行溫度轉(zhuǎn)換。圖

27、 3.5 DS18B20 暫存寄存器分布讀取溫度時,只需讀取 byte0 和 byte1 中的內(nèi)容,用數(shù)碼管顯示出來,就得到要測量的溫度值。324 溫度譯碼輸出因為顯示部分最多要用 6 個數(shù)碼管,即負號的顯示、百位顯示、十位顯示、個位和小數(shù)點顯示、一位小數(shù)顯示??紤]到成本、器件使用的方便和盡量減少連線等因素,溫度顯示部分可以選用連在一起的 8 個數(shù)碼管 7SEG-MPX8-CC 型號。溫度顯示部分采用定時器/計數(shù)器 T0 中斷控制數(shù)碼管進行動態(tài)顯示,由 P2 口送出動態(tài)掃描信號,且 P2 口的送出值為 BCD 碼,因此需要 74HC138 進行譯碼,送入數(shù)碼管的18 口,控制數(shù)碼管的選通,掃描

28、由左向右依次進行,將所要顯示的各位數(shù)碼管值存入數(shù)組 str中,str0存放符號位,str1存放百位數(shù)據(jù),str2存放十位數(shù)據(jù),str3存放個位數(shù)據(jù)和小數(shù)點,str4存放一位小數(shù),str5存放溫度單位 C。掃描到相應數(shù)碼管時,對應位的值經(jīng)過查表,所對應的斷碼值就被送到 P0 口,從而完成溫度的譯碼顯示。結(jié)論與設計展望41 結(jié)論溫度測量系統(tǒng)采用 Proteus 進行仿真,分別將 DS18B20 放不同的溫度條件下,看數(shù)碼管是否顯示正確的溫度值,以下為 DS18B20 正常工作溫度下,系統(tǒng)的仿真圖。10(1)設置溫度為 21.2時的仿真圖圖 4.1 仿真圖 1(2)設置溫度為-21.2時的仿真圖圖

29、4.242展望隨著現(xiàn)代數(shù)字電路和可編程器件的發(fā)展,使用數(shù)字器件代替?zhèn)鹘y(tǒng)的模擬器件進行測量是很好的發(fā)展方向,但這對設計人員提高了軟件方面的要求,設計人員進行設計時,必須仔細閱讀器件的使用手冊,才能在此基礎上,完成符合設計要求的一個系統(tǒng)。通過控制溫度傳感器的讀和寫,將得到的溫度轉(zhuǎn)換成數(shù)字,并最終用數(shù)碼管成功顯示,驗證了所學的理論,成功完成了溫度測量系統(tǒng)設計。本次設計只是在仿真的水平上,成功完成了設計,但到了具體的硬件平臺,或許還有微小的差別,在硬件電路焊接和調(diào)試方面的能力,也是一個設計人員所必備的能力,在未來的工作崗位,或科研等有條件的情況下,親身參與軟硬件的調(diào)試和設計,尤其是硬件方面就非常有必要

30、了。電子信息領域的變化日新月異,新的技術(shù)層出不窮,但扎實的知識理論基礎和基本電路分析方法給我們指明了所要努力的方向和實現(xiàn)方式,畢業(yè)設11計是四年本科學習的知識、理論、方法等綜合知識運用的一次檢驗,是對知識體系的一個回顧,是邁向未來走向工作崗位的第一步,要學習的還有很多。致謝在這四年的時間里,我在學習上和思想上都受益非淺。這除了自身努力外,與各位老師、同學和朋友的關(guān)心、支持和鼓勵是分不開的。論文的寫作是枯燥艱辛而又富有挑戰(zhàn)的。溫度測量在生產(chǎn)、生活中很重要,老師的諄諄誘導、同學的出謀劃策及家長的支持鼓勵,是我堅持完成論文的動力源泉。在此,要感謝我的指導老師李秀娟。從論文的選題、文獻的采集、框架的設

31、計、結(jié)構(gòu)的布局到最終的論文定稿,從內(nèi)容到格式,從標題到標點,給予了精心的指導,才最終順利完成論文。感謝電子信息工程專業(yè)的各位同學,與他們的交流使我受益頗多。最后要感謝我的家人以及我的朋友們對我的理解、支持、鼓勵和幫助,正是因為有了他們,我所做的一切才更有意義;也正是因為有了他們,我才有了追求進步的勇氣和信心。時間的倉促及自身專業(yè)水平的不足,整篇論文肯定存在尚未發(fā)現(xiàn)的缺點和錯誤。懇請閱讀此篇論文的老師、同學,多予指正,不勝感激!參考文獻:1 李學禮.基于 Proteus 的 8051 單片機實例教程M.1 版.北京:電子工業(yè)出版社.2008 年 6 月2 那彥.電子及通信專業(yè)畢業(yè)設計寶典M.1

32、版.西安:西安電子科技大學出版社.2008 年 3 月3 張毅剛.彭喜元.姜守達.喬立巖.新編 MCS-51 單片機應用設計M.3 版.哈爾濱:哈爾濱工業(yè)大學出版社,2008 年 4 月 4 羅強.基于單片機的嵌入式工程開發(fā)詳解M.1 版.北京:電子工業(yè)出版社.2009 年 1 月5 趙佩華. DS1820 在單片機溫度測控中的應用N.上海電機學院學報,2008 年 12 月附錄 A 溫度測量系統(tǒng)單片機 C 程序#include #include#includesbit seg1=P20;sbit seg2=P21;sbit seg3=P22;sbit DQ=P13;sfr dataled=0

33、 x80;/P0 口數(shù)據(jù)送數(shù)碼管unsigned int temp;unsigned char flag,count,num;unsigned char code tab=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f;/數(shù)碼管段碼表unsigned char str6;unsigned int ReadTemperature(void);void Init_DS18B20(void);unsigned char ReadOneChar(void);void WriteOneChar(unsigned char dat);void delay(unsigned int i);main()12unsigned char TempH,TempL;num=0;TMOD=0 x01;/定時器設置TH0=0 xef;TL0=0 x00;IE=0 x82;TR0=1;P2=0 x00; while(1)if(flag=1) temp=ReadTemperature();if(temp&0 xf800)str0=0 x40;/負號標志temp=temp; temp+=1; / 取反加 1else str0=0;Temp

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論