附录 1 : 设计提示
设计任务中的 A 道代表东西方向,B 道代表南北方向。
1、 电路接线方案:
交通信号灯由实验仪的 LED 发光二极管模拟,由 8255-PA 输出控制:见下表。
带时间显示的交通信号灯模拟控制系统 8255A 输入/输出信号一览表(供参考)
8255-PB 输出方式 PCH 输入方式 8255-PA 输出方式 PCL 输出方式
引脚 输出信号 引脚 输入信号 引脚 输出信号 引脚 输出信号
PB7
驱动数码管
字型
PC7 K7 PA7
紧急车辆闪光
PB6 PC6 K6 PA6
东西红灯
PB5 PC5 K5 PA5
东西黄灯
PB4 PC4 8253-OUT2 PA4
东西绿灯
PB3 PA3 PC3
PB2 PA2
南北红灯
PC2
PB1 PA1
南北黄灯
PC1
PB0 PA0
南北绿灯
PC0
数码管的位码选择
注:1)、 8255-PA 输出方式可根据实验设备红绿黄灯具体位置改变
2)、采用软件延时,则 8255 的 PC4 不用接 8253-OUT2。数码管的位码选择
2、 定时问题:用 8253#2 工作方式 0 进行 500ms 定时,CLK2 接 125kHz 时钟信号,GATE2 接高电
平,OUT2 接 8255-PC4。主程序通过查询 8255-PC4 的状态,获知准确的定时信息。也可以采用软件延
时,500ms 延时子程序参见实验一。
3、 根据设计任务功能要求,依 K5、K6、K7 的状态分为四种工作状态:状态 0:K5、K6、K7 均
断开(1 电平)或 K5、K6 均闭合 K7 断开,A、B 道交替通行;状态 1:仅 K5 闭合,A 道有车、B 道
无车;状态 2:仅 K6 闭合,A 道无车,B 道有车;K5 和 K6 均闭合,A、B 道都有车,A、B 道交替通
行;状态 3:K7 闭合,有紧急车辆通行。
参考流程图说明:
流程图 1 设计思想:
4、 主程序每 0.5 秒循环一次,每次查询三个开关状态,及时响应开关状态的变化。其中 CNT0 和
CNT3 分别用于记录状态 0 和状态 3 工作进程的进程计数器,可以用寄存器或内存变量实现。
5、 常用的工作状态 0 是 A、B 道交替通行,一个周期用时 14 秒。用 CNT0 以 0.5 秒为单位进行加
1 计数,从 0 到 27 循环计数,CNT0/2 就可知本周期进行到第几秒了。根据设计任务功能要求,第 0 秒,
A 道红灯、B 道黄灯;第 1~7 秒,A 道绿灯、B 道红灯;第 8 秒,A 道黄灯、B 道红灯;第 9~13 秒,A
道红灯、B 道绿灯。
6、 工作状态 3 中,CNT3 只有 2 种状态(0 和 0FFH),用于控制紧急车辆的灯光闪烁。
7、 时间显示采用实验仪的数码管显示。只用一个数码显示器显示绿灯通行倒计时, A 道显示数
=8-CNT0/2,B 道显示数=14-CNT0/2。参考流程图 2。
8、 如果用 2 个数码显示器分别显示 A 道、B 道的倒计时,则需要用到动态显示扫描技术,难度较
大,定为加分项目。在 500ms 延时子程序中循环调用动态显示扫描子程序,定时器的定时周期应缩短
到 5ms。参考流程图 3。此功能难度较大,定为加分项目。2 个数码管的位码选择(低电平有效)有
8255 的 PC3、PC0 来确定,接线到数码管选择脚接口 JP41(注意 JP41 的接插方法:JP41 只接插一
半,用 PCL 接 JP41 的 1-4 引脚。如果 PCL 与 JP41 完全连接,PC4 对应位会显示倒计时数码)。显
示内容由 8255 的 B 口接线到数码管段码接口 JP42。
评论1