但是许多路口目前还没有设计地下通道和过街天桥,那么就要考虑对行人绿灯的控制,本系统交通灯灯色分为:首先是南北方向直行绿灯、南北方向黄灯倒
计时4S、其次南北方向左转绿灯、然后南北方向左转黄灯、再之后是南北方向红灯。与此同时人行道只有红、绿灯转换。十字路口交通控制信号灯顺序如图3所示。
图3 十字路口交通控制信号灯顺序示意图
3. 控制系统硬件设计
3.1 PC机对AT89S51的控制
PC机对单片机的控制通过串行通信实现,利用RS-485串行通信接口标准实现计算机与多个单片机之间的串行通信。利用PC机与单片机通过串行通信建立物理链路可以传输数据,在PC机上输入数据经屏蔽四芯双绞线的传输到达单片机,对单片机进行控制。单片机采用中断方式接收串行口缓冲区的数据[1]。
3.2串行通信的确定
AT89S51的通信接口有串行和并行两种方式。串行通信可以只使用接收和发送两根数据线完成数据的交换,在远程通信中有着极大的优势,既节约导线的成本,又能使传输的信息高效率的到达目的地即抗干扰能力强。而并行数据传输需要8根导线,成本昂贵,所以选择串行通信[2]实现远距离传输。在串行通讯中,发送是要把并行数据转换成串行数据,接收时把串行数据转换成并行数据。
大多数单片机都提供了用于通信的端口。特别是AT89S51单片机的P3.0和P3.1除作为一般I/O口外,还分别在串行通信中充当接收口(RXD)和发送口(TXD)。
串行口的四种工作方式为方式0、方式1、方式2、方式3;有3种帧格式,方式2和方式3有相同的帧格式;方式0的发送和接收都以fosc/12为固定波特率;方式1的波特率=2*SMOD/32×定时器T1的溢出率;方式2的波特率=2*SMOD/64×fosc;方式3的波特率=2*SMOD/32×定时器T1的溢出率[3]。
在PC机中,利用异步通讯适配器可实现异步串行通信。适配器的核心是可编程芯INS8250,目前的PC机中多为16C550或16C554(内含4片16C550),16C550对INS8250是兼容的。
它可以与调制解调器配合实现远距离通信,传输波特率为50~9600波特。
AT89S51单片机的全双工串行I/O接口支持4种串行通信工作方式。其中方式2和3是专为多机通信而设置的。在方式2和3中,用户通过使用多及通讯控制为SM2,可以方便的实现主机——从机的一对一通信。
3.3适用于远程串行通信的RS-485
RS-485是一种电气标准,它可以通过RS-232C的物理接口标准实现。
3.3.1电气特性
RS-485标准规定了差分平衡的电气接口,为半双工,采用一对平衡差分信号线。RS-485标准允许最多并联32台驱动器和32台接收器。总线两端接匹配电阻(1000左右),驱动器负载为54欧姆。驱动器输出电平在-1.5V以下时为逻辑“1”在+1.5V上时为逻辑“0”。接收器输入电平在-0.2V以下时为逻辑“1”,在+0.2V以上为逻辑“0”。RS-485传输速率最高为10Mbit/s,最大电缆长度为1.2 Km[4]。
3.3.2电平转换
RS-485标准中所用的驱动器和接收器芯片中一个很重要的芯片是:SN75176芯片,该芯片集成了一差分驱动器和一差分接收器,而且内部还有TTL电平到RS-485电平、RS-485到TTL电平的转换功能, SN75176的封装图如图4所示,功能如表1所示。
图4 SN75176的封装图
表1 SN75176的功能表
驱动器 输入 使能 输出
D
A B
H H H L
L H L H
X L Z Z AT89S51智能交通灯控制系统的设计+VB源程序+仿真图(4):http://www.751com.cn/zidonghua/lunwen_502.html