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