第五章数字量输入输出.ppt

  1. 1、本文档共100页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 例:8255A的应用--打印机接口电路 CPU PA0~7 PC6 PC2 地 地 BUSY STB DATA0~7 8255A 打印机插座 结 束 8255A 初始化 BUSY=0? 送 数 送 STB 内存+1 字节数-1 送完? 开始 Y N Y N * 工作过程: 当主机要打印机打印字符时,先查询打印机信号BUSY信号,若 打印机正在处理一个字符或正在打印一个字符时,则BUSY=1;否则 BUSY=0。 当查询BUSY=0时;主机可以通过8255A向打印机输出一个字 符,需给打印机的STB端一个负脉冲,以便将字符选通到打印机的 输入缓冲器,打印机就可以打印该字符。 主机要打印的字符通过8255A的PA口送给打印机; 打印机的信号BUSY通过8255A的PC2传送给主机; 8255A的PC6用以输出选通脉冲。 8255A的端口地址:200H~203H * START: MOV AL, 81H ; 输入控制字81H=1000 0001 MOV DX, 203H OUT DX, AL ; MOV AL, 0DH ; 写入C口的位控字0DH=0000 1101 OUT DX, AL ; MOV DX, 202H L: IN AL, DX ; 读取C口的状态值 TEST AL, 04H ; 若BUSY=1则回去继续读取C口状态 JNZ L ; 若BUSY=0则将CL中的字符送AL MOV DX, 200H ; OUT DX, AL ; 将字符送到A口 * MOV AL, 0CH ; 使STB为低电平0CH=0000 1100选通 OUT DX, 203H ; OUT DX, AL; MOV AL, 0DH ; 使STB为高电平0DH=0000 1101恢复原始状态 OUT DX, AL; RET 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * * D0-D7:计算机总线;WR计算机写命令OUT有效;RD计算机读命令IN有效;CS由地址总线高位(比如A2-A9)通过138译码器和与非门等组合而成,A0,A1分别对应3个计数器和控制字寄存器;三个独立的十六位计数器,CPU可以对其进行工作方式设定、计数次数的预置,使定时/计数器可以工作在六种工作方式里的某一种方式下工作。每当计数结束,还会有一个结束标志,可以用来对CPU提出中断申请。需要时还可以把三个计数器级联使用, * * * * * * * * * * * 3、 8253的工作方式 (1)方式0:计数结束中断 ① ② ⑤ ④ ⑥ GATE OUT CLK 0 3 1 2 4 4 方式0 WR ① 设 定 工 作 方 式 ② 设 定 计 数 初 值 ④ 计 数 值 送 入 计 数 器 ⑤ 计 数 过 程 ⑥ 计 数 结 束 GATE=1 允许计数;GATE=0/下降沿 禁止计数 CPU 写计数器操作—— 写低字节后终止上次计数, 写高字节后开始新的计数 * (2)方式1:可编程单稳脉冲 ① ② ⑤ ④ ⑥ ① 设 定 工 作 方 式 ② 设 定 计 数 初 值 ③ ③ 硬 件 启 动 ④ 计 数 值 送 入 计 数 器 ⑤ 计 数 过 程 ⑥ 计 数 结 束 GATE OUT CLK 0 3 1 2 4 4 方式1 WR GATE=正跳变 1.启动计数 2. 下个脉冲后OUT=0

文档评论(0)

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

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

1亿VIP精品文档

相关文档