- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
蓝牙电子温度计演示将温度值实时显示在本地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}
蓝牙温度计程序设计在温度值格式处理函数voidformat(t)中将温度值存放在一个全局变量tempblue,以备主函数发送voidformat(intt){bitzf=0; //正负标记,0:正数1:负数if(t0) {zf=1; t=-t+1; }tempblue=t; //后续发送到蓝牙模块dbuf[0]=dp[t0x0f]; //求出温度的小数t=t4; 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.xelsedbuf[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,点击配对蓝牙3、被命名为“HC319”的蓝牙模块出现在配对栏,点击“HC319”进行配对,成功完成连接4、点击“连接配对蓝牙”,此时蓝牙温度计的温度值显示在手机屏幕上
谢谢观看!
您可能关注的文档
- 单片机应用技术——基于STC15系列单片机 课件 1.2 点亮一个LED.pptx
- 单片机应用技术——基于STC15系列单片机 课件 3.2 数码管显示按键按下次数.pptx
- 单片机应用技术——基于STC15系列单片机 课件 3.3 多路抢答器的实现.pptx
- 单片机应用技术——基于STC15系列单片机 课件 4.1 电子秒表的实现-项目任务介绍&硬件设计.pptx
- 单片机应用技术——基于STC15系列单片机 课件 4.2 简易数字钟.pptx
- 单片机应用技术——基于STC15系列单片机 课件 4.3 带闹钟整点报时数字钟的实现.pptx
- 单片机应用技术——基于STC15系列单片机 课件 5.1 单片机PC机串行通信的实现.pptx
- 单片机应用技术——基于STC15系列单片机 课件 5.2 数码管显示矩阵键盘键值.pptx
- 单片机应用技术——基于STC15系列单片机 课件 5.3 密码键盘的实现.pptx
- 单片机应用技术——基于STC15系列单片机 课件 6.1电子温度计.pptx
文档评论(0)