藍(lán)牙在無(wú)線溫度傳感中的應(yīng)用
2.1 單片機(jī)控制單元
控制單元采用SPCE061A單片機(jī),工作電壓為2.6~3.6V,工作頻率為0.32一49.152MHz,較高的處理速度使其能夠非常容易、快速地處理復(fù)雜的數(shù)字信號(hào)。該芯片內(nèi)包括ADC、DAC、定時(shí)器/計(jì)數(shù)器、RAM、FLAsH、ROM等器件,具有一套高效率的指令系統(tǒng)和集成開(kāi)發(fā)環(huán)境,并且支持標(biāo)準(zhǔn)C語(yǔ)言,可以實(shí)現(xiàn)C語(yǔ)言與凌陽(yáng)匯編語(yǔ)言的相互調(diào)用,為硬件設(shè)計(jì)和軟件開(kāi)發(fā)提供了便利條件。另外,芯片內(nèi)置的2路10位精度的DAC,再配合豐富的語(yǔ)音函數(shù)庫(kù),可方便地完成語(yǔ)音的播放,非常適合于語(yǔ)音應(yīng)用的開(kāi)發(fā)。
2.2 溫度檢瀏單元
溫度檢測(cè)單元采用D1S8B02型傳感器,是美國(guó)DALLAS公司推出的一種改進(jìn)型智能溫度傳感器,與傳統(tǒng)的熱敏電阻等測(cè)溫元件相比,它能直接讀出被測(cè)溫度,并且可根據(jù)實(shí)際要求通過(guò)編程實(shí)現(xiàn)9~12位的數(shù)字值讀數(shù)方式。DS18BZo與SPCEo61A單片機(jī)的接口電路如圖2所示,由于DS18B20傳感器支持“一線總線”接口,因此只需將DS18B20信號(hào)線接到單片機(jī)的1位1/0線上即可,而且在1根1/0線上可以掛接多個(gè)傳感器實(shí)現(xiàn)多點(diǎn)溫度測(cè)量。
為了提高抗干擾性能,采用外加電源方式對(duì)傳感器供電。
2.3 無(wú)線傳愉控制單元
隨著藍(lán)牙芯片單芯片的集成度越來(lái)越高和集成了芯片、Balun、晶振等各種藍(lán)牙模塊的面世,將藍(lán)牙嵌人到其它數(shù)字化設(shè)備中也越來(lái)越容易實(shí)現(xiàn)。本系統(tǒng)無(wú)線傳輸由藍(lán)牙模塊BCM02實(shí)現(xiàn),BCM02核心采用CSR(CambridgesiliconRadio)公司的BlueCoreZ一External藍(lán)牙芯片,外圍擴(kuò)展T晶振、FLASH、Balun、帶通濾波器(BPF)、1.SV穩(wěn)壓電路,可以根據(jù)不同的應(yīng)用場(chǎng)合快速開(kāi)發(fā),模塊符合藍(lán)牙Vl.1標(biāo)準(zhǔn),最大發(fā)射功率設(shè)計(jì)為2.smw(4dB/m),是一個(gè)二級(jí)藍(lán)牙芯片,工作電壓為3士0.3V。BCMoZ通過(guò)UART口與單片機(jī)相連,為簡(jiǎn)化設(shè)計(jì),將所需的藍(lán)牙協(xié)議棧和無(wú)線傳輸應(yīng)用程序直接固化在藍(lán)牙模塊中,利用藍(lán)牙提供一個(gè)透明的無(wú)線數(shù)據(jù)傳輸,而單片機(jī)只要設(shè)置好波特率等參數(shù)即可進(jìn)行通信,傳輸控制由單片機(jī)完成。
3 軟件設(shè)計(jì)及流程
3.1 單片機(jī)軟件設(shè)計(jì)
單片機(jī)軟件部分主要包括主程序、中斷子程序、測(cè)溫子程序、轉(zhuǎn)換顯示及存儲(chǔ)子程序、UART通信子程序、語(yǔ)音播放子程序等,為了降低功耗,使用中斷來(lái)喚醒單片機(jī)進(jìn)行測(cè)溫等工作,因此主程序部分比較簡(jiǎn)單,主要負(fù)責(zé)系統(tǒng)各部分初始化和中斷的調(diào)用,在系統(tǒng)初始化完成后就直接進(jìn)人睡眠模式,當(dāng)中斷到來(lái)時(shí)單片機(jī)退出睡眠模式,調(diào)用中斷子程序?qū)崿F(xiàn)測(cè)溫、轉(zhuǎn)換顯示、溫度數(shù)據(jù)的傳輸以及語(yǔ)音的播報(bào)和報(bào)警等功能。
評(píng)論