教学课件 微型计算机接口技术-桂小林.ppt

教学课件 微型计算机接口技术-桂小林.ppt

  1. 1、本文档共644页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 2.C口置位/复位控制字(控制口) 注意:这里必须使用控制口操作PC口 * 3、8255A的状态字 8255A无状态寄存器,在方式1和方式2时,可以用端口C兼作状态用。 * 6.2.4 8255A的工作方式 1.方式0 方式0称为基本输入/输出方式,适合在同步传输(无条件传输)和程序查询方式下工作,CPU通过软件方式确认外设状态,与外设交换数据,因而不适合在实时性要求高的应用环境。 在方式0中,PA、PB和PC相互独立工作,PC又分为高4位和低4位两个独立的部分,通过控制字可以将这四部分任意选择为输入或输出,共有16种组合。 * 初始化实例 例如,某系统要求使用8255A的C口的PC4输出一个由高到低的跳变。写出8255A的方式控制字和初始化程序段。 【解】由于本例不关心PA和PB的工作方式,所以不用考虑设置8255A的方式控制字。 为了实现PC4输出一个由高到低的跳变,需要PC4先输出一个高电平,然后输出一个低电平。 方法一: 采用普通方式设置PC为输出,然后置位/复位PC4,具体程序段如下: MOV DX,控制口 MOV AL,1 00 0 X X XB ;选择PC高位输出,方式0 OUT DX,AL ; MOV DX,PC口 MOV AL,XXX 1 XXXX B ;即PC4设置为高电平输出 OUT DX,AL ;PC4置0(低电平) MOV AL,XXX 0 XXXX B ;即PC4设置为低电平输出 OUT DX,AL ;PC4置0(低电平) * 为了实现PC4输出一个由高到低的跳变,需要PC4先输出一个高电平,然后输出一个低电平。 方法2: 采用置位/复位PC口方式,具体程序段如下: MOV DX,控制口 MOV AL,0 000 100 1B ;即05H,选择PC4,置位 OUT DX,AL ;PC4置1(高电平) MOV AL,0 000 100 0B ;即05H,选择PC4,复位 OUT DX,AL ;PC4置0(低电平) 对于PC口可以采用两种方法之一,方法二简单。 对应PA和PB口,只能采用方法一,不能使用方法二。 特别注意:方法二对控制口进行,不是PC端口。 * 2.方式1 方式1是一种选通I/O方式,A口和B口仍作为两个独立的8位I/O数据通道,可单独连接外设,通过编程分别设置它们为输入或输出,输入输出均具有数据锁存功能。 而C口则要有6位(分成两个3位)分别作为A口和B口的应答联络线,其余2位仍可工作在方式0,可通过编程设置为输入或输出。 * (1)方式1的输入组态和应答信号的功能 图6-7给出了8255A的A口和B口在方式1的输入组态图。C口的PC3-PC5用作A口的应答联络线,PC0-PC2则作用B口的应答联络线,余下的PC6~PC7还可作为方式0使用。 * 方式1输入组态的应答联络线 * * 方式1的输出组态和应答信号 * * 3.方式2 方式2为双向选通I/O方式,只有A口才有此方式。 这时,C口有5根线用作A口的应答联络信号,其余3根线可用作方式0,也可用作B口方式1的应答联络线。 方式2就是方式1的输入与输出方式的组合,各应答信号的功能也相同。 而C口余下的PC0~PC2正好可以充当B口方式1的应答线,若B口不用或工作于方式0,则这三条线也可工作于方式0。 * 方式2为双向选通I/O方式 中断请求 输出缓冲器满 输出应答(外设读走数据) 输入选通(外设准备好了数据) 输入缓冲器满(8255已经收到数据) 作为普通输入输出(方式0) * 6.3 并行接口的应用 6.3.1 七段数码管接口 * 本节介绍8255A的典型应用,包括8255A与LED的接口、8255A与非编码键盘的接口、8255A与并行打印机的接口。 1、单个LED与8255A的接口 2、多个LED与 8255A的接口 * 6.3.1 七段数码管接口 数码显示管(LED)是一种简单的显示输出设备,通常作为仪器、仪表的显示器,用于显示数字或少数字符。 LED种类较多、大小各异,主要有七段数码管和16段数码管。 图6.13给出了一种七段式数码管的内部结构。 * 显示不同数字和字符时,七段数码管需要点亮的二极管位置不同。如,显示数字“3”,需要点亮a、b、c和g四段发光二极管。 表6-2给出了图6.13所示结构的七段数码管实现数字0~9以及字符A~F时,需要发光的二极管段。 * 显示的 数字 发光的段 显示的 数字 发光的段 显示的 字符 发光的段 显示的 字符 发光的段 0 abcdef 5 afgcd A abcefg F aefg 1 bc 6 afgcde b abcdefg q abcfg 2 abged 7 abc C adef – g 3 abgcd 8 abcdefg d bcdeg

文档评论(0)

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

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

1亿VIP精品文档

相关文档