第9章可编程输入输出接口013.pptVIP

  • 2
  • 0
  • 约2.04万字
  • 约 147页
  • 2018-08-20 发布于江苏
  • 举报
第9章可编程输入输出接口013

输入接口(数据部分) 如果外设送来的数据都是静态数据,接口可以简化为缓冲器。 输出接口(数据部分) 如果送给外设的数据都是静态数据,接口可以简化为锁存器。 (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同步方式的初始化编程。 8251A的初始化编程必须在复位操作之后,先设置方式选择控制字; 如果设定在异步方式,则马上要输出操作命令字进行设置,然后才能进行数据传送;在数据传送过程中,也可使用操作命令字进行某些操作设置或读取8251A的状态; 在数据传送结束时,若使用IR位为“1”的内部复位命令使8251A复位,则它又可重新接收方式选择字,从而改变工作方式完成其他传送任务。 5.EIA-RS-232C与TTL相互转换 如上所述,RS-232C是用正负电平来表示逻辑状态,而计算机内部电路所采用的TTL标准是用高低电平表示逻辑状态,显然为了让计算机能利用RS-232C与外界连接,则必须在RS-232C与TTL电路之间进行电平转换,实现这种转换的电路,可以采用分立元件或集成电路芯片。 TTL

文档评论(0)

1亿VIP精品文档

相关文档