文档详情

8259A可编程中断控制器实验.doc

发布:2017-06-17约5.4千字共8页下载文档
文本预览下载声明
集 美 大 学 计 算 机 工 程 学 院 实 验 报 告 课程名称 微机系统与接口技术 实验名称 实验二 8259A可编程中断控制器实验 实验类型 设计型 姓名 学号 日期 地点 微机实验室 成绩 教师 评语: 1. 实验目的及内容 1.1实验目的 1)了解8259A芯片的工作原理。学会使用8259A中断控制芯片实现对外中断的响应和处理。 2)了解8259A内部结构和熟悉8086的接口逻辑。 3)掌握8259A的初始化编程方法和8086是如何响应中断、退出中断的。 1.2实验内容 1)设计8259A与8086CPU的硬件连接图,分配8259A的端口地址为9000H,9001H。 2)设计8259A的外围连接,实现拨动单脉冲开关触发8259A中断,8086计数中断次数并显示于G5区的断码管LED上。 3)中断次数的显示需调用系统给定的显示子程序DISPLAY8。程序开始处必须设置外部连接,告诉汇编程序该显示程序在何处;设置显示缓冲区及相应的入口参数:si——显示缓冲区首地址。若要让LED无任何显示,即对应单元送10H,若要让它显示数字,则把数字值直接送到相应的显示缓冲区单元中就可以显示了。 4)要保证DISPLAY8能正常显示,必须使得8279键盘/LED控制器能正确运行。此时要设置连线: ①8279键盘/LED控制器的CLK应连接2MHz的时钟; ②8279键盘/LED控制器的CS,A0连接到芯片组A3区的CS5,A0; ③控制数码管LED亮灭的数据(段码,列码)由8279的键盘/LED控制器输出,应该把E5区中的B,C与G5区的B,C对应连接起来。 2. 实验环境 星研电子软件,STAR系列实验仪一套、PC机一台 4.2实验装置的连线说明 B3区:CS、A0 —— A3区:CS7、A0 B3区:INT、INTA —— ES8088:INTR、INTA B3区:IR0 B2区:单脉冲 E5区:CS、A0 —— A3区:CS5、A0 E5区:CLK —— B2区:2M E5区:A、B、C、D —— G5区:A、B、C、D 4.3编写实验程序 .MODEL TINY EXTRN DISPLAY8:NEAR .DATA BUF DB 8 DUP(?) FLAG DB 0 .CODE START: MOV AX,@DATA MOV DS,AX MOV AX,0000H MOV ES,AX CLI LEA AX,IRQ2 MOV ES:[28H],AX MOV AX,SEG IRQ2 MOV ES:[2AH],AX MOV DX,9000H MOV AL OUT DX,AL MOV DX,9001H MOV AL OUT DX,AL MOV AL OUT DX,AL MOV AL OUT DX,AL MOV CX,0000H MOV BL,00H MOV BH,11 STI L1: MOV FLAG,0 MOV AL,BL AND AL,0FH MOV BUF,AL MOV AL,BL SHR AL,4 AND AL,0FH MOV BUF+1,AL MOV BUF+2,10H MOV BUF+3,10H MOV BUF+4,10H MOV BUF+5,10H MOV BUF+6,10H MOV BUF+7,10H LEA SI,BUF CALL DISPLAY8 CHECK:CMP FLAG,0 JZ CHECK
显示全部
相似文档