本仿真基于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)
2018-4-4 17:44 上傳
點擊文件名下載附件
|