出o4CTS清除发送信号;输入
③
f1o寄存器寻址和操作1异步o2发送2同步1异步8251A基本功能3o接收2同步o4调制解调控制5o复位
D7D0
D7D0RxDRDWRCDRESETTxD
8086
RDWRA1RESETA0A2A3A4A5A6A7
RS232接口
外设
ABCG2A
Y0OY1OY2O
82CS5RxC1TxCTxRDYA
TxERxRDYBRKDET
波特率发生器
G1LS138G2B
MIO
8251A与CPU及外设的连接
④
f低8位数据线总是与偶地址单元或端口相连规定高8位数据线总是与奇地址单元或端口相连CPUA3A2A1A0A7A6A5A4b00x011118251A端口地址译码电路8251A8086D16G2ACBCDAbF2C;F0DACD1外设8088D8F1C;F0DACD0
复位操作输出方式字输出方式字同步方式
NYN
输出第一个同步字符第一个同步字符第一个双同步输出第二个同步字符第二个同步字符第二个
Y
输出命令字命令字
Y
复位传送数据
N
输入状态字状态字
N
传送完
Y
编程流程图8251A编程流程图
⑤
fS2
S1
EP
PEN
L2
L1
B2
B1
无效1个停止位15个停止位2个停止位
00011011
异步方式
SCSESDEPPENL2L1
01异步×110异步×1611异步×6400字符长度为5位01字符长度为6位10字符长度为7位11字符长度为8位×0无奇偶校验位01奇校验11偶校验
00
与异步方式相同
1SYNDET为输入(外同步)入外出内0SYNDET为输出(内同步)1单字符同步0双字符同步
方式字
同步方式
EHIRRTSERSBRKRxEDTRTxEN
1允许发送0禁止发送1使DTR引脚为低电平1允许接收0禁止接收
1使TxD线变低,发送空白字符0正常工作
1使错误标志PE,OE,FE复位1使RTS引脚输出低电平1内部复位,使8251回到方式选择格式1启动搜索同步字符
命令字
⑥
fDSR
SYNDETBRKDET
FE
OE
PE
TxE
RxRDY
TxRDY
发数据装置准备好送同引脚含义帧错误(异步)溢出错误奇偶错误器准备好
状态字
1oo2o3
8251A
1oo
←00040HD61821ACLKT16TOUT8TREVTIMEMACROMOVCX024TD0LOOPD017T5TENDM
×
⑦
f例:8251工作于异步方式,波特率系数为,7位数据位,1个停止位,偶校验,控制口地址。工作于异步方式,位数据位,个停止位偶校验,控制口地址3F2H。个停止位,工作于异步方式波特率系数为16,位数据位
MOVDX,3F2HMOVAL,00HOUTOUTOUTDX,AL;延时(宏指令形式)延时(宏指令形式)延时;若不是宏指令,则用CALL调用若不是宏指令,则用调用DX,ALDX,AL;复位字REVTIMEREVTIMECALLDELAY1MOVALr