第8章可编程输入输出接口2011(新简).pptVIP

  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文档。上传文档
查看更多
第8章可编程输入输出接口2011(新简)

输入接口(数据部分) 如果外设送来的数据都是静态数据,接口可以简化为缓冲器。 输出接口(数据部分) 如果送给外设的数据都是静态数据,接口可以简化为锁存器。 (2)8255A的初始化——C口置位/复位控制字 例2: LED显示器原理及接口技术 七段数码管 七段数码管组成原理图如后图所示。 七段数码管根据其连接方式可分为: 共阳极LED:公共端应接高电平(或+5v) 共阴极LED:公共端应接地 LED显示器原理及接口技术(续) LED显示器原理及接口技术 给数码管的每个输入端(a,b,c,……,h)提供适当电平,使某几段发光二极管亮,而另外几段不亮,则可显示出数字或字母。八个输入端组成的二进制编码(简称段码或段选码)所对应的显示内容见后表。 表 七段LED字型码 LED数码管在微机系统中的应用 LED数码管在微机系统中的应用 常用于LED的驱动器:7407/7406同向/反向驱动器,75452二输入与非驱动器。锁存器可用74LS273/373 、74LS244等集成电路。 系统中有多位LED,则每次只能使一位LED显示信息,每位LED上有一选通端(公共端)。要想使哪位显示,就应给其公共端提供有效电平(共阳极为“1”,公阴极为“0”),而其它位的公共端提供无效电平。这样构成的二进制编码称为位码或位选码。 动态显示:在多位LED显示中,即要使每一位的显示信息有一个持续时间,可用循环延时程序实现,又要保证一遍一遍地进行循环显示时不出现闪烁,在软、硬件设计时就要考虑LED的位数不能太多,显示的延时要适中。 LED数码管在微机系统中的应用 例 某8088系统中,使用8位LED显示时间,格式为时-分-秒,硬件连接如图所示,软件流程图见后图。 (1) 发送脉冲和接收脉冲 发送:发送方要靠发送脉冲(移位脉冲)下降沿将数据移出,经TXD引脚→对方 接收:接收方要靠接收脉冲(移位脉冲)上升沿将数据接入,经RXD引脚→串口 注意: 接收时钟的上升沿对准数据位的中间位置,以保障可靠的接收数据 移位脉冲的频率 = 波特率 发送方与接收方实现同步,随着数据的不断传输,将产生一个误差积累,有可能使数据丢失! (2) 检验脉冲 接收方需对发送方发来的数据位进行检测,以决定“0”还是“1” 通常检测脉冲是移位脉冲的16和64倍(常选16) 串行接口原理 编程举例 (1) 异步方式下的初始化编程 设定8251A工作于异步方式,波特率因子为64,每字符7个数据位,偶校验,2位停止位,则方式选择控制字FBH。 操作命令字的设定,例如使8251A的发送器允许,接收器允许,使状态寄存器中的3个错误标志位复位,使数据终端准备好信号DTR输出低电平,则操作命令字应17H。 若8251A的端口地址为51H,则初始化程序如下: MOV AL,0FBH ; 输出方式选择字 OUT 51H,AL MOV AL,17H ; 输出操作命令字 OUT 51H,AL (2) 同步方式下的初始化编程举例 8251A工作于同步方式,双同步字符,同步字符设定为16H,内同步,偶校验,每字符7个数据位,则方式选择字=38H。 操作命令字设定=97H,使发送器允许,接收器允许,使错误标志复位,开始搜索同步字符,并通知调制解调器,数据终端设备已准备就绪。 8251A的端口地址为51H,则本例初始化程序如下: MOV AL, 38H ; 输出方式选择字 OUT 51H,AL MOV AL,16H ; 输出两个同步字符16H OUT 51H,AL OUT 51H,AL MOV AL,97H ;输出操作命令字 OUT 51H,AL CPU执行上述程序之后,即完成了对8251A同步方式的初始化编程。 系统复位 N N N 装入方式控制字 装入第一个SYN 是异步方式? Y Y Y Y N 单字符SYN? 装入第2个SYN 装入命令字 内部复位? 传送数据 送完否? 8251A的初始化编程必须在复位操作之后,先设置方式选择控制字; 如果设定在异步方式,则马上要输出操作命令字进行设置,然后才能进行数据传送;在数据传送过程中,也可使用操作命令字进行某些操作设置或读取8251A的状态; 在数据传送结束时,若使用IR位为“1”的内部复位命令使8251A复位,则它又可重新接收方式选择字,从而改变工作方式完成其他传送任务。 (2) 近距离时的连接 近距离(少于15m)通信时,可不采用调制解调器Modem(亦称为零Modem方式)。 GND RXD TXD TXD RXD

文档评论(0)

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

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

1亿VIP精品文档

相关文档