试验四中断控制技术.DOC

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

实验四 中断控制技术一、实验目的1.进一步掌握中断处理程序的编写。2.掌握8255工作方式1的使用及编程。二、实验内容1.中断屏显字符利用8255工作在方式1,采用中断方式在联络线信号的控制下输入/输出数据。主要内容包括输入和输出两方面。(1)输出数据:每按一次单脉冲按钮产生一个正脉冲,使8255产生一次中断请求,让CPU进行一次中断服务:依次输出01H、02H、04H、08H、10H、20H、40H、80H使L0~L7依次发光,中断8次结束。电路如图4-1(a)。(2)输入数据:每按一次单脉冲按钮产生一个正脉冲使8255产生一次中断请求,让CPU进行一次中断服务:读取逻辑电平开关预置的ASCII码,在屏幕上显示其对应的字符,中断8次结束。电路如图4-1(b)2.硬件电路图8255方式1输入/输出电路如图4-23。 (a)输出电路 (b)输入电路4-1中断屏显示字符电路图3.硬件连线按如图4-1连好线,注意输入输出数据线和联络控制信号线。4.编程提示(1)程序框图输入输出程序如图4-2。 (a)输出主程序 (b)输出中断服务程序 (c输入主程序 (d)输入中断服务程序图4-2 中断输入输出数据程序方框图(2)参考程序程序清单1:INTO.ASMCODE SEGMENTASSUME CS:CODESTART: MOV AX,CSMOV DS,AXMOV DX,OFFSET INT_PROCMOV AX,250FH ;设外部中断INT_PROC类型号为0FHINT 21HMOV DX,21HIN AL,DXAND AL,07FHOUT DX,ALMOV DX,28BH ;设8255工作于方式1输出MOV AL,0A0HOUT DX,ALMOV AL,0DH ;将PC6置位OUT DX,ALMOV BL,1INLL: JMP INLLINT_PRC:MOV AL,BLMOV DX,288H ;将AL从8255的A口输出OUT DX,ALMOV AL,20HOUT 20H,ALSHL BL,1JNC NEXT ;中断次数小于8,返回主程序IN AL,21HOR AL,80HOUT 21H,ALSTI ;开中断MOV AH,4CHINT 21HNEXT: IRETCODE ENDSEND START程序清单2: INTI.ASMCODE SEGMENTASSUME CS:CODESTART: MOV AX,CSMOV DS,AXMOV DX,OFFSET INT_PROC ;设置IRQ7中断矢量MOV AX,250FHINT 21HMOV DX,21HIN AL,DXAND AL,07FH ;开放IRQ7中断OUT DX,ALMOV DX,28BHMOV AL,0B8HOUT DX,ALMOV AL,09HOUT DX,ALMOV BL,8 ;BL为中断次数计数器INLL: JMP INLLINT_PROC: ;中断服务程序MOV DX,288HIN AL,DX ;自8255A口输入一数据MOV DL,AL ;将所输入的数据保存到DLMOV AH,02H ;显示ASCII码为DL的字符INT 21HMOV DL,0DH ;回车INT 21HMOV DL,0AH ;换行INT 21HMOV AL,20HOUT 20H,AL

文档评论(0)

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

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

1亿VIP精品文档

相关文档