Professional Documents
Culture Documents
2 Port (A,B),
8155 No
Bidirectional
I/O + Timer HS mode (C)
4 mode timer
8259 8251
8237
Interrupt controller Serial I/O USART
DMA controller
controller
• Asynchronous Communication
• 8251 USART Architecture
• USART Registers
• Programming UART
• RS 232 Port
• Interfacing CRT Monitor using a UART and RS-
232 port
Data
• Serial Transmission
– Cheaper
– Slower
• Parallel
– Faster Parallel Serial
– Data skew
– Limited to small distances
Synchronous ASynchronous
Transmission Gaps
Asynchronous transmission
CLK
Synchronous transmission
• Character oriented
• Each character carried start bit and stop bits
• When No data are being transmitted
– Receiver stay at logic 1 called mark, logic 0 is Space
• Framing:
– Transmission begins with one start bit (low/0)
– Followed by DATA (8bit) and
– Stop bits (1 or 2 bits of logic high)
1 start Asynchronous transmission 1 or 2 Stop
bit Source data bit
1 0 0 0 1 1 1 0
LSB MSB
8 bit Data
• Serial Input Data (SID)
• Serial Output Data (SOD)
– Instruction SIM is necessary to output data
– Interpretations (ACC contents)
D7 D6 D5 D4 D3 D2 D1 D0
SOD SDE (0/1 X For interrupts
Dis/Ena SOD)
• UART/USART
• 8251 USART
• 8250/16450 UART is a newer version of 8251.
• 16550 is the latest version UART.
D7-D0 Data Bus Transmit
Buffer Buffer TXD
I
n
t
RESET TXRDY
R/W e
CLK Transmit
C/Db
Control r TXE
RDb Control
n TXC
WRb Logic
CSb a
l
DSRb
DTRb Modem L Receive RXD
CTSb Control Buffer
RTSb
i
n
e
Receive RXRDY
Control RXC
SYBDET/BD
CSb C/Db RDb WRb Meaning
1 X X X Data Bus Tri-state
0 X 1 1 Data Bus Tri-state
0 1 0 1 Status CPU
0 1 1 0 Control Word CPU
0 0 0 1 Data CPU (accept data
from Data Buffer)
0 0 1 0 Data CPU (Out put data
to Data buffer)
I
n Transmitter
D7-D0 Data Buffer t
register e
r
C/Db=0 n
RDb or WRb a
Control l
Register
RESET C/Db=1 16 bit D
CLK R/W WRb=0
C/Db a
Control t
RDb Receiver
Logic C/Db=1 a
WRb
RDb=0 Status
CSb
Register
B
8 bit
u
s
I Out put
n TxD
Register
t Transmitter
D0 Data e Buffer TxCb
Buffer r Register Transmitter
Register n TxRDY
Control Logic
D7 a TxE
l
D
a Input
t Register RxD
a Receiver
Buffer
B Register
Receiver RxCb
u Control Logic
s RxRDY
D7 D6 D5 D4 D3 D2 D1 D0
Framing Control
# of Stop bits
Character length Baud Rate
00: invalid
01: 1 bit Parity Control 00: 5 bits 00: Syn. Mode
10: 1.5 bits X0=No Parity 01: 6 bits 01: x1 clock
11: 2 bits 01: Even 10: 7 bits 10: x16 clock
11: Odd 11: 8 bits 11: x64 clock
EH IR RTS ER SBRK RxE DTR TxE
Transmit 2 Receive
2
Data Data
Terminal Communication
Equipment 3 Equipment
3
Receive Transmit
(DTE) (DCE)
CPU 7 I/O
7
3V +9V +9V +3V
0.2V -9V -9V -0.2V
D7 D6 D5 D4 D3 D2 D1 D0
COMMAND X 0 X 1 X 0 X 1 11H
WORD ERR Receive Transmit
Reset Disable Enable
D7 D6 D5 D4 D3 D2 D1 D0
X X X X X X X 1 01H
STATUS
Transmit
Ready