|
8051内含有一组全双工的串行传输界面 ,可以同时接收或传送外部送来的资料。动作信号为TTL准位。标准的RS232界面并不相容,须加上位准转换IC,方可与RS232介面直接相连。 8051串行资料传送及接收均是透过特殊功能暂存器 SBUF 来处理,在设定好通讯协定的模式后,以指令 "MOV SUBF,A"就可以将存在SBUF暂存器内的资料经由接脚 TXD ,以串行方式传出。而指令"MOV A,SBUF" 则会将外界的串行信号经由RXD 接脚读入,转换成并列数据放到A暂存器中。 |
|
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"来清除 |
| 模式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*速率) |
| 模式 | 工作頻率 | 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 | --- |

|
Pin No. |
Signal |
| 1 | DCD |
| 2 | TxD |
| 3 | RxD |
| 4 | DSR |
| 5 | GND |
| 6 | DTR |
| 7 | CTS |
| 8 | RTS |
| 9 | --- |

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

|
Pin No. |
Signal |
| 2 | TxD |
| 3 | RxD |
| 4 | RTS |
| 5 | CTS |
| 6 | DSR |
| 7 | GND |
| 8 | DCD |
| 20 | DTR |
| 一般般,踩一脚 | 太深奥,看不懂 | 好文章,顶一下 | 路过,留个脚印 |