11284030管猛_8259中断控制器作业.doc

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

作业1:利用8255触发8259A的中断点亮LED 一、作业内容: 8255的PC6作为8259A的中断源,8255每向8259A发出中断请求,都让LED指示灯交替点亮和熄灭。 电路连线原理图: 源代码: .model small .386 code segment start: mov dx,203h //8255初始化 mov al,80h out dx,al cli //关CPU中断 in al,21h //设置屏蔽字,IR5开放 and al out 21h,al call wrintver //装入中断向量子程序 mov cx,0 //cx初始计0 sti //开程序中断 waiting:mov dx,203h mov al,0dh ;PC6产生窄脉冲 out dx,al mov al,0ch out dx,al call delay jmp waiting//主程序 wrintver: //装中断向量程序 push ds mov bx,0 mov ds,bx lea ax,cs:intr mov bx,05h mov si,30h add si,bx sal si,2 mov ds:[si],ax push cs pop ax mov ds:[si+2],AX pop ds ret intr: //中断服务程序 push ax push dx cli cmp cx,0 //不等于0,输出置0,灭,cx置0 je p001 mov dx,201h mov al out dx,al mov cx,0 jmp p002 p001: mov dx,201h //等于0,输出置1,亮,cx置1 mov al out dx,al mov cx,1 p002: mov al,20h out 20h,al sti pop dx pop ax iret delay proc //延时程序 push bx mov bx,000fh delay1:cmp bx,0 jnz delay2 jmp delay3 delay2:dec bx jmp delay1 delay3:pop bx ret delay endp code ends end start 作业2:利用8259A中断次数不同使得8253产生不同波形 一、作业内容: 通过按键PLUS的按下,统计8259中断次数,比如按5次8253产生方波,按10次8253产生窄脉冲周期波形。 电路连线原理图: 源代码: .model small .386 code segment start: mov dx,223h mov al,36h ;8254初始化,计数器0,方式3 out dx,al cli in al,21h ;设置屏蔽字,IR5开放 and al out 21h,al call wrintver ;装入中断向量子程序 mov cx,0 ;cx初始计0 mov bx,0 sti ;开程序中断 waiting: jmp waiting ;主程序 wrintver: ;装中断向量程序 push ds mov bx,0 mov ds,bx lea ax,

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档