第十一章串行通信及接口电路.pptVIP

  • 1
  • 0
  • 约3.07千字
  • 约 49页
  • 2017-04-26 发布于北京
  • 举报
第十一章串行通信及接口电路

第11章 串行通信及接口电路; ;① 字符格式 ② 数据信号传送速率 假如数据传送的速率是120个字符/秒,而每一字符包含10个数据位,则每秒传送的二进制位数为 10??×??120?=?1?200bit/s 则每一位的传送时间即为 Td?=?1/1?200?=?0.833ms;③ 波特率(Baud rate);(2)同步传送;3.数据传送方向;(2)完全双工(Full Duplex);4.信号的调制和解调; 图11-7 电话线的频带图 ;图11-8 数字信号通过电话线传送产生的畸变;图11-9 调制与解调示意图;图11-10 FSK调制法原理图;5.串行I/O的实现 6.串行通信的校验方法 常用的校验方法有:奇偶校验、循环冗余校验CRC(Cyclic Redundancy Check)等。 ;① 软件奇偶校验;MOV AL, DATA ;取出要发送的数据 AND AL, AL ;检查数据本身的奇偶性 JPE TRANS ;若“1”的个数已为偶数则直接发送 OR AL, ;否则,置最高位为“1”;TRANS: OUT (UART), AL ;输出 进行奇偶较验的程序如下: IN AL, UART ;输入接收的数据 AND AL, AL ;检查“1”的个数的奇偶性 JPO ERROR ;若“1”的个数为奇数, 转至出错处理 MOV DATA, AL ;否则存入内存;② 硬件奇偶校验; 但在实际的串行通信中,通常采用可编程的串行通信接口芯片,如Intel 8251A或Z80 SIO。 芯片中就包含硬件的奇偶校验和产生电路,可用程序选择是否用奇偶校验,或选择是奇校验还是偶校验。 ;11.1.2 串行接口标准EIA RS-232C接口;图11-12 接收器和发送器的具体电路;图11-13 计算机与远程终端和当地终端连接示意图 ;11.2 Intel 8251A可编程通信接口;(4)可产生中止字符(Break Character);可产生1、 或2个位的停止位;或检查假启动位,自动检测和处理中止字符。 (5)波特率: DC—19.2K(异步);DC—64K(同步)。 (6)完全双工,双缓冲器发送和接收器。 (7)出错检测:具有奇偶、溢出和帧错误等检测电路。;11.2.2 8251的方框图;1.接收器;2.发送器;3.I/O控制;11.2.3 接口信号;1.与CPU的接口信号 2.与装置的接口信号 ;11.2.4 8251的编程; 图11-18 方式选择字格式;图11-19 8251的命令字格式;图11-20 8251状态字格式;11.2.5 8251应用举例;(1)要求; CPU与8251之间采用查询方式交换数据。 端口地址分配是:命令/状态口为309H,数据口为308H。;(2)分析;(3)设计;② 软件编程; OUT DX, AL MOV AL, 40H ;内部复位 OUT DX, AL NOP MOV AL, 0CFH ;方式字(异步、2个停止位、字符长度为8位, ;无校验,波特率因子为64); OUT DX, AL MOV AL, 37H ;命令字(RTS、RR、RxE、DTR和TxEN均置1) OUT DX, AL MOV CX, 2DH ;传送字节数 MOV SI, 300H ;发送区首地址;L1: MOV DX, 309H ;状态口地址 IN AL, DX ;输入状态 TEST AL, 38H ;检查三个出错标志位 JNZ ERR ;有错,转出错处理; AND AL, 01H JZ L1 ;发送未准备好,则等待 MOV DX, 308H ;数据口地址 MOV AL, [SI] ;取发送数据 OUT DX, AL ;输出 INC SI DEC CX JNZ

文档评论(0)

1亿VIP精品文档

相关文档