微机原理及应用课程设计报告 一、设计目的: 通过课程设计加深对所学《微机原理》这门课的理解,并学会用汇编语言编写程序实现要求的功能,掌握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 的 GATE0 接+5V。 (2)8253 的 CLK0 插孔接分频器 74LS393(左上方)的 T5 插孔。 (3)8253OUT0 插孔和 8259 的 3 号中断 IR3 插孔相连。 8259 连线:(1)8259 模块上的 INT 连 8088 的 INTR(在主板键盘矩阵下面)。 (2)8253 模块上的 INTA 连 8088 的 INTA(在主板键盘矩阵下面)。 (3)8253OUT0 插孔和 8259 的 3 号中断 IR3 插孔相连。 (4)8259 模块上的 D0~D7 连到 BUS 2 区的 XD0~XD7。 (5)8259 模块上的 CS 端接 Y6。 (6)8259 模块上的 A0 连到 BUS 区的 XA0 上。 (7)8259 模块上...