山东计算机专业专升本模拟试题微机原理与接口技术8复习要点内容摘要:

必须向 8259A 发送 EOI 命令; 2) CPU 获得中断服务程序地址的方法是依据中断控制器发出的中断类型码; 3) 8259A 级联时 ,对于主片 8259A,级联信号 CAS0CAS2 是输出,对于从片 8259A,级联信号 CAS0CAS2 是输入; 4) 8259 初始化编程应用(考试重点) 4. 8237(不考) 四、 编程应用举例: 1. 若输入设备输入的是 ASCⅡ码,通过 8255A端口 B输入,采用中断方式,将数据送入 INBUF为首地址的输入缓冲区中,连续输入直到遇到$就结束输入。 假设此中断类型码为 52H,中断服务程序的入口地址为 INTRP。 8255A的端口地址为 80H— 83H。 ( 1)根据上述要求设计并画出硬件电路图。 ( 2)写出 8255A 初始化程序(包括把入口地址写入中断向量表); ( 3)写出完成输入数据,并存入输入缓冲区 BUF1的中断服务程序; 4/7 习题解答: ( 1)设计并画出硬件电路图 ( 2) 8255A、 8259初始化程序段 方式字: 1XXX X11X;确定为 1000 0110=86H C 口按位置为位 /复位控制字: 0XXX 0101( PC2=“1” ) 确定为: 0000 0101=05H•A 口地址: 80H; B 口地址: 81H; C 口地址: 82H; 控制口地址: 83H; 8255A 初始化程序 MOV DX, 83H MOV AL, 86H OUT DX, AL MOV AL, 05H OUT DX, AL 8259A 初始化程序段 (令端口地址为 60H、 61H) MOV AL, 13H( 0001 0011);置 ICW1,采用上升沿触发 OUT 60H, AL MOV AL, 50H;置 ICW2,中断向量类型码高 5 位是 01010B OUT 61H, AL MOV AL, 0DH;置 ICW4,采用缓冲方式 OUT 61H, AL 写中断向量表程序段 MOV AX, 0 MOV DS, AX MOV DI, 52H 2 MOV AX, SEG INTRP MOV [DS:DI], AX MOV AX, OFFSET INTRP MOV [DS:DI+2], AX STI ( 3)完成输入数据,并存入输入缓冲区 BUF1的中断服务程序 5/7 INTRP: PUSH AX MOV DI, OFFSET BUF1 MOV BX, SEG BUF1 LOP: IN AL, 81H CMP AL, $ JZ END MOV [BX:DI], AL INC DI JMP LOP END: CLI IRET 的计数通道 0连接如图所示 ,试回答 : ( 1) 计数通道 0工作于何种方式,并写出工作方式名称; ( 2) 写出计数通道 0的计数初值(列出计算式) ( 3) 写出初始化程序 习题解答: ( 1)由于出现一个 CLK 周期宽度的负脉冲的方式有方式 2\5 两种 ,但是 GATE0 是一直保持高电平 ,因此方式 5 是无法触发的 ,。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。