加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入

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

02/29 09:58
3776
服务支持:
技术交流群

完成交易后在“购买成功”页面扫码入群,即可与技术大咖们分享疑惑和经验、收获成长和认同、领取优惠和红包等。

虚拟商品不可退

当前内容为数字版权作品,购买后不支持退换且无法转移使用。

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
放大
原理图
相关方案
  • 方案介绍
  • 相关文件
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

实现功能:

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中的延时值,不同从机设置不同值。

  • 多机串口通信.docx
    描述:功能描述和C代码
  • 12_多机串口通信_模式1.zip
    描述:Proteus 8.15工程

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
STM32F103C8T6 1 STMicroelectronics Mainstream Performance line, Arm Cortex-M3 MCU with 64 Kbytes of Flash memory, 72 MHz CPU, motor control, USB and CAN
$9.34 查看
ATTINY85-20SU 1 Microchip Technology Inc IC MCU 8BIT 8KB FLASH 8SOIC

ECAD模型

下载ECAD模型
$1.83 查看
DS3231SN# 1 Maxim Integrated Products Real Time Clock, Non-Volatile, 1 Timer(s), CMOS, PDSO16, 0.300 INCH, SOIC-16
$11.21 查看

相关推荐

电子产业图谱