看是否经过了1s。此时数码管也开始显示倒计时,用到了8279芯片。与此同时,把8255的A口作为输出,控制交通灯的亮灭。8253每输出一个脉冲,8255的PB0端口就收到一个脉冲,表明已经经过了1s,然后倒计时减1,在数码管上显示出来。当倒计时计时到10s时,再赋值给8255的A口,使黄灯亮起来。倒计时结束后,方向变一下,再进行一次循环,最后倒计时停留在0s。
3. 硬件框图与说明
系统所需硬件
设计所需芯片:8255A、8279、8253
所需设备:6个LED灯(两组红黄绿灯)、八位数码管显示器
将8255A的A口与LED灯相连,对8255A进行初始化编程,控制LED灯的亮灭。
对8279编程,显示60秒倒计时。
用8253对交通灯进行计时,南北方向50s,黄灯10s,东西方向50s,黄灯10s,这样循环两次。
3.1 8253芯片原理简介
8253的引脚图如下所示:
8253在本实验中工作于方式2和方式3。 方式2——比率发生器
对某一计数通道写入控制字,选定工作方式2时,OUT端输出高电平。如果GATE为高电平,则在写入计数值后的下一个时钟脉冲时,将计数值装入执行部件。此后。计数器随着时钟脉冲的输入而递减计数。当计数值减为1时,OUT端由高电平变为低电平,待计数器的值减为0时,OUT端引脚又回到高电平,与此同时,还将计数初值重新装入计数器,开始一个新的计数过程,并由些周而