- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机实践报告-实验六
实验六、七 8259 中断控制
学号 姓名:楼雨 上课时间:周二7-8 序号:23
一、实验目的
1. 学习8086/8088CPU 中断系统的知识。
2. 学习8259 中断控制器的使用。
二、实验内容
编写程序,使 8255 的A 口控制LED 灯。CPU 执行主程序时四个绿灯亮。
用“ ”作为8259 的IR3 的输入信号,向CPU 请求中断。CPU 在中断服务程
序中熄灭绿灯,并使4 个红灯亮。中断服务程序结束,又返回主程序,再使绿灯
亮。
三、实验区域电路连接图
图 1 实验区域电路连接图
连线如下:
(1)8259 的INT 连8088 的INTR(X15) ;
(2 )8259 的INTA 连8088 的INTA (X12 );
1
(3 )“ ”插孔和8259 的3 号中断IR3 插孔相连;(单脉冲与时钟单元) ;
(4 )8259 的CS 端接EX1 (60H );
(5 )连JX4→JX17 。
(6 )IOWR→IOWR ;
(7 )IORD→IORD ;
(8 )A0→A0;
(9 )PA0…PA3→L2,L6 ,L10 ,L14;PA4…PA7→L3,L7,L11,L15 。
四、编程指南
1. 8255 初始化:A 口方式0 输出。
2. 8259 初始化:边沿触发。
3. 设置中断矢量,将中断服务程序入口地址送入中断矢量表的相应单元,在
本系统中,用户可用中断矢量表区域为00010H~000FFH 。
4. 主程序控制8255PA0~PA3 输出点亮绿灯。
5. (实验六)编制中断服务程序,使PA4~PA7 输出点亮红灯,关闭绿灯。
6. (实验七)编制中断服务程序,在中断服务程序执行的中间不要开中断,
每中断一次,使4 个红色LED 灯中每次只亮一个,并随每一次中断逐次移动一
个灯的位置。为使能亮一段时间以便观察,中断服务程序的延时部分应进行若干
次循环,循环宜分两层,外层循环次数可选5FH,内层以0FFFH 为宜。
表 1 8255 方式选择控制字
D7 D6 D5 D4 D3 D2 D1 D0
=1 A 组方式 PA PC4~7 B 组方式 PB PC0~3
特征位 00=方式0 0=输出 0=输出 0=0 方式 0=输出 0=输出
01=方式1 1=输入 1=输入 1=1 方式 1=输入 1=输入
10=方式2
11 = 不要
1 0 0 0 0 0 0
该芯片工作在方式0 ,A 、B 、C 口都设置为输出口。
2
表 2 8259A 方式选择控制字
芯片控制字 ICW1
A0 D7 D6 D5 D4 D3 D2 D1 D0
0 X X X 1 LTIM X SNGL ICW4
0 0 0 0 1 0 0 1 1
A0 :0 表示ICW1 必须写入偶地址端口
D7~ D5 :对8088/8086 系统不起作用,一般设定为0
D4 :1 表示特征位
D3 :中断触发方式,0 表示边沿沿触发,1 表示电平触发
D2 :对808
文档评论(0)