基于51单片机的多机串口UART通信Proteus仿真设计

原理图实现功能:1.主机3个按键,分别是加1,发送数据和汇总数据。按下加1,右边数码管显示数加1,左边的数码管显示7;按下发送数据,将主机当前显示的数,发送给所有从机,同时左边数码管显示5;按键汇总数据,将从机显示的数相加求和,并显示

基于51单片机的多机串口UART通信Proteus仿真设计

原理图
基于51单片机的多机串口UART通信Proteus仿真设计

实现功能:

1.主机3个按键,分别是加1,发送数据和汇总数据。

  • 按下加1,右边数码管显示数加1,左边的数码管显示7;
  • 按下发送数据,将主机当前显示的数,发送给所有从机,同时左边数码管显示5;
  • 按键汇总数据,将从机显示的数相加求和,并显示在右边数码管上,同时左边数码管显示6。

2.从机只有一个加1按键,按一下,数码管显示数加1;

如果收到主机发送的数据,则显示主机发送的数据。

proteus仿真原理图如下:

附件包含主机和从机的C代码,还有Proteus工程,可以直接打开运行的,注意一定要是8.15版本的,低版本的打不开。没有8.15版本的只能老老实实的抄原理图,再复制代码了。

编程关键点:

1.从机接收到主机发送的数据后,马上给主机返回数据。

2.主机接收到从机返回的数据后,临时存起来备用,等待检测到汇总键按下时再调用。

3.因为2个从机会同时接收到主机发送的数据,如果从机同时返回数据的话,主机会丢失一个从机的数据,所以2个从机代码在返回数据时,需要使用不同的延迟,错开返回数据的时间。即从机子函数uart(void) interrupt 4中的延时值,不同从机设置不同值。

基于51单片机的多机串口UART通信Proteus仿真设计

本人承接单片机设计,程序编写和仿真工程

  • 51/32单片机设计编写与修改
  • 程序设计程序修改
  • proteus设计51或者32单片机的均可
  • 温湿度检测,气体检测,电子琴,温控风扇,智能洗衣机,烘干机,智能车库等等等………
  • 相关问题均可咨询,按需定价序讲解清晰,咨询微信:zixueC66 或QQ:1825924267

好了,以上就是来自于今天A7拾网给大家带来的基于51单片机的多机串口UART通信Proteus仿真设计文章内容,如果你还有其他疑问的话,可以联系我们在线客服咨询哦

声明:

1.由于本网站图片和介绍是公开互联网信息整理而成,文章和图片版权均归原作者所有。本站仅提供一个观摩学习的环境,将不对任何资源文章图片负法律责任,如侵犯了你的权益可以联系我们处理。


声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
单片机设计

基与51单片机的毕业设计

2025-2-27 13:04:33

单片机设计

DIY可编程实验室电源

2025-3-1 14:04:12

搜索