单片机之间的双向通信Proteus仿真
更新时间:2023-04-24 06:51:01 阅读量: 实用文档 文档下载
利用Proteus进行两个51单片机之间通信的仿真,利用一个单片机控制与另一个单片机相连接的LED进行闪烁。
仿真电路:
仿真程序:
甲机程序:
//----------甲机程序代码------------
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
利用Proteus进行两个51单片机之间通信的仿真,利用一个单片机控制与另一个单片机相连接的LED进行闪烁。
sbit led1=P1^0;
sbit led2=P1^3;
sbit key=P1^7;
//------共阳极数码管段码---------
uchar code table[]={0xC0,0xF9,0xA4,0xB0,0x99,
0x92,0x82,0xF8,0x80,0x90,0xff}; uchar num;
//------延时------
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
//------串行口发送函数------
void transfer(uchar c)
{
SBUF=c;
while(TI==0);
TI=0;
}
void main()
{
num=0;
P0=0x00;
SCON=0x50;
可以接收数据
TMOD=0x20;
PCON=0x00;
TH1=(256-253)/32;
TL1=(256-253)%32;
RI=0;
TI=0;
TR1=1; //串行口工作在方式1,既可以发送数据,也//定时器T1工作在方式2
利用Proteus进行两个51单片机之间通信的仿真,利用一个单片机控制与另一个单片机相连接的LED进行闪烁。
}
IE=0x90; while(1) { } //串行口中断打开 if(key==0) { } switch(num) { } case 0: transfer('D'); led1=1; led2=1; break; led1=0; led2=1; break; led1=1; led2=0; break; led1=0; led2=0; break; while(key==0); num=(num+1)%4; case 1: transfer('A'); case 2: transfer('B'); case 3: transfer('C'); // delay(100);
void recieve() interrupt 4 {
} if(RI==1) { } RI=0; P0=~table[SBUF];
利用Proteus进行两个51单片机之间通信的仿真,利用一个单片机控制与另一个单片机相连接的LED进行闪烁。
乙机程序:
//----------乙机程序代码------------
#include<reg52.h>
#define uint unsigned int #define uchar unsigned char sbit led1=P1^0;
sbit led2=P1^3;
sbit key=P1^7;
uchar num=10;
void delay(uint z)
{
}
void main()
{
SCON=0x50; TMOD=0x20; PCON=0x00; TH1=(256-253)/32; TL1=(256-253)%32; RI=0; TI=0; TR1=1; IE=0x90; led1=led2=1; while(1) uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--);
利用Proteus进行两个51单片机之间通信的仿真,利用一个单片机控制与另一个单片机相连接的LED进行闪烁。
}
} if(key==0) { } while(key==0); num=(num+1)%11; SBUF=num; while(TI==0); TI=0;
void recieve() interrupt 4 {
} if(RI==1) { } else led1=led2=1; RI=0; switch(SBUF) { } case 'A': led1=0; led2=1; break; break; break; case 'B': led1=1; led2=0; case 'C': led1=0; led2=0; case 'D': led1=1; led2=1; delay(100); //
正在阅读:
单片机之间的双向通信Proteus仿真04-24
北语言18秋《劳动经济学》作业103-18
一次函数与二元一次方程组练习题09-18
会计制度设计自考2008年10月-2013年1月真题及答案 - 图文03-05
2011-2012学年第二学期 (春)研究生公共课课表04-24
后悔的泪水作文700字06-12
第一次煮面条作文300字06-27
浅谈我国水资源的利用03-11
《可爱的中国》新疆地方教材(小学版)教案08-06
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 单片机
- 双向
- 仿真
- 之间
- Proteus
- 通信
- 一种新型激光粉尘浓度在线测量仪的研究
- 跨国公司的本土化经营战略及其实施
- 电信IPTV华为机顶盒技术交流
- 数字化信息与二进制——清华大学计算机基础
- 现浇箱梁施工方案(1)
- 常用EXCEL函数详解及实例-文本函数
- 1996年专四真题 —— 听力
- 简单的毕业生就业合同协议书
- 河南省义务教育学校办学条件基本标准
- 《2014挑战中考数学压轴题》1.4 因动点产生的平行四边形问题
- 如何利用气象微博做好气象科普工作
- 超星数字图书馆-liu
- 英语教育硕士论文答辩发言稿
- 消防安全“四个能力”建设培训讲座
- VB下PLC与PC串口通信的实现
- 化学第一单元含答案(1)
- 第07章 无形资产、商誉和长期待摊费用
- 2010年行政管理学题纲 - 副本
- 煤矿从业人员安全生产复习题答案
- 邓鸿卿2011年优秀教师个人先进事迹材料