欢迎来到天天文库
浏览记录
ID:51448623
大小:48.50 KB
页数:9页
时间:2020-03-24
《微机原理及应用课程设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、微机原理及应用课程设计报告一、设计目的:通过课程设计加深对所学《微机原理》这门课的理解,并学会用汇编语言编写程序实现要求的功能,掌握8255、8259、8253等芯片的功能和应用。在课程设计中培养我们分析问题、解决问题的方法,培养较强的动手能力和一定的微机应用系统的设计和调试能力。二、设计要求采用发光二极管模拟交通红绿灯,并能用数码管显示灯亮的时间剩余值。计数原则:红灯绿灯灯亮的时间为20秒种,在替换间隔绿灯的路口的黄灯闪烁4秒。通过8255A并行口传输数据的方法,来控制LED发光二极管的亮灭。用82
2、55A的B端口和C端口控制12个LED发光二级管的亮和灭(输出为0则亮,输出为1则灭)。过8253A应用为计数提供硬件计时,为整个红绿灯系统提供时间计数。通过中断控制器8259A为红绿灯系统提供中断服务,以实现中断。程序中应设定好8255A的工作模式,使三个端口均工作于方式0,并处于输出态。8255A的A端口地址为:0FF28H;B端口地址为:0FF29H;C端口地址为:0FF2AH;控制口地址为:0FF2BH三.设计思路设有一个十字路口,1、3为南,北方向,2、4为东,西方向。初始化之后,1、3路口
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(左上方)的
4、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连到BUS2区的XD0~XD7。(5)8259模块上的CS端接Y6。(6)8259模块上的A0连到BUS区的XA0上。(7)8259模块上的RD、WR信号线分别连到BUS3区的XR
5、D、XWR上。8255连线:(1)L1—PC0 L4—PC1 L7—PC2 L10—PC3L2—PB4 L5—PB5 L8—PB6 L11—PB7L3—PC4 L6—PC5 L9—PC6 L12—PC7六、源程序及注释CODE SEGMENTASSUME CS:CODEINTPORT1 EQU 0060H ;定义8259控制口和数据口地址INTPORT2 EQU 0061HI
6、NTQ3 EQU INTREEUP3 ;定义中断向量IOCONPT EQU 0FF2BH ;定义8255各寄存器地址IOAPT EQU 0FF28HIOBPT EQU 0FF29H ;IOBPT控制黄灯IOCPT EQU 0FF2AH ;IOCPT高四位控制绿灯,低四位控制红灯TCONTRO EQU
7、 0043H ;定义8253控制口和0通道地址TCON0 EQU 0040H ORG 1000HSTART: CLD ;关中断 MOV DX,IOCONPT ;写8255控制字,三个口均为0输出 MOV AL,80H OUT DX,AL CALL WB
8、UF1 ;调用初始子程序 CALL WRINTVER ;调用写中断向量子程序 MOV AL,13H MOV DX,INTPORT1 ;循环等待中断 OUT DX,AL MOV AL,08H MOV DX,INTPORT2 OUT DX,AL MO
此文档下载收益归作者所有