2021-4-9 | 無線通信論文
作者:朱文超 劉艷輝 王芳 單位:廣東省臺山市氣象局 廣東省開平市氣象局
在本設(shè)計中共使用兩片單片機,分別來控制數(shù)據(jù)采集發(fā)射和數(shù)據(jù)接收顯示兩個設(shè)計部分。系統(tǒng)中數(shù)據(jù)采集轉(zhuǎn)換單元用來采集轉(zhuǎn)換模擬溫度數(shù)據(jù)量;無線通信單元用來實現(xiàn)數(shù)字信號的無線遠距離傳輸;譯碼顯示單元進行適時的溫度數(shù)據(jù)顯示,并且,在顯示譯碼單元中附加溫度異常時的聲光報警系統(tǒng)[4-6]。溫室控制系統(tǒng)工作流程從設(shè)計的總體思路出發(fā),要求設(shè)計能實現(xiàn)整個系統(tǒng)的各項功能。在這里有必要從整體上設(shè)計分析整個系統(tǒng)數(shù)據(jù)是怎么實現(xiàn)從數(shù)據(jù)采集到無線傳輸,再到最終顯示數(shù)值的整個過程。系統(tǒng)工程流程如圖2所示。
溫室數(shù)據(jù)處理及功能實現(xiàn)
1數(shù)據(jù)采集轉(zhuǎn)換單元設(shè)計溫度數(shù)據(jù)的采集轉(zhuǎn)換是整個系統(tǒng)設(shè)計的最為核心任務(wù)之一。本單元設(shè)計的主要設(shè)計任務(wù)為:溫度數(shù)據(jù)采集傳感器選用及對所選傳感器前端處理電路的設(shè)計;多個溫度傳感器在測溫環(huán)境中合理布線的分布結(jié)構(gòu)的設(shè)計;采集數(shù)據(jù)的A/D轉(zhuǎn)換單元的設(shè)計;數(shù)據(jù)采集轉(zhuǎn)換整個單元的軟件設(shè)計。
1.1溫度處理電路的設(shè)計如圖3所示電路的設(shè)計中雖然比一般的處理電路復(fù)雜一些,但是卻能很好的達到較寬測量范圍,能夠很好達到本系統(tǒng)的設(shè)計要求。圖3中AD590即為本系統(tǒng)使用的集成室溫溫度傳感器,電位器R2用于調(diào)整零點,R4用于調(diào)整運放LF355增益。調(diào)整方法如下:在0℃時調(diào)整R2,使輸出V0=0,然后在100℃時調(diào)整R4使V0=100。如此反復(fù)調(diào)整多次,直至在0℃時,V0=0mV,100℃時V0=100mV為止。最后在室溫下進行校驗。若要使圖3中的輸出為200mV/℃,可以加大反饋電阻的阻值去達到要求。在測華氏溫度時要用熱力學(xué)溫度減去255.4再乘以9/5,故若要求輸出為1mV/F,則調(diào)整反饋電阻應(yīng)為180kΩ,使得溫度為0℃時,V0=17.8mV;溫度為100℃時,V0=197.8mV。
1.2溫度傳感器檢測分布方式本系統(tǒng)采用的是多點溫度檢測,其分布方式采用的是常用的梯形式多點檢測分布,如圖4所示。其特點是每一根引線始端串接有一個采樣電阻R,用于將AD590輸出電流信號轉(zhuǎn)換成電壓。把每一根引線沿梯形向下折彎,再與其下面引線的橫向段相交錯(不相交)。在每個交錯處接上相互反向的兩只AD590。這種結(jié)構(gòu)可以使引線上掛接的AD590數(shù)目提高將近一倍[7-9]。
2整個數(shù)據(jù)采集轉(zhuǎn)換單元硬件電路實現(xiàn)如圖5所示為發(fā)射端硬件電路,由于在本設(shè)計系統(tǒng)當中C51單片機的I/O足夠滿足設(shè)計當中的各個管線的接口,所以沒有必要再進行I/O口擴展。數(shù)據(jù)采集和處理的實現(xiàn)過程如下:數(shù)據(jù)的采集主要對8個通道的模擬信號輪流采集一次,采用軟件延時法讀取轉(zhuǎn)換結(jié)果,并依次把轉(zhuǎn)換結(jié)果存入數(shù)組中。在本系統(tǒng)中P2.4、P2.5、P2.6分別接ADC0809的A、B、C口,通過設(shè)置P2.4、P2.5、P2.6的值就可以決定采集的通道,其對應(yīng)譯碼表如表1所示,首先對第一輸入通道的模擬信號進行A/D轉(zhuǎn)換,將結(jié)果存入數(shù)組。然后通道數(shù)加1,然后單片機再向A/D轉(zhuǎn)換器發(fā)出采集指令,將第二路采集的溫度數(shù)據(jù)同樣存入數(shù)組,直至8路通道數(shù)據(jù)采集完畢。每采集完一個通道后,用軟件延時一段時間,以便后續(xù)處理。單片機不斷通過P1.4查詢標志狀態(tài),其地址表見表1。
3數(shù)據(jù)采集轉(zhuǎn)換單元的軟件實現(xiàn)通過對硬件電路的完善,電路在硬件上基本上能夠?qū)崿F(xiàn)所需要的功能,但還必須從軟件上對整個發(fā)射數(shù)據(jù)采集端實現(xiàn)控制,在實際調(diào)試過程中采用C51調(diào)試軟件,在這里通過軟件程序圖來說明系統(tǒng)軟件設(shè)計工作過程,其中數(shù)據(jù)采集A/D轉(zhuǎn)換的程序流程如圖6所示。軟件流程具體工作實現(xiàn)過程設(shè)計如下:當溫度傳感器傳輸?shù)男盘柦?jīng)過處理電路處理后,傳輸?shù)剑粒慕涌谔幍男盘枮楸阌谛酒幚淼碾妷盒盘枺瑫r,數(shù)據(jù)處理開始,設(shè)置通道0的參數(shù),對通道0的模擬信號進行數(shù)據(jù)模擬/數(shù)字轉(zhuǎn)換,將所轉(zhuǎn)換的數(shù)字數(shù)據(jù)存入預(yù)先設(shè)定的數(shù)組中,這時,通道0的地址加1,則進入通道1的數(shù)據(jù)采集,同樣進行A/D轉(zhuǎn)換,存儲轉(zhuǎn)換過的數(shù)字信號,通道地址仍繼續(xù)加1進入下一個通道采集數(shù)據(jù),直到所有的8路通道的數(shù)據(jù)都采集轉(zhuǎn)換完成,然后返回,等待下一輪的數(shù)據(jù)掃描采集[10,11]。
通信功能的實現(xiàn)
1無線通信硬件電路設(shè)計SRWF-1為RF收發(fā)芯片,ISM頻段工作頻率,不需要申請頻點,載頻頻率為429~433MHz,也可提供315/868/915MHz等載頻,非常適用于無線數(shù)據(jù)傳輸,它可以直接和單片機的串口相連而不需要對數(shù)據(jù)進行曼徹斯特編碼,編程簡單,使用方便,在該設(shè)計的無線測溫系統(tǒng)中,只需要用單片機上的TXD和RXD通過串口和SRWF-1引腳上的RXD和TXD相連接,并且接上電源和地,其他的管腳引線可以懸空不接。便可實現(xiàn)數(shù)據(jù)的無線收發(fā),管腳接線方式如圖7所示。在本設(shè)計中,我們所選擇使用的為COM2連接方式,因此在使用調(diào)試的時候,COM2的兩個連接管腳應(yīng)進行懸空,這樣就能避免數(shù)據(jù)傳輸?shù)奈蓙y。
2無線通信單元的軟件的實現(xiàn)按照圖2SRWF-1的無線發(fā)射模塊和無線接收模塊分別與發(fā)射端和接收端單片機對應(yīng)的管腳相連接,在這里我們把發(fā)射端的無線模塊稱為A,把接收端的模塊稱為B。在發(fā)射端A發(fā)送時,要先發(fā)送AA信號,在B收到信號后,回復(fù)BB信號,表示同意接收信號。在A收到回復(fù)信號BB后,開始發(fā)送數(shù)據(jù),數(shù)據(jù)塊在發(fā)送數(shù)據(jù)結(jié)束后馬上發(fā)送校驗和。B機接收數(shù)據(jù)并將接受的數(shù)據(jù)存儲在數(shù)據(jù)緩沖區(qū)中,接受一個數(shù)據(jù)就計算一次校驗和,在接受完數(shù)據(jù)塊后,再接收A機發(fā)來的校驗和,并與B機的校驗和比較。若兩者相等,則接收正確,B機回答00H;若不等,則接收錯誤,B機回答0FFH[1,2]。A機收到00H的回答后,結(jié)束發(fā)送。若收到的答復(fù)非零,即OFFH,則將數(shù)據(jù)重發(fā)一次。雙方約定的波特率若為1200bit,則查表可知,在雙方的fOSC=11.0592MHz情況下,T1工作在定時器方式2,TH1=TL1=0E8H,PCON寄存器的SMOD位為0。
數(shù)據(jù)接收顯示功能
數(shù)據(jù)接收顯示功能硬件設(shè)計如圖8所示,組成了接收顯示單元的整體硬件電路圖。在本設(shè)計中,同樣設(shè)計了串口來對接收端的無線模塊進行連接控制;P2.2用來控制當溫度超過一定數(shù)值時,點亮報警電路中LED報警;P2.3~P2.7用來進行LED顯示單元位控,整個P0口用來輸送將要顯示的字符段。51單片機的外接口電路如圖8所示。