




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 目 錄摘 要31. 緒論32. 設(shè)計(jì)方案5 2.1 引言62.2 方案設(shè)計(jì)72.3 方案選擇比較83.硬件設(shè)計(jì)103.1 溫度傳感器123.2 單片機(jī)電路143.3 顯示電路153.4鍵盤電路153.5報(bào)警電路163.6 通信模塊173.6.1 RS-232接口183.6.2 MXA232芯片19 3.6.6 接口電路20 4 軟件設(shè)計(jì)204.1系統(tǒng)主程序224.2 傳感器程序234.3 鍵盤電路程序24參考文獻(xiàn)25附件 A 電路原理圖26附件 B 程序軟件271 緒論 在人類的生活環(huán)境中,溫度扮演著極其重要的角色。無論你生活在哪里,從事什么工作,無時(shí)無刻不在與溫度打著交道。自18世紀(jì)工業(yè)革
2、命以來,工業(yè)發(fā)展對是否能掌握溫度有著絕對的聯(lián)系。在冶金、鋼鐵、石化、水泥、玻璃、醫(yī)藥等等行業(yè),可以說幾乎%80的工業(yè)部門都不得不考慮著溫度的因素。溫度對于工業(yè)如此重要,由此推進(jìn)了溫度傳感器的發(fā)展。目前市場主要存在單點(diǎn)和多點(diǎn)兩種溫度測量儀表。對于單點(diǎn)溫測儀表,主要采用傳統(tǒng)的模擬集成溫度傳感器,其中又以熱電阻、熱電偶等傳感器的測量精度高,測量范圍大,而得到了普遍的應(yīng)用。此種產(chǎn)品測溫范圍大都在-200800之間,分辨率12位,最小分辨溫度在0.0010.01之間。自帶LED顯示模塊,顯示4位到16位不等。有的儀表還具有存儲功能,可存儲幾百到幾千組數(shù)據(jù)。該類儀表可很好的滿足單個用戶單點(diǎn)測量的需要。多點(diǎn)
3、溫度測量儀表,相對與單點(diǎn)的測量精度有一定的差距,雖然實(shí)現(xiàn)了多路溫度的測控,但價(jià)格昂貴。 針對目前市場的現(xiàn)狀,本課題提出了一種可滿足要求、可擴(kuò)展的并且性價(jià)比高的單片機(jī)多路測溫系統(tǒng)。在傳統(tǒng)的溫度測量系統(tǒng)設(shè)計(jì)中,往往采用模擬技術(shù)進(jìn)行設(shè)計(jì),這樣就不可避免地遇到諸如引線誤差補(bǔ)償、多點(diǎn)測量中的切換誤差和信號調(diào)理電路的誤差等問題;而其中某一環(huán)節(jié)處理不當(dāng),就可能造成整個系統(tǒng)性能的下降。本課題主要是實(shí)現(xiàn)對溫度進(jìn)行多點(diǎn)同時(shí)測量并準(zhǔn)確顯示。整個系統(tǒng)由單片機(jī)控制,要能夠接收傳感器的數(shù)據(jù)并顯示出來,可以從鍵盤輸入命令,系統(tǒng)根據(jù)命令,選擇對應(yīng)的傳感器,并由驅(qū)動電路驅(qū)動溫度顯示。設(shè)計(jì)一種合理、可行的單片機(jī)監(jiān)控軟件,完成多點(diǎn)
4、測量和顯示的任務(wù),并編寫硬件底層驅(qū)動程序。利用一個單片機(jī)設(shè)計(jì)一個能夠進(jìn)行多點(diǎn)溫度進(jìn)行同時(shí)測量的系統(tǒng)。該系統(tǒng)能夠同時(shí)對多個點(diǎn)的溫度進(jìn)行測量和進(jìn)行顯示,并且能夠?qū)Ξ惓G闆r進(jìn)行報(bào)警。2 方案論證比較與選擇2.1 引言溫度測量的方案有很多種,可以采用傳統(tǒng)的分立式傳感器、模擬集成傳感器以及新興的智能型傳感器。對于控制系統(tǒng)可以采用計(jì)算機(jī)、單片機(jī)等。2.2方案設(shè)計(jì)2.2.1 設(shè)計(jì)方案一本方案采用AT89C51單片機(jī)為核心,通過溫度傳感器AD590采集溫度信號,經(jīng)信號放大器放大后,送到A/D轉(zhuǎn)換芯片,最終經(jīng)單片機(jī)檢測處理溫度信號。 圖2.1 方案一原理圖如圖2.1,采用該方案技術(shù)已經(jīng)成熟,AD轉(zhuǎn)換電路設(shè)計(jì)較煩
5、瑣,而且使用AD590進(jìn)行溫度檢測必須對冷端進(jìn)行補(bǔ)償,以減小誤差。2.2.2 設(shè)計(jì)方案二本設(shè)計(jì)運(yùn)用主從分布式思想,由一臺上位機(jī)(PC微型計(jì)算機(jī)),下位機(jī)(單片機(jī))多點(diǎn)溫度數(shù)據(jù)采集,組成兩級分布式多點(diǎn)溫度測量的巡回檢測系統(tǒng)。該系統(tǒng)采用 RS-232串行通訊標(biāo)準(zhǔn),通過上位機(jī)(PC)控制下位機(jī)(單片機(jī))進(jìn)行現(xiàn)場溫度采集。溫度值既可以送回主控PC進(jìn)行數(shù)據(jù)處理,由顯示器顯示。也可以由下位機(jī)單獨(dú)工作,實(shí)時(shí)顯示當(dāng)前各點(diǎn)的溫度值,對各點(diǎn)進(jìn)行控制。 下位機(jī)采用的是單片機(jī)基于數(shù)字溫度傳感器DS18B20的系統(tǒng)。DS18B20利用單總線的特點(diǎn)可以方便的實(shí)現(xiàn)多點(diǎn)溫度的測量,輕松的組建傳感器網(wǎng)絡(luò),系統(tǒng)的抗干擾性好、設(shè)計(jì)
6、靈活、方便,而且適合于在惡劣的環(huán)境下進(jìn)行現(xiàn)場溫度測量。本系統(tǒng)可以應(yīng)用在大型工業(yè)及民用常溫多點(diǎn)監(jiān)測場合。如糧食倉儲系統(tǒng)、樓宇自動化系統(tǒng)、溫控制程生產(chǎn)線之溫度影像檢測、醫(yī)療與健診的溫度測試、空調(diào)系統(tǒng)的溫度檢測、石化、機(jī)械等。系統(tǒng)框圖如下: 圖2 .2 方案二原理圖2.3 方案的比較與選擇基于數(shù)字式溫度計(jì)DS18B20的溫度測量儀的硬軟件開發(fā)過程,DS18B20將溫度信號直接轉(zhuǎn)換為數(shù)字信號,實(shí)現(xiàn)了與單片機(jī)的直接接口,從而省去了信號調(diào)理電路。該儀器電路簡單、功能可靠、測量效率高,很好地彌補(bǔ)了傳統(tǒng)溫度測量方法的不足。相對與方案1,硬件電路簡單,易于操作,具有更高的性價(jià)比,更大的市場。所以我采用方案2完成
7、本設(shè)計(jì)。2.4 方案的闡述與論證 方案三以DS18B20為傳感器、AT89C51單片機(jī)為控制核心組成多點(diǎn)溫度測試系統(tǒng),該系統(tǒng)包括傳感器電路、鍵盤與顯示電路、串口通信電路等組成部。采用美國Dallas半導(dǎo)體公司推出的數(shù)字溫度傳感器DS18B20,屬于新一代適配微處理器的智能溫度傳感器。它具有獨(dú)特的單總線接口,僅需要占用一個通用I/0端口即可完成與微處理器的通信。全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集要求通過簡單的編程實(shí)現(xiàn)912位的數(shù)字值讀數(shù)方式。其可以分別9375ms和750ms內(nèi)完成9位和12位的數(shù)字量,最大分辨率為0.0625 , 而且從DS18B20讀出或?qū)懭隓S18B20的信息僅
8、需要一根口線(單線接口)讀寫。它有如下的性能特點(diǎn):1)獨(dú)特的單線接口,既可通過串行口線,也可通過其它I/O口線與微機(jī)接口,無需變換其它電路,直接輸出被測溫度值; 2)多點(diǎn)能力使分布式溫度檢測應(yīng)用得以簡化;3)不需要外部元件;4) 既可用數(shù)據(jù)線供電,也可采用外部電源供電;5)不需備份電源;6) 測量范圍為-55+125 , 固有測溫分辨率為05 ;7)通過編程可實(shí)現(xiàn)912位的數(shù)字讀數(shù)方式;8)用戶可定義非易失性的溫度告警設(shè)置;9)警告搜索命令能識別和尋址溫度在編定的極限之外的器件(溫度警告情況);10)應(yīng)用范圍包括恒溫控制、工業(yè)系統(tǒng)、消費(fèi)類產(chǎn)品、溫度計(jì)或任何熱敏系統(tǒng)。以上特性使得DS18B20非
9、常適用于構(gòu)建高精度、多點(diǎn)溫度測量系統(tǒng)。根據(jù)DS18B20以上的特點(diǎn)我選用方案三來實(shí)現(xiàn)本課題。3 硬件設(shè)計(jì)本課題研究的多點(diǎn)測溫系統(tǒng)是以單片機(jī)和單總線數(shù)字溫度傳感器DS18B20為核心,充分利用單片機(jī)優(yōu)越的內(nèi)部和外部資源及數(shù)字溫度傳感器DS18B20的優(yōu)越性能構(gòu)成一個完備的測溫系統(tǒng),實(shí)現(xiàn)對溫度的多點(diǎn)測量。整個系統(tǒng)由單片機(jī)控制,能夠接收傳感器的溫度數(shù)據(jù)并顯示出來,可以從鍵盤輸入命令,系統(tǒng)根據(jù)命令,選擇對應(yīng)的溫度傳感器,并由驅(qū)動電路驅(qū)動溫度顯示。本課題設(shè)計(jì)了一種合理、可行的單片機(jī)監(jiān)控軟件,完成測量和顯示的任務(wù)。由于單片機(jī)具有強(qiáng)大的運(yùn)算和控制功能,使得整個系統(tǒng)具有模塊化、硬件電路簡單以及操作方便等優(yōu)點(diǎn)。
10、本課題的整個系統(tǒng)是由單片機(jī)、顯示電路、鍵盤電路、驅(qū)動電路,串口通信等構(gòu)成。3.1 溫度傳感器3.1.1 溫度傳感器選用細(xì)則 現(xiàn)代傳感器在原理與結(jié)構(gòu)上千差萬別,如何根據(jù)具體的測量目的、測量對象以及測量環(huán)境合理地選用傳感器,是在進(jìn)行某個量的測量時(shí)首先要解決的題。當(dāng)傳感器確定之后,與之相配套的測量方法和測量設(shè)備也就可以確定了。測量結(jié)果的成敗,在很大程度上取決于傳感器的選用是否合理。1) 根據(jù)測量對象與測量環(huán)境確定傳感器的類型 2)靈敏度的選擇通常,在傳感器的線性范圍內(nèi),希望傳感器的靈敏度越高越好。因?yàn)橹挥徐`敏度高時(shí),與被測量變化對應(yīng)的輸出信號的值才比較大,有利于信號處理。但要注意的是,傳
11、感器的靈敏度高,與被測量無關(guān)的外界噪聲也容易混入,也會被放大系統(tǒng)放大,影響測量精度。因此,要求傳感器本身應(yīng)具有較高的信噪比,盡員減少從外界引入的串?dāng)_信號3)頻率響應(yīng)特性 傳感器的頻率響應(yīng)特性決定了被測量的頻率范圍,必須在允許頻率范圍內(nèi)保持不失真的測量條件,實(shí)際上傳感器的響應(yīng)總有定延遲,希望延遲時(shí)間越短越好。傳感器的頻率響應(yīng)高,可測的信號頻率范圍就寬,而由于受到結(jié)構(gòu)特性的影響,機(jī)械系統(tǒng)的慣性較大,因有頻率低的傳感器可測信號的頻率較低。4)線性范圍 傳感器的線形范圍是指輸出與輸入成正比的范圍。以理論上講,在此范圍內(nèi),靈敏度保持定值。傳感器的線性范圍越寬,則其量程越大,并且能保證一定的測量精度。在選
12、擇傳感器時(shí),當(dāng)傳感器的種類確定以后首先要看其量程是否滿足要求。但實(shí)際上,任何傳感器都不能保證絕對的線性,其線性度也是相對的。當(dāng)所要求測量精度比較低時(shí),在一定的范圍內(nèi),可將非線性誤差較小的傳感器近似看作線性的,這會給測量帶來極大的方便。5) 穩(wěn)定性傳感器使用一段時(shí)間后,其性能保持不變化的能力稱為穩(wěn)定性。影響傳感器長期穩(wěn)定性的因素除傳感器本身結(jié)構(gòu)外,主要是傳感器的使用環(huán)境。因此,要使傳感器具有良好的穩(wěn)定性,傳感器必須要有較強(qiáng)的環(huán)境適應(yīng)能力。在選擇傳感器之前,應(yīng)對其使用環(huán)境進(jìn)行調(diào)查,并根據(jù)具體的使用環(huán)境選擇合適的傳感器,或采取適當(dāng)?shù)拇胧?,減小環(huán)境的影響。6) 精度精度是傳感器的一個重要的性能指標(biāo),它
13、是關(guān)系到整個測量系統(tǒng)測量精度的一個重要環(huán)節(jié)。傳感器的精度越高,其價(jià)格越昂貴,因此,傳感器的精度只要滿足整個測量系統(tǒng)的精度要求就可以,不必選得過高。這樣就可以在滿足同一測量目的的諸多傳感器中選擇比較便宜和簡單的傳感器。如果測量目的是定性分析的,選用重復(fù)精度高的傳感器即可,不宜選用絕對量值精度高的;如果是為了定量分析,必須獲得精確的測量值,就需選用精度等級能滿足要求的傳感器。對某些特殊使用場合,無法選到合適的傳感器,則需自行設(shè)計(jì)制造傳感器。自制傳感器的性能應(yīng)滿足使用要求。3.1.2 溫度傳感器DS18B20DS18B20型單線智能溫度傳感器,屬于新一代適配微處理器的智能溫度傳感器。全部
14、傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi)。與傳統(tǒng)的熱敏電阻相比,它能夠直接讀出被測溫度,并且可根據(jù)實(shí)際要求通過簡單的編程實(shí)現(xiàn)912位的數(shù)字值讀數(shù)方式。其可以分別9375ms和750ms內(nèi)完成9位和12位的數(shù)字量,最大分辨率為00625 , 而且從DS18B20讀出或?qū)懭隓S18B20的信息僅需要一根口線(單線接口)讀寫。1 DS18B20的性能特點(diǎn)單線數(shù)字化智能集成溫度的傳感器,其特點(diǎn)是: DSI8B20可將被測溫度直接轉(zhuǎn)換成計(jì)算機(jī)能識別的數(shù)字信號輸出,溫度值不需要經(jīng)電橋電路先獲取電壓模擬量,再經(jīng)信號放大和AD轉(zhuǎn)換成數(shù)字信號,解決了傳統(tǒng)溫度傳感器存在的因參數(shù)不一致性,在更換傳感器時(shí)會
15、因放大器零漂而必須對電路進(jìn)行重新調(diào)試的問題,使用方便 DS18B20能提供9到12位溫度讀數(shù),精度高,且其信息傳輸只需1根信號線,與計(jì)算機(jī)接口十分簡便,讀寫及溫度變換的功率來自于數(shù)據(jù)線而不需額外的電源 每一個DS18B20都有一個惟一的序列號,這就允許多個DS18B20連接到同一總線上尤其適合于多點(diǎn)溫度檢測系統(tǒng) 負(fù)壓特性:當(dāng)電源極性接反時(shí),DS18B20雖然不能正常工作,但不會因發(fā)熱而燒毀 正是由于具有以上特點(diǎn),DS18B20在解決各種誤差、可靠性和實(shí)現(xiàn)系統(tǒng)優(yōu)化等方面與傳統(tǒng)各種溫度傳感器相比,有無可比擬的優(yōu)越性,因而廣泛應(yīng)用于過程控制、環(huán)境控制、建筑物、機(jī)器設(shè)備中的溫度檢測。其外形和管腳如下圖
16、: 圖3.1 DS18B20外部形狀及管腳圖DS18B20與單片機(jī)的典型接口設(shè)計(jì)DS18B20測溫系統(tǒng)具有測溫系統(tǒng)簡單、測溫精度高、連接方便、占用口線少等優(yōu)點(diǎn)。Dsl8B20與單片機(jī)的硬件連接有兩種方法:一是Vcc接外部電源,GND接地,I/0與單片機(jī)的I/0線相連;二是用寄生電源供電,此時(shí),UDD和GND接地,I/0接單片機(jī)I/0。無論是哪種供電方式,I/0口線都要接47k Q左右的上拉電阻。圖4給出了DSl8B20與微處理器的典型連接。 DS18B20寄生電源供電方式:如下面圖3.2(a)所示,在寄生電源供電方式下,DS18B20從單線信號線上汲取能量:在信號線DQ處于高電平期間把能量儲存
17、在內(nèi)部電容里,在信號線處于低電平期間消耗電容上的電能工作,直到高電平到來再給寄生電源(電容)充電。 獨(dú)特的寄生電源方式有三個好處:1) 進(jìn)行遠(yuǎn)距離測溫時(shí),無需本地電源2) 可以在沒有常規(guī)電源的條件下讀取ROM3) 電路更加簡潔,僅用一根I/O口實(shí)現(xiàn)測溫 要想使DS18B20進(jìn)行精確的溫度轉(zhuǎn)換,I/O線必須保證在溫度轉(zhuǎn)換期間提供足夠的能量,由于每個DS18B20在溫度轉(zhuǎn)換期間工作電流達(dá)到1mA,當(dāng)幾個溫度傳感器掛在同一根I/O線上進(jìn)行多點(diǎn)測溫時(shí),只靠4.7K上拉電阻就無法提供足夠的能量,會造成無法轉(zhuǎn)換溫度或溫度誤差極大。因此,該電路只適應(yīng)于單一溫度
18、傳感器測溫情況下使用,不適宜采用電池供電系統(tǒng)中。并且工作電源VCC必須保證在5V,當(dāng)電源電壓下降時(shí),寄生電源能夠汲取的能量也降低,會使溫度誤差變大。(2)DS18B20 的內(nèi)部結(jié)構(gòu):圖3.3 為DS18B20 的內(nèi)部框圖,它主要包括寄生電源、溫度傳感器、64 位激光ROM 單線接口、存放中間數(shù)據(jù)的高速暫存器(內(nèi)含便箋式RAM),用于存儲用戶設(shè)定的溫度上下限值的TH 和TL 觸發(fā)器存儲與控制邏輯、8 位循環(huán)冗余校驗(yàn)碼(CRC)發(fā)生器等七部分。64位光刻ROM 的排列是:開始8位是產(chǎn)品類型標(biāo)號,接著的48位是該DS18B20自身的序列號,最后8位是前面56位的循環(huán)冗余校驗(yàn)碼。光刻R0M 的作用是使
19、每一個DS18B20都各不相同,這可實(shí)現(xiàn)一根總線上掛接多個DS18B20的目的。暫存存儲器包含了8個連續(xù)字節(jié),前2個字節(jié)是測得的溫度信息,第1個字節(jié)的內(nèi)容是溫度的低8位,第2個字節(jié)是溫度的高8位。第3個和第4個字節(jié)是TH、TL的易失性拷貝,第5個字節(jié)是結(jié)構(gòu)寄存器的易失性拷貝,這3個字節(jié)的內(nèi)容在每一次上電復(fù)位時(shí)被刷新。第6、7、8個字節(jié)用于內(nèi)部計(jì)算。第9個字節(jié)是冗余檢驗(yàn)字節(jié) 圖3.3 DS18B20的內(nèi)部結(jié)構(gòu)(3)DS18B20 的測溫原理:DS1820測溫原理如下圖所示。圖中低溫度系數(shù)晶振的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率的脈沖信號送給計(jì)數(shù)器1。 圖 3.4 DS18B20測溫原理高溫
20、度系數(shù)晶振隨溫度變化其振蕩頻率明顯改變,所產(chǎn)生的信號作為計(jì)數(shù)器2的脈沖輸入。計(jì)數(shù)器1和溫度寄存器被預(yù)置在-55所對應(yīng)的一個基數(shù)值。計(jì)數(shù)器1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進(jìn)行減法計(jì)數(shù),當(dāng)計(jì)數(shù)器1的預(yù)置值減到0時(shí),溫度寄存器的值將加1,計(jì)數(shù)器1的預(yù)置將重新被裝入,計(jì)數(shù)器1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進(jìn)行計(jì)數(shù),如此循環(huán)直到計(jì)數(shù)器2計(jì)數(shù)到0時(shí),DS1 8B20測量溫度原理停止溫度寄存器值的累加,此時(shí)溫度寄存器中的數(shù)值即為所測溫度。 在正常測溫情況下,DS18B20 的測溫分辨力為0.5,可采用下述方法獲得高分辨率的溫度測量結(jié)果:首先用DS18B20 提供的讀暫存器指令(BEH)讀出以0.5為
21、分辨率的溫度測量結(jié)果,然后切去測量結(jié)果中的最低有效位(LSB),得到所測實(shí)際溫度的整數(shù)部分TZ,然后再用BEH 指令取計(jì)數(shù)器1 的計(jì)數(shù)剩余值CS 和每度計(jì)數(shù)值CD??紤]到DS18B20測量溫度的整數(shù)部分以0.25、0.75為進(jìn)位界限的關(guān)系,實(shí)際溫度TS 可用下式計(jì)算:TS=(TZ0.25) (CDCS)/CD.3.2.單片機(jī)系統(tǒng)設(shè)計(jì) 在當(dāng)今新科學(xué)技術(shù)飛速發(fā)展的年代里,單片機(jī)的應(yīng)用已越來越受到人們的重視,它被廣泛的應(yīng)用于家電、醫(yī)療、智能儀表、工業(yè)自動化等各個領(lǐng)域。單片機(jī)全稱單片微型計(jì)算機(jī),是將計(jì)算機(jī)的基本部分微型化,使之集成在一塊芯片上的微機(jī)。目前市場上較為流行的單片機(jī)有Intel公司和Phil
22、ip公司的8051系列單片機(jī)Motorola 公司的M 6800系列單片機(jī)。Intel公司的MCS96系列單片機(jī)以及Microchip 公司的PIC 系列單片機(jī)。片內(nèi)含有CPU、ROM、RAM、并行I/O口、串行I/O口、定時(shí)/計(jì)數(shù)器、A/D、D/A、中斷控制、系統(tǒng)時(shí)鐘及系統(tǒng)總線等。本課題是利用Intel的89c51控制整個系統(tǒng)。89c51單片機(jī)包含下列幾個部件:1個8位CPU、1個片內(nèi)震蕩器及時(shí)鐘電路、4KB ROM程序存儲器、128B RAM數(shù)據(jù)存儲器、可尋址64KB外部數(shù)據(jù)存儲器和64KB外部程序存儲器的控制電路、32條可編程的I/O線、2個16位的定時(shí)/計(jì)數(shù)器、1個可編程全雙工串行接口
23、、5個中斷源、2個優(yōu)先級嵌套中斷結(jié)構(gòu)。本課題運(yùn)用Intel公司的8051進(jìn)行系統(tǒng)控制,運(yùn)用到了復(fù)位電路,時(shí)鐘電路,串口,I/O口。復(fù)位電路:無論哪種單片機(jī),都會涉及到復(fù)位電路。如果復(fù)位電路不可靠,在工作中就有可能出現(xiàn)“死機(jī)”,“程序走飛”等現(xiàn)象。所以,一個單片機(jī)復(fù)位電路的好壞,直接影響到整個系統(tǒng)工作的可靠性。復(fù)位操作完成單片機(jī)片內(nèi)電路的初始化,使單片機(jī)從一種確定的狀態(tài)開始運(yùn)行。當(dāng)89c51單片機(jī)的復(fù)位引腳RST出現(xiàn)5ms以上的高電平時(shí),單片機(jī)就完成了復(fù)位操作,如果RST持續(xù)為高電平,單片機(jī)就處于循環(huán)復(fù)位狀態(tài),而無法執(zhí)行程序,因此要求單片機(jī)復(fù)位后能脫離復(fù)位狀態(tài)。復(fù)位操作通常有上電和開關(guān)復(fù)位。上電
24、復(fù)位要求接通電源后,自動實(shí)現(xiàn)復(fù)位操作。開關(guān)復(fù)位要求在電源接通的條件下,在單片機(jī)運(yùn)行期間,如果發(fā)生死機(jī),用按鈕開關(guān)操作使單片機(jī)復(fù)位。常用的上電復(fù)位且開關(guān)復(fù)位電路如圖3.6所示,上電后,由于電容充電,使RST持續(xù)一段高電平時(shí)間。當(dāng)單片機(jī)已在運(yùn)行之中時(shí),按下復(fù)位鍵也能使RST持續(xù)一段時(shí)間的高電平,從而實(shí)現(xiàn)上電且開關(guān)復(fù)位的操作。單片機(jī)的復(fù)位操作使單片機(jī)進(jìn)入初始化過程,其中包括是程序計(jì)數(shù)器PC=0000H,P0-P3=FFH,SP=07H,其他寄存器處于零,程序從0000H地址單元開始執(zhí)行,單片機(jī)復(fù)位后不改變片內(nèi)RAM區(qū)中的內(nèi)容。圖3.6 .復(fù)位電路時(shí)鐘電路:89c51單片機(jī)的時(shí)鐘信號通常用內(nèi)部振蕩和外
25、部振蕩方式。在引腳XTAL1和XTAX2外接晶體振蕩器,就夠成了內(nèi)部振蕩方式。由于單片機(jī)內(nèi)部有一個高增益反相放大器,當(dāng)外接晶振后,就構(gòu)成了自激振蕩器并產(chǎn)生振蕩時(shí)鐘脈沖。晶振通常選用6MHZ、12MHZ或24MHZ。內(nèi)部振蕩器方式如下。如圖3.7,電容器C1、C2起穩(wěn)定振蕩頻率、快速起振的作用,電容值一般為5-30PF。內(nèi)部振蕩方式所得的時(shí)鐘信號比較穩(wěn)定。外部振蕩方式是把已有的時(shí)鐘信號引入單片機(jī)內(nèi),這種方式適于用于用來使單片機(jī)的時(shí)鐘與外部信號保持一致。 圖3.7 時(shí)鐘電路串口:串行通信是CPU與外界交換的一種基本方式。單片機(jī)運(yùn)用于數(shù)據(jù)采集或工業(yè)控制時(shí),往往作為前端機(jī)安裝在工作現(xiàn)場,遠(yuǎn)離主機(jī),現(xiàn)場
26、數(shù)據(jù)采用串行通信方式主機(jī)并進(jìn)行處理,以降低通信成本,提高通信可靠性。51系列單片機(jī)自身有全雙工的異步通信接口,通過軟件編程,它可以作為通用異步接受和發(fā)送器使用,也可作為同步移位寄存器。89c51單片機(jī)串口主要由兩個數(shù)據(jù)緩沖寄存器SBUF和一個輸入移位寄存器組成,其內(nèi)部還有一個串行控制寄存器SCON和一個波特率發(fā)生器。接受緩沖器與發(fā)送緩沖器占用同一個地址99H,其名稱亦同樣為SBUF。CPU寫SBUF,一方面修改發(fā)送寄存器,同時(shí)啟動數(shù)據(jù)串行發(fā)送;讀SBUF,就是讀接受寄存器,完成數(shù)據(jù)的接受。特殊功能寄存器SCON用以存放串行口的控制和狀態(tài)信息。根據(jù)對其寫的控制字決定工作方式,從而決定波特率發(fā)生器
27、的時(shí)鐘是來自系統(tǒng)時(shí)鐘還是來自定時(shí)器T1。特殊功能寄存器PCON的最高位SMOD為串行口波特率的倍增控制位。89c51單片機(jī)的串行口正是通過對上述專用寄存器的設(shè)置,檢測與讀取來管理串行通信。在進(jìn)行通信時(shí),外界的串行數(shù)據(jù)是通過引腳RXD輸入的。輸入數(shù)據(jù)先逐位進(jìn)入輸入移位寄存器,在送入接受SBUF。在此采用了雙緩沖結(jié)構(gòu),為了避免在接受到第二幀數(shù)據(jù)之前,CPU未及時(shí)響應(yīng)接受器的前一幀的中斷請求而把前一幀數(shù)據(jù)讀走,造成兩幀數(shù)據(jù)重疊的錯誤。對于發(fā)送器,因?yàn)榘l(fā)送時(shí)CPU是主動的,不會產(chǎn)生寫重疊問題,不需要雙緩沖器結(jié)構(gòu),為了保持最大傳送速率,僅用了SBUF一個緩沖器。I/O口:計(jì)算機(jī)對外設(shè)進(jìn)行數(shù)據(jù)操作時(shí),外設(shè)
28、的數(shù)據(jù)是不能直接連到CPU的數(shù)據(jù)線上的,必須經(jīng)過接口。這是由于CPU的數(shù)據(jù)線是外設(shè)或存儲器和CPU進(jìn)行數(shù)據(jù)傳輸?shù)奈ㄒ还餐ǖ?,為了使?shù)據(jù)線的使用對象不產(chǎn)生使用總線的沖突,以及協(xié)調(diào)快速的CPU和慢速的外設(shè),CPU和外設(shè)之間必須有接口電路,接口起著緩沖、鎖存數(shù)據(jù)、地址譯碼、信息格式轉(zhuǎn)換、傳遞狀態(tài)、發(fā)布命令等功能,I/O接口有并行接口、串行接口、定時(shí)/計(jì)數(shù)器、A/D、D/A等,根據(jù)外設(shè)的不同情況的應(yīng)用要求,選擇不同的接口。單片機(jī)的I0 口一般是雙向的 既可以做輸入 也可以做輸出。以5 1系列為例,其P0、P 1、P2、P3均為雙向口,且可位操作。89c51單片機(jī)內(nèi)部有P0、P1、P2、P3四個8位雙
29、向I/O口,外設(shè)可直接連接于這幾個接口上,而無須另加接口芯片。P0-P3的每個端口可以按字節(jié)輸入或輸出,也可以按位進(jìn)行輸入或輸出,共32根口線,用作控制十分方便。P0口為三態(tài)雙向口,能帶8個TTL電路。P1、P2、P3口為準(zhǔn)雙向口,負(fù)載能力為4個TTL電路,如果外設(shè)需要的驅(qū)動電流大,可加接驅(qū)動器。P0口具有雙重功能:可以作為輸入/輸出用,外接輸入/輸出設(shè)備;在有外接存儲器和I/O接口時(shí)常作為低8位地址/數(shù)據(jù)總線,即低8位地址與數(shù)據(jù)線分時(shí)使用P0口。此時(shí)低8位地址由ALE信號的下跳沿使它鎖存到外部地址鎖存器中,爾后,P0口出現(xiàn)數(shù)據(jù)信息。P1口具有單一接口功能,P1口每一位都能作為可編程的輸入或輸
30、出口線。P2口具有雙重功能:作為輸入口或輸出口使用,外接輸入/輸出設(shè)備;在有外接存儲器I/O接口時(shí),作為系統(tǒng)的地址總線。輸出高位地址,與P0口低8位地址一起組成16位地址總線。P3口為雙重功能口:可以作為輸入/輸出口,外接輸入/輸出設(shè)備;作為第二功能使用。 圖 3.8 AT89C51工作原理3.3 顯示電路設(shè)計(jì)本課題要將傳感器的溫度信號和鍵盤輸入的控制信號都顯示出來,利用單片機(jī)89c51傳輸控制信號。本課題要用到MAXIM 公司生產(chǎn)的MAX7219串行LED驅(qū)動顯示器,MAX7219為24引腳芯片,除與LED顯示相連的線外,與微控制器只需3根連線相接:芯片端管腳分別為CLK.DINLOAD,其
31、中CLK為時(shí)鐘輸入端,DIN為數(shù)據(jù)輸入端,LOAD為鎖存信號。MAX7219的工作時(shí)序?yàn)椋簳r(shí)鐘的上升沿MAX7219把DIN引腳數(shù)據(jù)移入內(nèi)部移位寄存器, 在時(shí)鐘下降沿MAX7219把數(shù)據(jù)移向DOUT端, 而LOAD的上升沿則鎖存最后移入的16位串行數(shù)據(jù)。對MAX7219的控制操作很方便,其片內(nèi)具有8個位寄存器和6個控制寄存器位寄存器對應(yīng)LED的具體內(nèi)容,控制寄存器決定LED的工作方式??刂萍拇嫫鞣謩e為:不工作方式寄存器、譯碼方式寄存器、亮度控制寄存器、MAX7219是在脈沖控制下工作的,因此其抗干擾就更為重要。一般在其電源和地之間接一十幾f 的電容。另外,當(dāng)MAX72l9和其他串行芯片共用I/
32、O引腳時(shí),最好在其外邊加一上拉電阻。P1口內(nèi)部有上拉電阻,如不在其外部接上拉電阻,有時(shí)出現(xiàn)驅(qū)動能力不足的現(xiàn)象。本課題用了六個LED數(shù)碼管,具體連接如下圖: 圖3.9 顯示電路圖3.4 鍵盤電路設(shè)計(jì)單片機(jī)的鍵盤電路主要有矩陣掃描和單鍵電路兩種,其中以使用 + 條l/0 線實(shí)現(xiàn)× 的矩陣掃描式鍵盤電路最為常用,4×4的矩陣掃描式鍵盤如圖所示。當(dāng)按鍵少時(shí)可接成線性鍵盤;當(dāng)按鍵較多時(shí),可以將鍵盤接成矩陣形式,這種形式節(jié)省口線。矩陣鍵盤按鍵的狀態(tài)同樣需要變成數(shù)字量1和0。開關(guān)的一端通過電阻接VCC,開關(guān)另一段的接地是通過程序輸出數(shù)字0實(shí)現(xiàn)的。矩陣鍵盤每個按鍵都有它的行值和列值,行值和
33、列值的組合就是這個這個按鍵的編碼。矩陣行線和列線分別通過兩個并行接口和CPU通信,其中,一個輸出掃描碼,使按鍵逐行動態(tài)接地,另一個并行口輸入按鍵狀態(tài)。由行掃描值和列回饋信號共同形成鍵編碼。當(dāng)有一個鍵按下時(shí),則與此鍵對應(yīng)的行線與列線接通。如此行線為低電平,則此列線也為低電平。為確定是否有鍵按下,CPU先通過并行輸出口使所有的行線為低電平,然后通過并行輸入口讀入列信號,若為全“1”,則沒有鍵按下,若有一個為“0”,則表示有一個鍵已按下。若有一個為“0”,則表示有一個鍵已按下。為消去按下時(shí)的抖動現(xiàn)象,程序延遲20ms后再判斷具體是哪一個鍵按下先將第一行置為低電平,然后讀入列信號,若有一個為“0”,則
34、按下的鍵在此行;若為全“1”,則按下的鍵不在此行,再將下一行置為低電平,并測試列信號。電路原理圖如下圖所示:圖3.10 鍵盤電路原理圖本課題使用行列掃描方式,在單片機(jī)的P1口上連接上4*4的鍵盤,單片機(jī)掃描鍵盤,如果有鍵按下,單片機(jī)會根據(jù)鍵碼執(zhí)行相應(yīng)的程序,使整個系統(tǒng)的功能更加完善。3.5 報(bào)警電路設(shè)計(jì) 為了實(shí)現(xiàn)多點(diǎn)溫度檢測報(bào)警系統(tǒng),本課題采用AT89C51單片機(jī)作為主控制器,采用掃描的方式對多點(diǎn)DS18B20溫度傳感器獲取對應(yīng)該位置的溫度值,經(jīng)處理后通過串口可以立即發(fā)送到上位機(jī),如溫度不在設(shè)定的范圍內(nèi),給出報(bào)警信號。系統(tǒng)總體硬件電路如圖3.11所示。 圖 3.11 溫度報(bào)警電路3.6 通信模
35、塊設(shè)計(jì) 3.6.1 RS-232接口簡介 RS232是目前異步串行通信中應(yīng)用最廣泛的標(biāo)準(zhǔn)總線,適用于數(shù)據(jù)中斷設(shè)備(DTE和數(shù)據(jù)通信設(shè)備(DEC)ELA RS232是目前最常用的串行接口標(biāo)準(zhǔn),用于計(jì)算機(jī)與計(jì)算機(jī)之間,計(jì)算機(jī)與單片機(jī)的數(shù)據(jù)通信。此標(biāo)準(zhǔn)的目的是定義數(shù)據(jù)終端設(shè)備(DTE)之間的電氣特性。RS232提供了單片機(jī)與單片機(jī)、單片機(jī)與PC機(jī)之間串行數(shù)據(jù)通信的標(biāo)準(zhǔn)接口。但RS232規(guī)定的邏輯電平與單片機(jī)的邏輯電平是不一致的。因此在應(yīng)用中,必須把微處理器的信號電平(TTL電平)轉(zhuǎn)換為RS232電平,或者對二者進(jìn)行逆轉(zhuǎn)換。選用電平轉(zhuǎn)換芯片MAX232來實(shí)現(xiàn)的。由于PC機(jī)串行口使用
36、的是RS- 232C邏輯電平,而AT89C51單片機(jī)串行口的輸入輸出均為TTL電平,因此,當(dāng)PC機(jī)與單片機(jī)通信時(shí)必須進(jìn)行電平轉(zhuǎn)換。常見的電平轉(zhuǎn)換方法有以下3種:使用MC1488和MC1489電平轉(zhuǎn)換器。由于MC1488和MC1489需要15V或12V供電,所以使用不方便,而且工作穩(wěn)定性和可靠性也不高。使用2個三極管構(gòu)成準(zhǔn)RS- 232C電平轉(zhuǎn)換器。采用此方法串行通信只能工作于半雙工狀態(tài),而且程序設(shè)計(jì)復(fù)雜。使用雙向電平轉(zhuǎn)換集成芯片。此方法優(yōu)點(diǎn)是只需單一個+5V 電源供電,可靠性高,無需增加程序設(shè)計(jì)的復(fù)雜性,常用的芯片有ICL232,MAX232,TSC232等。本文采用最后一種方法,芯片選用MA
37、X232。 3.6.2 MAX232芯片簡介MAX232芯片是MAXIM 公司生產(chǎn)的,包含兩路接收器和驅(qū)動器的IC片MAX232芯片內(nèi)部有一個電源電壓轉(zhuǎn)換器,可以把輸入的+5V 電壓變換為RS-232輸出電平所需的一1O+ 10V 電壓所以采用此芯片接口串行通信系統(tǒng)只需單一的+5V電源就可以了對于沒有一12+12V 的場合,其適應(yīng)性更強(qiáng)加之其價(jià)格適中,硬件接口簡單,所以被廣泛采用MAX232芯片的引腳結(jié)構(gòu)如下圖所示 圖3.12 MAX232芯片引腳圖3.6.3 PC機(jī)與單片機(jī)的串行通信接口電路在設(shè)計(jì)硬件接口電路時(shí),應(yīng)充分考慮到電路的電氣特性、邏輯電平以及驅(qū)動能力的匹配問題,若匹配得不好,將會導(dǎo)
38、致通信失敗。如前所述,本文采用MAX232作為PC機(jī)與單片機(jī)的串行通信接口芯片。硬件連接時(shí),可從MAX232中的2路發(fā)送器和接收器中任選一路,只要注意發(fā)送與接收的引腳對應(yīng)關(guān)系即可。接口電路如圖所示。圖 3.11 PC機(jī)與單片機(jī)通信接口電路 4 軟件設(shè)計(jì)系統(tǒng)軟件設(shè)計(jì)主要包括系統(tǒng)程序和流程圖,根據(jù)整個系統(tǒng)的要求,完成溫度的測量與控制必須經(jīng)過以下幾個步驟:單片機(jī)接受傳感器的溫度信號,并通過MAX7219驅(qū)動顯示出來,單片機(jī)掃描鍵盤,接受控制信號,并將溫度顯示出來,若溫度不在范圍內(nèi)則發(fā)出報(bào)警。4.1系統(tǒng)主程序流程圖圖4.1 系統(tǒng)主程序流程圖4.2 傳感器程序設(shè)計(jì)(1)DSl8b20編程簡介每一片單總線
39、芯片內(nèi)部都有一個全球惟一的64 位編碼,在多路測溫時(shí)就是通過匹配每個芯片的ROM編碼(ID),來搜尋該路的溫度。DS18b20有9個可擦寫的內(nèi)部寄存器,稱為便箋式RAM。所有的串行通訊,讀寫每一個bit位數(shù)據(jù)都必須嚴(yán)格遵守器件的時(shí)序邏輯來編程,同時(shí)還必須遵守總線命令序列,對單總線的DS18b20芯片來說,訪問每個器件都要遵守下列命令序列:首先是初始化;其次執(zhí)行ROM 命令;最后就是執(zhí)行功能命令(R0M命令和功能命令后面以表格形式給出)。如果出現(xiàn)序列混亂,則單總線器件不會響應(yīng)主機(jī)。當(dāng)然,搜索ROM 命令和報(bào)警搜索命令,在執(zhí)行兩者中任何一條命令之后,要返回初始化?;趩慰偩€上的所有傳輸過程都是以初
40、始化開始的,初始化過程由主機(jī)發(fā)出的復(fù)位脈沖和從機(jī)響應(yīng)的應(yīng)答脈沖組成。應(yīng)答脈沖使主機(jī)知道,總線上有從機(jī)設(shè)備,且準(zhǔn)備就緒。DS18B20在一根I/O線上讀寫數(shù)據(jù),因此,對讀寫的數(shù)據(jù)位有著嚴(yán)格的時(shí)序要求,只有嚴(yán)格遵守通訊協(xié)議才能保證數(shù)據(jù)傳輸?shù)恼_性和完整性。所有時(shí)序均以主機(jī)為Master,單總線器件為Slave,每次數(shù)據(jù)的傳輸均從主機(jī)啟動寫時(shí)序開始,如果要求單總線器件回送數(shù)據(jù),則在寫命令后,主機(jī)需啟動讀時(shí)序完成數(shù)據(jù)接收。數(shù)據(jù)和命令的傳輸都是低位在先。DS18B20的寫時(shí)序也分為寫0時(shí)序和寫1時(shí)序兩個過程。寫0時(shí)序和寫1時(shí)序的要求不同,寫0時(shí),單總線要被拉低至少60s,保證DS18B20能夠在15-4
41、5s之間正確采樣I/O總線上的“0”電平。寫1時(shí),單總線被拉低,在之后的15s內(nèi)必須釋放單總線。DS18B20復(fù)位后,就可以編程控制讀到其內(nèi)部RAM所采集到的溫度值(通過P0.7),并且讀取數(shù)據(jù)時(shí)低位在前,高位在后。讀出數(shù)據(jù)后,需判斷對應(yīng)的溫度是正值還是負(fù)值,當(dāng)溫度值為正值時(shí),直接將二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制溫度值;當(dāng)溫度值為負(fù)值時(shí)先將二進(jìn)制補(bǔ)碼變?yōu)樵a,再轉(zhuǎn)換為十進(jìn)制溫度值。本課題的溫度測量與讀取軟件流程: 圖4.2 溫度測量程序流圖4.3鍵盤程序設(shè)計(jì)單片機(jī)將傳感器的溫度信號顯示以后,要開始掃描鍵盤,單片機(jī)根據(jù)鍵碼將鍵盤輸入的控制位移信號顯示出來或者是執(zhí)行其他相應(yīng)的功能。為確定是否有鍵按下,CPU
42、先通過并行輸出口使所有的行線為低電平,然后通過并行輸入口讀入列信號,若為全“1”,則沒有鍵按下,若有一個為“0”,則表示有一個鍵已按下。若有一個為“0”,則表示有一個鍵已按下。為消去按下時(shí)的抖動現(xiàn)象,程序延遲20ms后再判斷具體是哪一個鍵按下先將第一行置為低電平,然后讀入列信號,若有一個為“0”,則按下的鍵在此行;若為全“1”,則按下的鍵不在此行,再將下一行置為低電平,并測試列信號。定義一個鍵盤掃描的函數(shù),接受鍵盤的鍵碼值,根據(jù)掃描的鍵碼值單片機(jī)轉(zhuǎn)入執(zhí)行相應(yīng)的按鍵功能,顯示溫度數(shù)值。鍵盤控制流程圖如圖所示: 圖 4.3 鍵盤控制流程圖參考文獻(xiàn)1康華光.數(shù)字電子技術(shù).第四版.北京:高等教育出版社
43、,20072康華光.模擬電子技術(shù).第四版.北京:高等教育出版社,20033趙廣林.Protel99SE電路設(shè)計(jì)與制版.北京:電子工業(yè)出版社,20054萬文略. 單片機(jī)原理及應(yīng)用.重慶: 重慶大學(xué)出版社, 20045郁有文、常健、程繼紅.傳感器原理及工程應(yīng)用.第二版.西安:西安電子科技大學(xué)出版社,2003 6余成波,胡新宇,趙勇主編.傳感器與自動檢測技術(shù).北京:高等教育出版社,2004.27付家才.單片機(jī)測控工程實(shí)踐技術(shù)北京: 化學(xué)工業(yè)出版社, 2001 8李廣弟.單片機(jī)基礎(chǔ)北京:北京航空航天大學(xué)出版社, 2001 附錄A 系統(tǒng)電路圖29附錄B 軟件程序#include<reg51.h&g
44、t;unsigned int shu=0x30,0x31,0x32,0x33,0x34,0X35,0x36,0x37,0x38,0x39;unsigned long t;unsigned char k,f=0;sbit RS=P20;sbit RW=P21;sbit E=P22;sbit DS=P11;void del( int count ) /延時(shí)程序while(count-);void delay(unsigned int count)/延時(shí)程序int p; while(count-) for(p=0;p<125;p+);void write(unsigned char date)
45、/向DS18B20中寫入數(shù)據(jù) int i; for(i=0;i<8;i+) /由于是單總線每次只能寫一位,一個字節(jié)需循環(huán)8次 DS=0; /主機(jī)在某一時(shí)刻將總線從高電平拉到低電平,產(chǎn)生寫時(shí)間隙 DS=date&0x01; / 寫入數(shù)據(jù)。 del(15); /寫如數(shù)據(jù)要15us,ds18b20對數(shù)據(jù)采樣需要15us60us,共需35us70us. DS=1; date>>=1; void init(unsigned int n)/ RW=0,RS=0;向指令寄存器中寫入命令,即對1602初始化。 delay(10); E=0; RS=0; RW=0; E=1; P0=n
46、; E=0; void write_data(unsigned char n)/RS=1,RW=0;向數(shù)據(jù)寄存器中寫入數(shù)據(jù),即顯示的數(shù)符。 delay(10); E=0;RS=1;RW=0;E=1;P0=n; E=0; void write2(unsigned char i) i+=0x30; if(i=4)i=0; write(0x55); write(0x28); write(i); write(0xc5); write(0xb8); write(0x00); write(0x00); write(0x00);void matchrom()/匹配ROM unsigned char i; k
47、=P3; switch(k) case 0: f=1; init(0x80);write_data(0x50); /press init(0x81);write_data(0x72); init(0x82);write_data(0x65); init(0x83);write_data(0x73); init(0x84);write_data(0x73); init(0x85);write_data(0x80); init(0x86);write_data(0x61);/a init(0x87);write_data(0x80); init(0x88);write_data(0x6b);/ke
48、y init(0x89);write_data(0x65); init(0x8a);write_data(0x79); init(0x8b);write_data(0x80);init(0x8c);write_data(0x21);/! for(i=0x8d;i<=0xcf;i+)init(i);write_data(0x80); break; case 1: init(0x83);write_data(0x31);/NO 1 write2(0); write(0x8e); break; case 2: init(0x83);write_data(0x32);/NO 2 write2(1
49、); write(0xb9); break; case 4: init(0x83);write_data(0x33); /NO 3 write2(2); write(0xe0); break; case 8: init(0x83);write_data(0x34); /NO 4 write2(3); write(0xd7); break; default: f=1; init(0x80);write_data(0x50); /please init(0x81);write_data(0x6c);init(0x82);write_data(0x65);init(0x83);write_data(
50、0x61);init(0x84);write_data(0x73); init(0x85);write_data(0x65); init(0x86);write_data(0x80); init(0x87);write_data(0x70); /press init(0x88);write_data(0x72); init(0x89);write_data(0x65); init(0x8a);write_data(0x73); init(0x8b);write_data(0x73); init(0x8c);write_data(0x80); init(0x8d);write_data(0x6f
51、); /oneinit(0x8e);write_data(0x6e);init(0x8f);write_data(0x65); init(0xc0);write_data(0x80); init(0xc1);write_data(0x80);init(0xc2);write_data(0x80);init(0xc3);write_data(0x6b);/key init(0xc4);write_data(0x65); init(0xc5);write_data(0x79); init(0xc6);write_data(0x80); init(0xc7);write_data(0x6f);/on
52、ly init(0xc8);write_data(0x6e); init(0xc9);write_data(0x6c); init(0xca);write_data(0x79); init(0xcb);write_data(0x80); init(0xcc);write_data(0x21);/! init(0xcd);write_data(0x80); init(0xce);write_data(0x80); init(0xcf);write_data(0x80); break; void lcd(unsigned char m) /當(dāng)為負(fù)溫度時(shí),液晶顯示可以高位為0屏蔽. init(0x80);write_data(0x4e);/NO init(0x81);write_data(0x4f); init(0x82);write_data(0x80); init(0x84);write_data(0x80); init(0x85);write_data(0x74);/temperature ini
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司代運(yùn)營協(xié)議合同范例
- 刺梨苗購銷合同范例
- 停車棚建設(shè)合同范例
- 入室保潔合同范本
- 農(nóng)業(yè)公司加盟合同范例
- 臨時(shí)租賃地磅合同范例
- 亮化管護(hù)合同范例
- it行業(yè)合同范本
- 國產(chǎn)戶外車施工方案
- 個人抵押車合同范例
- 2024年鄭州市公安機(jī)關(guān)招聘警務(wù)輔助人員筆試真題
- 2025年貴州貴安新區(qū)產(chǎn)業(yè)發(fā)展控股集團(tuán)有限公司招聘筆試參考題庫附帶答案詳解
- 2025年食用仙人掌掛面項(xiàng)目投資可行性研究分析報(bào)告
- 化工設(shè)計(jì)知到智慧樹章節(jié)測試課后答案2024年秋浙江大學(xué)
- 2.3品味美好情感 課 件 -2024-2025學(xué)年統(tǒng)編版道德與法治七年級下冊
- 第六節(jié)-固定收益證券知識分享
- 中國企業(yè)智能化成熟度報(bào)告(2024) -企業(yè)智能化轉(zhuǎn)型進(jìn)入2.0時(shí)代
- 2025年江西新能源科技職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 2024年04月青島銀行股份有限公司2024年春季校園招考筆試歷年參考題庫附帶答案詳解
- 2025年廣州市公安局招考聘用交通輔警200人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 《淄博市Z區(qū)“基層減負(fù)”政策執(zhí)行偏差問題研究》
評論
0/150
提交評論