"基于8254、8259、8255、AD0809等芯片的交通灯系统设计"
需积分: 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. 设计报警功能。通过蜂鸣器单元,结合手动调节的频率旋钮,实现根据特殊情况进行报警,报警频率根据情况可手动调节。
通过上述设计方法和步骤,可以实现交通灯的倒计时显示功能、中断控制和报警功能,确保交通灯系统在不同时间段内能够按照规定的交替周期工作,并在紧急情况下能够正常中断和恢复。
2022-07-02 上传
2010-04-20 上传
2009-01-07 上传
2023-07-30 上传
2023-07-31 上传
2023-07-08 上传
2023-06-09 上传
2023-07-05 上传
2023-06-12 上传
zDarkBlue
- 粉丝: 122
- 资源: 44
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析