版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、電子信息工程電子專業(yè)基礎(chǔ)課程設(shè)計研究報告溫度測量系統(tǒng)設(shè)計學生姓名:XXX學生學號:XXXXXXXXXX指導教師:XXX所在學院:信息技術(shù)學院專業(yè)班級:電子一班 中國大慶2011 年 11 月信息技術(shù)學院課 程 設(shè) 計 任 務(wù) 書 信息技術(shù) 院 電子信息工程 專業(yè) 08 級,學號 XXXXXXXXX 姓名 XXX 一、課程設(shè)計課題:溫度測量系統(tǒng)設(shè)計二、課程設(shè)計工作日自 2011 年 10 月 31 日至 2011 年 11 月 18 日三、課程設(shè)計進行地點: 信息技術(shù)學院205 課程設(shè)計任務(wù)要求: (詳細內(nèi)容見課程設(shè)計文檔)1.課題來源: 老師派發(fā)題目2.目的意義: 隨著社會的進步和工業(yè)技術(shù)的發(fā)
2、展,人們越來越重視溫度因素,許多產(chǎn)品對溫度范圍要求嚴格,而目前市場上普遍存在的溫度檢測儀器大都存在精度不夠的缺點,不利于工業(yè)控制者根據(jù)溫度變化及時做出決定。實時性高、精度高,能夠綜合處理多點溫度信息的測量系統(tǒng)就很有必要。3.基本要求: 采用單片機80C51.要求溫度范圍0100之間 。溫度傳感器選用模擬的數(shù)字的都可以。在LED中顯示溫度。精度達到1%。分辨率0.1根據(jù)精度自選A/D轉(zhuǎn)換芯片。直流穩(wěn)壓電源自行設(shè)計。輔助電路及元器件自選。課程設(shè)計評審表指導教師評語:成績: 簽字: 日期: 目錄 1 設(shè)計任務(wù)要求.12 方案比較.1 3單元電路設(shè)計.2 4軟件的編程.10 總結(jié)與體會.11致謝.12
3、參考文獻.13附錄.14 1、設(shè)計任務(wù)要求采用單片機80C51.要求溫度范圍0100之間。溫度傳感器選用模擬的數(shù)字的都可以。在LED中顯示溫度。精度達到1%。分辨率0.1根據(jù)精度自選A/D轉(zhuǎn)換芯片。直流穩(wěn)壓電源自行設(shè)計。輔助電路及元器件自選。2、方案比較方案一、采用模擬分立元件,如電容、電感或晶體管等非線形元件,實現(xiàn)多點溫度的測量及顯示,該方案設(shè)計電路簡單易懂,操作簡單,且價格便宜,但采用分立元件分散性大,不便于集成數(shù)字化,而且測量誤差大。采用模擬的溫度傳感器實現(xiàn)溫度的測量方案二、本方案采用AT89S51單片機為核心,通過溫度傳感器AD590采集溫度信號,經(jīng)信號放大器放大后,送到A/D轉(zhuǎn)換芯片
4、,最終經(jīng)單片機檢測處理溫度信號。 圖1 方案二的框圖方案三、本方案由AT89S51單片機為核心,溫度傳感器采用的是DS18B20數(shù)字溫度傳感器實現(xiàn)溫度的測量并且由LED顯示溫度值。 圖2 方案三框圖方案的比較:DS18B20將溫度信號直接轉(zhuǎn)換為數(shù)字信號,實現(xiàn)了與單片機的直接接口,從而省去了信號調(diào)理電路。該元件的最大分辨率為0.0625能達到設(shè)計要求。該儀器電路簡單、功能可靠、測量效率高,很好地彌補了傳統(tǒng)溫度測量方法的不足。相對與方案1,在功能、性能、可操作性等方面都有較大的提升。相對與方案2,硬件電路簡單,易于操作,具有更高的性價比,更大的市場。所以我采用方案3完成本設(shè)計。3、單元電路設(shè)計3.
5、1 控制電路3.1.1 單片機電路及原理 At89S51是美國ATMEL公司生產(chǎn)的低電壓、高性能CMOS8位單片機;片內(nèi)含有4k字節(jié)的可反復(fù)擦寫的只讀程序存儲器(PEROM)和128字節(jié)的隨機存取數(shù)據(jù)存儲器(RAM);器件采用AMTEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標準MCS-51指令系統(tǒng);片內(nèi)置通用2位中央處理器(CPU)和Flash存儲單元,功能強大的AT89C51單片機可為您提供許多高性價比的應(yīng)用場合,可靈活應(yīng)用于各種控制領(lǐng)域。功能特性概述AT89S51提供以下標準功能:4k字節(jié)Flash閃速存儲器、128字節(jié)內(nèi)部RAM、32個I/O口線、兩個16位定時/計數(shù)器、1個5向量兩級
6、中斷結(jié)構(gòu)、一個全雙工串行通信口、片內(nèi)振蕩器及時鐘電路,同時,AT89S51可降至0Hz的靜態(tài)邏輯操作并支持兩種軟件可選的節(jié)電工作模式;空閑方式停止CPU的工作,但允許RAM、定時/計數(shù)器、串行通信口及中斷系統(tǒng)繼續(xù)工作;掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作一直到下個硬件復(fù)位2。引腳功能說明 Vcc:電源電壓 GND:地 P0口:P0口是一組8位漏極開路型雙向I/O口,也即地址/數(shù)據(jù)總線復(fù)用口;作為輸出口用時,每位能吸收電流的方式驅(qū)動8個TTL邏輯門電路,對端口寫“1”可作為高阻抗輸入端用。在訪問外部數(shù)據(jù)存儲器或者程序存儲器時,這組口線分時轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線
7、復(fù)用;在訪問期間激活內(nèi)部上拉電阻。在Flash編程時,P0口接收指令字節(jié),而在程序校驗時,輸出指令字節(jié),校驗時要求外接上拉電阻P1口:P1是一個帶內(nèi)部上拉電阻的8位雙向I/O口;P1的輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL邏輯門電路,對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口;作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低會輸出一個電流。 Flash編程和程序校驗期間,P1接收低8位地址P2口:P2口是一個帶有內(nèi)部上拉電阻的8位雙向I/O口;P2的輸出緩沖級可驅(qū)動個(吸收或輸出電流)4個TTL邏輯門電路,對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高
8、電平,此時可作輸入口;作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低會輸出一個電流。 在訪問外部程序存儲器或16位地址的外部數(shù)據(jù)存儲器(例如執(zhí)行MOVX DPTR指令)時,P2口送出高8位地址數(shù)據(jù);在訪問8位地址的外部數(shù)據(jù)存儲器(如執(zhí)行MOVX RI)時,P2口線上的內(nèi)容(即特殊功能寄存器(SFR)區(qū)中的R2寄存器的內(nèi)容),在整個訪問期間不改變; Flash編程或校驗時,P2亦接收高位地址和其它控制信號。 P3口:P3口是一個帶有內(nèi)部上拉電阻的8位雙向I/O口;P2的輸出緩沖級可驅(qū)動個(吸收或輸出電流)4個TTL邏輯門電路,對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時
9、可作輸入口;作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低會輸出一個電流。 P3口除了作為一般的I/O口線外,更重要的用途是它的第二功能;如下表2-1所示: 表2-1端口引腳第二功能P3.0RXD (串行輸入口)P3.1TXD (串行輸出口)P3.2(外中斷0)P3.3(外中斷1)P3.4T0 (定時/計數(shù)器0)P3.5T1 (定時/計數(shù)器1)P3.6 (外部數(shù)據(jù)存儲器寫選通)P3.7 (外部數(shù)據(jù)存儲器讀選通)P3口還接收一些用于Flash閃速存儲器編程和程序校驗的控制信號。RST:復(fù)位輸入;當振蕩器工作時,RST引腳出現(xiàn)兩個機器周期以上高電平將使單片機復(fù)位ALE/PROG:當訪
10、問外部程序存儲器或數(shù)據(jù)存儲器時,ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié);即使不訪問外部存儲器,ALE仍以時鐘振蕩頻率的1/6輸出固定的正脈沖信號,因此它可對外輸出時鐘或用于定時目的;要注意的是,每當訪問外部數(shù)據(jù)存儲器時將跳過一個ALE脈沖。如有必要,可通過對特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作,該位置位后,只有一條MOVX和MOVC指令A(yù)LE才會被激活,此外該引腳會被微弱拉高,單片機執(zhí)行外部程序時,應(yīng)該置ALE無效。EA/VPP:外部訪問允許;欲使CPU僅訪問外部程學存儲器(地址為0000H FFFFH),EA端必須保持低電平(接地)。需要注意
11、的是,如果加密位LB1被編程,復(fù)位時內(nèi)部會鎖存EA端的狀態(tài)3。 如EA端為高電平(接Vcc端),CPU則執(zhí)行內(nèi)部程序存儲器中的指令。 Flash存儲編程時,該引腳加上+12V的編程允許電源Vpp,當然這必須是該器件是使用12V編程電壓Vpp。XTML1:振蕩器反相放大器的及內(nèi)部時鐘發(fā)生器的輸入端。XTML2: 振蕩器反相放大器的輸出端。 圖3 單片機的工作電路圖3.1.2 復(fù)位電路復(fù)位電路的用途:單片機復(fù)位電路就好比電腦的重啟部分,當電腦在使用中出現(xiàn)死機,按下重啟按鈕電腦內(nèi)部的程序從頭開始執(zhí)行。單片機也一樣,當單片機系統(tǒng)在運行中,受到環(huán)境干擾出現(xiàn)程序跑飛的時候,按下復(fù)位按鈕內(nèi)部的程序自動從頭開
12、始執(zhí)行。復(fù)位電路的工作原理:51單片機要復(fù)位只需要在第9引腳接個高電平持續(xù)2us就可以實現(xiàn)在單片機系統(tǒng)中,系統(tǒng)上電啟動的時候復(fù)位一次,當按鍵按下的時候系統(tǒng)再次復(fù)位,如果釋放后再按下,系統(tǒng)還會復(fù)位。所以可以通過按鍵的斷開和閉合在運行的系統(tǒng)中控制其復(fù)位。電路圖如下: 圖4 復(fù)位電路3.1.3 晶振電路晶體振蕩器,簡稱晶振。在電氣上它可以等效成一個電容和一個電阻并聯(lián)再串聯(lián)一個電容的二端網(wǎng)絡(luò),電工學上這個網(wǎng)絡(luò)有兩個諧振點,以頻率的高低分其中較低的頻率是串聯(lián)諧振,較高的頻率是并聯(lián)諧振。由于晶體自身的特性致使這兩個頻率的距離相當?shù)慕咏谶@個極窄的頻率范圍內(nèi),晶振等效為一個電感,所以只要晶振的兩端并聯(lián)上合
13、適的電容它就會組成并聯(lián)諧振電路。這個并聯(lián)諧振電路加到一個負反饋電路中就可以構(gòu)成正弦波振蕩電路,由于晶振等效為電感的頻率范圍很窄,所以即使其他元件的參數(shù)變化很大,這個振蕩器的頻率也不會有很大的變化。晶振有一個重要的參數(shù),那就是負載電容值,選擇與負載電容值相等的并聯(lián)電容,就可以得到晶振標稱的諧振頻率。一般的晶振的負載電容為15p或12.5p ,如果再考慮元件引腳的等效輸入電容,則兩個22p的電容構(gòu)成晶振的振蕩電路就是比較好的選擇。晶體振蕩器也分為無源晶振和有源晶振兩種類型。無源晶振與有源晶振(諧振)的英文名稱不同,無源晶振為crystal(晶體),而有源晶振則叫做oscillator(振蕩器)。無
14、源晶振需要借助于時鐘電路才能產(chǎn)生振蕩信號,自身無法振蕩起來,所以“無源晶振”這個說法并不準確;有源晶振是一個完整的諧振振蕩器。諧振振蕩器包括石英(或其晶體材料)晶體諧振器,陶瓷諧振器,LC諧振器等。在本次課程設(shè)計中使用的是無源晶振電路圖如下示: 圖5 晶振電路3.2 直流電源 在本次的課程設(shè)計中采用的是自主設(shè)計的直流電源主要是通過變壓器進行降壓,用二極管整流橋進行整流操作,用穩(wěn)壓芯片對電源實現(xiàn)穩(wěn)壓。在正常的工作情況下輸入220V交流電經(jīng)過整流二極管進行整流使用電橋?qū)崿F(xiàn)全波整流經(jīng)過4700uf大電容的濾波得到較低的直流電壓,經(jīng)過LM7812把直流電壓穩(wěn)壓為12V,然后在經(jīng)過直流穩(wěn)壓芯片LM780
15、5得到了單片機穩(wěn)定的工作電壓。如下圖示:圖6 自制直流電源3.3 測溫電路在本次的課程設(shè)計中使用的是的DS18B20數(shù)字式溫度傳感器。DS18B20型單線智能溫度傳感器,屬于新一代適配微處理器的智能溫度傳感器。全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi)。與傳統(tǒng)的熱敏電阻相比,它能夠直接讀出被測溫度,并且可根據(jù)實際要求通過簡單的編程實現(xiàn)912位的數(shù)字值讀數(shù)方式。其可以分別9375ms和750ms內(nèi)完成9位和12位的數(shù)字量,最大分辨率為00625 , 而且從DS18B20讀出或?qū)懭隓S18B20的信息僅需要一根口線(單線接口)讀寫。3.3.1 DS18B20的性能特點單線數(shù)字化智能集成
16、溫度的傳感器,其特點是:DSI8B20可將被測溫度直接轉(zhuǎn)換成計算機能識別的數(shù)字信號輸出,溫度值不需要經(jīng)電橋電路先獲取電壓模擬量,再經(jīng)信號放大和AD轉(zhuǎn)換成數(shù)字信號,解決了傳統(tǒng)溫度傳感器存在的因參數(shù)不一致性,在更換傳感器時會因放大器零漂而必須對電路進行重新調(diào)試的問題,使用方便DS18B20能提供9到12位溫度讀數(shù),精度高,且其信息傳輸只需1根信號線,與計算機接口十分簡便,讀寫及溫度變換的功率來自于數(shù)據(jù)線而不需額外的電源每一個DS18B20都有一個惟一的序列號,這就允許多個DS18B20連接到同一總線上尤其適合于多點溫度檢測系統(tǒng) 負壓特性:當電源極性接反時,DS18B20雖然不能正常工作,但不會因發(fā)
17、熱而燒毀 正是由于具有以上特點,DS18B20在解決各種誤差、可靠性和實現(xiàn)系統(tǒng)優(yōu)化等方面與傳統(tǒng)各種溫度傳感器相比,有無可比擬的優(yōu)越性,因而廣泛應(yīng)用于過程控制、環(huán)境控制、建筑物、機器設(shè)備中的溫度檢測。3.3.2 DS18B20與單片機的典型接口設(shè)計DS18B20測溫系統(tǒng)具有測溫系統(tǒng)簡單、測溫精度高、連接方便、占用口線少等優(yōu)點。Dsl8B20與單片機的硬件連接有兩種方法:一是Vcc接外部電源,GND接地,I/0與單片機的I/0線相連;二是用寄生電源供電,此時,UDD和GND接地,I/0接單片機I/0。無論是哪種供電方式,I/0口線都要接47k Q左右的上拉電阻。圖4給出了DSl8B20與微處理器的
18、典型連接。 DS18B20寄生電源供電方式:如下面圖3.2(a)所示,在寄生電源供電方式下,DS18B20從單線信號線上汲取能量:在信號線DQ處于高電平期間把能量儲存在內(nèi)部電容里,在信號線處于低電平期間消耗電容上的電能工作,直到高電平到來再給寄生電源(電容)充電。 獨特的寄生電源方式有三個好處:進行遠距離測溫時,無需本地電源可以在沒有常規(guī)電源的條件下讀取ROM電路更加簡潔,僅用一根I/O口實現(xiàn)測溫 要想使DS18B20進行精確的溫度轉(zhuǎn)換,I/O線必須保證在溫度轉(zhuǎn)換期間提供足夠的能量,由于每個DS18B20在溫度轉(zhuǎn)換期間工作電流達到1mA,當幾個溫度傳感器掛在同一根I/O線上進行多點測溫時,只靠
19、4.7K上拉電阻就無法提供足夠的能量,會造成無法轉(zhuǎn)換溫度或溫度誤差極大。因此,該電路只適應(yīng)于單一溫度傳感器測溫情況下使用,不適宜采用電池供電系統(tǒng)中。并且工作電源VCC必須保證在5V,當電源電壓下降時,寄生電源能夠汲取的能量也降低,會使溫度誤差變大。 DS18B20寄生電源強上拉供電方式: 改進的寄生電源供電方式如下面圖3.2(b)所示,為了使DS18B20在動態(tài)轉(zhuǎn)換周期中獲得足夠的電流供應(yīng),當進行溫度轉(zhuǎn)換或拷貝到E2存儲器操作時,用MOSFET把I/O線直接拉到VCC就可提供足夠的電流,在發(fā)出任何涉及到拷貝到E2存儲器或啟動溫度轉(zhuǎn)換的指令后,必須在最多10S內(nèi)把I/O線轉(zhuǎn)換到強上拉狀態(tài)。在強上
20、拉方式下可以解決電流供應(yīng)不走的問題,因此也適合于多點測溫應(yīng)用,缺點就是要多占用一根I/O口線進行強上拉切換。 DS18B20的外部電源供電方式: 如下面圖3.2(c)所示,在外部電源供電方式下,DS18B20工作電源由VDD引腳接入,其VDD端用355V電源供電,此時I/O線不需要強上拉,不存在電源電流不足的問題,可以保證轉(zhuǎn)換精度,同時在總線上理論可以掛接任意多個DS18B20傳感器,組成多點測溫系統(tǒng)。注意:在外部供電的方式下,DS18B20的GND引腳不能懸空,否則不能轉(zhuǎn)換溫度,讀取的溫度總是85。圖7 溫度傳感器電路3.4 顯示電路該顯示電路是采用7段LED數(shù)碼管顯示溫度。電路圖如下:主要
21、的工作原理:7段數(shù)碼管又分共陰和共陽兩種顯示方式。如果把7段數(shù)碼管的每一段都等效成發(fā)光二極管的正負兩個極,那共陰就是把abcdefg這7個發(fā)光二極管的負極連接在一起并接地;共陽是把所有的二極管的正極連接在一起。如果7段數(shù)碼管是共陽顯示電路,那就需要選用驅(qū)動電路。共陽就是把abcdefg的7個發(fā)光二極管的正極連接在一起并接到5V電源上,其余的7個負極接到單片機相應(yīng)的IO口。無論共陰共陽7段顯示電路,都需要加限流電阻,否則通電后就把7段譯碼管燒壞了!限流電阻的選取是:5V電源電壓減去發(fā)光二極管的工作電壓除上10ma到15ma得數(shù)即為限流電阻的值。發(fā)光二極管的工作電壓一般在1.8V-2.2V,為計算
22、方便,通常選2V即可!發(fā)光二極管的工作電流選取在10-20ma,電流選小了,7段數(shù)碼管不太亮,選大了工作時間長了發(fā)光管易燒壞!對于大功率7段數(shù)碼管可根據(jù)實際情況來選取限流電阻及電阻的瓦數(shù)! 圖 8 LED顯示電路4、軟件的編程在本課程設(shè)計中使用Keil C51開發(fā)軟件,該軟件是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用。用過匯編語言后再使用C來開發(fā),體會更加深刻。 Keil C51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點,只要看一下編
23、譯后生成的匯編代碼,就能體會到Keil C51生成的目標代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。該課程設(shè)計中主要利用了DS18B20芯片進行測溫,該芯片是單總線器件,顧名思義單總線只有一根數(shù)據(jù)線,因此在通信時時序就顯得十分重要,我們在編程時也要十分注意這一點。在程序中測溫時首先要對DS18B20進行初始化,初始化過程由單片機發(fā)出的復(fù)位脈沖和芯片響應(yīng)的應(yīng)答脈沖組成,應(yīng)答脈沖使主機知道,總線上有從機設(shè)備,且準備就緒。由于總線上只掛接了一片測溫芯片,因此可直接跳過ROM匹配發(fā)出測溫命令。該設(shè)計可實時顯示溫度值,便于連續(xù)觀測。系統(tǒng)源程序見附錄。
24、軟件流程圖如下所示:圖9 程序設(shè)計流程圖總結(jié)與體會在本次課程設(shè)計中使用的是數(shù)字溫度傳感器DS18B20。通過調(diào)試成型系統(tǒng)發(fā)現(xiàn)了DS18B20除了上述優(yōu)點外,還有一些缺點,如:簡單的硬件連接的代價是復(fù)雜的軟件時序,DS18B20在測量溫度的時候,靈敏度不夠高,溫度快速變化時無法迅速顯示出其變化。通過一系列的實驗發(fā)現(xiàn):由DS18B20構(gòu)建的測溫小系統(tǒng)適用于環(huán)境溫度監(jiān)控,對溫度小變化較敏感;不適合應(yīng)用于要求實時性強、溫度跨度大的測溫方式。在顯示電路中采用的數(shù)碼管的顯示方式,雖然操作簡單但是在代碼書寫時要注意在字型碼這塊要區(qū)分好是共陽極還是共陰極的數(shù)碼管。本文中采用動態(tài)掃描的方式控制共陽極的數(shù)碼管。在
25、按鍵的處理時使用的是軟件消抖,要注意延長時間的把握。在本次的課程設(shè)計中了解了很多知識并且為畢業(yè)設(shè)計的書寫鍛煉了自己。致謝這次課程設(shè)計使我掌握了很多實踐知識,在老師和同學的幫助下對單片機有了進一步的了解。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,進而提高自己的實際動手能力和獨立思考的能力。整個設(shè)計過程可以說不是很順利,因為有很多知識已經(jīng)淡忘,還有很多新的東西沒有掌握,所以這次設(shè)計在不斷的復(fù)習、學習中度過,使我受益匪淺,也使我對單片機的運用有了進一步的了解和掌握,也為今后的學習生活和工作打下良好的基礎(chǔ)。最
26、后我要衷心感謝幫助我的同學。參考文獻1 李朝青.單片機原理及接口技術(shù)(修訂版).北京:北京航空航天大學出版社,19982 李廣弟.單片機基礎(chǔ).北京:北京航空航天大學出版社,19923 何立民.單片機應(yīng)用技術(shù)大全.北京:北京航空航天大學出版社,19944 張毅剛.單片原理及接口技術(shù).哈爾濱:哈爾濱工業(yè)大學出版社,19905 譚浩強.單片機課程設(shè)計.北京:清華大學出版社,19896馬家辰.MCS-51單片機原理及接口技術(shù).哈爾濱: 哈爾濱工業(yè)大學出版社, 19977康華光.數(shù)字電子技術(shù).第四版.北京:高等教育出版社,19988OMAC Baseline Architecture Functiona
27、l RequirementVersion 10WWWarcwebcom9付家才.單片機測控工程實踐技術(shù)北京: 化學工業(yè)出版社, 2001 10李廣弟.單片機基礎(chǔ)(修訂本)北京:北京航空航天大學出版社, 200111 諸昌鈴.LED顯示屏系統(tǒng)原理及工程技術(shù).西安:西安電子科技大學出版社,2000.912Astrom, Karl J. (Karl Johan).Computer-controlled systems: theory and design. Beijing: Tsinghua University Press, 2002.213沈紅衛(wèi)單片機應(yīng)用系統(tǒng)設(shè)計實例與分析北京:北京航空航天大學
28、出版社,2003附錄附錄一 電路圖附錄二 代碼/DS18B20的讀寫程序,數(shù)據(jù)腳P2.4 /溫度傳感器18B20匯編程序,采用器件默認的12位轉(zhuǎn)化 /最大轉(zhuǎn)化時間750微秒,顯示溫度-55到+125度,顯示精度 /為0.1度,顯示采用4位LED共陽顯示測溫值 /P1口為段碼輸入,P20P23為位選 /*/#include reg51.h#include intrins.h /_nop_();延時函數(shù)用#define Disdata P1 /段碼輸出口#define discan P2 /掃描口#define uchar unsigned char#define uint unsigned in
29、tsbit DQ=P24; /溫度輸入口sbit DIN=P17; /LED小數(shù)點控制uint h; uchar flag;/*溫度小數(shù)部分用查表法*/uchar code ditab16=0 x00,0 x01,0 x01,0 x02,0 x03,0 x03,0 x04,0 x04,0 x05,0 x06,0 x06,0 x07,0 x08,0 x08,0 x09,0 x09;/uchar code dis_712=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90,0 xff,0 xbf;/共陽LED段碼表 0 1 2 3
30、 4 5 6 7 8 9 不亮 - uchar code scan_con4=0 xfe,0 xfd,0 xfb,0 xf7; /列掃描控制字uchar data temp_data2=0 x00,0 x00; /讀出溫度暫放uchar data display5=0 x00,0 x00,0 x00,0 x00,0 x00; /顯示單元數(shù)據(jù),共4個數(shù)據(jù)和一個運算暫用/*11微秒延時函數(shù)*/void delay(uint t)for(;t0;t-);/*顯示掃描函數(shù)*/scan()char k; for(k=0;k0; i-) /DQ=1;_nop_();_nop_(); DQ = 0;_nop
31、_();_nop_();_nop_();_nop_();_nop_();/5usDQ = val&0 x01; /最低位移出delay(6); /66usval=val/2; /右移一位DQ = 1;delay(1); /*18B20讀1個字節(jié)函數(shù)*/從總線上讀取一個字節(jié)uchar read_byte(void)uchar i;uchar value = 0;for (i=8;i0;i-)DQ=1;_nop_();_nop_();value=1;DQ = 0; /_nop_();_nop_();_nop_();_nop_(); /4usDQ = 1;_nop_();_nop_();_nop_();_nop_(); /4us if(DQ)value|=0 x80;delay(6); /66usDQ=1;return(value)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 市場門面租賃合同書
- 文字作品委托代理合同樣本
- 廣告制作安裝合同
- 終止租賃合同案例分析
- 公司合伙經(jīng)營協(xié)議書樣本
- 家庭裝飾協(xié)議書樣本
- 國際貿(mào)易獨家經(jīng)銷協(xié)議范本
- 仿寫標題2:舊房回遷房交易協(xié)議
- 涉外許可證合同的保密協(xié)議
- 企業(yè)勞動合同問答
- 八年級語文雙向細目表
- 半月板損傷的康復(fù)
- 矩陣論智慧樹知到答案章節(jié)測試2023年哈爾濱工程大學
- 淮劇專題講座
- 《中國字中國人》
- GMP質(zhì)量管理體系文件 中藥材洗、潤、切制SOP
- 貴州茅臺酒全國經(jīng)銷商信息匯總
- 兒科學教學課件:兒童股骨干骨折
- 喹啉安全技術(shù)說明書MSDS
- GB/T 24511-2017承壓設(shè)備用不銹鋼和耐熱鋼鋼板和鋼帶
- GB 30255-2019室內(nèi)照明用LED產(chǎn)品能效限定值及能效等級
評論
0/150
提交評論