微机课件2015年微机原理课件lec11_basic_io_ppi8255en.pptVIP

微机课件2015年微机原理课件lec11_basic_io_ppi8255en.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
选通输入时序 Page * * Tongji University 8255的方式1:选通输出方式 选通输出方式下,C口的有关信号 联络信号 输入/输出 C口的信号 使用A口时 使用B口时 —OBF 输出 PC7 PC1 — ACK 输入 PC6 PC2 INTR 输出 PC3 PC0 INTE 内部 PC6 PC2 Page * * Tongji University 选通输出时序 Page * * Tongji University 8255方式1举例: 打印机并行接口设计 Page * * Tongji University PA0 PA1 PA3 PA2 PC2 PC0 PC5 PC4 PB7 PB4 PB6 PB1 PB2 PB3 PB5 PB0 至8259A IR2 INTR ACKB 打印机插座 -ERROR PE SLCT BUSY -STROBE -ACKNLG -INIT DATA1 DATA2 DATA3 DATA4 DATA5 DATA6 DATA7 DATA8 8255设计打印机并行接口 Page * * Tongji University 8255端口B以选通方式作数据输出端口。 8255端口A以基本输入输出方式工作作打印机状态输入端口。 在8255的B口中数据传输给打印机,打印机发回应答信号-ACKB后,8255的PC0向中断控制器(IR2)发中断请求,请CPU再输出一个数据。 打印机选通由PC4控制(‘0’有效)。初始化由PC5控制(‘0’有效)。 打印机状态信号含义: ERROR 出错 ‘0’有效 PA0 缺纸 ‘1’有效 PA1 SLCT 联机 ‘1’有效 PA2 BUSY 忙 ‘1’有效 PA3 PE 打印机时序图 Page * * Tongji University BUSY -ACKNLG DATA -STROBE 0.5us 0.5us 0.5us 5us 8255设计打印机并行接口 同济大学信息与控制系 中断服务程序首地址 放入中断向量表 主程序 初始化中断控制器 写8255方式控制字 选通并初始化打印机 查打印机状态 延时20ms 置出错标志 打印机准备好 打印机准备好 N N Y Y 1 1 2 打印结束,返回DOS 打印等待 将要打印的数据块 首地址送指针单元 清除“打印完”标志 置数据长度 选择中断方式 PC2=“1” 2 1 长度-1=0? 中断服务程序 保存寄存器 取数据块首地址 输出一个数据 修改地址指针 选通打印机 禁止中断方式 返回主程序 恢复寄存器 结束中断 Y N 打印机控制程序(部分) MOV DX,PORT-CTL MOV AL,1001 0100B OUT DX,AL;设置方式控制字 STI;使IF=“1” MOV AL,0000 1001B OUT DX,AL;PC4=“1” MOV AL,0000 1011B OUT DX,AL;PC5=“1” MOV AL,0000 1010B OUT DX,AL;PC5=“0”,-INIT 有效 Page * * Tongji University MOV AL,0000 1011B OUT DX,AL;PC5=“1” MOV DX,PORT-A IN AL,DX;读打印机的状态信号 AND AL,0FH CMP AL,0000 0101B JZ L1;正常,转L1 CALL DELAY;不正常,延时 IN AL,DX AND AL,0FH CMP AL,0000 0101B JZ L1;延时后正常了,转L1 Page * * Tongji University MOV FLAG,1 JMP EXIT;出错,退出 L1: LEA BX,BUF;设地址指针 MOV CX,MES-LENG;设循环次数 MOV DX,PORT-CTL MOV AL, 0000 0101B OUT DX,AL;PC2=“0”,使INTEB=“0” EXIT: Page * * Tongji University 中断服务程序 Page * MOV AL,[BX] MOV DX,PORT-B OUT DX,AL;输出要打印的数据 MOV DX,PORT-CTL MOV AL,0000 1000B OUT DX,AL;使PC4=“0”,-STROBE=“0” INC AL OUT DX,AL;PC4=“1”, -STROBE=“0” INC BX;修改地址指针 LOOP NEXT;循环次数减1,不为0转 MOV

文档评论(0)

kay5620 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8001056127000014

1亿VIP精品文档

相关文档