DIY编程器网
标题:
MCS51
[打印本页]
作者:
liyf
时间:
2011-4-30 15:05
标题:
MCS51
MCS51系列单片机双机并行互连的实现方法
摘要:介绍了在同一系统内,MCS51系列两单片机之间采用单向并行通信接口、主从双向并行通信接口、无主从双向并行通信操作实现双机互连的方法,分析了在每一种通信接口工作方式下数据传送的特点。在三种并行通信接口为单片机应用系统扩充硬件资源的设计提供了新的途径。
关键词:单片机 并行通信 接口 数据传送
1 单向并行通信接口的实现
数据传送的流程是:单片机A将数据送到端口后,通过STB信号中断单片机B,单片机B进入中断并从端口读取数据,读完后,利用BUSY信号进行应答,单片机A在检查到端口线CHK上的应答信号后,就可以发送下一个数据了。以上是采用中断方式进行数据传送的具体方法。当然,单片机B也可以采用查询方式接收数据。利用单向并行通信接口方法的优点是可以充分利用单片机的资源来扩充整个系统的串行通信接口、并行接口、定时器等部件。
2 主从并行通信接口的实现
3 无主从双向并行通信接口的实现
4 三种并行接口方式的特性分析
μs。在单向并行通信接口工作方式下,数据只从单片机A向单片机B传送,假设接收方单片机B中断接收。个字节的传送过程将包括数据发送端口、通知接收方、等待接收方的已接收应答等三个部分。其程序的一般写法为:
μs、1μs、3~8μs。那么,这种方式下,一个字节的传送时间在10μs左右,最短可到5μs,因此数据的数传率较高。
μs,最后一条指令的执行时间为等待从机的响应时间为3~8μs,这种方式下一个字节的传送时间在12μs左右,最短可到7μs,可见仍有效高的数传率。
μs,因此,这种试上单字节数据的传送时间在11~18μs。当遇上8位数据端口使用有冲突时,则数据传送的时间还会受8位数据端口被占时间的影响,因而变得不确定。
5 结束语
欢迎光临 DIY编程器网 (http://diybcq.com/)
Powered by Discuz! X3.2