基于单片机双机通信设计仿真设计(资料2)

1496下载地址 https://docs.qq.com/doc/DWEpnR2pOWU91b3p4?pub=1&dver=2.1.0

1、单片机1发送0~9的一个数字至单片机2,通过按键(可用一个按键,上电默认为0,按键加1)选择数字;
2、单片机2收到单片机1发的数字,用一位数码管或4个发光二极管显示,同时回送应答信号(自定义);
3、单片机1收到应答信号后亮灯(1个发光二极管)1秒表示收到单片机2的应答,通信成功。

 

 

 

#include <STCC5A60S2.h>
#define uchar	unsigned char
#define vtime	10000
/* 定时3ms,一帧8*3=24ms,频率=40Hz */
#define sub1	0x11
#define sub2	0x12
sbit	LED11	= P1 ^ 0;

uchar	over_t	= 0;
uchar	addr	= sub1, sum = 0, count1, count2;

uchar	tn = 0; /* 发送循环变量 */
uchar	txdv[3];
void main()
{
	SCON	= 0xd0;
	PCON	= 0X80;
	TH1	= 0XFd;
	TL1	= 0XFd;
	IT0	= 1;                            /*	中断0为边沿触发 */
	IT1	= 1;                            /*	中断1为边沿触发 */

	TMOD	= 0X21;                         /* 设定定时器0为16位计数方式 */
	TH0	= (65536 - vtime) / 256;
	TL0	= (65536 - vtime) % 256;        /* 赋定时器0初值 */
	ET0	= 1;                            /* 开定时器0中断 */
	TR0	= 1;                            /* 启动定时器0计数 */

 

 

  

posted @ 2021-03-15 18:25  roadroad  阅读(156)  评论(0编辑  收藏  举报
电设屋
上千套电子毕设课设方案