單片機應用技術-基于STC15系列單片機 課件 6.4藍牙溫度計_第1頁
單片機應用技術-基于STC15系列單片機 課件 6.4藍牙溫度計_第2頁
單片機應用技術-基于STC15系列單片機 課件 6.4藍牙溫度計_第3頁
單片機應用技術-基于STC15系列單片機 課件 6.4藍牙溫度計_第4頁
單片機應用技術-基于STC15系列單片機 課件 6.4藍牙溫度計_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

藍牙電子溫度計演示將溫度值實時顯示在本地LED數碼管上,還能將溫度值通過藍牙模塊顯示到手機屏幕上任務分析藍牙電子溫度計的軟件在電子溫度計程序基礎上增加串口發送功能,包括單片機串口初始化函數,主函數中增加溫度發送函數,將溫度值實時發送到手機HC-05藍牙模塊接口引腳功能HC-05藍牙通信模塊主要用于短距離無線數據傳輸,可與手機等智能終端的藍牙設備相連Vcc接+5V電源GND接地,數據發送TXD和

單片機的P3.0(RXD)相連,數據接收RXD和

單片機的P3.1(TXD)相連STATE為連接狀態引腳,未連接輸出低,連接輸出高EN配合AT命令使用,高電平有效藍牙溫度計程序設計藍牙溫度計程序在電子溫度計基礎上增加串口初始化函數,串口設置為波特率為9600bps,8位數據位,無校驗數據格式//串口初始化,時鐘11.0592MHz,9600bps,1位起始,8位數據,1位停止,無校驗voidUartInit(void) //串口初始化函數{SCON=0X40;

//8位數據,可變波特率AUXR|=0x40; //定時器1時鐘為Fosc,即1TAUXR&=0xFE; //串口1選擇定時器1為波特率發生器TMOD&=0x0F; //設定定時器1為16位自動重裝方式TL1=0xE0; //設定定時初值(對應波特率9600)TH1=0xFE; //設定定時初值ET1=0; //禁止定時器1中斷TR1=1; //啟動定時器1}藍牙溫度計程序設計在溫度值格式處理函數void

format(t)中將溫度值存放在一個全局變量tempblue,以備主函數發送voidformat(intt){bitzf=0; //正負標記,0:正數1:負數

if(t<0) {zf=1; t=-t+1; }tempblue=t; //后續發送到藍牙模塊dbuf[0]=dp[t&0x0f]; //求出溫度的小數t=t>>4; dbuf[3]=t/100; //求出百位t=t%100;dbuf[2]=t/10; //求出十位dbuf[1]=t%10; //求出個位if(zf==1) //如果是負數{if(dbuf[2]==0) //如果十位為0{dbuf[3]=0x13;dbuf[2]=0x12; }//顯示格式為'-x.x'elsedbuf[3]=0x12;//如果十位不為0顯示格式為'-xx.x'}else {if(dbuf[3]==0) //否則,如果是正數

{if(dbuf[2]==0)

dbuf[2]=0x13;dbuf[3]=0x13;}}}藍牙溫度計程序設計主函數增加溫度發送函數send_temp(),將上述tempblue中的溫度值通過串口發送到藍牙模塊main(){ inttemp;//保存測量的溫度值P0M0=0X00;P0M1=0X00;P2M0=0X00;P2M1=0X00;P3M0=0X00;P3M1=0X00;UartInit(); //初始化串口while(1){ temp=0; convert(); //啟動溫度轉換 temp=readt(); //讀取溫度值 format(temp);

//將溫度值轉換為BCD碼送顯示緩存 disp();

send_temp(); //將溫度值發送到串口

}}

藍牙溫度計程序設計主函數增加溫度發送函數send_temp(),將上述tempblue中的溫度值通過串口發送到藍牙模塊void send_temp()//串口發送函數{SBUF=tempblue;while(TI==0);TI=0;} 藍牙溫度計的APP調試及實現1、設計藍牙接收顯示溫度值的手機APP:“溫度監控系統.apk”,并在安卓手機上安裝該APP2、打開手機“溫度監控系統”APP

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論