第10章 串行信8251A.pptVIP

  • 4
  • 0
  • 约1.16万字
  • 约 51页
  • 2019-01-30 发布于江苏
  • 举报
第10章 串行信8251A

第十章 串行通信 10.1 串行通信的基本概念(P356) 串行通信的基本概念 串行通信的基本概念 串行通信的基本概念 异步传输的时钟定时方法: 串行通信的基本概念 串行通信的基本概念 同步传输的时钟定时方法 : 串行通信的基本概念 串行通信的基本概念 串行通信的基本概念 串行通信的基本概念 串行通信的基本概念 串行通信的基本概念 串行通信的基本概念 串行通信的基本概念 CRC码 如要发送的数据为100100,生成多项式为1101,则得到的余数为001 10.2 可编程串行通信接口芯片8251A(P361) 串行通信接口芯片8251A 串行通信接口芯片8251A 串行通信接口芯片8251A 串行通信接口芯片8251A 串行通信接口芯片8251A 串行通信接口芯片8251A 串行通信接口芯片8251A 串行通信接口芯片8251A 串行通信接口芯片8251A 串行通信接口芯片8251A 串行通信接口芯片8251A 串行通信接口芯片8251A 串行通信接口芯片8251A 串行通信接口芯片8251A 串行通信接口芯片8251A 串行通信接口芯片8251A 串行通信接口芯片8251A 四、8251A的初始化编程举例(P372) 串行通信接口芯片8251A 串行通信接口芯片8251A 10.3 EIA RS-232C串行口和8251应用举例(P373) EIA RS-232C和8251应用 EIA RS-232C和8251应用 EIA RS-232C和8251应用 EIA RS-232C和8251应用 题目要求:设串行数据传输的波特率为9600Bd,波特率系数为16,8251A的端口地址为310H、312H,两台计算机之间采用查询、异步、半双工通信,即发送端的CPU一直查询TxRDY是否为有效的高电平,如为高则用OUT向8251输出一个字节。接收端的 CPU不断检测RxRDY,如为高则数据已准备好,可以IN一个字节。 对发送端计算机,设要把BUFF_T 开始的COUNT_T 个数据发送出去 对接收端计算机,把接收到的数据存放到BUFF_R开始的内存 EIA RS-232C和8251应用 EIA RS-232C和8251应用 8251接收数据的程序见P377 同样要掌握。 注意:发送前判断8251是否就绪 NEXT_T: IN AL, ControPort TEST AL, 01H JZ NEXT_T 接收前要判断是否就绪,并且判断是否出错 NEXT_R: IN AL, ControPort TEST AL, 02H JZ NEXT_R TEST AL,38H JNZ ERROR 补充作业 某系统用8251A串行发送起始于BUFFER的内存单元中的信息“Good luck!”,异步传送方式,6个数据位,奇校验位,1个停止位,波特率因子为16。波特率为2400,问: TxC的时钟频率应为多少? 需要多少时间才能传送完毕? 8251A的方式控制字是什么? 编写汇编程序实现该信息的发送。 TxC的时钟频率为16*2400=34KHZ T=9*10/2400=*S 8251的方式字 REVTIME MACRO MOV CX,02 D0:LOOP DO ENDM ;定义宏 MOV DX,1F2H MOV AL,00H OUT DX,AL REVTIME OUT DX,AL REVTIME OUT DX,AL REVTIME ;送3个全00H MOV AL,40H OUT DX,AL REVTIME ;送复位字 三、8251A的编程 1. 8251的编程流程 3)读出状态字: 使CPU了解8251A的工作状态。 编程时通常读取状态字后判断是否出错,如果出错转向错误处理子程序,否则继续传输数据 三、8251A的编程 2. 方式字 a) 同步方式 0:单字符 1:双字符 00:5位 00:6位 10:7位 11:8位 X0:无奇偶校验位 01:奇校验 11:偶校验 D7 D6 D5 D4 D3 D2 D1 D0 SCS ESD EP PEN L2 L1 0 0 0:内同步 1:外同步 三、8251A的编程 2. 方式控制字 b) 异步方式 D7 D6 D5 D4 D3 D2 D1 D0 S2 S1 EP PEN L2 L1 B2 B1 00: 无效 01: 1个停止位 10: 1.5个停止位 11: 2个停止位 00:5位 00:6位 10:7位 11:8位 X0:无奇偶校验位

文档评论(0)

1亿VIP精品文档

相关文档