RS-232串口通訊原理

来源:百度文库 编辑:神马文学网 时间:2024/04/28 20:32:25
8051内含有一组全双工的串行传输界面 ,可以同时接收或传送外部送来的资料。动作信号为TTL准位。标准的RS232界面并不相容,须加上位准转换IC,方可与RS232介面直接相连。 8051串行资料传送及接收均是透过特殊功能暂存器 SBUF 来处理,在设定好通讯协定的模式后,以指令 "MOV SUBF,A"就可以将存在SBUF暂存器内的资料经由接脚 TXD ,以串行方式传出。而指令"MOV A,SBUF" 则会将外界的串行信号经由RXD 接脚读入,转换成并列数据放到A暂存器中。
SCON: 8051串行传送控制暂存器是由特殊控制暂存器SCON来做控制,SCON设定串行传送的工作模式,接收是否至能,发送接收时第9个资料位及发送接收时中断指示工作旗号。
TIMER1: 传送速率的设定
特殊控制暫存器SCON
B7
B6
B5
B4
B3
B2
B1
B0
SM0
SM1
SM2
REM
TB8
RB8
TI
RI
SM0 SM1 模式
0 0 0 移位暂存器控制I/O,速率固定为工作频率/12
0 1 1 8位串行数据传送,速率由计时器1来控制
1 0 2 9位串行数据传送,可分为两种,工作频率/32或是工作频率/64
1 1 3 9位串行数据传送,速率由计时器1来控制
SM2 在串行传输2或3模式时,做多处理机控制功能用
REN 串行界面接收位,当REN=1时表示接收至能
TB8 在模式2或3时,所送出之第九资料位,可以由软体指令来做控制设定或消除
RB8 在模式2或3时,所送出之第九资料位,存放在此位中
TI 串行传输资料发送中断产生旗号,当工作于模式0时,送出8个资料位后TI=1.而在其他工作模式,在送出停止位时,TI也会被设为1,此位必须由软体来清除,所以在传送完资料后,要下达"CLR TI"指令来清除TI旗号
RI 串行传输资料发送中断产生旗号,当工作于模式0时,当收到第8个串行输入资料位后,RI会设为1,在其他工作模式时,收到停止位的一半时,硬体会自动将此位设为1,此位必须以软体指令"CLR RI"来清除
串行传输速率的设定8051串行传输速率的设定
依设定不同的操作模式而定,其中模式0及模式2属固定速率,
而模式1及模式3为可变速率,由计时计数器1加以规划
模式0速率設定 在模式0的操作下,速率是固定的,為工作頻率的1/12
模式2速率設定 在模式2的操作下,当SMOD=1,速率=(工作频率)/32. 当SMOD=0,速率=(工作频率)/64
模式1及模式3速率設定 在模式1及模式3的操作下,速率由TIMER1控制且须工作于模式2,自动重新载入模式(使用TIMER1之TL1,而TH1则是在做自动载入计时值的设定.故TH1=((2^SMOD)*(工作振荡频率))/(384*速率)
8051在模式1及模式3使用11.0592MHZ石英振荡之计时器自动载入值(放入TH1中)如下:
模式 工作頻率 SMOD 计时器1重新载入值
62500 12MHZ 1 253
19200 11.0592MHZ 1 253
9600 11.0592MHZ 0 253
4800 11.0592MHZ 0 250
2400 11.0592MHZ 0 244
1200 11.0592MHZ 0 232
RS-232—DB9针式

Pin No.
Signal
1 DCD
2 RxD
3 TxD
4 DTR
5 GND
6 DSR
7 RTS
8 CTS
9 ---
RS-232—DB9孔式

Pin No.
Signal
1 DCD
2 TxD
3 RxD
4 DSR
5 GND
6 DTR
7 CTS
8 RTS
9 ---
RS-232—DB25孔式

Pin No.
Signal
2 RxD
3 TxD
4 CTS
5 RTS
6 DTR
7 GND
8 DCD
20 DSR
RS-232—DB25针式

Pin No.
Signal
2 TxD
3 RxD
4 RTS
5 CTS
6 DSR
7 GND
8 DCD
20 DTR