预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共124页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第8章第8章串行通信接口第8章串行通信接口8.1串行通信的基本概念8.1.1串行通信的特点8.1.2数据通信方式8.1.3串行通信方式1.起止式异步协议异步传输模式的字符格式2.面向字符的同步协议面向字符同步协议的帧格式转义字符DLE3.面向比特的同步协议面向比特同步协议的帧格式8.1.4信息的校验方式1.奇偶校验(Paritycheck)2.循环冗余码校验CRC8.1.5传输速率与传送距离8.1.6信号的调制与解调8.1.7串行接口的基本结构和基本功能1.异步串行通信接口常见的差错状态位2.同步串行通信的接口8.2串行接口标准8.2.1EIA-RS-232C接口标准1.电气特性1488和1489的内部结构和引脚2.接口信号功能RS-232C标准接口信号①常用联络控制信号线②数据发送与接收线③地线信号线的连接8.2.2RS-422、RS-423、RS-485接口标准1.RS-422A标准2.RS-423A标准3.RS-485接口标准8.3异步通信接口8.3.1异步通信适配器的组成1.电平转换2.地址译码电路8.3.2INS8250的结构和外部特性8.3.3INS8250内部寄存器及其编程方法1.波特率因子寄存器(DLL/DLH)波特率因子与波特率对照表若设定通信波特率为1200BPS,则波特率因子值为00H(高8位)和60H(低8位),其装入程序段为: MOVDX,3FBH;置LCR口地址,DLAB=1 MOVAL,80H OUTDX,AL MOVDX,3F8H;DLL的口地址 MOVAL,60H;波特率因子低字节 MOVDX,3F9H;DLH的口地址 MOVAL,00H;波特率因子高字节 OUTDX,AL2.通信线路控制寄存器(LCR)3.通信线路状态寄存器(LSR)START: MOV DX,3FDH ;LSR口地址 IN AL,DX ;读取LSR的内容 TEST AL,00011110B ;查询有无数据接收错误 JNZ ERR ;有错,转出错处理 TEST AL,01H ;无错,查询接收数据是否 ;准备好,DR=1? JNZ RECEIVE ;已准备好,则转到接收程序 TEST AL,20H ;未准备好,再查发送保持 ;寄存器是否空,THRE=1? JNZ TRANS ;已空,则转到发送程序 JMP START ;不空,循环等待 ERR: …… TRANS: …… RECEIVE: ……4.中断允许寄存器(IER)5.中断识别寄存器(IIR)6.调制解调控制寄存器(MCR)若要使MCR的DTR、RTS有效,OUT1、OUT2以及LOOP无效,则可用下程序 MOVDX,3FCH ;MCR口地址 MOVAL,00000011B ;MCR的控制字 OUTDX,AL 若要自发自收进行诊断,则程序段为: MOVDX,3FCH ;MCR口地址 MOVAL,00010011B ;LOOP位置“1” OUTDX,AL7.MODEM状态寄存器(MSR)8.发送保持寄存器(THR)接收缓冲寄存器(RBR)8.3.4INS8250应用实例1.初始化串行通信口COM1 ;波特率因子表 ;D7D6D5波特率 BAUD-TABLE DW 1047 ;000110 DW 768 ;001150 DW 384 ;010300 DW 192 ;011600 DW 96 ;1001200 DW 48 ;1012400 DW 24 ;1104800 DW 12 ;1119600 SERIAL-INIT PROC NEAR MOV AH,AL ;入口参数保存到AH MOV DX,3FBH ;线路控制寄存器端口 MOV AL,80H ;置DLAB=1 OUT DX,AL MOV DL,AH ;获取波特率因子 MOV CL,4 ROL DL,CL ;波特率因子移低4位 AND DX,0EH ;因子值乘2,存放在DX MOV DI,OFFSETBAUD-TABLE ADD DI,DX ;DI为波特率因子表索引 MOV DX,3F9H ;波特率因子高字节端口 MOV AL,CS:[DI]+1 OUT DX,AL ;写入因子高字节 MOV DX,3F8H;波特率因子低字节端口 MOV AL,CS:[DI] OUT DX,AL;写入低字节 MOV DX,3FBH;线路控制寄存器端口 MOV AL,AH AND AL,1FH;保留数据格式参数 OUT DX,AL;写入数据格式 MOV AL,0;屏蔽4种中断源类型 MOV DX,3F9H;中断允许寄存器端口 OUT DX,AL ;采用查询I/O RET;正常通信,返