微机原理交通灯设计资源文件介绍
本仓库提供了一个关于微机原理交通灯设计的资源文件,该文件详细描述了如何设计和实现一个基于微机原理的交通灯控制系统。以下是该资源文件的主要内容概述:
设计要求
- 交替通行控制:东西方向和南北方向交替通行,各方向信号灯顺序为红→绿→黄→红→绿→黄…
- 时间设定:各方向红、绿灯亮的时间为6~99秒,黄灯时间为2~5秒。
- 倒计时显示:各方向有两位数码管分别显示准行时间或禁行时间,并以秒倒计时。
- 功能按键:包括交通事故时的禁行、强制通行、恢复正常通行、改变通行时间等功能。
系统设计方案
实验原理
- 主程序用于初始化和倒计时数码管显示以及部分键盘扫描。
- 使用8254在8086的CLK0下分频产生1HZ的信号。
- 8259采用上升沿实现倒计时数据减一以及状态切换。
实验设备
- PC机一台
- Wmd86编译器
- TD-PITE实验装置一套
实验器件
- 8255:键盘扫描、数码显示和LED驱动
- 8254:定时/计时单元
- 8259:中断控制
硬件设计
- 总体电路:采用Proteus进行倒计时的仿真。
- 键盘扫描及数码管显示单元:8255的B口连接数码管数据口,C口低四位控制数码管选通和键盘列选通。
- 8254定时单元:通道0和通道1分频产生1HZ信号。
- 8259中断单元:实现秒数减一、LED灯切换和状态机运行。
- LED驱动单元:高电平点亮LED灯。
软件设计
- 主程序:初始化各芯片、数码管显示、按键扫描和总开关控制。
- IRQ7中断:检测正脉冲,实现CNT+1、状态切换和LED赋值。
遇到的问题及分析解决
- 下载程序时无法下载,通过系统复位解决。
- 按键机械抖动问题,加入延时消抖后解决。
- 数字显示问题,通过除10操作得到数值的个位和十位分别显示。
实验总结与心得体会
- 通过本次设计,基本掌握了简单的汇编设计技巧。
- 仿真对于熟悉Proteus和emu8086等软件非常有帮助。
本资源文件详细介绍了微机原理交通灯控制系统的设计与实现,适合相关领域的学习和研究使用。