版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> 基于藍牙的無線溫度采集系統設計</p><p> 所在學院 </p><p> 專業(yè)班級 自動化
2、 </p><p> 學生姓名 學號 </p><p> 指導教師 職稱 </p><p> 完成日期 年 月 </p><p> 摘 要:本課題設計的是一套無線溫度數據采集系統
3、,主要用于對環(huán)境溫度的采集與監(jiān)控。系統采用基于無線網絡的設計思想和溫度采集技術。無線傳輸可讓遠程布線所帶來的施工麻煩減少,成本大的劣勢。本設計用單片機AT89C51為主的硬件,設計了包括檢測溫度,溫度顯示,系統控制,串口通信等外圍電路。單片機AT89C51作為主單片機完成測量和控制以及與通信單片機的數據通信、無線收發(fā)控制等功能。無線溫度數據采集系統是利用下位機設置溫度上下限和實時溫度的采集,并將結果傳輸到上位機,以達到對溫度的比較、控制
4、。</p><p> 關鍵詞 : AT89C51 溫度采集 藍牙模塊 DHT11溫濕度傳感器 </p><p><b> 指導老師簽名:</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無線
9、數據傳送方案2</p><p> 2.3顯示界面方案2</p><p><b> 3 系統總體設計</b></p><p> 3.1系統總體分析4</p><p><b> 3.2設計原理5</b></p><p> 4、各個元器件及芯片簡介</p&
10、gt;<p> 4.1 AT89C51單片機介紹7</p><p> 4.2 DHT11溫度傳感器簡介8</p><p> 4.3 藍牙模塊介紹10</p><p> 4.4藍牙串口通信助手12</p><p> 4.5 1602液晶顯示屏介紹14</p><p><b>
11、 5、各部分電路設計</b></p><p> 5.1 電源電路15</p><p> 5.2 復位電路15</p><p> 5.3 串口電路17</p><p> 5.4 顯示電路18</p><p> 5.5 系統整體電路圖19</p><p><b&
12、gt; 6程序分析與設計</b></p><p><b> 7、制作與調試</b></p><p> 7.1 硬件調試方法21</p><p> 7.2 軟件調試方法21</p><p><b> 結論23</b></p><p><b>
13、; 參考文獻24</b></p><p><b> 致謝25</b></p><p> 附錄1:硬件總圖26</p><p> 附錄2: 溫度采集部分編程27</p><p><b> 1、緒論</b></p><p> 現代工業(yè)和農業(yè)的生產,
14、對數據采集的傳輸大部分是有線的,因為有線傳輸的距離、速率和抗干擾能力都比無線好;但對那些很偏的或不方變搞線纜的地方進行溫度檢測時,采用無線就要優(yōu)于有線了對于這個功能,設計無線數據采集與監(jiān)控系統的無線傳輸。該系統主要收集Atmel公司的AT89C51單片機為控制處理核心,它已經完成了收購中的數據處理和無線數據傳輸的控制權。 AT89C51單片機是一款低功耗/低電壓/高性能8位微控制器,可編程芯片與/擦除/只讀存儲器8KB。在同行
15、業(yè)中處于領先水平的無線收發(fā)器的數據傳輸藍牙模塊DHT11的優(yōu)秀芯片的性能,它包括一個電阻元件和濕NTC溫度測量裝置感,并配有高性能的8位微控制器相連。因此,該產品具有優(yōu)良的品質,響應速度快,抗干擾能力強,性價比極高等優(yōu)點。在本文中,主要說明組合微控制器和藍牙無線數據收發(fā)模塊,形成了無線數據傳輸和計算機單芯片無線數據傳輸系統。包括:如何選擇正確的系統的無線數據傳輸模塊的器件,如何設計基于選定的設備,如何編寫控制無線數據傳輸設備上的外圍電路
16、和微控制器接口電路的需求進行數據傳輸單片機程序,和一個簡要介紹了數字式溫度傳感器的應用。</p><p><b> 2、方案論證</b></p><p><b> 2.1溫度采集方案</b></p><p> 方案一:模擬溫度傳感器。熱敏電阻,溫度值轉換為電壓值通過抽真空操作放大A/D轉換器將模擬信號轉換為數字信號,
17、然后通過比較計算出的溫度由微控制器。優(yōu)點:應用范圍廣,特別是在工程領域,采用不同的熱敏電阻可實現超低溫測量。缺點:必須使用高速A/D轉換器,系統復雜,成本高,而且還引入非線性誤差,所不同的是通過軟件修正。</p><p> 方案二:采用DHT11溫濕度傳感器,該傳感器采用單總線接口,能方便的與單片機通信。測溫范圍從0°到+50°,測溫精度為±2°,完全滿足本設計的要求。缺
18、點:不能實現高溫與低溫測量。</p><p> 從上各種因素,我們采用DHT11溫濕度傳感器方案。</p><p> 2.2無線數據傳送方案</p><p> 方案一:使用GSM模塊。GSM(公共數字移動通信網絡)系統是基于在移動通信系統中的時分多址技術比較成熟,完美,最廣泛使用的系統,該設計可用于發(fā)送短消息業(yè)務的溫度數據。優(yōu)點:網絡覆蓋范圍,實現遠距離傳輸。
19、缺點:成本高,無法實現實時。</p><p> 方案二:該采用藍牙無線傳輸模塊ATK-HC05-V11,它是一款高性能的主從一體藍牙串口模塊,可與各種電腦,藍牙主機,手機,PDA,PSP和與藍牙配對等智能終端,該模塊支持很寬的范圍的波特率:4800 - 1382400,模塊是5V或3.3V兼容單片上系統,可以很容易與您的產品連接。非常靈活,使用方便,接口功能,支持的波特率TTL,3.3V/5
20、V兼容的微控制器系統4800、9600、19200、38400、57600、115200、230400、460800、921600、1382400,具有主從一體,指令切換,默認為從機,帶狀態(tài)指示燈,帶配對狀態(tài)輸出等特點,通信距離達到10M模塊尺寸,工作電壓為DC3.3V~5.0V,模塊通過6個2.54mm間距的排針與外部連接間距引腳與外部連接模塊和微控制器的連接只需要最低限度的四行可以:VCC,GND,TXD,RXD,VCC和GND為電
21、源的模塊,該模塊被連接到微控制器的RXD TXD和RXD和TXD可以。該模塊是5V和3.3V的微控制器系統兼容,可以方便地連接到你的系統里面去,和ATK-HC05模塊是非常緊湊的。所以基于上述考慮,采用方案二。 </p><p><b> 2.3顯示界面方案</b></p><p> 方案一:采用數字顯示,優(yōu)點:結構簡單,成本低。缺點:只能顯示有限的測量
22、點和符號。 方案二:采用LCD顯示屏。英文操作提示可以方便的人機交流。多點溫度值可同時顯示,可以通過鍵盤或顯示器瀏覽一個測量點的溫度快速滾動。</p><p> 本系統設計為多點溫度采集情況,所以選擇LCD顯示。</p><p><b> 3、系統總體設計</b></p><p> 3.1 系統總體分析</p&g
23、t;<p> 無線溫度數據采集系統是一個基于微控制器的RF無線溫度檢測裝置,通過收購部分的溫度設計,發(fā)送/接收的顯示元件的溫度采集部分由8線數字溫度傳感器,AT89C51單片機,電源電路的一部分,看門狗電路,復位電路,1602 LCD電路,收集在單芯片處理在數字顯示器上的溫度數據,并傳輸到接收單元。送無線傳輸的一部分ATK-HC05-V1.0模塊集成了高頻發(fā)射,高頻接收,PLL合成,FSK調制,參量放大,功率放
24、大,頻道切換等功能,微控制器不能直接與溝通一無線模塊,通過串行電路所需的數據傳輸,串口電路采用RS232串口通信電路,顯示部分采用1602液晶顯示屏,AT89C51單片機以及單片機的外圍電路由獨立按鍵電路,晶振電路,復位電路組成。系統設計框圖如下:</p><p> 圖3.1.1發(fā)送模塊系統框圖</p><p> 圖3.1.2接收模塊系統框圖</p><p>&
25、lt;b> 3.2設計原理</b></p><p> 無線溫度采集系統是一個基于藍牙無線模塊上的溫度檢測裝置。該系統由溫度獲取部分和發(fā)射器/接收器,以及顯示芯片。溫度采集部分由溫度傳感器DHT11,單片機AT89C51,低功耗無線收發(fā)模塊等組成,采用寄生電源VDD傳感器和GND同樣的方式,地面,溫度傳感器連接在P1.0口。打開電源后,本系統由單片機AT89C51向單線數字溫度傳感器DHT11
26、芯片發(fā)出指令進行測溫根據DHT11的通訊協議,主機控制DHT11溫度轉換必須通過三個步驟完成:DHT11必須重新設置之前,每次讀,寫,一個成功的ROM命令后發(fā)送一個復位,最后一個命令發(fā)送的RAM,這樣才能開展DDHT11預定的操作。復位請求數據線下來的主CPU 500微秒,然后釋放,等待約DHT11的信號后,收到了16到60微秒到240微秒60低脈沖存在的問題后,主CPU收到此信號表示成功復位。在硬件上,使用寄生電源微控制器D
27、HT11的連接,然后UDD,GND接地,I/O的微控制器連接到微控制器的I/O。然后將數據傳送給單片機AT89C51,8個數據傳輸兩次,然后可以通過編程來從數字顯示四個數據,因為有一個51單片機的全雙工串行通信口,所以模塊之間的微</p><p> 4、各個元器件及芯片簡介</p><p> 4.1 AT89C51單片機介紹</p><p> 4.1.1 A
28、T89C51單片機簡介</p><p> AT89C51是一種4K字節(jié)閃爍可編程可擦除只讀存儲器的低電壓,高性能CMOS8位微處理器,俗稱單片機。單片機的EEPROM可反復擦除100次。該設備采用了高密度非易失性存儲器ATMEL公司的制造技術,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于CPU8和多功能組合在一個單一的閃存芯片,ATMEL公司的AT89C51單片機是一種高效,AT89C2051是它的一個
29、簡化版本。 </p><p> 圖4.1.1AT89C51單片機實物圖</p><p> 4.1.2 主要特性:① 與MCS-51 兼容 </p><p> ?、?4K字節(jié)可編程閃爍存儲器 </p><p> ③ 一千個字/擦循環(huán)數據能保留120個月之久。</p><p> ?、苋o態(tài)工作,0Hz-24Hz
30、183;三級程序存儲器鎖定</p><p> ?、?128*8位內部RAM32可編程I/O線</p><p> ?、?兩個16位定時器/計數器 </p><p><b> ?、?5個中斷源 </b></p><p> ?、嗥瑑日袷幤骱蜁r鐘電路</p><p> 4.1.3主要管腳說明:</
31、p><p> P0口:P0口是一個8位漏極開路雙向I/O口,每個引腳可以吸收8TTL柵極電流。當該引腳為第一個寫1 P1口被定義為一個高阻抗輸入。P0可用于外部程序數據存儲器,它可以被定義為數據/地址第八。P1口:P1口是一個內部上拉電阻來提供的8位雙向I/O口,P1口輸出緩沖器接收4TTL門電流。之后的P1口引腳1寫入,內部拉高,可作為輸入,P1口被外部拉低,將輸出電流,這是由于內部上拉的緣故。P2口:
32、P2口是一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,四TTL輸出門極電流,當P2口被寫“1”,該引腳在內部上拉電阻拉起,并作為輸入。并因此作為輸入時,P2口pins被外部拉低時將輸出電流。當P2口用于外部程序存儲器或16位外部數據存儲器地址的訪問高八P2口輸出地址。P3口:P3口引腳的上拉電阻8與能接收四TTL輸出門極電流內部雙向I/O口。當P3口寫入“1”后,他們被拉高內部并用作輸入。由于輸入被拉低外部,P3口輸出電流(I
33、LL)這是由于上拉的緣故。</p><p> 4.2 DHT11溫度傳感器簡介</p><p> DHT11數字溫濕度傳感器的溫濕度復合傳感器的校準的數字信號輸出。它使用一個專用的數字模塊采集技術和溫濕度傳感技術,確保產品具有極高的可靠性和卓越的長期穩(wěn)定性。傳感器包括一個電阻元件和濕NTC溫度測量裝置感,并與一個高性能的8位微控制器相連接。因此,該產品具有優(yōu)良的品質,響應速度快,抗干
34、擾能力強,性價比極高等優(yōu)點。每個DHT11傳感器校準精確的濕度校驗室。存儲在程序的OTP存儲器,內部傳感器檢測信號的過程中要調用這些校準系數的形式的校準系數。單線串行接口,使系統集成變得簡單和快捷。超小尺寸,低功耗,信號傳輸距離可達20米,使得各類應用甚至最為苛刻的應用的最佳選擇是。產品為4針單排引腳封裝。連接方便,可根據用戶需求和提供特殊包裝。</p><p> 圖4.2.1DHT11傳感器實物</p&
35、gt;<p> 4.2.1 引腳說明 </p><p> 引腳號 引腳名稱 類型 引腳說明 </p><p> 1 VCC 電源 正電源輸入,3V-5.5V DC </p><p> 2 Dout 輸出 單總線,數據輸入/輸出引腳 </p><p> 3
36、 NC 空 空腳,擴展未用 </p><p> 4 GND 地 電源地 </p><p> 4.2.2 電源引腳</p><p> 3-5.5V DHT11的電源電壓。功率傳感器后,稍等1s可以在此期間跨越一個不穩(wěn)定的狀態(tài),而不會發(fā)送任何命令。電源引腳(VDD,GND)一個100nF的電容去
37、耦濾波的增加。</p><p> 4.2.3串行接口(單線雙向)</p><p> DATA是用于微處理器和DHT11和同步,單總線數據格式,因此通信時間為4ms之間的通信,在用戶發(fā)送一個起始信號的MCU,從低功耗模式到高速模式下,主機DHT11過渡等待開始信號后,DHT11發(fā)送響應信號時,發(fā)送40位的數據,并觸發(fā)信號的采集時,用戶可以選擇將讀出的數據的一部分。從模式下,DHT11接收
38、啟動信號觸發(fā)一個溫濕度采集,如果沒有收到,主機發(fā)送一個開始信號,DHT11溫濕度不會主動過渡到低速數據采集模式后的聚集地。</p><p> 圖4.2.1串行接口</p><p> 4.3 藍牙模塊介紹</p><p><b> 4.3.1藍牙概述</b></p><p> 藍牙無線技術是一種短距離通信系統,可
39、用來代替便攜式設備和/或固定電子設備的電纜的連接。藍牙無線技術的主要特點是功能強大,功耗低,成本低。許多核心規(guī)范的功能是可選功能,以實現產品的多元化。藍牙核心系統包括一個無線電頻率收發(fā)器,基帶和協議棧。該系統可以被連接到提供服務的設備,并支持數據的各種類別的這些設備之間的交換。操作概述藍牙無線電(物理層),而無需申請許可證來運行2.4GHz的ISM頻段。系統采用了跳頻收發(fā)器,以防止干擾和衰落,并提供多種FHSS(跳頻擴頻)攜帶者。藍牙無
40、線技術是一種短距離通信系統,可用來代替便攜式設備和/或固定電子設備的電纜的連接。藍牙無線技術的主要特點是功能強大,功耗低,成本低。許多核心規(guī)范的功能是可選功能,以實現產品的多元化。藍牙核心系統包括一個無線電頻率收發(fā)器,基帶和協議棧。該系統可以被連接到提供服務的設備,并支持數據的各種類別的這些設備之間的交換。操作概述藍牙無線電(物理層),而無需申請許可證來運行2.4GHz的ISM頻段。系統采用了跳頻收發(fā)器,以防止干擾衰落,并提供多種FHS
41、S(跳頻擴頻)攜帶者。RF工作頻率是使用二進制調制的形狀,減少了收發(fā)信機的復雜性。撫</p><p> 圖4.3.1藍牙模塊實物圖</p><p> 4.3.2藍牙模塊電路</p><p> 圖4.3.2藍牙模塊電路</p><p> 4.3.3藍牙模塊引腳功能</p><p> 表4.3.3藍牙模塊引腳功能
42、</p><p> 4.4藍牙串口通信助手</p><p> 藍牙串口通訊模塊的工作模式有兩種:命令響應和自動連接這兩種工作模式,當模塊處于自動連接工作模式時,將自動根據事先設定的方式連接的數據傳輸;當模塊處于命令響應工作模式時能執(zhí)行下述所有AT 命令,用戶可向模塊發(fā)送各種AT 指令,為模塊設定控制參數或發(fā)布控制命令。</p><p> 圖4.4.1藍牙串口通
43、信圖</p><p> 4.5 1602液晶顯示屏介紹</p><p> 1602液晶,能夠一起顯示32個字符。 注:為了表示的方便 ,高電平用1代表,低電平用0代表。</p><p> 圖4.5 1602液晶實物圖</p><p> 4.5.1.管腳功能</p><p> 1602采用標準的16腳接口,其中
44、:第一腳:VSS供電接地引腳,第2腳:連接到正,第3腳:VDD5V電源:V0為液晶顯示器對比度調整結束,最弱連接到正電源,接地最高的對比度電源對比度(對比度過高會產生“鬼影”,由一個10K的電位器來調整對比度時)。第4腳:RS選擇注冊,選擇數據寄存器高一點,低0:00選擇指令寄存器。第5腳??:RW讀寫信號線,高讀操作(1),寫低(0)。第6腳:E(或EN)端啟用(enable)結束。第7?14腳:D0?D78位雙向數據終端。第15?1
45、6腳:空腳或背光電源。</p><p><b> 5、各部分電路設計</b></p><p><b> 5.1 電源電路</b></p><p> 在微控制器板培訓系統設計了一個外接電源電路,電源電路包括兩種方法:一種是直接用PC的USB端口5V直流電源的訓練板上,然后添加在電源電路中的電流500mA的自恢復保險絲到
46、PC的USB供電的限制提供了一定的保護作用;另一種是小DC電源,9V直流電源輸出到電源電路,通過LM7805降壓穩(wěn)壓器芯片的作用提供必要的培訓板上5V電源工作。</p><p> 5.1.1電源電路圖</p><p> 圖5.1.1電源電路</p><p><b> 5.2 復位電路</b></p><p> 復
47、位電路的基本功能是:提供一個復位信號,當系統直到系統是穩(wěn)定的電力,撤銷復位信號。對于可靠,功率是一定的延時復位信號,以防電源開關或電源插頭點撤銷后,即使在穩(wěn)定的組合工藝引起的抖動影響復位。電路可以實現基本的功能,其輸入輸出特性。但解決不了電源毛刺(A點)和電源緩慢下降(電池電壓低)等問題,并調整RC延時不斷的變化會使駕駛能力惡化。復位電路是高左向右一樣有效,手動復位開關低的Sm通道避免了電路上的諧波干擾。</p><
48、p> 5.2.1復位電路圖</p><p> 圖5.2.1復位電路</p><p><b> 5.3 串口電路</b></p><p> 由比特從一個I/O引腳傳輸二進制編碼數據的單片機幾個是串行通信。是所謂的串行通信外圍設備和計算機數據信號線施加到門中的數據信號傳輸線的數據位,數據的每個比特占用一個固定長度的時間,利用該通信更少
49、的數據線,傳輸速度比并行傳輸慢。串行通信的優(yōu)點是遠程通信和船員通訊,51系列是由它自己的串行通信完成后,高可編程的全雙工串行端口是串行通信接口。</p><p><b> 串口通信協議的內容</b></p><p> 在RS-232-C中的任何一個信號線的電壓的接口的電氣特性是負邏輯。這就要求接收器識別信號低至3V為邏輯“0”時,高3V信號為邏輯“1”。RS-23
50、2-C接口連接器接口,常用型號為25針的DB-25插頭和插座,通常在DCE端的插頭,插座在DTE端的一些設備與PC機的物理結構連接的RS-232-C接口,因為另一側不用于發(fā)送控制信號時,只有三個接口線,即“發(fā)送數據”,“接收數據”和“信號接地”。因此,使用一個9針的DB-9插頭座,和屏蔽雙絞線傳輸線。</p><p> 5.3.1串口電路圖</p><p> 圖5.4.1 單片機及其串
51、口電路圖</p><p><b> 5.4 顯示電路</b></p><p> 還有另一塊顯示電路AT89C51單片機,外圍電路和1602液晶顯示組件。1602液晶屏可顯示32個字符,內部字符發(fā)生器存儲器(CGROM)已經存儲了160個不同的圖形點陣字符,這些字符有:阿拉伯數字,大寫字母,常用符號,和日文假名等,當數據傳輸過在LCD屏幕的第一行顯示單詞的溫度,并且
52、第二行顯示的溫度值。</p><p> 5.4.1顯示電路圖</p><p> 圖5.4.1顯示電路</p><p> 5.5 系統整體電路圖</p><p> 圖5.5.1整體實物圖</p><p> 圖5.5.2系統整體電路</p><p><b> 6程序分析與設計
53、 </b></p><p> 本系統是基于藍牙的無線溫度采集,采用了DHT11溫濕度傳感器來采集周圍環(huán)境當中的溫度,同時把采集到的溫度經過數據處理后顯示示在LCD1602液晶屏上。此時,需要藍牙手機或藍牙電腦通過串口調試助手軟件發(fā)送一個命令去查詢此時窗簾的狀態(tài)。這里只需發(fā)送一個“?”號,即可收到一個從下位機藍牙發(fā)送來的一個溫度值。如圖6.1所示:</p><p> 圖6.1
54、 系統主程序流程圖</p><p> 溫度采集傳感器用的是DHT11,它能夠將模擬的溫度量經過一個數據口傳給單片機處理,單片機經過一系列的數據處理之后,將最后的溫度顯示在液晶屏上。</p><p> 圖6.1.1 溫度采集程序設計</p><p><b> 7、制作與調試</b></p><p> 系統通常包括
55、實驗室硬件調試聯邦調查局,聯邦調查局實驗室軟件,實驗室系統仿真,仿真試驗機正在運行,現場安裝和調試幾個環(huán)節(jié)。系統組裝完成后,首先要系統硬件聯邦調查局實驗室條件下;聯邦調查局成功后,與硬件操作,以確保它是很容易發(fā)現,在軟件調試過程中軟件錯誤,有時硬件故障,完整的軟件故障,硬件,隱藏的問題,可以發(fā)現和糾正;在進入網站之前,還必須在實驗室條件下充分暴露的問題和解決這些問題,通常與模型,而不是一個完整的模擬實際系統的調試,運行測試后的機器不停的
56、通過機器,然后輸入正確的現場安裝,操作和成功通過使用一定的時間,設計是不完整的,直到整個系統工作的最后驗收。</p><p> 下面通過硬件和軟件兩方面介紹相應的調試方法。</p><p> 7.1 硬件調試方法</p><p> 7.1.1 常見的硬件故障</p><p> 1、元器件失效 </p><p
57、> 可能有兩個原因:一是設備本身損壞或不符合性能要求;造成部件故障第二裝配誤差,如電解電容,二極管極性錯誤,集成電路安裝在錯誤的方向等。</p><p> 2、邏輯錯誤 </p><p> 它被設計為處理所造成的過程中的誤差或錯誤。此類錯誤包括錯線,開路,短路,相位誤差等。</p><p> 3、可靠性差 </p><
58、p> 造成大量的可靠性差,如孔的金屬,焊接接觸不良會造成不好的時候系統還是不錯的,經不起震動;內部和外部干擾,電源的紋波系數,過載裝置,例如不引起穩(wěn)定的邏輯電平;痕跡和不合理的制度也可能導致可靠性差。</p><p><b> 數碼顯示調試</b></p><p> 調試發(fā)現亮度發(fā)光二極管已經非常微弱,用萬用表測量顯示,輸入電壓只有1.99V,勉強能光,同
59、時還約89C515V輸出電壓,分析知道正在進行89C51串行口工作時,負載較重,發(fā)光二極管份額的電流很小,它不能正確地光。在添加非反相放大器來驅動他們的工作。</p><p> 7.2 軟件調試方法</p><p> 軟件調試與所選用的軟件結構和程序設計技術有關。如果采用模塊程序</p><p> 設計技術中,模塊是單獨調試。當調試子程序必須遵守現場環(huán)境,即入
60、口條件和出口條件。調試工具可以用來設置斷點或單步運行模式,網站通過檢查系統CPU,ARM的內容和I / O端口的狀態(tài),并檢查程序是否符合設計要求的結果。通過檢測誤差可以在程序循環(huán)的錯誤被發(fā)現,和機器代碼錯誤的地址轉移。您還可以找到用戶系統硬件故障,軟件算法和硬件設計錯誤。在調試調試用戶系統硬件和軟件的持續(xù)的過程,步驟通過一個程序模塊。 </p><p> 每個模塊后,可以放在一起的相關功能模
61、塊集成調試在一起。如果在此階段出現故障,如果子程序運行破壞現場,緩沖單元沖突,建立和清除標志位也許會考慮是否在設計上的錯誤,是否堆棧區(qū)溢出,如果正常狀態(tài)輸入裝置等。如果用戶系統正在開發(fā)計算機監(jiān)控操作,用戶還必須考慮是否緩沖單元和監(jiān)控單元的工作發(fā)生沖突。</p><p> 單步和斷點調試,調試應連續(xù)進行,這是因為只有一個單一的步驟來驗證程序或不正確的操作,不能確定定時精度,CPU的實時響應等問題。在完成所有調試完
62、成后,操作應重復幾次,除了觀察操作系統的穩(wěn)定性,同時也觀察了原設計要求,用戶的操作,如安排是否合理,必要的,然后進行適當的修正。 </p><p> 調試好以后,再使各個任務程序同時運行,如果操作程序無錯誤,一般情況下就能正常運行。</p><p><b> 結 論</b></p><p> 這篇文章描述了使用無線模塊,用于遠程溫度數據
63、采集系統,該系統可以被用在各種遙測系統,遠程環(huán)境來完成采集,資源信息和其他數據的方法。單片機以其高可靠性,高性價比,在工業(yè)控制系統,數據采集系統,智能儀器儀表,辦公自動化等諸多領域得到了廣泛的應用。在本文中,主要說明組合微控制器和藍牙無線數據收發(fā)器,形成了無線數據傳輸的單芯片無線溫度數據傳輸系統。包括:如何選擇正確的系統的無線數據傳輸模塊的器件,如何設計基于選定的設備,如何進行數據傳輸單片機程序編寫控制無線數據傳輸設備上的外圍電路和微
64、控制器接口電路的需求。并收集在這個設計的無線溫度數據的原理是利用特性的組合DHT11數字溫度傳感器和微控制器的存儲溫度數據的采集,利用無線收發(fā)模塊為LCD顯示1602行上顯示數據的傳輸。在設計原則需要知道各個部件的性能和總體方案設計的系統的更緊湊的設計。 </p><p><b> 參考文獻</b></p><p> [1] 基于PTR2000的無線數據傳輸[J]
65、 趙仕元 機電產品開發(fā)與創(chuàng)新,2004,(4):69-71</p><p> [2] 陳興梧,劉鳴等數字式溫度計DS18B20的特性及應用 國外電子元器件</p><p> [3] 單片機原理與接口技術 李朝青 北京航空航天大學出版社,2000</p><p> [4] 無線發(fā)射與接收電路設計 黃智偉編 人民郵電出版社</p
66、><p> [5] 單片機原理與接口技術 李朝青編 北京航空航天大學出版社</p><p> [6] PTR2000數據手冊 訊通科技公司</p><p> [7] 智能儀器 程德福、林君 機械工業(yè)出版社,2005</p><p> [8] 數字溫度傳感器DS18B20及其應用[J] 韓志軍、劉新明 南京工程學院
67、學報, 2003[6]</p><p> [9] 無線收發(fā)數傳MODEM模塊PTR2000的原理及應用 </p><p> [10] 用PTR2000實現單片機與PC機之間的無線數據通信 微計算機應用,2002 2</p><p><b> 致謝</b></p><p> 在這篇論文的寫作過程中,我的指導師李
68、老師傾注了大量的心血,從搜集資料到開題報告,從寫作提綱,到一遍又一遍地指出每稿中的具體問題,嚴格把關,循循善誘,在此我表示由衷的感謝。授人以魚不如授人以漁,置身其間,耳濡目染,潛移默化,使我不僅接受了全新的思想觀念,樹立了宏偉的學術目標,領會了基本的思考方式,從論文題目的選定到論文寫作的指導,經由您悉心的點撥,耐心的指導,再經思考后的領悟,讓我有一種“山重水復疑無路,柳暗花明又一村”的感覺。在論文即將完成之際,我受益匪淺,從開始進入課題
69、到論文的順利完成,有多少可敬的師長、同學、朋友給了我無言的幫助和鼓勵,在這里請接受我誠摯的謝意!同時也感謝學校為我提供良好的做畢業(yè)設計的環(huán)境。 </p><p> 最后再一次感謝所有在畢業(yè)設計中曾經幫助過我的良師益友和同學,以及在設計中被我引用或參考的論著的作者 。</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信號接收端</p><p> sbit lcden=P2^7;//1602使能端</p><p> sbit lcdrs=P2^5;</p><p&g
72、t; sbit lcdwr=P2^6;//1602數據命令選擇端</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)//延時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采集數據************/</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位數據</p><p><b> {</b></p><p><b> FL
76、AG=2;</b></p><p> while((!D)&&FLAG++);//拉低50us 為接受一bit數據作準備</p><p> D=1;//電平已拉高,這句可不要</p><p> temp=0;//默認為低電平,即"0"</p><p>
77、 Delay_40us();//延時40s后再測</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++);//延時等待電位降低進行下一次循環(huán)</p><p><b> }</b></p><p><b> }</b></p><p> /
79、************DHT11數據校驗************/</p><p> void DATA_C(void)</p><p><b> {</b></p><p><b> D=0;</b></p><p> delay(30);//主機拉低電位180ms</
80、p><p><b> D=1;</b></p><p> Delay_40us();//主機拉高電位40us</p><p><b> D=1;</b></p><p> if(!D)//如果電位為低,表明從機響應信號已到達</p><p>&
81、lt;b> {</b></p><p><b> FLAG=2;</b></p><p> while((!D)&&FLAG++);//判斷從機拉低電位80us</p><p><b> FLAG=2;</b></p><p> while((D)&
82、amp;&FLAG++);//判斷從機拉高電位80us,準備采集數據</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;//校驗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)//數據校驗 如果正確進行下一步</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寫數據</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寫指令</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);//顯示開,光標關,不閃爍</p><p> write_com(0x06);//讀寫字符指針加1,屏幕不移動</p><p> write_com(0x01);//清屏<
95、/p><p><b> }</b></p><p> /************主函數************/</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> /*************串口通訊和定時器初始化子程序*********/</p><p> void timeinit()</p><p><b> {</b></p><p> SCON=0x50;
102、 //設置串口通訊方式1、REN=0禁止接收狀態(tài) </p><p> TMOD=0x20; //設置定時器0用工作方式1,//定時器1用工作方式2,自動重裝初值</p><p> PCON=0x80;</p><p> TH1=0xFA; //設置定時器1的波特率為9600
103、 </p><p> TR1= 1; //打開定時器1,允許計數</p><p> ES = 1; </p><p> EA = 1; //開總中斷 </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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于藍牙的無線溫度采集系統設計【畢業(yè)論文】
- 基于藍牙的無線溫度采集系統設計【畢業(yè)論文】
- 基于藍牙的無線溫度采集系統設計論文.doc
- 基于藍牙的無線溫度采集系統設計
- 開題報告基于藍牙的無線溫度采集系統設計
- 基于wsn的無線溫度采集系統設計【畢業(yè)論文】
- 畢業(yè)論文-基于藍牙通訊的無線自動電表抄表系統設計【精校排版】
- 基于藍牙的環(huán)境監(jiān)測系統設計畢業(yè)論文
- 基于單片機的溫度測控系統設計【自動化畢業(yè)論文】
- 基于藍牙通訊的無線自動電表抄表系統設計
- 窯爐溫度自動記錄系統設計【自動化畢業(yè)論文】
- 基于藍牙的無線鼠標設計【畢業(yè)設計】
- 基于藍牙的無線鼠標設計【畢業(yè)設計】
- 窯爐溫度自動記錄系統設計【自動化畢業(yè)論文】
- 電氣工程與自動化畢業(yè)論文遠程溫度采集儀的設計
- 電氣自動化畢業(yè)論文--基于單片機控制的溫度采集與測量
- 基于stm32的藍牙無線溫度采集系統設計
- 基于藍牙和wifi的生理數據采集設計與實現本科畢業(yè)論文
- 基于藍牙和wifi的生理數據采集設計與實現本科畢業(yè)論文
- 溫度箱的設計與控制-自動化畢業(yè)論文
評論
0/150
提交評論