首页 理论教育 单片机原理与应用技术串行口实现的双向多机通信电路

单片机原理与应用技术串行口实现的双向多机通信电路

时间:2023-10-28 理论教育 版权反馈
【摘要】:图8-13 串行口实现的双向多机通信电路2.电路原理系统复位后主机处于按键查询状态,两从机处于接收的待机状态。

单片机原理与应用技术串行口实现的双向多机通信电路

1.硬件组成

串行口实现的双向多机通信电路见图8-13。以单片机芯片MU1作主机,SU1和SU2分别作从机,并采用相同频率的晶体振荡器Y1、Y2、Y3;按键S1作主机与从机1的通信启动,按键S2作主机与从机2的通信启动;指示灯VL1作从机1的回应指示,指示灯VL2作从机2的回应指示;指示灯VL3、VL4作从机1的动作演示,指示灯VL5、VL6作从机2的动作演示。主机串行发送口TXD与各从机的串行接收口RXD连接,各从机的串行发送口TXD则连接到主机的串行接收口RXD。主机和从机共用复位电路。

978-7-111-49886-5-Chapter08-55.jpg

图8-13 串行口实现的双向多机通信电路

2.电路原理

系统复位后主机处于按键查询状态,两从机处于接收的待机状态。若按下键S1并接续判断已松手,主机向从机送出标志为“1”的地址帧,被选中的SU1在中断服务程序中向MU1回送标志为“1”的数据帧,MU1收到后点亮VL1,并向SU1发送内容为“1”的数据帧,SU1收到后执行VL3和VL4循环点亮演示,然后恢复初始待机状态;为使主从通信往返的过程简明,MU1不采取等待SU1演示结束的回应方式,而是等待相当于SU1演示所需的延时时间后,直接使指示灯VL1熄灭,然后返回查询按键的初始状态。若按下键S2并接续判断已松手,SU2采取查询程序实现,其中对应的地址帧标志、数据帧标志、通信往返过程等与SU1雷同,只是数据内容变为“2”,点亮VL2,执行VL5和VL6循环点亮演示。键S1和S2可循环按动,使通信过程相互执行,按动PB键可使通信重新开始。(www.xing528.com)

3.主要器件

MU1为AT89C51(40脚DIP封装),SU1和SU2为AT89C2051(20脚DIP封装),Y1、Y2、Y3为12MHz晶体振荡器,S1、S2、PB为常开触点按键开关,VL1、VL2为绿色LED灯,VL3~VL6为红色LED灯。串行口实现的双向多机通信电路装置见图8-14。

978-7-111-49886-5-Chapter08-56.jpg

图8-14 串行口实现的双向多机通信电路装置

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈