基于89c52單片機的溫度測量系統設計_第1頁
基于89c52單片機的溫度測量系統設計_第2頁
基于89c52單片機的溫度測量系統設計_第3頁
基于89c52單片機的溫度測量系統設計_第4頁
基于89c52單片機的溫度測量系統設計_第5頁
已閱讀5頁,還剩14頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、目錄摘要1 關鍵詞 1abstract 1 key words 11111111222222223333333溫度測量系統器件簡介1 1 mcs-52單片機簡介1 2溫度傳感器(ds18b20)23三端集成穩壓芯片h780534 74hc138 芯片 35 數碼管 7srg-mpx8-cc-blue 3 6其他 4系統的硬件設計4 1溫度測量系統硬件電路連接圖 2各電路模塊分析 5 2. 1電源電路52. 2單片機電路5 2. 3溫度傳感器ds18b20電路6 2. 4數碼管顯示電路7 2. 5譯碼電路部分7系統的軟件設計7 1溫度測量系統軟件流程圖7 2溫度測量系統各子模塊8 2. 1定吋器

2、設置部分8 2. 2中斷部分82. 3讀取ds18b20溫度部分8 2. 4溫度譯碼輸出104結論與設計體會104. 1結論104. 2展望11致謝12參考文獻:12附錄a溫度測量系統單片機c程序12基于89c52單片機的溫度測量系統設計湖北師范學院機電與控制工程學院李春波指導教師摘要:對溫度測量進行討論,并對溫度傳感器ds18b20的結構和使川方法進行說明,溫度測量系統的 設計分為硬件電路設計和軟件設計兩部分,其中硬件部分使用pmteus進行搭建,在構成單片機最小系 統的基礎上進行功能擴展,并在其上進行電路的連接和仿真,實現系統的溫度測s功能,軟件部分則是 用proteus和keil聯調的方

3、式s終完成軟硬件的設計過程,在仿真的過程中,可以控制溫度傳感器 ds18b20的溫度值,模擬真實條件下,溫度的測取工作。系統所顯示的結果最終使用數碼管進行顯示, 從而完成整個系統的設計過程。關鍵詞:溫度傳感器數碼管the design of temperature measuring system based on mcu 89c52student majoring in electrical & information engineering tutor li xiujuanabstract: discuss about the measuring system of the tem

4、perature,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 proteusjn the form of the basis mcu system plus extra extensions.the circuit and the t

5、emperature 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 of ds18b20 to read the result of the t

6、rue 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引言隨著社會經濟的發展,尤其是工業控制方面,有許多場合耍求無人值守并且環境條 件惡劣,為此對于環境的監控就要求其能夠自動完成并且有一定的抗干擾能力,傳統的模 擬信號遠距離溫度測量系統中,需要很好的解決引線誤差補償、多點測量切換誤差和

7、放大 電路零點漂移誤差等技術問題,才能達到較高的測量精度,而以單片機為核心的數字測量 系統則能克服這些問題,以簡單電路的連接方式,實現溫度的高精度測量,并且最終的測 量結果可以使用pc機進行處理,下面將進入溫度測量系統的設計。1溫度測量系統器件簡介1. 1 mcs-52單片機按照功能劃分,它由微處理器(cpu)、數據存儲器(ram)、程序存儲器(rom/eprom)、 并行i/o 口(p0 口、p1 口、p2 口、p3 口)、串行口、定時器/計數器、中斷系統及特殊功 能寄存器(sfr)組成。它們都是通過片內單一總線連接而成,其基木結構依舊是cpu加 上外圍芯片的傳統結構模式。但對各種功能部件的

8、控制是采用特殊功能寄存器 (sfr-special function register)的集中控制方式。xtal1xtal2aleparo.m/h微處理器(運算器) (控制器)v v圖1.1單片機的片內結構dallas18b20y 串行門psen1. 2溫度傳感器(ds18b20)美國dallas半導體公司數字溫度傳感器的ds1820是世界上第一片支持“一線總線”的 溫度傳感器,“一線總線”的數字方式傳輸,大大提高了系統的抗干擾能力,適合于惡劣 條件下溫度的測量,其內部使用了 on-board專利技術。新一代的ds18b20體積更小、更經濟、更靈活,充分發揮丫 “一線總線”的優點。 其測溫范圍

9、力-55°c+125°c,在-10°c+85°c范圍內,精度為±0.5°c,最差為±2°c,支持 3v5.5v的電壓范圍,分辨率(912位)可由用戶設置。引腳如圖1.2所示。gnd:接地dq:總線數據傳輸端vcc:電源輸入預盟斜率累加器低貼度系數品振預罝=0高溫度系數晶計數器2ay0已y1cy2y3y4e1y5e2y6e3y72溫度寄存a6.t.74mc138 .圖1. 5 74hc138引腳圖停止=0圖1. 3 ds18b20的基本測溫原理低溫度系數晶振的振蕩頻率受溫度的影響很小,用于產生固定頻率的脈沖信號送計數

10、器1, 高溫度系數品振隨溫度變換其振蕩頻率明顯改變,產生的信號作為計數器2的脈沖輸入, 計數器1和溫度寄存器被預置在-55"c所對應的一個基數值,計數器1對低溫度系數晶振產 生的脈沖信號進行減法計數,當計數器1的預罝值減到0時,溫度寄存器的值加1計數器 1的預置被重新裝入,計數器1重新開始對低溫度系數晶振產生的脈沖信號進行計數,如 此循環直到計數器2計數到0吋,停止溫度寄存器累加,此時溫度寄存器中的數值即為所 測溫度值。只要將溫度寄存器的值寫入eeprom,讀取eeprom的數值即完成溫度測量。1.3三端集成穩壓芯片h7805h7805為三端正穩壓芯片,能提供固定5v電壓輸出,內含過

11、流、過熱和過載保護電路。 帶散熱片時,輸出電流可達1a,雖然是固定穩壓芯片,但使用外接元件,可以獲得不同 的電壓和電流。外觀圖和引腳如圖1.4所示1腳:電壓輸入端2腳:接地端3腳:穩定電壓輸出端1. 4 74hc138 芯片74hc138為一款高速cmos器件,引腳兼容低功耗肖特基ttl (lsttl)系列,由其真 值表可以看出其邏輯為反相輸出,可以將bcd碼轉換成單引腳的低電平輸出。74hc138引腳如閣1.5,a、b、c: bcd碼輸入端e1:使能端,高電平有效e2、e3:使能端,低電平有效y0y7:輸出端1.5 數碼管 7seg-mpx8-cc-blue從電路上,數碼管又分為共陰和共陽兩

12、種,8個發光二極管的陽極都連接在一起的,稱之為共陽極led數碼管,8個發光二極管的陰極都連接在一起的,稱之為共陰極led數碼 管。ftbcdefg dp12245eiini圖 1.5 數碼管 7seg-mpx8-cc-bluea、b、c、d、e、f、g、dp分別接數碼管的八段,1、2、3、4、5、6、7、8分別控 制八個數碼管的點亮。1. 6其他電路中的電容,分陶片電容和電解電容,其中陶片電容不分極性,電解電容有正負極之分。電阻、二極管根據具體要求選擇相應的型號和大小。變壓線圈可以選定相應的匝數比。晶振根據工程上的應用,較多選用12m和11.0592m,不妨選12m。2系統的硬件設計2. 1溫

13、度測量系統硬件電路連接圖圖2.1為電源電路的設計和各個器件的連接圖,圖2.2為系統電路設計連接圖,由電源電 路和系統電路搭建起溫度測量系統的硬件部分。圖2.1電源電路的硬件設計21 utxtal1xtal2ilstpo£va»o po.vab 1 poj»a»2 p0*a»3 ro «/a» « fo>a»« fo4ka»« ro.7a»?aliear2afa« pz3ta11 f2.wa12 '2 汝at f2j&a1略p2.?a1

14、5f1xzt2p3iyrxi«f1.1/t2exf3.1hxpm2roarutlbfl.frjjrw t,ms>3smf1.7f3.?z5tf2flt*2f2.1f>©atoc52jfi-js a 24.-2lin.-jll-jul1111 15. isl -jtlmuon »»«1u2p圖2. 2溫度測量系統硬件連接圖2. 2各電路模塊分析2. 2. 1電源電路單片機、溫度傳感器、數碼管都支持5v電源工作,因此電源只需要單一 5v供電即可, 然后用芯片7805將直流電壓降到穩定到5v,特別的芯片7805的輸入電壓應比輸出電壓高 4

15、-7v,所以最好選用輸出電壓912v的變壓器。如圖1,220v的交流電通過變壓器變壓,在通過整流橋和濾波電容,可以變為特定數值的 直流電(大于5v),通過7805芯片、c2 (低頻濾波電容)和c2 (高頻濾波電容),得至!j 穩定的5v直流電,滿足單片機、溫度傳感器和數碼管的使用。2. 2. 2單片機電路要使單片機工作起來,需要給單片機接入復位電路和外接晶振。*5v:杰u110kxtal1po.o/adop0.vao1p0.2/ad2xtal2p0.3/ad3p0.4/aq4p0.5/ad5p0.6/ad6rstp0.7/ad7p2.0/a8p2.1za9p2.2/a10psenp2.3/a1

16、1aler2 4/a12eap2 5/a13r2 6/a14p2.7/a15pi .0zt2p3.0/rxdp1.1zt2exp3.1hxdp1.2p3.2j1nt0p1.3p3.3j1mt1pi .4p3 4/t0pi .5p3.5/t1pi .6p3 6ampi .7p3.7 抑at89cs2ia_-jil2£l22.24.2a._1£l_12._li_l±_1£l_1l圖2. 3上電復位電路當at89c52上電時,需耍對其進行一次復位操作。復位操作可以將at89c52置成初始一 個瞬時高電平來完成的,電路如圖2.3所示。上電瞬間,電流產生一個突發的

17、向上尖峰脈沖,電流通過c1電容到達at89c52的復位端 口 rst對其進行復位。尖峰過后,電流平穩,電容c1阻止電流通過,避免反復復位。電阻r1用于給cl放電,將9腳的電位拉低,防止rst端門上持續向電平。>xtal1xtal2rstpsenaleeaofl2 1/t2ex 2 3 4 5 6 .7t89c52p1p1p1p1p1p1p1p1poozado p0.1/aw p02/ad2 p03/ad3 p0.4/ad4 p05zad5 p0.6/ad6 po 7/ad7p2.0/a8p2.1/a9p2.2/a10p2.3/a11p2.4/a12p2.5/a13p2.6/a14p2.7

18、amsp30/rxdp3.1/txdp32j>tff0"p3.3/lfffl"p3.4/t0p3.s/t1p3.&wr"p3.7w" *_2l_2l_2i_21_2i_2z參 _2l-21_2i-2l 蠡_li_l1_li_11_1l圖2. 4晶振電路給at89c52提供一定的時鐘頻率,它才能正常工作,如圖2.4。2. 2. 3溫度傳感器ds18b20電路ds18b20數字傳感器是一個3腳的芯片,1腳接地,2腳為數據輸入輸出,3腳為可選的 vcc電源。通過一個單線接ui發送或接收數據,因此單片機與ds18b20僅需一條數據連 接線(除了地線

19、)。ds18b20應用電路有'k面幾種:(1) 寄生電源工作方式。優點:1)進行遠距離測溫時,無需本地電源2) 可以在沒有常規電源的條件下讀取rom3) 電路簡潔,僅用一個i/o 口缺點:多個溫度傳感器掛在一個i/o 口上進行多點測溫時,4.7k上拉電阻無法提供足夠的 能量,造成無法轉換溫度或誤差較大。因此這種電路只適合于單一溫度傳感器測溫下使用,不適用采用電池供電的系統中,且電 源vcc必須保證在5v,電源電壓下降時,寄生電源汲取的能量降低,使誤差變大。(2) 寄生電源強上拉供電方式。改進的寄生電源工作方式,為使ds18b20在動態轉換周期屮獲得足夠的電流供應,進行溫 度轉換或拷貝到

20、e2存儲器時,用mosfet把i/o線直接拉到vcc就可滿足電流的供應, 在發出任何涉及到拷貝到e2存儲器或啟動溫度轉換的指令后,必須在最多lous內把i/o 線轉換到強上拉狀態,強上拉方式可以解決電流供應不足的問題,因此適用于多點測溫, 缺點是多占用一個i/o 口進行強上拉切換。(3) 外部電源供電方式。這種方式是ds18b20的最佳工作方式,工作溫度可靠,抗干擾能力強,電路也簡單,并且 可以開發出穩定可靠的多點溫度監控系統。記時器設罝at89c521/0qvcu1dsi£82o讀取ds18b20溫度溫度譯碼輸出屮斷部分圖2. 5外部電源供電方式綜合比較,采用圖2.5所示的外部電源

21、供電方式應用電路進行設計。2. 2. 4數碼管顯示電路單片機驅動led數碼管的方法很多,按照顯示方法分為靜態顯示和動態顯示。靜態顯示是指顯示驅動電路具有輸出鎖存功能,耍顯示的數據送出后不再控制led,直到下次直到下次顯示時再傳送一次新的顯示數據。靜態顯示的數據穩定,占用的cpu時 間少。動態顯示要cpu時刻對顯示器件進行數據刷新,顯示數據有閃爍感,占用cpu時 間多。兩種方式各有利弊:靜態顯示雖然數據穩定,占用很少的cpu時間,但是每個顯示單 元都需要單獨的鎖存驅動電路,使用的電路硬件較多,動態顯示雖然有閃爍感,占用cpu 時間多,但使用的硬件少,能節省線路板空間。動態掃描顯示接u是單片機中應

22、用最廣泛的一種顯示方式,其接口電路是把所有的 led數碼管的8個筆畫段ag、dp的同名端連在一起,而每一個數碼管接收到相同的字型 碼,但宄竟是哪個數碼管亮,則取決于com端,而這一端是由io控制的,可以自行決定 顯示哪一位。所謂動態掃描,就是指我們采用分時的方法,輪流控制各個數碼管的com端,使各 個數碼管輪流點亮,在輪流點亮的掃描過程中,每位數碼管的點亮時間是極為短暫的, 約lms左右,但由于人的視覺暫留現象及發光二極管的余暉效應,盡管實際上各位數碼管 并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩定的顯示數據,不會有 閃爍感。從上述論述中可以看出動態顯示方案具備較強的實用性,也

23、是目前單片機應用中數碼 管顯示較為常用的一種方式,所以在木設計中釆用動態顯示方案。2. 2. 5譯碼電路部分通過控制單片機的i/o門實現數碼管部分的數碼顯示,根據a、b、c、d、e、f、g、dp 在數碼管上的位置,不妨選用共陰極的數碼管來顯示,分別將八段數碼管編碼為hgfedcba, 由此可得 09 的編碼分別為 ox3f、0x06、0x5b、0x4f、0x66、0x6d、0x7d、0x07、0x7f、 0x6f,通過74hc138進行譯碼,從而控制每一個數碼管的輸出。3系統的軟件設計3. 1溫度測量系統軟件流程圖溫度測量系統的軟件主流程閣可以劃分成各子模塊,分別為定時器設置、中斷部分、 讀取

24、ds18b20溫度和溫度譯碼輸出,如圖3.1所示,圖3.1軟件主流程圖3. 2溫度測量系統各子模塊3. 2. 1定吋器設置部分數碼管的掃描采用定吋器中斷的方式,定吋器/計數器to由特殊功能寄存器tho、tl0構 成,定時器/計數器t1由特殊功能寄存器th1、tl1構成。特殊功能寄存器tmod用于選 擇定時器/計數器to、t1的工作模式和工作方式。特殊功能寄存器tcon用于控制to、 t1的啟動和停止計數,同時包含了 to、t1的狀態。tmod、tcon這兩個寄存器的內容 由軟件設置。單片機復位時,兩個寄存器的所有位都被清0。d7d6d5d4d31)21)1)05atec/tmlmogatec/

25、tml | it1方式字段tto方式字段ash表3.1工作方式寄存器tmod格式定時器/計數器有4種工作方式,本次設計采用工作方式1,選擇t0定時,所以tmod中 t1方式半段沒有用到,高4位全為0,選擇工作方式1,所以m1m0為01,選擇定時模式, 所以c/t為0。gate為0,僅由運行控制位tr0來啟動定時器運行,代碼部分見附錄a 中定時器設置部分。3. 2. 2中斷部分當定時器/計數器t0溢出時產生中斷,為此可以設置中斷允許寄存器ie,使et0置1同時 開放cpu的中斷源,使ea置1。中斷允許寄存器ie對中斷的開放和關閉實現兩級控制。 即有一個總的開關中斷控制位ea (ie.7位),當e

26、a=0時,所有中斷源請求被屏蔽,cpu 對任何中斷請求拒絕,當ea=1吋,cpu開中斷,但5個中斷源的中斷請求是否允許, 還要ie屮的低5位所對應的5個屮斷請求允許控制位的狀態決定。d7r)6d5d4d3d2didoieeaeset1ex1etoexo位地址aehachabhaaha9ha8h表3. 2中斷允許寄存器ie的結構 所以,ffi值設置為82h。3. 2. 3讀取ds18b20溫度部分由于溫度測量系統所選用的溫度傳感器為ds18b20,且查閱ds18b20溫度傳感器的使用 手冊,可以將溫度傳感器的使用分為溫度傳感器的初始化、溫度傳感器寫一個字節、讀一 個字節。configuratio

27、n register figure 8bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 00r1r011111圖3. 2 ds18b20配置寄存器的結構thermometer resolution configuration table 3r1r0resolutionmax conversion time009-bit93.75 msoconv8)0110-bit187.5 ms(tconv4)1011-bit375 msgconv2)1112-bit750 ms(tconv)圖3.3 ds18b20的分辨率設置表ds18b20加電啟動時,默認值rl=

28、l, r2=l,所以默認分辨率為12位,為實驗的方便, 可以不改動rl、r0的值。temperature register format figure 2bit 7bit 6bit 5bit 4bit 3bit 2bit 1bit 0ls bvte2322212°212'2r3y4bit 15bit 14bit 13bit 12bit 11bit 10bit 9bit8ms bvtesssss262524圖3. 3 ds18b20的溫度值格式表由上表可見,在ds18b20的12位溫度轉換過程中,轉換后的12位數據,存在兩個8位的 ram中,其中前5位為符號位,即如果溫度大于0

29、, s全為0,否則s全為1,且負數值 以二進制補碼的形式存儲在ram屮,溫度轉換時只要取反后加1,即得到所測溫度的原 碼。initialization timing figure 13master tx reset pulse 480s minimumds18b20 waits 15-60psmaster rx480ps minimumds18b20 tx presence pulse 60-240ps圖3.4 ds18b20初始化示意圖初始化時,需要將dq數據總線拉低至少480us,數據總線就進入接收模式,ds18b20收 到信號后等待1560us,然后dq發出60240us的存在低脈沖,c

30、pu收到此信號表明復位 成功。指令代碼說明讀rom33h讀rom的64位地址符合rom55h指令發出后,發出64位地址,訪問該地址對應的ds18b20,為下一步的讀寫準備搜索romoeoh確定連在一條總線上的ds18b20個數和識別64位kom地址跳過romocch忽略64位rom地址,直接溫度變換告笞搜索命令oech只有超過溫度上下限才做出反應表3. 3 ds18b20的rom指令表指令代碼說明溫度變換44h后動溫度轉換,結果存入內部9字節ram中讀暫存器0bei1讀內部ram中9字節內容寫鋝存器側發出向內部ram的3、4字節寫上下限溫度命令復制暫存港48h將ram中第3、4字節的內容復制到

31、eeprom重調eeprom0b8ii將eeprom中的內容恢復到ram的第3、4字節讀供電方式0b4i1讀ds18b20的供電模式表3. 4 ds18b20的ram指令表因此,可以控制單片機,向ds18b20的rom寫入0cch,向ram寫入44h, 0beh, 讓ds18b20進行溫度轉換。ds18b20 memory map figure 7scratchpad (power-up state)byte 0 byte 1 byte 2 byte 3 byte 4 byte 5 byte 6 byte 7 bvte 8temperature lsb (5oil)temperature ms

32、b (05h)(85°c)eepromth register or user byte 1 *tl register or user byle 2*configuration register*reserved (ffh)reserved (och)reserved (loli)crc* power-up state depends on value(s) stored ill eepromth register or user byte 1tl register or user byte 2configiuatioii register圖3. 5 ds18b20暫存寄存器分布讀取溫

33、度時,只需讀取byteo和bytel中的內容,用數碼管顯示出來,就得到耍測量的溫度 值。3. 2. 4溫度譯碼輸出因為顯示部分最多要用6個數碼管,即負號的顯示、百位顯示、十位顯示、個位和小數點 顯示、一位小數顯示。考慮到成本、器件使用的方便和盡量減少連線等因素,溫度顯示部 分可以選用連在一起的8個數碼管7seg-mpx8-cc型號。溫度顯示部分采用定時器/計數器to中斷控制數碼管進行動態顯示,由p2 口送出動態掃描 信號,且p2 口的送出值為bcd碼,因此需要74hc138進行譯碼,送入數碼管的18 口, 控制數碼管的選通,掃描由左向右依次進行,將所要顯示的各位數碼管值存入數組str中, st

34、ro存放符號位,strl存放百位數據,str2存放十位數掘,str3存放個位數據和小數點, str4存放一位小數,str5存放溫度單位c。掃描到相應數碼管時,對應位的值經過查表, 所對應的斷碼值就被送到p0 口,從而完成溫度的譯碼顯示。4 結論與設計展望4. 1結論溫度測量系統采用proteus進行仿真,分別將ds18b20放不同的溫度條件下,看數碼管是 否顯示正確的溫度值,以下為ds18b20正常工作溫度下,系統的仿真閣。(1)設罝溫度為21.2°c時的仿真圖圖4. 1仿真圖1(2)設置溫度為-21.2'c時的仿真閣kj.wao ixtal2fojvad3fo.vao fo

35、.7/ap7f2.wa»r2a10f23-a11aieeaf7 va17f26ta1*fiirrzr l.inxc.m2p13ft ra winfusr1t艦,37'汀-d? i. i?y1y2p;msezo7mk.13s圖4.24. 2展望隨著現代數字電路和可編程器件的發展,使用數字器件代替傳統的模擬器件進行測量是很 好的發展方向,但這對設計人員提高了軟件方面的要求,設計人員進行設計時,必須仔細 閱讀器件的使用手冊,方能在此基礎上,完成符合設計耍求的一個系統。通過控制溫度傳 感器的讀和寫,將得到的溫度轉換成數字,并最終用數碼管成功顯示,驗證了所學的理論, 成功完成了溫度測量

36、系統設計。本次設計只是在仿真的水平上,成功完成了設計,但到了具體的硬件平臺,或許還有微小 的差別,在硬件電路焊接和調試方面的能力,也是一個設計人員所必備的能力,在未來的 工作崗位,或科研等有條件的情況下,親身參與軟硬件的調試和設計,尤其是硬件方面就 非常有必要了。電子信息領域的變化日新刀異,新的技術層出不窮,但扎實的知識理論基 礎和基木電路分析方法給我們指明了所要努力的方向和實現方式,畢業設計是四年木科學 習的知識、理論、方法等綜合知識運用的一次檢驗,是對知識體系的一個冋顧,是邁向未 來走向工作崗位的第一步,要學習的還有很多。致謝在這四年的時間里,我在學習上和思想上都受益非淺。這除了自身努力外

37、,與各位老師、 同學和朋友的關心、支持和鼓勵是分不開的。論文的寫作是枯燥艱辛而又富冇挑戰的。溫度測量在生產、生活中很重要,老師的諄諄誘 導、同學的出謀劃策及家長的支持鼓勵,是我堅持完成論文的動力源泉。在此,要感謝我 的指導老師李秀娟。從論文的選題、文獻的采集、框架的設計、結構的布局到最終的論文 定稿,從內容到格式,從標題到標點,給予了精心的指導,才最終順利完成論文。感謝電子信息工程專業的各位同學,與他們的交流使我受益頗多。最后要感謝我的家人以 及我的朋友們對我的理解、支持、鼓勵和幫助,正是因為冇了他們,我所做的一切才更有 意義;也正是因為有了他們,我才有了追求進步的勇氣和信心。時間的倉促及自身

38、專業水平的不足,整篇論文肯定存在尚未發現的缺點和錯誤。懇請閱讀 此篇論文的老師、同學,多予指正,不勝感激!參考文獻:1 李學禮.基于proteus的8051單片機實例教程m. 1版.北京:電子工業出版社.2008年6月2 那彥.電子及通信專業畢業設計寶典m.l版.西安:西安電子科技大學出版社.2008年3月3 張毅剛.彭喜元.姜守達.喬立巖.新編mcs-51單片機應用設計m. 3版.哈爾濱:哈爾濱工業大學出 版社,2008年4月4 羅強.基于單片機的嵌入式工程開發詳解m.l版.北京:電子工業出版社.2009年1月5 趙佩華.ds1820在單片機溫度測控巾的應用n.上海電機學院學報,2008年1

39、2月附錄a溫度測量系統單片機c程序#include<reg52. h>#include<math. h> #include<intrins. h>sbit segl=p2"0;sbit seg2=p21;sbit seg3=p2 2;sbit dq=pr3;sfr dataled=0x80; /p0 口 數據送數碼管unsigned int temp;unsigned char flag, count, num;unsigned char code tab = 0x3f,0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x0

40、7, 0x7f, 0x6f;/數碼管段碼 表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 ()unsigned char temph, templ; num=0;tm0d=0x01;/定吋器設置tho-oxef;tlo=oxoo; 1e=0x82; tro=1; p2=0x00; whi 1 e(1)if(flag=l)tcmp=rcadtcmpera

溫馨提示

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

評論

0/150

提交評論