微机原理及应用12.ppt

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

微机原理及应用 多媒体课堂 第八章 可编程接口芯片 目标: 掌握8255A芯片的结构、工作原理和使用方法 掌握8253芯片的结构、工作原理和使用方法 8.1 8255A INTEL 8255A: 通用可编程并行输入/输出接口芯片 具有3个带锁存或缓冲的数据端口 并行数据宽度仅为8位 封装: 8.1.1 8255A内部结构(1) 8.1.1 8255A内部结构(2) 组成: 并行输入/输出端口;A组和B组控制;数据总线缓冲器;读/写控制电路 并行输入/输出端口 A口、B口:8位I/O数据口,具有输出锁存器/缓冲器和输入锁存器; C口:可作为数据口,也可作为控制口,具有输出锁存器/缓冲器和输入锁存器; A组和B组控制 A组:A口和C口的高4位 B组:B口和C口的低4位 C口用于输出控制A口和B口的控制信号和从外部输入状态信号。 8.1.1 8255A内部结构(3) 数据总线缓冲器 双向三态的8位数据缓冲器,是8255A和CPU之间的数据接口 读/写控制电路 CS:片选信号,低电平有效,允许8255A与CPU进行通信; RD:读信号,低电平有效,控制8255A向CPU输出数据或状态信息; WR:写信号,低电平有效,控制把CPU输出的命令字或数据送到8255A; RESET:复位信号,高电平有效,它清除8255A所有控制字寄存器内容,并将各端口都置成输入方式; A1、A0:选择端口。 8.1.1 8255A内部结构(4) 8.1.2 8255A控制字(1) 若设置8255A端口A工作在方式0的输入方式,端口C高4位为输出方式,端口B工作在方式0的输出方式,端口C低4位工作在输入方式,则其方式控制字为: 即 91H 若8255A控制字寄存器地址为83H,则有: MOV AL,91H OUT 83H, AL 8.1.2 8255A控制字(2) 若要把端口C的PC7产生一个开关量的编程为: MOV AL,0FH OUT 83H,AL MOV AL,0EH OUT 83H,AL 8.1.3 8255A工作方式 8.1.3.1 8255A工作方式0(1) 8.1.3.1 8255A工作方式0(1) 8.1.3.1 8255A工作方式0(2) 8.1.3.1 8255A工作方式0(3) 8.1.3.1 8255A工作方式0(3) 8.1.3.1 8255A工作方式0(4) 8.1.3.2 8255A工作方式1 8.1.3.2.1 选通输入(1) 8.1.3.2.1 选通输入(2) 8.1.3.2.2 选通输出(1) 8.1.3.2.2 选通输出(2) 8.1.3.2.3 例(1) 8.1.3.2.3 例(2) 8.1.3.2.3 例(3) 8.1.3.3 8255A工作方式2(1) 8.1.3.3 8255A工作方式2(1) 8.1.3.3 8255A工作方式2(2) 8.1.3.3 8255A工作方式2(2) 8.1.3.3 8255A工作方式2(3) 8.2 8253 可编程计数器/定时器 定时 软件定时:用汇编语言编写的程序实现,定时较准确,但定时过程中,CPU不能执行其它程序,浪费了CPU的时间。 硬件定时:不可编程硬件,如定时器555,不占用CPU的时间,且很容易产生确定宽度的单脉冲或固定频率的连续脉冲,但一旦硬件电路确定后,定时特性不易改变。 可编程的硬件定时器:用软硬件相结合的方法实现定时和计数功能,定时/计数灵活,占用CPU的时间较少。 8253的特点: 有三个独立的16位计数器,每个计数器均以减法计数; 每个计数器都可按二进制计数或十进制(BCD码)计数; 每个计数器都可由程序设置6种工作方式 每个计数器计数速度可达2MHz。 所有I/O都可与TTL兼容。 * * 可编程并行输入/输出接口芯片8255A 可编程计数器/定时器8253 端口C按位置位/复位字 三种工作方式: 工作方式0 工作方式1 工作方式2 基本输入输出方式 基本特点: 端口A、B和端口C的两个高、低半字节都可作为输入或输出,共有16种不同的组合; 输出是锁存的,而输入不能锁存; 不使用联络线,用于简单的无条件传送数据的场合; 不用中断方式,适用于按状态驱动数据传送的输入/输出接口方式。 例:8255A的A口和B口工作方式0,A口为输入端口,接有4个开关;B口为输出端口,接有1个7段发光二极管,其硬件电路图如图所示,试编程要求7段发称二极管显示开关所拨通的数字。 A、B、C和控制口地址:8020、8022、8024、8026H; 7段发光二极管为共阳极LED器件,其显示字形码为: 7F 07 7D 6D 66 4F 5B 06 7段代码 8 7 6 5 4 3 2 1 显示字符 3F 3

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档