接口课件第5章并行接口技术8255章节幻灯片.ppt

接口课件第5章并行接口技术8255章节幻灯片.ppt

  1. 1、本文档共84页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * DATA SEGMENT BUF DB 100 DUP(?) BUFPT DB ? DATA ENDS …… START:…… CLI MOV DX,213H MOV AL,0A0H;设置8255A方式控制字 OUT DX,AL MOV AL,0DH;置PC6=1允许8255A端口A中断 OUT DX,AL PUSH DS MOV AX,SEG PRI_INT;取中断服务子程序PRI_INT的段 地址 MOV DS,AX MOV DX,OFFSET PRI_INT;取中断服务子程序的偏移地址 MOV AX,250AH INT 21H POP DS IN AL,21H ;设置8259A的中断屏蔽寄存器 OCW1 AND AL,0FBH ; 开放IRQ2 OUT 21H,AL STI ; CPU开中断 MOV DX,213H MOV AL,01H ;设置PC0=1,(STB=1) OUT DX,AL MOV SI,OFFSET BUF ;BUF是字符串的起始地址 MOV AL,[SI] ;取第一个数送AL INC SI MOV BUFPT,SI ;保存打印缓冲区的当前指针 MOV CX,0064H MOV DX,210H OUT DX,AL ;送第一个数 DEC CX MOV DX,213H MOV AL,00H ;置PC0=0,使STB=0 OUT DX,AL ;启动打印机接收数据 NOP MOV AL,01H OUT DX,AL LL:HLT LOOP LL IN AL,21H ;字符串打印完毕,重新屏蔽 OR AL,04H ;IRQ2的中断请求。 OUT 21H,AL MOV AH,4CH INT 21H PRI_INT PROC MOV SI,BUFPT MOV AL,[SI] ;取出一个数据 INC BUFPT MOV DX,210H OUT DX,AL ; 从A口送出 MOV DX,213H MOV AL,00H ; 置PC0=0 STB=0 OUT DX,AL NOP MOV AL,01H ; 置PC0=1 STB=1 OUT DX,AL MOV AL,20H; 向8255A发EOI(OCW2) OUT 20H,AL IRET PRINT ENDP CODE ENDS END START 中断服务程序 * 查询方式 说明:由于打印机的速度大大低于CPU的速度,在查询方式下,打印机在打印某数据时,会发出BUSY“忙”信号,此时,CPU不能向8255A输出数据,一定要等待BUSY信号为低电平无效信号,CPU才能再次输出数据到8255A。设置PC4接收打印机的BUSY信号。 Y2 A0 CS A1 PA7 PA6 PA0 PC7 PC4 PC6 D7 D6 D0 … OBF ACK STB BUSY ACK PC3 INTR 接8259A的IR2 8255A 打印机 … MOV CX, 0064H ;缓冲区BUF大小(待传的数据个数) MOV AL, 0A8H ;8255A方式控制字(A口输出,PC4、 PC6输入) MOV DX, 0213H OUT DX, AL MOV DI, OFFSET BUF NEXT: MOV AL,[DI ] ;字符输出 MOV

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档