本仿真基于proteus
发送窗口,发送方式如发0x08,则输入数字8,可输入数字为0,1,2,4,8;
HC05蓝牙模块仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源程序如下:
- #include "reg52.h"
- #include "lcd.h"
- #include "delay.h"
- void main()
- {
- TMOD=0x20;
- TH1=0xfd;
- TL1=0xfd; //设置波特率9600
- SCON=0x50; //允许串口接收
- PCON=0x00;
- TR1=1; //启动定时器1
- EA=1; //开启中断
- ES=1;
- LCD_INT(); //屏幕初始化
- Write_String(1,5,"1234"); //对应的灯
- while(1);
- }
- void Xian(uchar cm)
- {
- switch(cm)
- {
- case 0:Write_String(2,5,"0000");break;
- case 1:Write_String(2,5,"1000");break; //灯的亮灭1亮0灭
- case 2:Write_String(2,5,"0100");break;
- case 4:Write_String(2,5,"0010");break;
- case 8:Write_String(2,5,"0001");break;
- default: break;
- }
- }
- void UART() interrupt 4 using 0 //串口中断
- {
- if(RI)
- {
- P2&=SBUF;
- Xian(P2&0x0F);
- }
- TI=0;
- RI=0;
- }
复制代码
所有资料51hei提供下载:
仿真.rar
(93.67 KB, 下载次数: 865)
|