2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  本科畢業(yè)論文</b></p><p><b>  (20 屆)</b></p><p>  基于藍(lán)牙的無(wú)線溫度采集系統(tǒng)設(shè)計(jì)</p><p>  所在學(xué)院 </p><p>  專(zhuān)業(yè)班級(jí) 自動(dòng)化

2、 </p><p>  學(xué)生姓名 學(xué)號(hào) </p><p>  指導(dǎo)教師 職稱(chēng) </p><p>  完成日期 年 月 </p><p>  摘 要:本課題設(shè)計(jì)的是一套無(wú)線溫度數(shù)據(jù)采集系統(tǒng)

3、,主要用于對(duì)環(huán)境溫度的采集與監(jiān)控。系統(tǒng)采用基于無(wú)線網(wǎng)絡(luò)的設(shè)計(jì)思想和溫度采集技術(shù)。無(wú)線傳輸可讓遠(yuǎn)程布線所帶來(lái)的施工麻煩減少,成本大的劣勢(shì)。本設(shè)計(jì)用單片機(jī)AT89C51為主的硬件,設(shè)計(jì)了包括檢測(cè)溫度,溫度顯示,系統(tǒng)控制,串口通信等外圍電路。單片機(jī)AT89C51作為主單片機(jī)完成測(cè)量和控制以及與通信單片機(jī)的數(shù)據(jù)通信、無(wú)線收發(fā)控制等功能。無(wú)線溫度數(shù)據(jù)采集系統(tǒng)是利用下位機(jī)設(shè)置溫度上下限和實(shí)時(shí)溫度的采集,并將結(jié)果傳輸?shù)缴衔粰C(jī),以達(dá)到對(duì)溫度的比較、控制

4、。</p><p>  關(guān)鍵詞 : AT89C51 溫度采集 藍(lán)牙模塊 DHT11溫濕度傳感器 </p><p><b>  指導(dǎo)老師簽名:</b></p><p>  Based on the bluetooth wireless temperature acquisition </p><p

5、>  Abstract:This paper introduces a kind of wireless monitoring system which is used to control temperature condition. The system adopts wireless network and temperature collect technique. The wireless communication

6、can avoid the shortcoming of remote wire transmission, such as large wastage, high cost etc. This design uses AT89C51,The monolithic integrated circuit is the main hardware, In order to realize design goal this design in

7、cluding temperature gathering, the temperature demonstrated that, </p><p>  Keywords: AT89C51 Temperature gathering Bluetooth Module DHT11 Temperature Humidity Sensor</p><p>  Signature o

8、f Supervisor:</p><p><b>  目 錄</b></p><p><b>  1 緒論</b></p><p><b>  2 方案論證</b></p><p>  2.1溫度采集方案2</p><p>  2.2無(wú)線

9、數(shù)據(jù)傳送方案2</p><p>  2.3顯示界面方案2</p><p><b>  3 系統(tǒng)總體設(shè)計(jì)</b></p><p>  3.1系統(tǒng)總體分析4</p><p><b>  3.2設(shè)計(jì)原理5</b></p><p>  4、各個(gè)元器件及芯片簡(jiǎn)介</p&

10、gt;<p>  4.1 AT89C51單片機(jī)介紹7</p><p>  4.2 DHT11溫度傳感器簡(jiǎn)介8</p><p>  4.3 藍(lán)牙模塊介紹10</p><p>  4.4藍(lán)牙串口通信助手12</p><p>  4.5 1602液晶顯示屏介紹14</p><p><b> 

11、 5、各部分電路設(shè)計(jì)</b></p><p>  5.1 電源電路15</p><p>  5.2 復(fù)位電路15</p><p>  5.3 串口電路17</p><p>  5.4 顯示電路18</p><p>  5.5 系統(tǒng)整體電路圖19</p><p><b&

12、gt;  6程序分析與設(shè)計(jì)</b></p><p><b>  7、制作與調(diào)試</b></p><p>  7.1 硬件調(diào)試方法21</p><p>  7.2 軟件調(diào)試方法21</p><p><b>  結(jié)論23</b></p><p><b>

13、;  參考文獻(xiàn)24</b></p><p><b>  致謝25</b></p><p>  附錄1:硬件總圖26</p><p>  附錄2: 溫度采集部分編程27</p><p><b>  1、緒論</b></p><p>  現(xiàn)代工業(yè)和農(nóng)業(yè)的生產(chǎn),

14、對(duì)數(shù)據(jù)采集的傳輸大部分是有線的,因?yàn)橛芯€傳輸?shù)木嚯x、速率和抗干擾能力都比無(wú)線好;但對(duì)那些很偏的或不方變搞線纜的地方進(jìn)行溫度檢測(cè)時(shí),采用無(wú)線就要優(yōu)于有線了對(duì)于這個(gè)功能,設(shè)計(jì)無(wú)線數(shù)據(jù)采集與監(jiān)控系統(tǒng)的無(wú)線傳輸。該系統(tǒng)主要收集Atmel公司的AT89C51單片機(jī)為控制處理核心,它已經(jīng)完成了收購(gòu)中的數(shù)據(jù)處理和無(wú)線數(shù)據(jù)傳輸?shù)目刂茩?quán)。 AT89C51單片機(jī)是一款低功耗/低電壓/高性能8位微控制器,可編程芯片與/擦除/只讀存儲(chǔ)器8KB。在同行

15、業(yè)中處于領(lǐng)先水平的無(wú)線收發(fā)器的數(shù)據(jù)傳輸藍(lán)牙模塊DHT11的優(yōu)秀芯片的性能,它包括一個(gè)電阻元件和濕NTC溫度測(cè)量裝置感,并配有高性能的8位微控制器相連。因此,該產(chǎn)品具有優(yōu)良的品質(zhì),響應(yīng)速度快,抗干擾能力強(qiáng),性價(jià)比極高等優(yōu)點(diǎn)。在本文中,主要說(shuō)明組合微控制器和藍(lán)牙無(wú)線數(shù)據(jù)收發(fā)模塊,形成了無(wú)線數(shù)據(jù)傳輸和計(jì)算機(jī)單芯片無(wú)線數(shù)據(jù)傳輸系統(tǒng)。包括:如何選擇正確的系統(tǒng)的無(wú)線數(shù)據(jù)傳輸模塊的器件,如何設(shè)計(jì)基于選定的設(shè)備,如何編寫(xiě)控制無(wú)線數(shù)據(jù)傳輸設(shè)備上的外圍電路

16、和微控制器接口電路的需求進(jìn)行數(shù)據(jù)傳輸單片機(jī)程序,和一個(gè)簡(jiǎn)要介紹了數(shù)字式溫度傳感器的應(yīng)用。</p><p><b>  2、方案論證</b></p><p><b>  2.1溫度采集方案</b></p><p>  方案一:模擬溫度傳感器。熱敏電阻,溫度值轉(zhuǎn)換為電壓值通過(guò)抽真空操作放大A/D轉(zhuǎn)換器將模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào),

17、然后通過(guò)比較計(jì)算出的溫度由微控制器。優(yōu)點(diǎn):應(yīng)用范圍廣,特別是在工程領(lǐng)域,采用不同的熱敏電阻可實(shí)現(xiàn)超低溫測(cè)量。缺點(diǎn):必須使用高速A/D轉(zhuǎn)換器,系統(tǒng)復(fù)雜,成本高,而且還引入非線性誤差,所不同的是通過(guò)軟件修正。</p><p>  方案二:采用DHT11溫濕度傳感器,該傳感器采用單總線接口,能方便的與單片機(jī)通信。測(cè)溫范圍從0°到+50°,測(cè)溫精度為±2°,完全滿足本設(shè)計(jì)的要求。缺

18、點(diǎn):不能實(shí)現(xiàn)高溫與低溫測(cè)量。</p><p>  從上各種因素,我們采用DHT11溫濕度傳感器方案。</p><p>  2.2無(wú)線數(shù)據(jù)傳送方案</p><p>  方案一:使用GSM模塊。GSM(公共數(shù)字移動(dòng)通信網(wǎng)絡(luò))系統(tǒng)是基于在移動(dòng)通信系統(tǒng)中的時(shí)分多址技術(shù)比較成熟,完美,最廣泛使用的系統(tǒng),該設(shè)計(jì)可用于發(fā)送短消息業(yè)務(wù)的溫度數(shù)據(jù)。優(yōu)點(diǎn):網(wǎng)絡(luò)覆蓋范圍,實(shí)現(xiàn)遠(yuǎn)距離傳輸。

19、缺點(diǎn):成本高,無(wú)法實(shí)現(xiàn)實(shí)時(shí)。</p><p>  方案二:該采用藍(lán)牙無(wú)線傳輸模塊ATK-HC05-V11,它是一款高性能的主從一體藍(lán)牙串口模塊,可與各種電腦,藍(lán)牙主機(jī),手機(jī),PDA,PSP和與藍(lán)牙配對(duì)等智能終端,該模塊支持很寬的范圍的波特率:4800 - 1382400,模塊是5V或3.3V兼容單片上系統(tǒng),可以很容易與您的產(chǎn)品連接。非常靈活,使用方便,接口功能,支持的波特率TTL,3.3V/5

20、V兼容的微控制器系統(tǒng)4800、9600、19200、38400、57600、115200、230400、460800、921600、1382400,具有主從一體,指令切換,默認(rèn)為從機(jī),帶狀態(tài)指示燈,帶配對(duì)狀態(tài)輸出等特點(diǎn),通信距離達(dá)到10M模塊尺寸,工作電壓為DC3.3V~5.0V,模塊通過(guò)6個(gè)2.54mm間距的排針與外部連接間距引腳與外部連接模塊和微控制器的連接只需要最低限度的四行可以:VCC,GND,TXD,RXD,VCC和GND為電

21、源的模塊,該模塊被連接到微控制器的RXD TXD和RXD和TXD可以。該模塊是5V和3.3V的微控制器系統(tǒng)兼容,可以方便地連接到你的系統(tǒng)里面去,和ATK-HC05模塊是非常緊湊的。所以基于上述考慮,采用方案二。 </p><p><b>  2.3顯示界面方案</b></p><p>  方案一:采用數(shù)字顯示,優(yōu)點(diǎn):結(jié)構(gòu)簡(jiǎn)單,成本低。缺點(diǎn):只能顯示有限的測(cè)量

22、點(diǎn)和符號(hào)。  方案二:采用LCD顯示屏。英文操作提示可以方便的人機(jī)交流。多點(diǎn)溫度值可同時(shí)顯示,可以通過(guò)鍵盤(pán)或顯示器瀏覽一個(gè)測(cè)量點(diǎn)的溫度快速滾動(dòng)。</p><p>  本系統(tǒng)設(shè)計(jì)為多點(diǎn)溫度采集情況,所以選擇LCD顯示。</p><p><b>  3、系統(tǒng)總體設(shè)計(jì)</b></p><p>  3.1 系統(tǒng)總體分析</p&g

23、t;<p>  無(wú)線溫度數(shù)據(jù)采集系統(tǒng)是一個(gè)基于微控制器的RF無(wú)線溫度檢測(cè)裝置,通過(guò)收購(gòu)部分的溫度設(shè)計(jì),發(fā)送/接收的顯示元件的溫度采集部分由8線數(shù)字溫度傳感器,AT89C51單片機(jī),電源電路的一部分,看門(mén)狗電路,復(fù)位電路,1602 LCD電路,收集在單芯片處理在數(shù)字顯示器上的溫度數(shù)據(jù),并傳輸?shù)浇邮諉卧K蜔o(wú)線傳輸?shù)囊徊糠諥TK-HC05-V1.0模塊集成了高頻發(fā)射,高頻接收,PLL合成,F(xiàn)SK調(diào)制,參量放大,功率放

24、大,頻道切換等功能,微控制器不能直接與溝通一無(wú)線模塊,通過(guò)串行電路所需的數(shù)據(jù)傳輸,串口電路采用RS232串口通信電路,顯示部分采用1602液晶顯示屏,AT89C51單片機(jī)以及單片機(jī)的外圍電路由獨(dú)立按鍵電路,晶振電路,復(fù)位電路組成。系統(tǒng)設(shè)計(jì)框圖如下:</p><p>  圖3.1.1發(fā)送模塊系統(tǒng)框圖</p><p>  圖3.1.2接收模塊系統(tǒng)框圖</p><p>&

25、lt;b>  3.2設(shè)計(jì)原理</b></p><p>  無(wú)線溫度采集系統(tǒng)是一個(gè)基于藍(lán)牙無(wú)線模塊上的溫度檢測(cè)裝置。該系統(tǒng)由溫度獲取部分和發(fā)射器/接收器,以及顯示芯片。溫度采集部分由溫度傳感器DHT11,單片機(jī)AT89C51,低功耗無(wú)線收發(fā)模塊等組成,采用寄生電源VDD傳感器和GND同樣的方式,地面,溫度傳感器連接在P1.0口。打開(kāi)電源后,本系統(tǒng)由單片機(jī)AT89C51向單線數(shù)字溫度傳感器DHT11

26、芯片發(fā)出指令進(jìn)行測(cè)溫根據(jù)DHT11的通訊協(xié)議,主機(jī)控制DHT11溫度轉(zhuǎn)換必須通過(guò)三個(gè)步驟完成:DHT11必須重新設(shè)置之前,每次讀,寫(xiě),一個(gè)成功的ROM命令后發(fā)送一個(gè)復(fù)位,最后一個(gè)命令發(fā)送的RAM,這樣才能開(kāi)展DDHT11預(yù)定的操作。復(fù)位請(qǐng)求數(shù)據(jù)線下來(lái)的主CPU 500微秒,然后釋放,等待約DHT11的信號(hào)后,收到了16到60微秒到240微秒60低脈沖存在的問(wèn)題后,主CPU收到此信號(hào)表示成功復(fù)位。在硬件上,使用寄生電源微控制器D

27、HT11的連接,然后UDD,GND接地,I/O的微控制器連接到微控制器的I/O。然后將數(shù)據(jù)傳送給單片機(jī)AT89C51,8個(gè)數(shù)據(jù)傳輸兩次,然后可以通過(guò)編程來(lái)從數(shù)字顯示四個(gè)數(shù)據(jù),因?yàn)橛幸粋€(gè)51單片機(jī)的全雙工串行通信口,所以模塊之間的微</p><p>  4、各個(gè)元器件及芯片簡(jiǎn)介</p><p>  4.1 AT89C51單片機(jī)介紹</p><p>  4.1.1 A

28、T89C51單片機(jī)簡(jiǎn)介</p><p>  AT89C51是一種4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的低電壓,高性能CMOS8位微處理器,俗稱(chēng)單片機(jī)。單片機(jī)的EEPROM可反復(fù)擦除100次。該設(shè)備采用了高密度非易失性存儲(chǔ)器ATMEL公司的制造技術(shù),與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于CPU8和多功能組合在一個(gè)單一的閃存芯片,ATMEL公司的AT89C51單片機(jī)是一種高效,AT89C2051是它的一個(gè)

29、簡(jiǎn)化版本。 </p><p>  圖4.1.1AT89C51單片機(jī)實(shí)物圖</p><p>  4.1.2 主要特性:① 與MCS-51 兼容 </p><p>  ② 4K字節(jié)可編程閃爍存儲(chǔ)器 </p><p> ?、?一千個(gè)字/擦循環(huán)數(shù)據(jù)能保留120個(gè)月之久。</p><p> ?、苋o態(tài)工作,0Hz-24Hz&#

30、183;三級(jí)程序存儲(chǔ)器鎖定</p><p> ?、?128*8位內(nèi)部RAM32可編程I/O線</p><p> ?、?兩個(gè)16位定時(shí)器/計(jì)數(shù)器 </p><p><b> ?、?5個(gè)中斷源 </b></p><p> ?、嗥瑑?nèi)振蕩器和時(shí)鐘電路</p><p>  4.1.3主要管腳說(shuō)明:</

31、p><p>  P0口:P0口是一個(gè)8位漏極開(kāi)路雙向I/O口,每個(gè)引腳可以吸收8TTL柵極電流。當(dāng)該引腳為第一個(gè)寫(xiě)1 P1口被定義為一個(gè)高阻抗輸入。P0可用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址第八。P1口:P1口是一個(gè)內(nèi)部上拉電阻來(lái)提供的8位雙向I/O口,P1口輸出緩沖器接收4TTL門(mén)電流。之后的P1口引腳1寫(xiě)入,內(nèi)部拉高,可作為輸入,P1口被外部拉低,將輸出電流,這是由于內(nèi)部上拉的緣故。P2口:

32、P2口是一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,四TTL輸出門(mén)極電流,當(dāng)P2口被寫(xiě)“1”,該引腳在內(nèi)部上拉電阻拉起,并作為輸入。并因此作為輸入時(shí),P2口pins被外部拉低時(shí)將輸出電流。當(dāng)P2口用于外部程序存儲(chǔ)器或16位外部數(shù)據(jù)存儲(chǔ)器地址的訪問(wèn)高八P2口輸出地址。P3口:P3口引腳的上拉電阻8與能接收四TTL輸出門(mén)極電流內(nèi)部雙向I/O口。當(dāng)P3口寫(xiě)入“1”后,他們被拉高內(nèi)部并用作輸入。由于輸入被拉低外部,P3口輸出電流(I

33、LL)這是由于上拉的緣故。</p><p>  4.2 DHT11溫度傳感器簡(jiǎn)介</p><p>  DHT11數(shù)字溫濕度傳感器的溫濕度復(fù)合傳感器的校準(zhǔn)的數(shù)字信號(hào)輸出。它使用一個(gè)專(zhuān)用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性和卓越的長(zhǎng)期穩(wěn)定性。傳感器包括一個(gè)電阻元件和濕NTC溫度測(cè)量裝置感,并與一個(gè)高性能的8位微控制器相連接。因此,該產(chǎn)品具有優(yōu)良的品質(zhì),響應(yīng)速度快,抗干

34、擾能力強(qiáng),性價(jià)比極高等優(yōu)點(diǎn)。每個(gè)DHT11傳感器校準(zhǔn)精確的濕度校驗(yàn)室。存儲(chǔ)在程序的OTP存儲(chǔ)器,內(nèi)部傳感器檢測(cè)信號(hào)的過(guò)程中要調(diào)用這些校準(zhǔn)系數(shù)的形式的校準(zhǔn)系數(shù)。單線串行接口,使系統(tǒng)集成變得簡(jiǎn)單和快捷。超小尺寸,低功耗,信號(hào)傳輸距離可達(dá)20米,使得各類(lèi)應(yīng)用甚至最為苛刻的應(yīng)用的最佳選擇是。產(chǎn)品為4針單排引腳封裝。連接方便,可根據(jù)用戶需求和提供特殊包裝。</p><p>  圖4.2.1DHT11傳感器實(shí)物</p&

35、gt;<p>  4.2.1 引腳說(shuō)明 </p><p>  引腳號(hào) 引腳名稱(chēng) 類(lèi)型 引腳說(shuō)明 </p><p>  1 VCC 電源 正電源輸入,3V-5.5V DC </p><p>  2 Dout 輸出 單總線,數(shù)據(jù)輸入/輸出引腳 </p><p>  3

36、 NC 空 空腳,擴(kuò)展未用 </p><p>  4 GND 地 電源地 </p><p>  4.2.2 電源引腳</p><p>  3-5.5V DHT11的電源電壓。功率傳感器后,稍等1s可以在此期間跨越一個(gè)不穩(wěn)定的狀態(tài),而不會(huì)發(fā)送任何命令。電源引腳(VDD,GND)一個(gè)100nF的電容去

37、耦濾波的增加。</p><p>  4.2.3串行接口(單線雙向)</p><p>  DATA是用于微處理器和DHT11和同步,單總線數(shù)據(jù)格式,因此通信時(shí)間為4ms之間的通信,在用戶發(fā)送一個(gè)起始信號(hào)的MCU,從低功耗模式到高速模式下,主機(jī)DHT11過(guò)渡等待開(kāi)始信號(hào)后,DHT11發(fā)送響應(yīng)信號(hào)時(shí),發(fā)送40位的數(shù)據(jù),并觸發(fā)信號(hào)的采集時(shí),用戶可以選擇將讀出的數(shù)據(jù)的一部分。從模式下,DHT11接收

38、啟動(dòng)信號(hào)觸發(fā)一個(gè)溫濕度采集,如果沒(méi)有收到,主機(jī)發(fā)送一個(gè)開(kāi)始信號(hào),DHT11溫濕度不會(huì)主動(dòng)過(guò)渡到低速數(shù)據(jù)采集模式后的聚集地。</p><p>  圖4.2.1串行接口</p><p>  4.3 藍(lán)牙模塊介紹</p><p><b>  4.3.1藍(lán)牙概述</b></p><p>  藍(lán)牙無(wú)線技術(shù)是一種短距離通信系統(tǒng),可

39、用來(lái)代替便攜式設(shè)備和/或固定電子設(shè)備的電纜的連接。藍(lán)牙無(wú)線技術(shù)的主要特點(diǎn)是功能強(qiáng)大,功耗低,成本低。許多核心規(guī)范的功能是可選功能,以實(shí)現(xiàn)產(chǎn)品的多元化。藍(lán)牙核心系統(tǒng)包括一個(gè)無(wú)線電頻率收發(fā)器,基帶和協(xié)議棧。該系統(tǒng)可以被連接到提供服務(wù)的設(shè)備,并支持?jǐn)?shù)據(jù)的各種類(lèi)別的這些設(shè)備之間的交換。操作概述藍(lán)牙無(wú)線電(物理層),而無(wú)需申請(qǐng)?jiān)S可證來(lái)運(yùn)行2.4GHz的ISM頻段。系統(tǒng)采用了跳頻收發(fā)器,以防止干擾和衰落,并提供多種FHSS(跳頻擴(kuò)頻)攜帶者。藍(lán)牙無(wú)

40、線技術(shù)是一種短距離通信系統(tǒng),可用來(lái)代替便攜式設(shè)備和/或固定電子設(shè)備的電纜的連接。藍(lán)牙無(wú)線技術(shù)的主要特點(diǎn)是功能強(qiáng)大,功耗低,成本低。許多核心規(guī)范的功能是可選功能,以實(shí)現(xiàn)產(chǎn)品的多元化。藍(lán)牙核心系統(tǒng)包括一個(gè)無(wú)線電頻率收發(fā)器,基帶和協(xié)議棧。該系統(tǒng)可以被連接到提供服務(wù)的設(shè)備,并支持?jǐn)?shù)據(jù)的各種類(lèi)別的這些設(shè)備之間的交換。操作概述藍(lán)牙無(wú)線電(物理層),而無(wú)需申請(qǐng)?jiān)S可證來(lái)運(yùn)行2.4GHz的ISM頻段。系統(tǒng)采用了跳頻收發(fā)器,以防止干擾衰落,并提供多種FHS

41、S(跳頻擴(kuò)頻)攜帶者。RF工作頻率是使用二進(jìn)制調(diào)制的形狀,減少了收發(fā)信機(jī)的復(fù)雜性。撫</p><p>  圖4.3.1藍(lán)牙模塊實(shí)物圖</p><p>  4.3.2藍(lán)牙模塊電路</p><p>  圖4.3.2藍(lán)牙模塊電路</p><p>  4.3.3藍(lán)牙模塊引腳功能</p><p>  表4.3.3藍(lán)牙模塊引腳功能

42、</p><p>  4.4藍(lán)牙串口通信助手</p><p>  藍(lán)牙串口通訊模塊的工作模式有兩種:命令響應(yīng)和自動(dòng)連接這兩種工作模式,當(dāng)模塊處于自動(dòng)連接工作模式時(shí),將自動(dòng)根據(jù)事先設(shè)定的方式連接的數(shù)據(jù)傳輸;當(dāng)模塊處于命令響應(yīng)工作模式時(shí)能執(zhí)行下述所有AT 命令,用戶可向模塊發(fā)送各種AT 指令,為模塊設(shè)定控制參數(shù)或發(fā)布控制命令。</p><p>  圖4.4.1藍(lán)牙串口通

43、信圖</p><p>  4.5 1602液晶顯示屏介紹</p><p>  1602液晶,能夠一起顯示32個(gè)字符。 注:為了表示的方便 ,高電平用1代表,低電平用0代表。</p><p>  圖4.5 1602液晶實(shí)物圖</p><p>  4.5.1.管腳功能</p><p>  1602采用標(biāo)準(zhǔn)的16腳接口,其中

44、:第一腳:VSS供電接地引腳,第2腳:連接到正,第3腳:VDD5V電源:V0為液晶顯示器對(duì)比度調(diào)整結(jié)束,最弱連接到正電源,接地最高的對(duì)比度電源對(duì)比度(對(duì)比度過(guò)高會(huì)產(chǎn)生“鬼影”,由一個(gè)10K的電位器來(lái)調(diào)整對(duì)比度時(shí))。第4腳:RS選擇注冊(cè),選擇數(shù)據(jù)寄存器高一點(diǎn),低0:00選擇指令寄存器。第5腳??:RW讀寫(xiě)信號(hào)線,高讀操作(1),寫(xiě)低(0)。第6腳:E(或EN)端啟用(enable)結(jié)束。第7?14腳:D0?D78位雙向數(shù)據(jù)終端。第15?1

45、6腳:空腳或背光電源。</p><p><b>  5、各部分電路設(shè)計(jì)</b></p><p><b>  5.1 電源電路</b></p><p>  在微控制器板培訓(xùn)系統(tǒng)設(shè)計(jì)了一個(gè)外接電源電路,電源電路包括兩種方法:一種是直接用PC的USB端口5V直流電源的訓(xùn)練板上,然后添加在電源電路中的電流500mA的自恢復(fù)保險(xiǎn)絲到

46、PC的USB供電的限制提供了一定的保護(hù)作用;另一種是小DC電源,9V直流電源輸出到電源電路,通過(guò)LM7805降壓穩(wěn)壓器芯片的作用提供必要的培訓(xùn)板上5V電源工作。</p><p>  5.1.1電源電路圖</p><p>  圖5.1.1電源電路</p><p><b>  5.2 復(fù)位電路</b></p><p>  復(fù)

47、位電路的基本功能是:提供一個(gè)復(fù)位信號(hào),當(dāng)系統(tǒng)直到系統(tǒng)是穩(wěn)定的電力,撤銷(xiāo)復(fù)位信號(hào)。對(duì)于可靠,功率是一定的延時(shí)復(fù)位信號(hào),以防電源開(kāi)關(guān)或電源插頭點(diǎn)撤銷(xiāo)后,即使在穩(wěn)定的組合工藝引起的抖動(dòng)影響復(fù)位。電路可以實(shí)現(xiàn)基本的功能,其輸入輸出特性。但解決不了電源毛刺(A點(diǎn))和電源緩慢下降(電池電壓低)等問(wèn)題,并調(diào)整RC延時(shí)不斷的變化會(huì)使駕駛能力惡化。復(fù)位電路是高左向右一樣有效,手動(dòng)復(fù)位開(kāi)關(guān)低的Sm通道避免了電路上的諧波干擾。</p><

48、p>  5.2.1復(fù)位電路圖</p><p>  圖5.2.1復(fù)位電路</p><p><b>  5.3 串口電路</b></p><p>  由比特從一個(gè)I/O引腳傳輸二進(jìn)制編碼數(shù)據(jù)的單片機(jī)幾個(gè)是串行通信。是所謂的串行通信外圍設(shè)備和計(jì)算機(jī)數(shù)據(jù)信號(hào)線施加到門(mén)中的數(shù)據(jù)信號(hào)傳輸線的數(shù)據(jù)位,數(shù)據(jù)的每個(gè)比特占用一個(gè)固定長(zhǎng)度的時(shí)間,利用該通信更少

49、的數(shù)據(jù)線,傳輸速度比并行傳輸慢。串行通信的優(yōu)點(diǎn)是遠(yuǎn)程通信和船員通訊,51系列是由它自己的串行通信完成后,高可編程的全雙工串行端口是串行通信接口。</p><p><b>  串口通信協(xié)議的內(nèi)容</b></p><p>  在RS-232-C中的任何一個(gè)信號(hào)線的電壓的接口的電氣特性是負(fù)邏輯。這就要求接收器識(shí)別信號(hào)低至3V為邏輯“0”時(shí),高3V信號(hào)為邏輯“1”。RS-23

50、2-C接口連接器接口,常用型號(hào)為25針的DB-25插頭和插座,通常在DCE端的插頭,插座在DTE端的一些設(shè)備與PC機(jī)的物理結(jié)構(gòu)連接的RS-232-C接口,因?yàn)榱硪粋?cè)不用于發(fā)送控制信號(hào)時(shí),只有三個(gè)接口線,即“發(fā)送數(shù)據(jù)”,“接收數(shù)據(jù)”和“信號(hào)接地”。因此,使用一個(gè)9針的DB-9插頭座,和屏蔽雙絞線傳輸線。</p><p>  5.3.1串口電路圖</p><p>  圖5.4.1 單片機(jī)及其串

51、口電路圖</p><p><b>  5.4 顯示電路</b></p><p>  還有另一塊顯示電路AT89C51單片機(jī),外圍電路和1602液晶顯示組件。1602液晶屏可顯示32個(gè)字符,內(nèi)部字符發(fā)生器存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了160個(gè)不同的圖形點(diǎn)陣字符,這些字符有:阿拉伯?dāng)?shù)字,大寫(xiě)字母,常用符號(hào),和日文假名等,當(dāng)數(shù)據(jù)傳輸過(guò)在LCD屏幕的第一行顯示單詞的溫度,并且

52、第二行顯示的溫度值。</p><p>  5.4.1顯示電路圖</p><p>  圖5.4.1顯示電路</p><p>  5.5 系統(tǒng)整體電路圖</p><p>  圖5.5.1整體實(shí)物圖</p><p>  圖5.5.2系統(tǒng)整體電路</p><p><b>  6程序分析與設(shè)計(jì)

53、 </b></p><p>  本系統(tǒng)是基于藍(lán)牙的無(wú)線溫度采集,采用了DHT11溫濕度傳感器來(lái)采集周?chē)h(huán)境當(dāng)中的溫度,同時(shí)把采集到的溫度經(jīng)過(guò)數(shù)據(jù)處理后顯示示在LCD1602液晶屏上。此時(shí),需要藍(lán)牙手機(jī)或藍(lán)牙電腦通過(guò)串口調(diào)試助手軟件發(fā)送一個(gè)命令去查詢此時(shí)窗簾的狀態(tài)。這里只需發(fā)送一個(gè)“?”號(hào),即可收到一個(gè)從下位機(jī)藍(lán)牙發(fā)送來(lái)的一個(gè)溫度值。如圖6.1所示:</p><p>  圖6.1

54、 系統(tǒng)主程序流程圖</p><p>  溫度采集傳感器用的是DHT11,它能夠?qū)⒛M的溫度量經(jīng)過(guò)一個(gè)數(shù)據(jù)口傳給單片機(jī)處理,單片機(jī)經(jīng)過(guò)一系列的數(shù)據(jù)處理之后,將最后的溫度顯示在液晶屏上。</p><p>  圖6.1.1 溫度采集程序設(shè)計(jì)</p><p><b>  7、制作與調(diào)試</b></p><p>  系統(tǒng)通常包括

55、實(shí)驗(yàn)室硬件調(diào)試聯(lián)邦調(diào)查局,聯(lián)邦調(diào)查局實(shí)驗(yàn)室軟件,實(shí)驗(yàn)室系統(tǒng)仿真,仿真試驗(yàn)機(jī)正在運(yùn)行,現(xiàn)場(chǎng)安裝和調(diào)試幾個(gè)環(huán)節(jié)。系統(tǒng)組裝完成后,首先要系統(tǒng)硬件聯(lián)邦調(diào)查局實(shí)驗(yàn)室條件下;聯(lián)邦調(diào)查局成功后,與硬件操作,以確保它是很容易發(fā)現(xiàn),在軟件調(diào)試過(guò)程中軟件錯(cuò)誤,有時(shí)硬件故障,完整的軟件故障,硬件,隱藏的問(wèn)題,可以發(fā)現(xiàn)和糾正;在進(jìn)入網(wǎng)站之前,還必須在實(shí)驗(yàn)室條件下充分暴露的問(wèn)題和解決這些問(wèn)題,通常與模型,而不是一個(gè)完整的模擬實(shí)際系統(tǒng)的調(diào)試,運(yùn)行測(cè)試后的機(jī)器不停的

56、通過(guò)機(jī)器,然后輸入正確的現(xiàn)場(chǎng)安裝,操作和成功通過(guò)使用一定的時(shí)間,設(shè)計(jì)是不完整的,直到整個(gè)系統(tǒng)工作的最后驗(yàn)收。</p><p>  下面通過(guò)硬件和軟件兩方面介紹相應(yīng)的調(diào)試方法。</p><p>  7.1 硬件調(diào)試方法</p><p>  7.1.1 常見(jiàn)的硬件故障</p><p>  1、元器件失效 </p><p

57、>  可能有兩個(gè)原因:一是設(shè)備本身?yè)p壞或不符合性能要求;造成部件故障第二裝配誤差,如電解電容,二極管極性錯(cuò)誤,集成電路安裝在錯(cuò)誤的方向等。</p><p>  2、邏輯錯(cuò)誤 </p><p>  它被設(shè)計(jì)為處理所造成的過(guò)程中的誤差或錯(cuò)誤。此類(lèi)錯(cuò)誤包括錯(cuò)線,開(kāi)路,短路,相位誤差等。</p><p>  3、可靠性差 </p><

58、p>  造成大量的可靠性差,如孔的金屬,焊接接觸不良會(huì)造成不好的時(shí)候系統(tǒng)還是不錯(cuò)的,經(jīng)不起震動(dòng);內(nèi)部和外部干擾,電源的紋波系數(shù),過(guò)載裝置,例如不引起穩(wěn)定的邏輯電平;痕跡和不合理的制度也可能導(dǎo)致可靠性差。</p><p><b>  數(shù)碼顯示調(diào)試</b></p><p>  調(diào)試發(fā)現(xiàn)亮度發(fā)光二極管已經(jīng)非常微弱,用萬(wàn)用表測(cè)量顯示,輸入電壓只有1.99V,勉強(qiáng)能光,同

59、時(shí)還約89C515V輸出電壓,分析知道正在進(jìn)行89C51串行口工作時(shí),負(fù)載較重,發(fā)光二極管份額的電流很小,它不能正確地光。在添加非反相放大器來(lái)驅(qū)動(dòng)他們的工作。</p><p>  7.2 軟件調(diào)試方法</p><p>  軟件調(diào)試與所選用的軟件結(jié)構(gòu)和程序設(shè)計(jì)技術(shù)有關(guān)。如果采用模塊程序</p><p>  設(shè)計(jì)技術(shù)中,模塊是單獨(dú)調(diào)試。當(dāng)調(diào)試子程序必須遵守現(xiàn)場(chǎng)環(huán)境,即入

60、口條件和出口條件。調(diào)試工具可以用來(lái)設(shè)置斷點(diǎn)或單步運(yùn)行模式,網(wǎng)站通過(guò)檢查系統(tǒng)CPU,ARM的內(nèi)容和I / O端口的狀態(tài),并檢查程序是否符合設(shè)計(jì)要求的結(jié)果。通過(guò)檢測(cè)誤差可以在程序循環(huán)的錯(cuò)誤被發(fā)現(xiàn),和機(jī)器代碼錯(cuò)誤的地址轉(zhuǎn)移。您還可以找到用戶系統(tǒng)硬件故障,軟件算法和硬件設(shè)計(jì)錯(cuò)誤。在調(diào)試調(diào)試用戶系統(tǒng)硬件和軟件的持續(xù)的過(guò)程,步驟通過(guò)一個(gè)程序模塊。 </p><p>  每個(gè)模塊后,可以放在一起的相關(guān)功能模

61、塊集成調(diào)試在一起。如果在此階段出現(xiàn)故障,如果子程序運(yùn)行破壞現(xiàn)場(chǎng),緩沖單元沖突,建立和清除標(biāo)志位也許會(huì)考慮是否在設(shè)計(jì)上的錯(cuò)誤,是否堆棧區(qū)溢出,如果正常狀態(tài)輸入裝置等。如果用戶系統(tǒng)正在開(kāi)發(fā)計(jì)算機(jī)監(jiān)控操作,用戶還必須考慮是否緩沖單元和監(jiān)控單元的工作發(fā)生沖突。</p><p>  單步和斷點(diǎn)調(diào)試,調(diào)試應(yīng)連續(xù)進(jìn)行,這是因?yàn)橹挥幸粋€(gè)單一的步驟來(lái)驗(yàn)證程序或不正確的操作,不能確定定時(shí)精度,CPU的實(shí)時(shí)響應(yīng)等問(wèn)題。在完成所有調(diào)試完

62、成后,操作應(yīng)重復(fù)幾次,除了觀察操作系統(tǒng)的穩(wěn)定性,同時(shí)也觀察了原設(shè)計(jì)要求,用戶的操作,如安排是否合理,必要的,然后進(jìn)行適當(dāng)?shù)男拚?</p><p>  調(diào)試好以后,再使各個(gè)任務(wù)程序同時(shí)運(yùn)行,如果操作程序無(wú)錯(cuò)誤,一般情況下就能正常運(yùn)行。</p><p><b>  結(jié) 論</b></p><p>  這篇文章描述了使用無(wú)線模塊,用于遠(yuǎn)程溫度數(shù)據(jù)

63、采集系統(tǒng),該系統(tǒng)可以被用在各種遙測(cè)系統(tǒng),遠(yuǎn)程環(huán)境來(lái)完成采集,資源信息和其他數(shù)據(jù)的方法。單片機(jī)以其高可靠性,高性價(jià)比,在工業(yè)控制系統(tǒng),數(shù)據(jù)采集系統(tǒng),智能儀器儀表,辦公自動(dòng)化等諸多領(lǐng)域得到了廣泛的應(yīng)用。在本文中,主要說(shuō)明組合微控制器和藍(lán)牙無(wú)線數(shù)據(jù)收發(fā)器,形成了無(wú)線數(shù)據(jù)傳輸?shù)膯涡酒瑹o(wú)線溫度數(shù)據(jù)傳輸系統(tǒng)。包括:如何選擇正確的系統(tǒng)的無(wú)線數(shù)據(jù)傳輸模塊的器件,如何設(shè)計(jì)基于選定的設(shè)備,如何進(jìn)行數(shù)據(jù)傳輸單片機(jī)程序編寫(xiě)控制無(wú)線數(shù)據(jù)傳輸設(shè)備上的外圍電路和微

64、控制器接口電路的需求。并收集在這個(gè)設(shè)計(jì)的無(wú)線溫度數(shù)據(jù)的原理是利用特性的組合DHT11數(shù)字溫度傳感器和微控制器的存儲(chǔ)溫度數(shù)據(jù)的采集,利用無(wú)線收發(fā)模塊為L(zhǎng)CD顯示1602行上顯示數(shù)據(jù)的傳輸。在設(shè)計(jì)原則需要知道各個(gè)部件的性能和總體方案設(shè)計(jì)的系統(tǒng)的更緊湊的設(shè)計(jì)。 </p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 基于PTR2000的無(wú)線數(shù)據(jù)傳輸[J]

65、 趙仕元 機(jī)電產(chǎn)品開(kāi)發(fā)與創(chuàng)新,2004,(4):69-71</p><p>  [2] 陳興梧,劉鳴等數(shù)字式溫度計(jì)DS18B20的特性及應(yīng)用 國(guó)外電子元器件</p><p>  [3] 單片機(jī)原理與接口技術(shù) 李朝青 北京航空航天大學(xué)出版社,2000</p><p>  [4] 無(wú)線發(fā)射與接收電路設(shè)計(jì) 黃智偉編 人民郵電出版社</p

66、><p>  [5] 單片機(jī)原理與接口技術(shù) 李朝青編 北京航空航天大學(xué)出版社</p><p>  [6] PTR2000數(shù)據(jù)手冊(cè) 訊通科技公司</p><p>  [7] 智能儀器 程德福、林君 機(jī)械工業(yè)出版社,2005</p><p>  [8] 數(shù)字溫度傳感器DS18B20及其應(yīng)用[J] 韓志軍、劉新明 南京工程學(xué)院

67、學(xué)報(bào), 2003[6]</p><p>  [9] 無(wú)線收發(fā)數(shù)傳MODEM模塊PTR2000的原理及應(yīng)用 </p><p>  [10] 用PTR2000實(shí)現(xiàn)單片機(jī)與PC機(jī)之間的無(wú)線數(shù)據(jù)通信 微計(jì)算機(jī)應(yīng)用,2002 2</p><p><b>  致謝</b></p><p>  在這篇論文的寫(xiě)作過(guò)程中,我的指導(dǎo)師李

68、老師傾注了大量的心血,從搜集資料到開(kāi)題報(bào)告,從寫(xiě)作提綱,到一遍又一遍地指出每稿中的具體問(wèn)題,嚴(yán)格把關(guān),循循善誘,在此我表示由衷的感謝。授人以魚(yú)不如授人以漁,置身其間,耳濡目染,潛移默化,使我不僅接受了全新的思想觀念,樹(shù)立了宏偉的學(xué)術(shù)目標(biāo),領(lǐng)會(huì)了基本的思考方式,從論文題目的選定到論文寫(xiě)作的指導(dǎo),經(jīng)由您悉心的點(diǎn)撥,耐心的指導(dǎo),再經(jīng)思考后的領(lǐng)悟,讓我有一種“山重水復(fù)疑無(wú)路,柳暗花明又一村”的感覺(jué)。在論文即將完成之際,我受益匪淺,從開(kāi)始進(jìn)入課題

69、到論文的順利完成,有多少可敬的師長(zhǎng)、同學(xué)、朋友給了我無(wú)言的幫助和鼓勵(lì),在這里請(qǐng)接受我誠(chéng)摯的謝意!同時(shí)也感謝學(xué)校為我提供良好的做畢業(yè)設(shè)計(jì)的環(huán)境。 </p><p>  最后再一次感謝所有在畢業(yè)設(shè)計(jì)中曾經(jīng)幫助過(guò)我的良師益友和同學(xué),以及在設(shè)計(jì)中被我引用或參考的論著的作者 。</p><p><b>  附錄1:硬件總圖</b></p><p>  附

70、錄2 溫度采集部分編程</p><p><b>  main.c</b></p><p>  #include<reg52.h></p><p>  #include "lanya.h"</p><p>  uchar table1[7]="shidu: ";</

71、p><p>  uchar table2[7]="wendu: ";</p><p>  sbit D=P2^2;//DHT11信號(hào)接收端</p><p>  sbit lcden=P2^7;//1602使能端</p><p>  sbit lcdrs=P2^5;</p><p&g

72、t;  sbit lcdwr=P2^6;//1602數(shù)據(jù)命令選擇端</p><p>  /************定義區(qū)************/ </p><p>  uchar FLAG;</p><p>  uchar temp;</p><p>  uchar TH,TL,RH,RL;</p>&

73、lt;p>  uchar TH_temp,TL_temp,RH_temp,RL_temp,check_temp;</p><p>  uchar comdata;</p><p>  void Delay_40us(void)//延時(shí)40us</p><p><b>  {</b></p><p>&

74、lt;b>  uchar i;</b></p><p>  for(i=0;i<12;i++);</p><p><b>  }</b></p><p>  /************DHT11采集數(shù)據(jù)************/</p><p>  void DATA_R(void)</p&

75、gt;<p><b>  {</b></p><p><b>  uchar i;</b></p><p>  for(i=0;i<8;i++)//每次采集8位數(shù)據(jù)</p><p><b>  {</b></p><p><b>  FL

76、AG=2;</b></p><p>  while((!D)&&FLAG++);//拉低50us 為接受一bit數(shù)據(jù)作準(zhǔn)備</p><p>  D=1;//電平已拉高,這句可不要</p><p>  temp=0;//默認(rèn)為低電平,即"0"</p><p> 

77、 Delay_40us();//延時(shí)40s后再測(cè)</p><p>  if(D) temp=1;//如果40us后仍是高電平,是"1"</p><p>  comdata<<=1;</p><p>  comdata|=temp;//將值賦給ucharcomdata,每次賦一位</p>

78、;<p><b>  FLAG=2;</b></p><p>  while((D)&&FLAG++);//延時(shí)等待電位降低進(jìn)行下一次循環(huán)</p><p><b>  }</b></p><p><b>  }</b></p><p>  /

79、************DHT11數(shù)據(jù)校驗(yàn)************/</p><p>  void DATA_C(void)</p><p><b>  {</b></p><p><b>  D=0;</b></p><p>  delay(30);//主機(jī)拉低電位180ms</

80、p><p><b>  D=1;</b></p><p>  Delay_40us();//主機(jī)拉高電位40us</p><p><b>  D=1;</b></p><p>  if(!D)//如果電位為低,表明從機(jī)響應(yīng)信號(hào)已到達(dá)</p><p>&

81、lt;b>  {</b></p><p><b>  FLAG=2;</b></p><p>  while((!D)&&FLAG++);//判斷從機(jī)拉低電位80us</p><p><b>  FLAG=2;</b></p><p>  while((D)&

82、amp;&FLAG++);//判斷從機(jī)拉高電位80us,準(zhǔn)備采集數(shù)據(jù)</p><p><b>  DATA_R();</b></p><p>  RH_temp=comdata;//濕度高8位</p><p><b>  DATA_R();</b></p><p>  RL_t

83、emp=comdata;//濕度低8位</p><p><b>  DATA_R();</b></p><p>  TH_temp=comdata;//溫度高8位</p><p><b>  DATA_R();</b></p><p>  TL_temp=comdata;//

84、溫度低8位</p><p><b>  DATA_R();</b></p><p>  check_temp=comdata;//校驗(yàn)8位</p><p><b>  D=1;</b></p><p>  temp=(TH_temp+TL_temp+RH_temp+RL_temp);<

85、/p><p>  if(temp==check_temp)//數(shù)據(jù)校驗(yàn) 如果正確進(jìn)行下一步</p><p><b>  {</b></p><p>  RH=RH_temp;</p><p>  RL=RL_temp;</p><p>  TH=TH_temp;</p><p

86、>  TL=TL_temp;</p><p><b>  }</b></p><p><b>  }</b></p><p>  dht[0]=RH/10+0x30;</p><p>  dht[1]=RH%10+0x30;</p><p>  dht[2]='

87、.';</p><p>  dht[3]=RL/10+0x30;</p><p>  dht[4]=RL%10+0x30;</p><p>  dht[5]='%';</p><p>  dht[6]=TH/10+0x30;</p><p>  dht[7]=TH%10+0x30;</p&

88、gt;<p>  dht[8]='.';</p><p>  dht[9]=TL/10+0x30;</p><p>  dht[10]=TL%10+0x30;</p><p><b>  }</b></p><p>  /************LCD1602部分************/&

89、lt;/p><p>  void write_data(uchar date)//1602寫(xiě)數(shù)據(jù)</p><p>  {lcdwr=0;</p><p><b>  lcdrs=1;</b></p><p><b>  P0=date;</b></p><p><b&

90、gt;  delay(5);</b></p><p><b>  lcden=1;</b></p><p><b>  delay(5);</b></p><p><b>  lcden=0;</b></p><p>  //delay(200);</p&g

91、t;<p><b>  delay(5);</b></p><p><b>  }</b></p><p>  void write_com(uchar com)//1602寫(xiě)指令</p><p>  {lcdwr=0;</p><p><b>  lcdrs=0;&l

92、t;/b></p><p><b>  P0=com;</b></p><p><b>  delay(5);</b></p><p><b>  lcden=1;</b></p><p><b>  delay(5);</b></p>

93、<p><b>  lcden=0;</b></p><p><b>  }</b></p><p>  void LCD_init() //1602初始化</p><p><b>  {</b></p><p><b>  lcden=0;&l

94、t;/b></p><p>  write_com(0x38);//8位,2行</p><p>  write_com(0x0c);//顯示開(kāi),光標(biāo)關(guān),不閃爍</p><p>  write_com(0x06);//讀寫(xiě)字符指針加1,屏幕不移動(dòng)</p><p>  write_com(0x01);//清屏<

95、/p><p><b>  }</b></p><p>  /************主函數(shù)************/</p><p>  void main()</p><p><b>  {</b></p><p><b>  uchar i;</b>&l

96、t;/p><p>  timeinit(); //串口初始化</p><p>  LCD_init();</p><p><b>  while(1)</b></p><p><b>  {</b></p><p><b>  DATA_C();</b>&

97、lt;/p><p>  write_com(0x80);</p><p>  for(i=0;i<7;i++)</p><p>  write_data(table2[i]);</p><p><b>  i=6;</b></p><p>  while(i<11)</p>

98、<p><b>  {</b></p><p>  write_data(dht[i]);</p><p><b>  i++;</b></p><p><b>  }</b></p><p><b>  }</b></p>&l

99、t;p><b>  }</b></p><p><b>  Lanya.h</b></p><p>  #define uchar unsigned char</p><p>  #define uint unsigned int </p><p>  uchar dht[11];</p

100、><p>  void delay(int i)</p><p><b>  {</b></p><p><b>  int x,j;</b></p><p>  for(x=0;x<i;x++)</p><p>  for(j=0;j<114;j++);</p

101、><p><b>  }</b></p><p>  /*************串口通訊和定時(shí)器初始化子程序*********/</p><p>  void timeinit()</p><p><b>  {</b></p><p>  SCON=0x50;

102、 //設(shè)置串口通訊方式1、REN=0禁止接收狀態(tài) </p><p>  TMOD=0x20; //設(shè)置定時(shí)器0用工作方式1,//定時(shí)器1用工作方式2,自動(dòng)重裝初值</p><p>  PCON=0x80;</p><p>  TH1=0xFA; //設(shè)置定時(shí)器1的波特率為9600

103、 </p><p>  TR1= 1; //打開(kāi)定時(shí)器1,允許計(jì)數(shù)</p><p>  ES = 1; </p><p>  EA = 1; //開(kāi)總中斷 </p><p><b>  }</b&g

104、t;</p><p>  /************sendbyte()**************************************/</p><p>  void sendbyte(uchar dat)</p><p><b>  {</b></p><p><b>  SBUF=dat;&l

105、t;/b></p><p>  while(TI==0);</p><p><b>  TI=0;</b></p><p><b>  }</b></p><p>  /*********************串口通訊子程序******************/</p><

106、;p>  void time_RI()interrupt 4</p><p><b>  {</b></p><p>  uchar Rcv=0,i;;</p><p><b>  if(RI)</b></p><p><b>  {</b></p><

107、;p><b>  RI=0;</b></p><p><b>  Rcv=SBUF;</b></p><p>  if(Rcv=='?' )</p><p>  {for(i=6;i<11;i++)</p><p><b>  {</b></

108、p><p>  sendbyte(dht[i]) ;</p><p><b>  } </b></p><p>  sendbyte('C') ; </p><p>  sendbyte(' ') ; </p><p><b>  } </b

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論