微机实践报告-实验六.pdf

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档