煙霧檢測的火災自動探測報警系統(tǒng)設計
3.3 射頻收發(fā)電路
單片機AT89C51是無線模塊的核心,而nRF401用于數據的無線收發(fā)。nRF401的典型應用連接圖如圖5所示,可直接用于單片機或計算機串口異步傳輸。從圖中可以看到,外圍元件很少,包括一只基準晶振及幾只無源器件,沒有調試部件,天線用微帶天線直接設計在線路板上,這給研制及生產帶來了極大的方便。在此設計中,必須首先對單片機的串口數據傳輸速率進行設置,并應該確保發(fā)送端和接收端的數據傳輸速率設定為完全一致。在數據發(fā)送時,只需要將待發(fā)送的數據字節(jié)寫入到單片機的SBUF寄存器單元;數據的接收由串口中斷服務程序完成,單片機只需在串口接收中斷服務程序中,將SBUF的內容讀入所設置的接收緩沖區(qū)。本文引用地址:http://www.ex-cimer.com/article/156422.htm
4 系統(tǒng)軟件設計
單片機控制部分和數據傳輸部分采用串行傳輸,根據系統(tǒng)特點采用串行通信半雙工制式的同步通信方式。此系統(tǒng)中采用的都是數字元件,可以直接提供電平信號,發(fā)送和接收數據時也是通過無線收發(fā)元件完成,因此無需用到通信協(xié)議。本系統(tǒng)中,AT89C51串行口工作于方式1,即每幀10位的異步通信格式:1位起始位,8位數據位(低位在前),1位停止位。根據nRF401的傳輸特點,選擇波特率1.2 kb/s,根據相應的關系設定定時器的初值和工作方式。
4.1 整體構思
軟件部分主要是設計單片機的串行傳輸。當接收控制端接收到收據時,回送握手信號,以示發(fā)送下一幀數據;同時控制壓電陶瓷蜂鳴器報警,并控制LED顯示數據。若沒接收到,即檢測發(fā)射端沒接收到應答信號,則重新發(fā)送,直至接收到為止。TXEN端的高/低電平由軟件設置,可實現nRF401發(fā)射模式與接收模式之間的相互切換。
程序設計運用自上而下的思想,整個軟件系統(tǒng)包括主程序、中斷程序、顯示程序、延時程序等子程序。主程序主要是對系統(tǒng)的初始化以及檢測處理;中斷程序主要是發(fā)送數據并通過nRF401發(fā)射出去;顯示程序的功能是接收數據并送LED顯示,同時啟動報警;延時程序為了滿足nRF401的發(fā)射模式與接收模式之間相互切換時序的需要。
評論