微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于单片机多机通信的交通灯控制网络设计

基于单片机多机通信的交通灯控制网络设计

时间:04-08 来源:互联网 点击:

件程序的设计
3.1 主机程序设计
主机主要负责呼叫从机,发送控制命令以及从机响应帧的接收,数据的显示等功能。为了保证主、从机之间握手的成功,主机采用查询方式发送和接收数据,串行口的工作方式设置为方式2,SMOD=0。其流程图如图3所示。

3.2 从机程序设计
从机循环运行交通灯控制程序,交通灯控制程序利用定时器/计数器0实现定时,为了能正常和主机通信,从机的串行口也工作于方式2,SMOD=0,以保持和主机相同的波特率。由于主机呼叫从机时发送的地址帧与命令帧没有重复,为了使程序简单,本文针对从机接收到主机发来的数据后不通过第九位数据来判断是地址帧还是命令帧。对接收到的数据如果与本机地址相等则表明是地址帧,立即向主机发送自己的地址作为响应信号;如果是命令则按命令执行相关操作(所有路口红机亮或恢复交通灯信号);如果既不与本机地址相等也不是两个命令之一,则认为该数据不是发送给本机的,该机继续监听,从机U2串行口接收和发送数据中断服务程序清单如下:



4 结束语
单片机利用串行口进行多机通信是一个比较复杂的过程,因此大多数单片机书籍没有对这方面的内容进行介绍,或者没有提供实例,本文对MCS-51单片机的多机通信进行一定的探讨,利用单片机多机通信对城市交通灯控制系统实现网络化集中控制,是一个很好的实例,通过Proteus仿真运行(其运行情况如图3所示),此方案切实可行。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top