"基于8254、8259、8255、AD0809等芯片的交通灯系统设计"

需积分: 5 5 下载量 115 浏览量 更新于2024-01-29 3 收藏 179KB DOCX 举报
微机原理交通灯课程设计涉及的主要芯片包括8254、8259、8255、AD0809等。系统中还使用了LED显示单元用于交通灯的显示,数码管显示单元用于倒计时显示,单脉冲产生单元用于产生中断脉冲,蜂鸣器以及1.8432kHz的时钟源。 设计目标是实现一个工作于支、干路交叉处的交通灯系统。支道和干道各有一组交通灯,交替显示绿、黄、红。主干道的红灯持续20秒,黄灯持续4秒,红灯持续14秒;支道的绿灯持续10秒,黄灯持续4秒,红灯持续24秒。主要功能包括以下几个方面: 1. 每个时间段内,两组数码管只有一个灯亮,并且颜色不同。能够实现数码管的倒计时,当计时到零时能够自动转换为下一个阶段。四个阶段交替进行。 2. 当道路出现紧急情况时,能够手动中断控制,使主道和支道的交通灯都变为红灯。在紧急情况排除后,能够手动控制恢复为原来中断前的状态,并按照顺序执行。 3. 能够报警。根据特殊情况的分类,蜂鸣器的报警频率不同。蜂鸣器的频率可以通过旋钮手动调节。 实验器材包括唐都TS-PITE试验箱,使用的芯片包括8254单元、8255单元、8259单元、LED显示单元、数码管显示单元、单脉冲产生单元、A/D 0809转换单元、蜂鸣器单元和时钟源。 8259的工作原理涉及数据总线缓冲器,即8259A与系统数据总线的接口,是8位双向三态缓冲器。CPU与8259A之间通过控制命令信息和数据进行通信。 设计方法及步骤: 1. 设计并实现交通灯的倒计时功能。使用LED显示单元和数码管显示单元,结合时钟源和定时器芯片8254,实现交通灯的倒计时功能,确保每个时间段内只有一个灯亮。 2. 设计中断控制功能。通过单脉冲产生单元产生中断脉冲,利用8259芯片进行中断控制。当出现紧急情况时,手动触发中断脉冲,使交通灯都变为红灯,并在排除紧急情况后手动恢复原来的中断前状态。 3. 设计报警功能。通过蜂鸣器单元,结合手动调节的频率旋钮,实现根据特殊情况进行报警,报警频率根据情况可手动调节。 通过上述设计方法和步骤,可以实现交通灯的倒计时显示功能、中断控制和报警功能,确保交通灯系统在不同时间段内能够按照规定的交替周期工作,并在紧急情况下能够正常中断和恢复。