利用8259A中断实现LED灯和数码管显示实验.docx
《利用8259A中断实现LED灯和数码管显示实验.docx》由会员分享,可在线阅读,更多相关《利用8259A中断实现LED灯和数码管显示实验.docx(8页珍藏版)》请在三一办公上搜索。
1、利用8259A中断实现LED灯和数码管显示实验实验三:利用8259A中断实现LED灯和数码管显示实验 安全0901 王宇航 09283020 实验报告 1. 实验目的: 了解8259中断控制器的基本使用,掌握中断程序编程技术。同时使同学掌握中断和其它接口芯片配合来完成某一特定任务的方法。 2. 实验步骤: 8254A的OUT1输出接到8259A的MIR5上,每秒产生一次中断信号向8259A发出中断请求,在中断程序里将连接在8255A口的LED灯按照中断次数二进制点亮。同时在数码管低位上显示中断次数。满10次后停止。 18254A在主程序中初始化。 CLK0工作在方式3,则控制字为0011011
2、0B,计数常数设为1000; CLK1工作在方式3,则控制字为01110110B,计数常数设为1000,则OUT1输出为1HZ的方波。 28255A在使用前需要在主程序中初始化。 A口方式0输出,B口方式0输入,则控制字为10000011B。 38259A不用初始化,但在程序中需要包含以下几个部分: 8259A的MIR5对应的中断向量号为35H,需用此来设置中断入口地址。 设置中断入口地址之后,需设置中断屏蔽字OCW1,使IR5请求被允许,其他请求被禁止。 中断服务程序结束之前写OCW2,送中断结束命令EOI。 4中断服务程序的主要功能是LED指示灯和数码管显示。 图3-1 实验连线图 注意:
3、实验系统的主8259A的片选信号为20H。 3. 实验代码: .Model small .386 DATA SEGMENT DATA0 DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH COUNT DB 10 DATA ENDS ;计数值为10 ;分别对应字符0-9 CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA SI,DATA0 ;DS装入段基址 ;取操作数DATA0的16位偏移地址送到寄存器SI中 ;8254命令口 ;控制字-0通道、方式3(方波发生器)、二进制计数
4、 ;将控制字写入命令口 ;0通道的数据口 ;计数常数=1000 ;先写入低字节 ;8254初始化 MOV DX,203H MOV AL,00110110B OUT DX,AL MOV DX,200H MOV AX,1000 OUT DX,AL MOV AL,AH OUT DX,AL ;再写入高字节 MOV DX,203H ;8254命令口 ;控制字1通道、方式3(方波发生器)、二进制计数 ;1通道的数据口 ;计数常数=1000 MOV AL,01110110B OUT DX,AL MOV DX,201H MOV AX,1000 OUT DX,AL MOV AL,AH OUT DX,AL ;82
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 利用 8259 中断 实现 LED 数码管 显示 实验

链接地址:https://www.31ppt.com/p-3329479.html