微机原理及应用课程设计报告 一、设计目的: 通过课程设计加深对所学《微机原理》这门课的理解,并学会用汇编语言编写程序实现要求的功能,掌握8255、8259、8253 等芯片的功能和应用
在课程设计中培养我们分析问题、解决问题的方法,培养较强的动手能力和一定的微机应用系统的设计和调试能力
二、设计要求 采用发光二极管模拟交通红绿灯,并能用数码管显示灯亮的时间剩余值
计数原则:红灯绿灯灯亮的时间为 20 秒种,在替换间隔绿灯的路口的黄灯闪烁 4 秒
通过 8255A 并行口传输数据的方法,来控制 LED 发光二极管的亮灭
用8255A 的 B 端口和 C 端口控制12 个 LED 发光二级管的亮和灭(输出为 0 则亮,输出为 1 则灭 )
过 8253A 应用为计数提供硬件计时,为整个红绿灯系统提供时间计数
通过中断控制器 8259A 为红绿灯系统提供中断服务,以实现中断
程序中应设定好 8255A 的工作模式,使三个端口均工作于方式 0,并处于输出态
8255A 的 A 端口地址为:0FF28H;B 端口地址为:0FF29H;C 端口地址为:0FF2AH;控制口地址为:0FF2BH 三
设计思路 设有一个十字路口,1、3 为南,北方向, 2、4 为东,西方向
初始化之后, 1、3 路口的绿灯亮, 2、4 路口的红灯亮, 1、3 路口方向通车
延迟一段时间(20 秒)后, 1、3 路口的绿灯熄灭,而 1、3 路口的黄灯开始闪烁
闪烁若干次(延时 4 秒)后, 1、3 路口的红灯亮, 同时 2、4 路口的绿灯亮, 2、4路口方向开始通车
延迟一段时间(20 秒)后, 2、4 路口的绿灯熄灭,而黄灯开始闪烁
闪烁若干次(延时 4 秒)后,再切换到 1、3 路口方向
之后,重复上述过程 北 红 黄 绿 西 东 南 流程图如下: 8253 连线:(1)8253 的 GA