- 4
- 0
- 约2.37千字
- 约 10页
- 2018-05-25 发布于浙江
- 举报
基于51单片机的非串口双机通信
基于单片机的双机非串口通信系统
一、总体设计:
在一块单片机上判断按键以及拟定接收协议,当时钟信号为高电平且按键按下,将键值通过普通IO口发送出去,另一块单片机收到IO口发送来的键值后,将对应键值以0-9方式显示在数码管上。
设计思路:
双机普通IO口通信采用了限制更小的链接方式,即将一个单片机的输出作为另一个的输入进行显示。这种方式需要自己拟定发送方和接收方之间的协议。程序书写相对比较麻烦。
总体设计:
硬件设计:
单片机主机P1.0口上接一按键,P1.4,P1.5接从机的P1.4,P1.5。从机的P2口上接一位的数码管。
三、软件设计:
流程图:
主机:
Main:
Key : 检测按键是否按下,如有按键按下则发送数据
Send:发送数据,时钟线高电平时发送,低电平时忽略,不操作。
从机:
Main:
accept:接收数据,依据发送的协议将时钟周期分为16个,其中8个高电平,8个低电平,每当为高电平时则读出数据线上的数据,为低电平时不读数据。
Display:
四、总结
该协议是仿照IIC协议所做的,程序指定时钟线为高时数据有效,(
原创力文档

文档评论(0)