第5次上机实验.ppt

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5次上机实验

硬件实验注意事项 每次实验前请检查自己实验箱中导线是否齐全,设备是否正常,发现异常及时向老师报告; 连线时一定先要关闭电源,严禁带电操作; 用示波器观测信号波形时,严禁直接将探头伸入实验箱,应该用排线引出后再观测; 实验前认真准备:电路图、硬件连接、软件初稿; 实验仪器借用; 硬件实验箱信号简介 信号管脚 系统数据线:XD7~XD0 系统地址线:XA15~XA0 IO端口读、写:XIOR(即 IOR)、XIOW(即 IOW) MEM读、写:XMER(即 MEMR)、XMEW(即 MEMW) IO组选信号:IOY0、IOY2、IOY3、IOY4 MEM组选信号:MY1、MY0 中断信号:IRQ 电源、地 IOY 组选信号地址范围: IOY0:B800H~B81FH IOY3:B860H~B87FH IOY2:B840H~B85FH IOY4:B880H~B89FH 本周上机——原理回顾 中断服务程序设计步骤 CPU响应中断的条件: 中断源有请求且没有被屏蔽; CPU的中断允许标志已经置位,即中断已经打开; CPU采样中断请求信号线,检测到了有中断请求; 当前正在执行的指令已经执行完毕; 用户在中断向量表中正确设置了中断入口地址; 可屏蔽中断程序设计步骤: 根据中断号N计算该中断源的向量表首地址并往相应的存储单元设置中断服务子程序入口地址; 通过写外部模块的寄存器允许外部模块中断; 开总中断STI,并等待中断; 中断服务子程序设计(功能实现、清除外部中断标志——即发中断结束命令等); 退出程序之前禁止模块中断。 本周上机—— 硬件中断实验的几点说明 ① 实验箱定义负跳变为中断请求信号 ② 要对实验板上的32位寄存器INTCSR 初始化,其端口地址为D03BH~D038H,初始值为003F1F00H ③ 做中断实验时,在服务子程序中要关PCI卡内部中断。否则会在等待你的外部硬件中断按键信号过程中,板卡会发生自动中断。 ④ 中断请求用IRQ9,类型码为71H,计算出向量表中对应的首地址为 4*N=4×71H=1C4H 本周上机 中断程序设计 [注1 ]在自己编写好的8259A中断初始化程序之前加入下面的初始化代码: MOV DX, 0D038H ;00→D038H MOV AL,00H OUT DX,AL MOV DX, 0D039H ;1F→D039H MOV AL,1FH OUT DX,AL MOV DX, 0D03AH ;3F→D03AH MOV AL,3FH OUT DX,AL MOV DX, 0D03BH ;00→D03BH MOV AL,00H OUT DX,AL 注2 清除中断需要在清除8259A的中断标志代码前加入以下代码 MOV DX,0D01FH IN AL,DX; 清除PCI中断标志 MOV DX,0D03AH MOV AL,3FH;关PCI板卡中断 OUT DX,AL 本周上机 中断程序设计(参考P112页程序) 1)首先屏幕输出Interrupt count=0,waiting… 2)每当连接在IRQ9上的按键按下一次,屏幕换行显示Interrupt count=n(n为实际按键次数) 4)仅当有键盘按键按下时才退出整个程序。 [注1 ]在自己编写好的程序之前加入初始化代码: [注2 ]清除中断需要在清除8259A的中断标志代码前加入代码

文档评论(0)

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

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

1亿VIP精品文档

相关文档