,40HOUTDX,AL控制口控制口
REVTIMEMOVAL,01111010B;方式字7AHOUTDX,ALREVTIMEMOVAL,00010101B;命令字15HOUTDX,AL
D
6
1
工作于同位数据位,校验,控制口地址3F2H。例:8251工作于同步方式,双同步字符,7位数据位,奇校验,控制口地址工作于步方式,双同步字符,位数据位。MOVDX,3F2HMOVAL,00HOUTOUTOUTDX,AL;延时(宏指令形式)延时(宏指令形式)延时;若不是宏指令,则用CALL调用若不是宏指令,则用调用DX,ALDX,ALREVTIMEREVTIMECALLDELAY1MOVAL,40H;复位字REVTIMEMOVAL,00011000B;方式字18HOUTDX,ALREVTIME常用ASCII码16H作为收发双方同意的一个同步字符MOVAL,16H;OUTDX,ALREVTIMEOUTDX,ALREVTIMEMOVAL,10010101B;命令字OUTDX,AL控制口控制口
⑧
f计算机远程通信计算机
数据装置数字信号MODEMRS232C数据通信终端通信网络MODEM数据通信终端RS232C数字信号
远程计算机
5V111
1C13C14C25C211T1IN10T2IN
5V
26
1Vcc
VVT1OUTT2OUT147
10V10V1TTL
2T1IN1T2IN3R1OUT
7T1OUT5T2OUT18R1IN419R2INC211C215C216C210
TTL
12R1OUTR1IN13
RS232C
MAX232
9R2OUTR2IN8
20R2OUT悬8C1空13C112V17V悬空14VGND9MAX2336
RS232C
⑨
f应用举例双机通信四、8251A应用举例双机通信接口电路图应用举例双机通信接口电路图
5VD7D0D7D0RDWRCDRESETTxD2RDWRA1RESETA0A2A9MIOCLK752317
DB25
8086系统总线
2MAX32334RxD369
DB25
LS138
82GND5CSRxC1TxCCLKA
CS8253OUT0
8MHz
4
CLK02MHz
×fRxCfTxC2MHzfTxC
⑩
f。。。BEGT:MOVDX,1F2HMOVAL,7AHOUTDX,ALD1:MOVCX,02H;延时LOOPD1MOVOUTMOVLOOPAL,11HDX,ALCX,02HD2
;复位;控制口;方式字
置方式字置命令字置发送缓冲区首址置发送数据数
;清除错误标志,允许发送;延时;发送缓冲器始址;发送数据个数;读入状态;TxRDY有效吗?;否,则等待;是,数据口地址送DX;从缓冲区取一个数据;向8251A输出一个数据;修改缓冲区指针;没送完则继续;送完
D2:
读入8251状态
LEADI,BUFFTMOVCX,COUNTTNEXTT:INAL,DXTESTAL,01HJZNEXTTMOVDX,1F0HMOVAL,DIOUTDX,ALINCDIMOVDX1F2HLOOPNEXTT。。。
N
TxRDY1
Y
从发送缓冲区取数送8251修改指针
发送数据
N
发送完
Y
11
f置方式字置命令字置接收缓冲区首址置接收数据数读入8251状态
。。。复位BEGR:MOVDX,1F2HMOVAL,7AHOUTDX,ALMOVCX,02HD3:LOOPD3
;方式字
N
RxRDY1
Y
传送出错
Y
N
从8251接收数据送缓冲区修改指针
N
发送完
MOVAL,14H;命令字OUTDX,ALMOVCX,02HD4:LOOPD4LEADI,BUFFR;接收数据缓冲区r