单片机双机通信程序

单片机双机通信程序,第1张

双机通信不需要安装虚拟端口软件 ,两机通过TXD <==> RXD 直接通信。

#include<reg51h>

#define uchar unsigned char;

#define uint unsigneed int;

uchar a0,a1,a2,a3,temp,i;

uchar code tab[ ]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};

sbit P2_0=P2^0;

sbit P2_1=P2^1;

sbit P2_2=P2^2;

sbit P2_3=P2^3;

void delay(int ms)

{

while(ms--)

for(i=0;i<123;i++);

}

void initUART()

{

TMOD=0x20; //M1=1,M0=0 定时器1工作方式2(定时常数重装,8 位)

SCON=0x50; //SM0=0,SM1=1,REN=1 串口工作方式1,允许接收

TH1=0xfd; //晶振110592时,波特率9600

TL1=TH1; //TL1计数,溢出后,TH1值送入TL1

EA=1; //开总中断

ES=1; //允许串口中断

TR1=1; //启动定时器1

}

void disp()

{

a0=temp%2;

a1=temp/2%2;

a2=temp/2/2%2;

a3=temp/2/2/2%2;

P2_0=0;

P0=tab[a0];

delay(1);

P2_0=1;

P2_1=0;

P0=tab[a1];

delay(1);

P2_1=1;

P2_2=0;

P0=tab[a2];

delay(1);

P2_2=1;

P2_3=0;

P0=tab[a3];

delay(1);

P2_3=1;

}

void main()

{

initUART(); //调用串口初始化子程序

while(1)

{

disp();

SBUF=P1;

while(TI==0);

TI=0;

}

}

void UARTinterrupt( ) interrupt 4

{

if(RI)

{

RI=0;

temp=SBUF;

}

}

一般都用Matlab中的Simulink做无线通信的仿真。Matlab命令栏中输入“simulink”(不输入引号)。其中,在左面列出的库中有Communications Blockset,可以在新建文档中拖入模块,如信道,调制方式,CRC校验,编码方式等等,进行系统级的仿真。

祝学习愉快!

移动设备识别过程。移动通信设备的识别程序就是移动设备识别过程,移动通信设备就是和所有提供移动通信服务的设备,移动基站的设备等,叫做移动通讯设备,其移动设备识别过程是极其重要的一部分。

以上就是关于单片机双机通信程序全部的内容,包括:单片机双机通信程序、无线通信仿真用哪些程序或软件、移动通信设备的识别程序是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10207512.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存