单片机应用技术-基于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

提交评论