- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 7 4 4 7 a b c d e f g ? ? ? A B C D PB0 PB1 PB2 PB3 PA0 PA1 PA2 PA3 PA4 PA5 PA6 8 2 5 5 动态显示器的设计 显示控制程序 LEA SI,BUFF MOV CX,07H MOV DL,01H 初始化 结束 取显示数据 送段通道口 延时 位码送位通道口 是否最后一位 修改指针,位码 N Y MOV AL,[SI] OUT POTB,AL MOV AL,DL OUT POTA,AL INC SI ROL DL ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? PB0 PA0 PA1 PA2 PA3 PA4 PA5 PA6 8 2 5 5 ? ? ? a g ? ? ? ? ? ? PB7 ? ? ? 74LS07 初始化 结束 取显示数据 查表得段码送段通道 延时 位码送位通道 是否最后一位 修改指针,位码 N Y LEA SI,BUFF MOV CL,40H MOV BX,LED-ADD DISI:MOV AL,[SI] XLAT MOV DX, POTB OUT DX,AL MOV AL,CL MOV DX, POTA OUT DX,AL INC SI SHR CL JNZ DISI 四、并行打印机接口电路 打印机接口信号 打印机接口信号 0.5?s 0.5?s 0.5?s 5?s BUSY ACKNLG DATA STROBE PC总线 打印机 IOW RD A0 A1 译码器 DB WR IOR A0 A1 CS DB PA PC7 PC6 PC3 STB ACK DB AB 8255 去8259IR2 输出时,先输出一个空字符,以引起中断,在中断服务程序中输出打印字符。打印机接收到打印字符后,发出ACK响应信号,清除OBF标志,使8255产生新的中断请求,再输出下一个打印字符。 例:用8255实现与打印机的接口,8255的PA口作为数据输出端口,工作在方式1;PC7作为OBF信号输出端;PC6作为ACK信号输入端; PC3作为INTR信号输出端,接8259的IR2,因此中断类型号为0AH。8255的端口地址为0FCH-0FFH。 * 一、8255A的结构 二、8255A的控制字 三、8255A的工作方式 四、8255A的应用举例 第九章 可编程并行接口芯片8255A及其应用 习题:9-6,9-7,9-10 第九章 可编程并行接口芯片8255A及其应用 并行接口芯片应具有的功能: (1) 具有两个以上的输入/输出数据端口(锁存/缓冲); (2) 每个数据端口有与CPU用应答方式交换信息所必须的控制和状态信息;也有与外设交换信息所必须的控制和状态信息; (3) 通常每个数据端口还具有能用中断方式与CPU交换信息所必须的电路; (4) 具有进行片选和读写控制的电路; (5) 可编程(由程序来选择数据端口,数据传送方向,交换信息的方式等)。 A组控制 B组控制 缓冲器 数据总线 DB o o o RD WR A0 A1 RESET CS 读/写 控制逻辑 A口 上C口 下C口 B口 PA7~PA0 PC7~PC4 PC3~PC0 PB7~PB0 内部总线 外设接口 CPU接口 内部逻辑 第一节 8255A的工作原理 一、8255A的结构和功能 端口A和端口B可用作8位 数据I/O口,端口C既可作为8位I/O口,又可作为两个4位I/O口,还常用来配合A口和B口工作,作为控制信号输出、或作为状态信号输入。 (一) 数据端口 8255A内部包含3个8位I/O端口A口、B口和C口,通过外部24根I/O线与外设交换数据或进行通信联络。其中C口可分为两个4位口使用。 A口 上C口 下C口 B口 PA7~PA0 PC7~PC4 PC3~PC0 PB7~PB0 内部总线 (二) 控制逻辑 这是两组根据CPU的编程命令控制8255A工作的电路,控制寄存器用来接收CPU送来的命令字,以决定A组、B组的工作方式,或对C口的每一个位执行位操作。 A组控制 B组控制 内部总线 (三)数据总线缓冲器 是双向三态的8位缓冲器, 用作8255A和系统数据总线的接口。 1)传送系统对8255A的控制字; 2)传送各端口的输入、输出数据。 缓冲器 数据总线 DB o o o RD WR A0 A1 RESET CS 读/写 控制逻辑 内部总线 至数据端口 至控制寄存器 (四) 读/写控制逻
文档评论(0)