大连理工大学
本科实验 告
课程名称: 计算机原理实验
学院(系):信息与通信工程学院
专 业: 通信工程
班 级: 电通 1402
学 : 201483051
学生姓名: 糜智华
1
2016 年 12 月 19 日
实验(四)名称:3.1.2 8255 实验(一)、3.3.3 中断实验(一)
一、实验目的:
(1)掌握8255 方式 0 的工作原理及初始化编程方法,利用 8255A 实现输入、
输出操作。
(2 )学习、掌握386EX 集成调试软件的调试过程中的“单步”、“断点”和“全
速运行”的方法。
(3 )了解386EX 系统的 CPU 芯片的中断结构和编程原理。
(4 )学习编写中断的初始化编程和对应的中断服务程序编程。
二、实验要求:
(1)利用8255的PA 口做输入,将8个开关(K7~K0)的电平信 读入CPU,CPU
再通过PB 口将其电平信 在8个LED (L7~L0)上显示。
(2)使用单脉冲,与386EX 模块 CPU 内部 IRQ5 的端口(实验台总线开放区
的 MIR5)连接。设计一个计数器,每按三次单脉冲对计数器进行一次加一操作,
并利用 8255A 的 PA 口,经L7~LED0 显示器以二进制的形式输出。
2
三、编程算法与说明:
利用8255A与LED7~LED0连接做显示,单脉冲与试验台总线区的MIR5连接,
选择8255A 的片选地址为200H 。
首先关中断,设定8255A工作于模式0 ,且PA为输出。
然后设置386EX主8259 中断屏蔽字,开放IR5中断。
再设置中断向量表,AX指向中断程序入口地址,并计算中断向量表地址,向
ISR地址装入向量单元,然后开中断,等待中断。
最后定义中断服务子程序,初始定义计数器计数变量count为0 ,每按两次单
脉冲count加一。除count外,还需定义中间计数变量count1 ,每发出单脉冲一次,
count1加一,当发出单脉冲的次数达到两次时,count1清零,同时count加1,结
果通过8255A与LED以二进制形式显示。
四、实验中相关模块的连接逻辑图(实验电路图):
8255
系统 /RD LED7
已连接 /WR ··
A0
A1 ··
PA ··
D7 LED0
··
D0
200H
MIR5 /CS 单脉冲
总线区
3
五、程序流程图:
开始
相关资源:SRTApp:学生投票追踪器-其它代码类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!