北方民族大学微机原理与接口技术课件第九章 串行通信及可编程串行接口8251.pptVIP

  • 1
  • 0
  • 约1.42万字
  • 约 71页
  • 2019-05-06 发布于广东
  • 举报

北方民族大学微机原理与接口技术课件第九章 串行通信及可编程串行接口8251.ppt

数据一位一位地顺序传送,只占用一条传输线,它可由两种方式来实现:一种是将8位通道中的一位依靠软件来实现串行数据传送(如下图中的D0-D7中的某一位,按一定的时间间隔来把数据转变成序列脉冲的形式);另一种是通过专用的通讯接口, 将并行数据转换为串行数据。 1)字符格式与传输波特率: 在异步通讯中, 两个计算机之间要正确的实现数据的传输必须满足下面的两个规定:  RTS:请求发送,输出,低电平有效。CPU通过将控制寄存器的D5位置1,(初始化时完成)可使RTS变为低电平,用于通知外设(调制解调器)CPU已准备好发送数据。 DTR:数据终端准备好,输出,低电平有效。CPU对8251A写入命令字使控制寄存器D1位置1,(初始化时完成)从而使DTR变为低电平,以通知外设CPU当前已准备就绪。 ①串行口允许接收后, D0:TXEN发送允许控制位,D0=1时允许8251从发送端口发送数据,D0=0时屏蔽发送。 D1(DTR):该位与DTR有关系,它控制DTR的输出状态。为1时通知外设CPU已准备就绪,外设可以接受数据。 D2:RXEN接收允许控制位,D2=1时允许8251从接收端口接收,D2=0时屏蔽接收。 D0和D2必须在接收或发送前设置允许。 D3:=1时发送终止符,使TXD变为低电平,表示数据短缺,而当处于正常状态时,该位=0。 D4(ER):=1时,复位状态寄存器中的全部出错标志,PE、OE、FE这三位错误标志由状态寄存器的D3、D4、D5来指示。 D5(RTS):该位与RTS有关系,它控制RTS的输出状态。 D5=1时通知外设(调制解调器)CPU已准备好发送数据. D6(IR):=1,8251内部复位,要重新初始化。 D7(EH):该位只对同步方式起作用,=1时,表示开始搜索同步字,但只有在D2=1、D4=1时,同步接收工作才能开始进行。 注意:1)同步解调器控制电路的DTR、RTS的有效电平不是由8251内部产生,而是由控制字的编程设置的。 2)同步接收时必须有D7、D4、D2都为1。 例:两台微机之间的通信 用RS232接口连接,如图所示。 采用异步方式,波特率1200,字符长8位,奇校验,2个停止位,设控制口地址为:81H,数据口为80H。 方式控制字为=DEH 方式命令字为=15H 两台微机都可以做接收和发送 发送允许,接收允许,错误标志复位。 程序设计: MOV AL,DEH ;初始化设置 OUT 81H,AL MOV AL,15H OUT 81H,AL 查询发送程序 MOV SI,OFFSETTDABUF ;发送数据地址指针到SI MOV CX,COUNT ;发送字节数 TW: IN AL,81H ;读状态口(查询发送程序) TEST AL,01H JZ TW ;不空则转去继续等待 MOV AL,(SI);取数据 OUT 80H,AL ;送发送寄存器 LOOP TW ;没发完继续转去发送 ….. 查询接收程序: MOV AL,DEH OUT 81H,AL MOV AL,15H OUT 81H,AL MOV SI,OFFSETRDABUF ;接收送数据地址指针到SI MOV CX,COUNT ;接收字节数 RW: IN AL,81H ;读状态口(查询接收程序) TEST AL,02H JZ RW ;不满,则转去继续等待 TEST AL,38H ;检查错误信号 JZ ERROR ;有错误出现,转出错处理 IN AL,(80H) ;无错误,接收数据 MOV (SI),AL;保存数据 INC SI ;指向下一个存放数据的地址 LOOP RW ;没接收完继续转去接收 ….. 谢谢观看,敬请批评指正 北方民族大学电信学院自动化系 2005年2月制作 2006年2月修改 2007年2月修改 2008年4月修改 2008年11月修改 图9.12 8086 CPU与CRT终端的串行接口 数据 锁存 分频 器

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档