基于51单片机的蓝牙传输_第1页
基于51单片机的蓝牙传输_第2页
基于51单片机的蓝牙传输_第3页
基于51单片机的蓝牙传输_第4页
基于51单片机的蓝牙传输_第5页
免费预览已结束,剩余4页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、简易无线数据收发设计赛项报告小组成员:指导老师:日期:二.一五年五月三十一日z,yI摘要本设计以STC89C52单片机为限制核心.经蓝牙模块实现无线连接,发送数据和接收数据,通过LCD1602M示接收的数据和编辑发送的数据,两个单片机通过内部程序实现实时接收、发送和显示,从而完成相关要求.?关键字:限制;无线连接;接收;发送;显示目录1方案设定41-1电路设计框图41-2功能描述41-3使用说明52系统硬件设计.62-1丰捽制樟块6丁f.2-2蓝牙U攵发樟块8Xxx|2-3液晶显示横块9J、I2-4矩阵键盘模块103系统软件设计113-1源程序114系统性能分析164-1优缺点164-2改讲方

2、向161方案设定1-1电路设计框图1-24本作品通图4-1注:住STC89C52困燹理LCD1602液晶显示模块1、蓝牙收发模块1串匚无线信号STC89C52K片串口存放器的容量限制,每次收发只能一个字节.蓝牙模块实"接,实现连接配对可通过电路板蓝牙无线传法到另一方单片机1STC89C52主限制模块2二2LCD1602厂液晶显示模块2蓝牙收发模块2串上的数字按键来实现输入,经STC8P蓝牙协议来实现配对连C52i1片机处理后通过HC-05,通过STC89C52I片机处理后可在LCD16021晶显示所接受到的数据!1-3使用说明.I.Ll在接通电源前,先把蓝牙模块插到单片机上,紧接着启

3、动电源.观察蓝牙模块的指示灯,等待两个单片机之间的连接匹配,待指示灯出现双闪后就匹配连接成功.接下来可根据自己想要发送数据在单片机的按键区域09按下,按下后显示屏便出现你所要发送的数据,确认无误之后就按下单片机上的发送按钮即马上发送到另一方单片机上两个单片机可以互相发送!使用前:使用时:2系统硬件设计2-1主限制模块图6-1STC89C5赞料:STC89C5犯STC公司生产的一种低功耗、高性能CMOS粒微限制器,具有8K在系统可编程Flash存储器.STC89C52f£用经典的MCS-51内核,但做了很多的改良使得芯片具有传统51单片机不具备的功能.在单芯片上,拥有灵巧的8位CPUf

4、fl在系统可编程Flash,使得STC89C5如众多嵌入式限制应用系统提供高灵活、超有效的解决方案.具有以下标准功能:8k字节Flash,512字节RAM32位I/O口线,看门狗定时器,内置4KBEEPR.MMAX81哀位电路,3个16位定时器/计数器,4个外部中断,一个7向量4级中断结构兼容传统51的5向量2级中断结构,全双工用行口.另外STC89C52T降至0Hz静态逻辑操作,支持2种软件可选择节电模式.空闲模式下,CPU亭止工作,允许RAM定时器/计数器、串口、中断继续工作.掉电保护方式下,RAMfi容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止.最高运作频率3

5、5MHz6T/12T可选.参数:1 .增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.22 .工作电压:5.5V3.3V5V单片机/3.8V2.0V3V单片机3 .工作频率范围:040MHz相当于普通8051的080MHz实际工作频率可达48MHz4 .用户应用程序空间为8K字节5 .片上集成512字节RAM'.6 .通用I/O口32个,复位后为:P0/P1/P2/P3是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O用时,需加上拉电阻.7 .ISP在系统可编程/IAP在应用可编程,无需专用编程器

6、,无需专用仿真器,可通过串口RxD/P3.0,TxD/P3.1直接下载用户程序,数秒即可完成一片8 .具有EEPROM能9 .共3个16位定时器/计数器.即定时器T0、T1、T210 .外部中断4路,下降沿中断或低电平触发电路,PowerDown奠式可由外部中断低电平触发中断方式唤醒11 .通用异步用行口UART,还可用定时器软件实现多个UART12 .工作温度范围:-40+85C工业级/075c商业级13 .PDIP封装2-2蓝牙收发模块图8-1AT指令集HC-05嵌入式蓝牙用口通讯模块以下简称模块具有两种工作模式:命令响应工作模式和自动连接工作模式,在自动连接工作模式下模块又可分为主Mas

7、ter、从Slave和回环Loopback三种工作角色.当模块处于自动连接工作模式时,将自动根据事先设定的方式连接的数据传输;当模块处于命令响应工作模式时能执行下述所有AT命令,用户可向模块发送各种AT指令,为模块设定限制参数或发布限制命令.通过限制模块外部引脚PIO11输入电平,可以实现模块工作状态的动态转换.串口模块用到的引脚定义:1、PIO8连接LED指示模块工作状态,模块上电后闪烁,不同的状态闪烁间隔不同.2、PIO9连接LED指示模块连接成功,蓝牙串口匹配连接成功后,LED长亮.3、PIO11模块状态切换脚,高电平->AT命令响应工作状态,低电平或悬空->蓝牙常规工作状态

8、.4、模块上已带有复位电路,重新上电即完成复位.设置为主模块的步骤:1、PIO11置高.2、上电,模块进入AT命令响应状态.3、超级终端或其他串口工具,设置波特率38400,数据位8位,停止位1位,无校验位,无流控制.4、串口发送字符“AT+ROLE=1rn",成功返回“OKrn",其中rn为回车换行5、PIO置低,重新上电,模块为主模块,自动搜索从模块,建立连接.2-3液晶显示模块图9-1LCD160流料:1602采用标准的16脚接口,其中:第1脚:GNM电源地第2脚:VCCg5V电源正极第3脚:V0为液晶显示器比照度调整端,接正电源时比照度最弱,接地电源时比照度最高比照

9、度过高时会产生“鬼影,使用时可以通过一个10K的电位器调整比照度.第4脚:RS为存放器选择,高电平1时选择数据存放器、低电平0时选择指令存放器.第5脚:RW的读写信号线,高电平1时进行读操作,低电平0时进行写操作.第6脚:E或EN调为使能enable端,高电平1时读取信息,负跳二二二,.变时执行指令.第714脚:D0-D7为8位双向数据端.第1516脚:空脚或背灯电15脚背光正极.16脚背光负极.特性:3.3V或5V工作电压,比照度可调内含复位电路提供各种限制命令,如:清屏、字符闪烁、光标闪烁、显示移位等多种功能有80字节显示数据存储器DDRAM内建有192个5X7点阵的字型的字符发生器CGR

10、OM8可由用户自定义的5X7的字符发生器CGRAM特征应用微功耗、体积小、显示内容丰富、超薄轻巧,常用在袖珍式仪表和低功耗应用系统中.操作限制注:关于E=H冲一一开始时初始化E为0,然后置E为1.2-4矩阵键盘模块图10-1注:键盘输入局部使用矩阵键盘的设计原理.3系统软件设计3-1源程序#include<reg52.h>#defineuintunsignedint#defineucharunsignedcharsbitrs=P2A6;sb计en=P2A7;sbitrw=P2A5;sbitKey=P2A4;ucharcodetable_Receive="Receive:“

11、;ucharcodetable_Send="Send:"ucharcodetable=,0,1,2','3',4','5',6,7','8','9'ucharnum,temp,temp2,a,flag,add;ucharn,m;voiddelay(uintz)uintx,y;for(x=z;x>0;x-)for(y=110;y>0;y-);voidwrite_lcd_com(ucharcom)rs=0;P0=com;delay(5);en=1;delay(5);en=0;vo

12、idwrite_data(uchardate)rs=1;P0=date;delay(5);en=(1);delay(5);en=0;voidlcdinit()en=0;write_lcd_com(0x38);write_lcd_com(0x0c);write_lcd_com(0x06);write_lcd_com(0x01);for(m=0;m<8;m+)write_data(table_Receivem);delay(1);write_lcd_com(0x80+0x40);for(n=0;n<8;n+)write_data(table_Sendn);delay(1);)voidk

13、eyscan()(P1=0xfe;temp=P1;temp=temp&0xf0;while(temp!=0xf0)(delay(2);temp=P1;temp=temp&0xf0;while(temp!=0xf0)(temp=P1;switch(temp)(case0xee:num=1;break;case0xde:num=2;break;case0xbe:num=3;break;case0x7e:num=4;break;)while(temp!=0xf0)(temp=P1;temp=temp&0xf0;)num=num-1;)P1=0xfd;temp=P1;temp=

14、temp&0xf0;while(temp!=0xf0)(delay(2);temp=P1;temp=temp&0xf0;while(temp!=0xf0)(temp=P1;switch(temp)(case0xed:num=5;break;case0xdd:num=6;break;case0xbd:num=7;break;case0x7d:num=8;break;)while(temp!=0xf0)(temp=P1;temp=temp&0xf0;)num=num-1;)P1=0xfb;temp=P1;temp=temp&0xf0;while(temp!=0xf0

15、)(delay(2);temp=P1;JItemp=temp&0xf0;while(temp!=0xf0)(temp=P1;switch(temp)(case0xeb:num=9;break;case0xdb:num=10;break;)while(temp!=0xf0)(temp=P1;temp=temp&0xf0;)num=num-1;)voidKey1()(if(Key=0)(delay(2);if(Key=0)(switch(num)case0:SBUF=0x00;while(!TI);case1:SBUF=0x01;while(!TI);case2:SBUF=0x02

16、;while(!TI);case3:SBUF=0x03;while(!TI);case4:SBUF=0x04;while(!TI);TI=0;break;TI=0;break;TI=0;break;TI=0;break;TI=0;break;TI=0;break;TI=0;break;TI=0;break;TI=0;break;TI=0;break;case5:SBUF=0x05;while(!TI);case6:SBUF=0x06;while(!TI);case7:SBUF=0x07;while(!TI);case8:SBUF=0x08;while(!TI);case9:SBUF=0x09;

17、while(!TI);while(!Key);voidget()if(RI=1)RI=0;switch(SBUF)case0x00:temp2=0;break;case0x01:temp2=1;break;case0x02:temp2=2;break;case0x03:temp2=3;break;case0x04:temp2=4;break;case0x05:temp2=5;break;case0x06:temp2=6;break;case0x07:temp2=7;break;case0x08:temp2=8;break;case0x09:temp2=9;break;write_lcd_com

18、(0x80+add);write_data(tabletemp2);add+;voidmain()SCON=0x50;TMOD=0x20;TH1=0xfd;TL1=0xfd;TR1=1;REN=1;SM0=0;SM1=1;add=8;Key=1;rw=0;lcdinit();while(1)(keyscan();write_lcd_com(0x80+0x40+8);write_data(tablenum);get();Key1();4系统性能分析4-1优缺点M"I'"-.J缺点:由于基于STC89C5笄片机处理,用口信号的存放器只有2个字节(接收1个字节,发送1个字节),所以只能一次发送或者接收一个字节的数据.单片机限制:优点,经济实惠,本钱相对较低;缺点,用单片机制作的主控板受制版工艺、布局结构、器件质量等因素的影响导致抗干扰水平差,故障率高,不易扩展,对环境依赖性强,开发周期长.一个采用单片机制作的主控板

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论