当前位置:首页 > 实验二微机实验报告
集 美 大 学
计 算 机 工 程 学 院
实 验 报 告
课程名称 实验名称 实验类型
姓名
微机系统与接口技术 8259A课编程中断控制器实验
设计型
学号
日期 信息学院微机室
成绩
评语: 教师
第1页 共8页
集美大学计算机工程学院 微机系统与接口技术实验报告 第2页 共8页
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.程序开始处必须设置外部连接,告诉汇编程序该显示程序在何处(即对应单元必须送10H),若要让它显示数字,则把数字值直接送到响应的显示缓冲区单元就可以显示了。
4)要保证DISPLAY8能正常显示,必须使得8279键盘/LED控制器能正确运行。此时要设置一些连线:
8279键盘/LED控制器的CLK应连接2MHZ的时钟。
8279键盘/LED控制器的CS、A0连接到A3区的CS5、A0.
控制数码管LED亮灭的数据(段码、列码)经由8279键盘/LED控制器输出,送到显示LED中显示。所以应该把E5区中的B、C与G5区的B、C对应连接起来。 5)基于所设计的硬件及其连接,编写程序流程图,并编写程序实现8086对中断次数的计数及显示。
2. 实验环境
STAR系列实验仪、PC机、星研集成软件环境
3. 实验方法
首先应知道,8259A可作为中断优先控制器,每一片8259A可管理8级优先权中断源,对任何一个级别的中断源都可单独进行屏蔽,使该级中断请求暂时被挂起,直到取消屏蔽为止。在上电之后,必须根据8259A的具体应用环境对它进行初始化编程。四个初始化命令字ICW1~ICW4可以决定中断请求信号输入的出发方式、设定中断类型码、表明级联方式以及优先权管理方式等。三个操作命令字OCW1~OCW2又可以分别用来设置中断源的屏蔽状态、设置中断结束方式和修改循环方式的中断优先权管理方式、设置屏蔽方式和查询方式等。 (1)、本实验要求用脉冲作为中断请求信号,计数至10则停止,需实现:
按照要求初始化,8259A为单片,上升沿触发,仅开放IR2的中断,采用缓冲方式,采用正常结束方式,用单脉冲中断作为中断源进入计数子程序,中断程序实现计数加1并调用DISPLAY8显示。 (2)、只要求计数到10,判断计数是否达到10,若达到10则关闭中断,否则继续接受
脉冲信号计数。
4. 实验步骤
4.1电路设计
集美大学计算机工程学院 微机系统与接口技术实验报告 第3页 共8页 VCC510R111R11212345678DS35DS36DS37DS38DS39DS40DS41DS42U36D0D1D2D3D4D5D6D7RDWR343332313029282753698356D0D1D2D3D4D5D6D7RDWRA0A1RESETCSPA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7PC0PC1PC2PC3PC4PC5PC6PC7825543214039383718192021222324251415161713121110PC0PC1PC2PC3PC4PC5PC6PC7510510R113510R114510R115510R116510R117510R118A0A0A1A1CS1(0F000H)CSRST 4.2实验装置的连线说明 B3区8259A:CS,A0————A3区地址线、片选区:CS7,A0 B3区8259A:INT,INTA—— A4区CPU:INTR,INTA B3区8259A:IR2——————B2区:正脉冲 E5区:CS,A0———————A3区CPU总线、片选区:CS5,A0 E5区8279键盘/LED控制器:CLK——B2区:2M E5区8279键盘/LED控制器:B,C——G5区LED:B,C 4.3编写实验程序 .MODEL TINY EXTRN DISPLAY8:NEAR .STACK 00 .DATA BUF DB 8 DUP(?) COUNT DB 0 FLAG DB 1 .CODE START: MOV AX,@DATA MOV DS,AX CALL INIT CALL INT_SA STI CHECK: CMP FLAG,0 JZ CHECK CMP COUNT,10H JG L1 CALL LED 集美大学计算机工程学院 微机系统与接口技术实验报告 第4页 共8页
JMP CHECK CMP COUNT,10H JG L2
JMP CHECK L2: MOV DX,9001H IN AL,DX OR AL,04H
OUT DX,AL JMP CHECK
INIT PROC MOV DX,09000H MOV AL,13H OUT MOV MOV OUT MOV OUT MOV OCW1,IR2
OUT RET INIT ENDP
INT_SA PROC MOV MOV MOV MOV CLD STOSW
MOV STOSW RET INT_SAVE ENDP
LED PROC
MOV MOV AND
MOV AND ROR MOV MOV MOV MOV MOV MOV MOV LEA CALL RET LED ENDP
INTA: PUSH PUSH MOV ADD DAA MOV MOV MOV
DX,AL
DX,09001H AL,00001010B DX,AL
AL,0DH DX,AL
AL,11111011B DX,AL AX,0 ES,AX
DI,28H
AX,OFFSET INTA AX,CS AL,COUNT AH,AL AL,0FH BUF,AL AH,0F0H AH,4
BUF + 1,10H BUF + 2,10H BUF + 3,10H BUF + 4,10H BUF + 5,10H BUF + 6,10H BUF + 7,10H SI,BUF DISPLAY8 DX AX
AL,COUNT AL,1
COUNT,AL FLAG,1 DX,09000H
共分享92篇相关文档