Proteus 8.15和51单片机的UART串口通讯点亮LED
创作时间:
作者:
@小白创作中心
Proteus 8.15和51单片机的UART串口通讯点亮LED
引用
CSDN
1.
https://blog.csdn.net/zhenxixianzai00/article/details/137967170
本文将详细介绍如何使用Proteus 8.15仿真51单片机与电脑端上位机的UART串口通讯。通过这个实验,你可以实现上位机发送数字来控制LED灯的点亮,如果不是数值1-8蜂鸣器就会报警,同时将发送的数值进行回传。
1. 电路连接
1.1 整体电路连接
其中的时钟和复位电路可以不需要连接也可以使用。其中51单片机的RXD需要和COMPIM的RXT相连接,TXD与TXD连接。
1.2 元器件载入
在侧边栏找到元件图标,在搜索栏输入AT89得到51芯片,其他元器件的名字为:10WATT10R-电阻,02013A0R5CAT2A-电容,BUTTON-按键,BUZZER-蜂鸣器,COMPIM-计算机接口,CRYSTAY-晶振,LED-灯,PNP-三极管。
虚拟终端在侧边栏的虚拟仪器模式里面的VIRTUAL TERMINAL。
1.3 设置51单片机程序和频率
在程序文件中选择keil编译的.hex文件,设置频率的时候要注意单位。因为通信使用9600的波特率,所以设置频率为11.0592MHz,如果加了外部晶振也不要忘记设置频率。
1.3 设置虚拟终端和计算机接口的终端
双击虚拟终端配置波特率为9600,设置数据位数为8位,截止位1位,计算机接口也要进行配置。
2. 程序部分
2.1 串口初始化
配置波特率率为9600,允许串口中断。
//设置波特率9600
SCON=0x50; //设定串口工作方式
PCON=0x00; //波特率不倍增
TMOD=0x20; //定时器1工作于8位自动重载模式, 用于产生波特率
EA=1;
ES = 1; //允许串口中断
TL1=0xfd;
TH1=0xfd; //波特率9600
TR1=1;
2.2 发送数据
u8 UART_Receive_Data()
{
u8 temp;
while(!RI);//等待串口接收到数据(RI被置1)
temp=SBUF;
RI=0;//清空接收中断标志位,为下次接收做准备
return temp;
}
2.3 串口中断程序
void serial() interrupt 4
{
ES = 0; //关闭串行中断
RI = 0; //清除串行接受标志位
buf = SBUF; //从串口缓冲区取得数据
UART_Send_Data(SBUF);//将数据发回电脑
switch(buf)
{
case 0x31: P1=0xfe;beep=1;break; //接受到1,第一个LED亮
case 0x32: P1=0xfd;beep=1;break; //接受到2,第二个LED亮
case 0x33: P1=0xfb;beep=1;break; //接受到3,第三个LED亮
case 0x34: P1=0xf7;beep=1;break; //接受到4,第四个LED亮
case 0x35: P1=0xef;beep=1;break; //接受到5,第五个LED亮
case 0x36: P1=0xdf;beep=1;break; //接受到6,第六个LED亮
case 0x37: P1=0xbf;beep=1;break; //接受到7,第七个LED亮
case 0x38: P1=0x7f;beep=1;break; //接受到8,第八个LED亮
default: beep=0;P1=0xff;break; //接受到其它数据,蜂鸣器响
}
ES = 1; //允许串口中断
}
3. 虚拟串口驱动
使用Virtual Serial Port Driver 6.9来配置虚拟串口,将Proteus里面的计算机接口和你的电脑进行连接。因为我已经添加了COM1和COM2两个虚拟端口,所以添加那里自动变成了COM5和COM6,而前面的COM3和COM4是电脑自带的端口。可以看到Virtual ports下面的COM2有一个后缀[9600-N-8-1],那是因为我打开了串口调试助手连接COM2后就会自动显示。
配置Proteus里面的计算机接口连接COM1。
4. 实验结果
当我们使用串口调试助手发送数字2时,第二个LED亮起,并且回传了一个数值2。
热门推荐
2025年新能源汽车产业与充电基础设施创新趋势
胃胀气别忍着,多半被5种疾病找上了,3招给肠胃“消消气”
优秀基层医生如何“留”得住
医师警告:流感可能引发重症!中西医结合防治指南
产品经理需要具备哪些维度的能力?
DS给出的中国历史上的十大昏君,你都认可吗?
小红书怎么关联视频?轻松提升内容互动性的秘诀
凉铁观音茶饮用指南,健康饮用,需注意的事项
英语单词"quaint"的全面解析:从词源到用法
比特币险暴跌破10万!美联储政策引发加密市场震荡
可转换债是什么?可转换债的投资策略和风险有哪些?
电脑重装系统详细教程
癌症专家肺癌临终警示:咳出这东西马上做CT
上海国际时尚中心以时尚为核心立意,集创意、文化、旅游及现代服务经济于一体
OTN网络:数据中心及移动通信中的传输利器
资产负债表的编制原理和方法详解
一文看懂肾小球滤过功能的评估方法
租赁行业的未来,机遇、挑战与创新路径
断桥铝门窗的优势及选购指南
1900年,侵略中国的八国联军,现如今怎么样了?
凤凰茗茶:乌龙茶中的璀璨明珠
国外高中数学题目有哪些常见类型及例题解析?
从依附到"取代":手机和电脑的关系变迁史
五种肝病人群的饮食注意,照着做可以帮助更快康复
建设本质安全型企业微课件
和田夜市,才是南疆美食天堂
为什么手机电池越用越不耐用了?
应收账款管理:如何有效降低企业的坏账风险与现金流压力?
这10位学者,深深影响了《红楼梦》的研究
大美中国 宋词意境 世界地球日主题中国画作品展在京举行