找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2837|回复: 6
打印 上一主题 下一主题
收起左侧

求分享两个单片机的通讯的程序学习一下

[复制链接]
跳转到指定楼层
楼主
100黑币

怎么利用单片机实现:一个板子按下案件,另一个板子显示数字1、2、3等数字

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:57657 发表于 2021-10-27 17:08 | 只看该作者
具体什么单片机? 可以用串口、高速传输用硬件SPI。
回复

使用道具 举报

板凳
ID:276663 发表于 2021-10-27 17:10 | 只看该作者
仅供参考

1.png (41.69 KB, 下载次数: 58)

1.png

5.png (41.58 KB, 下载次数: 51)

5.png

双机通讯仿真.zip

74.38 KB, 下载次数: 8

回复

使用道具 举报

地板
ID:123289 发表于 2021-10-28 10:04 | 只看该作者
【实现:A板按下按键,B板显示数字1、2、3】:
1、在A、B两机之间建立一个通讯的通道(最简单的方式是,用一根线连通各自的一个IO口)。
2、A机有能力(写程序)将按键的输入转换成表达【1、2、3】的三种方式(如直接翻译成X=1、2、3)。
3、B机有能力(写程序)显示【1、2、3】,并可以根据某个信息不同来显示(如Y=1、2、3)。
4、AB两机建立一个共同的协议(写程序)来表达【1、2、3】,B可以收到X,并主Y=X。
协议:方式多多。例如:在AB互连的IO口上,发一个脉冲表示1,发三个脉冲表示3……。
回复

使用道具 举报

5#
ID:332444 发表于 2021-10-29 09:11 | 只看该作者
这样?

1.gif (449.65 KB, 下载次数: 61)

1.gif
回复

使用道具 举报

6#
ID:964308 发表于 2021-10-29 15:44 来自触屏版 | 只看该作者
IO口足够多的话可以用一整个端口再加一脚做输出,
回复

使用道具 举报

7#
ID:964308 发表于 2021-10-29 15:48 来自触屏版 | 只看该作者
要是IO口足够多,你可以用一整个串口作为数据口,一个脚作为锁存,连接另一个单片机的外部中断,然后自己定义好通信协议。如果IO口不够用,可以用四位并口或者消耗一个定时器发生波特率,用uart串口通信
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表