C8051F000/1/2/5/6/7
C8051F010/1/2/5/6/7
Table 18.2. Oscillator Frequencies for Standard Baud Rates
Oscillator Frequency (MHz)
24.0
23.592
22.1184
18.432
16.5888
14.7456
12.9024
11.0592
9.216
7.3728
5.5296
3.6864
1.8432
24.576
25.0
25.0
24.576
24.0
23.592
22.1184
18.432
16.5888
14.7456
12.9024
11.0592
9.216
7.3728
5.5296
3.6864
1.8432
Divide Factor
208
205
192
160
144
128
112
96
80
64
48
32
16
320
434
868
848
833
819
768
640
576
512
448
384
320
256
192
128
64
Timer 1 Load Value*
0xF3
0xF3
0xF4
0xF6
0xF7
0xF8
0xF9
0xFA
0xFB
0xFC
0xFD
0xFE
0xFF
0xEC
0xE5
0xCA
0xCB
0xCC
0xCD
0xD0
0xD8
0xDC
0xE0
0xE4
0xE8
0xEC
0xF0
0xF4
0xF8
0xFC
Resulting Baud Rate**
115200 (115384)
115200 (113423)
115200
115200
115200
115200
115200
115200
115200
115200
115200
115200
115200
76800
57600 (57870)
28800
28800 (28921)
28800 (28846)
28800 (28911)
28800
28800
28800
28800
28800
28800
28800
28800
28800
28800
28800
* Assumes SMOD=1 and T1M=1.
** Numbers in parenthesis show the actual baud rate.
Figure 18.8. SBUF: Serial (UART) Data Buffer Register
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Reset Value
00000000
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
SFR Address:
0x99
Bits7-0: SBUF.[7:0]: Serial Data Buffer Bits 7-0 (MSB-LSB)
This is actually two registers; a transmit and a receive buffer register. When data is moved to
SBUF, it goes to the transmit buffer and is held for serial transmission. Moving a byte to
SBUF is what initiates the transmission. When data is moved from SBUF, it comes from the
receive buffer.
Rev. 1.7
136