Está en la página 1de 11

Vectores de Interrupcin

ALTA
PRIORIDAD
Secuencia
de
servicio
de
interrup.
IE0
IE1
IT0
IT1
INT0
TF0
INT1
RI
TI
TF1
Desactivador
general --> EA
SISTEMA DE CONTROL DE INTERRUPCIONES
REGISTRO
IE
REGISTRO
IP
BAJA
PRIORIDAD
Memoria
de
programa
002BH
0023H
001BH
0013H
000BH
0003H
0000H
8 Bytes
T2
RI/TI
T1
INT1
T0
INT0
RESET
TMOD Modo de Control de los
Temporizadores y Contadores
Si Gate=1 y TR=1 el C/T funciona s la lnea de
INT est en alto (control por hardware).
Si Gate=0 el C/T funciona solo si TR=1. (C.S)
C/T Selecciona el Contador o Temporizador
M1 M0 Modos de Operacin.
0 0 Modo 0 Timer de 13 bits
0 1 Modo 1 Timer de 16bits
1 0 Modo 2 Recargable de 8 bits
1 1 Modo 3 TL0 como contador o
temporizador
TH0 solo como temporizador
GATE1 C/T1 M1 M0 GATE0 C/T0 M1 M0
O S C 12
TFI
C|T=0
C|T=1
CONTROL
TLI
5 bits
THI
8 bits
INTER T1 (Terminal)
TR1
GATE
INT 1 (Term.) MODO 0
TIMER de 13 bits
O S C 12
TFI
C|T=0
C|T=1
CONTROL
TLI
8 bits
INTER
T1 (Terminal)
TR1
GATE
INT 1 (Term.)
MODO 2 de 8 bits Recargable
RECARGA
THI
8 bits
O S C
12
TF0
C / T=0
C / T=1
CONTROL
TL0
8 bits INTER
T 0 (PATA)
TR0
GATE
INT 0 (Term.)
MODO 3 ( 2 timers )
TFI
TH0
8 bits
OSC
12
TR1
OSC
12
O S C 12
TFI
C|T=0
C|T=1
CONTROL
TLI
5 bits
THI
8 bits
iNTER
TI (PATA)
TRI
GATE
INT I (PATA) MODO 0 TIMER 13BITS
O S C 12
TFI
C|T=0
C|T=1
CONTROL
TLI
8 bits
iNTER
TI (PATA)
TRI
GATE
INT I (PATA) MODO 2 8 BITS RECARGAR
RECARGA
THI
8 bits
O S C
12
TF0
C T=0
C T=1
CONTROL
TL0
8 bits
iNTER
T 0 (PATA)
TR0
GATE
INT 0 (PATA)
MODO 3 (2(TIMERS)
TFI
TH0
8 bits
OSC
12
TRI
OSC
12
Arranque
Direccin 02
TB8 Parada
Address
information
TB 8 = 1
SAP 8051
Computadora
de control
Caja
SAP 8051
Surtidor 1
SM2=1
SAP 8051
Surtidor 2
SM2 = 0
SM 2 =
SAP 8051
Surtidor 3
SM 2 = 1
Indicadores,
conmutadores
Lmparas,
rels
Contactos,
sensores
Emisor
de caudal
Arranque
8 bits de informacin
TB8 Parada
Infromacin
de dato:
TB 8 =
Intercambio de datos en un sistema
multicomputadora SAP 8051
SCON REGISTRO DE CONTROL
DEL PUERTO SERIAL
SMO
R1
T1 RB8 TB8 REN SM2 SM1
SM 0 SM1 MODO DE TRANSMISIN
0 0 Registro de corrimiento fosc/12
0 1 UART 8nits, frecuencia variable
1 0 UART 9bits, fosc/32 fosc/64
1 1 UART 9bits, frecuencia variable
Si SM2=1, Para los modos 2 y 4, RI no se activa si el
9eno. Bit de datos recibidos es =0(RB8).
En modo 1, RI no se activa si no hay bit de stop.
En modo 0, no tiene accin
RI se activa si:
RI=0 y SM2=0 o Bit de Stop=1 o bit 9no.=1
REN Se establece para permitir la recepcin
TB8 Es el 9no. Bit que se transmite en m. 2 y 3
RB8 Es el 9no. Bit que se recibe en modo 2 y 3
TI Se establece cuando se transmite el dato.
IR Se establece cuando se recibe el dato.
MODOS DE TRANSMISIN
MODO 0 Los datos que entran y salen de los
registros RxD y TxD, se realizan mediante
corrimientos de 8 bits. El baud rate se fija a 1/12
de la frecuencia de oscilacin
MODO 1 Se transmiten (TxD) o se reciben
(RxD) 10 bits, un bit de inicio (strat=0) 8 bits de
datos (primero D0) y un bit de paro (stop=1). En
recepcin el bit de paro (STOP) se va a RB8 de
SCON si SM2=0, el baud rate es variable.
MODO 2 Se transmiten (TxD) o se reciben
(RxD) 11 bits, un bit de inicio (strat=0) 8 bits
dedatos (primero D0), el 9 bit es TB8 eb la
transmisin y RB8 en la recepcin un bit de paro
(Stop=1). En recepcin el bit de paro (STOP)
se va a RB8 si SM2=0 de SCON, el baud rate es
fijo al 1/32 o 1/64 de la frecuencia de reloj.
MODO 3 Se transmiten (TxD) o se reciben
(RxD) 11 bits, semejante al modo 2 excepto que el
baud rate es variable
La transmisin es inicializada cuando SBUF es
cargado con el dato
Generacin del BAUD RATE
(Frecuencia de transmisin)
FORMULA
B.R. =
32 x 12 x (256 - TH1)
2 x Frecuencia de Oscilacin
SMOD
2 x Frecuencia de Oscilacin
TH1= 256 -
SMOD
384 x BAUD RATE
62.5K 12Mhz 1 0 2 FF
19.2K 11.05M 1 0 2 FD
9600 11.05M 0 0 2 FD
4800 11.05M 0 0 2 FA
2400 11.05M 0 0 2 F4
1200 11.05M 0 0 2 E8
B. RATE FOSC SMOD C/T MODO TH1
SBUF
RxD
P3.0 ALT
PUTPUT
FUNCTION
WRITE
TO
SBUF
S
D Q
CL
TX CONTROL
SHIFT
SEND
START
TX CLOCK T1
SERIAL
PORT
INTERRUPT
SHIFT
CLOCK
TxD
P3.1 ALT
OUTPUT
FUNCTION
RX CONTROL
RECEIVE
SHIFT START
RX CLOCK
S6
REN
RI
INPUT SHIFT REG.
SHIFT
RxD
P3.0 ALT
INPUT
FUNCTION
LOAD
SBUF
SBUF
8051 INTERNAL BUS
ZERO DETECTION
READ
SBUF
8051 INTERNAL BUS
TRANSMITE
RECEIVE
ALE
WRITE TO SBUF
S6P2
SEND
SHIFT
RxD (DATA OUT)
TxD (SHIFT CLOCK)
T1
WRITE TO SCON (CLEAR R1)
R1
RECEIVE
SHIFT
RxD (DATA IN)
TxD (SHIFT CLOCK)
85P2
D0 D1 D2 D3 D4 D5 D6 D7
S3P1 S6P1
D0 D1 D2 D3 D4 D5 D6 D7
Serail Port Mode 0
SBUF
WRITE
TO
SBUF
S
D Q
CL
TX CONTROL
Date
Send
START
TX CLOCK T1
SERIAL
PORT
INTERRUPT
RX CONTROL
RECEIVE
SHIFT START
RX CLOCK RI
SHIFT
LOAD
SBUF
SBUF
8051 INTERNAL BUS
ZERO DETECTION
READ
SBUF
8051 INTERNAL BUS
+ 16
+ 2
+ 16
INPUT SHIFT REGISTRER
(9BITS)
Bit Detector
1FFF
1 to 0
Transition
Detector
TxD
SMOD = 1
SMOD = 0
Timer 1
Overflow
RxD
T1
TxD
Shift
Data
TX
Clock
TRANSMITE
RECEIVE
WRITE TO SBUF
R1
Bit Detector
Sample Times
SHIFT
RxD
D0 D1 D2 D3 D4 D5 D6 D7
Serail Port Mode1
RX
Clock
D0 D1 D2 D3 D4 D5 D6 D7
16 Reset
Stop Bit
Start Bit
Start Bit
Stop Bit
S1P1
Send
TX
Clock
TRANSMITE
RECEIVE
WRITE TO SBUF
R1
Bit Detector
Sample Times
SHIFT
RxD
D0 D1 D2 D3 D4 D5 D6 D7
Serail Port Mode2
TB8
RX
Clock
D0 D1 D2 D3 D4 D5 D6 D7 TB8
16 Reset
Stop Bit
Start Bit
Start Bit
Stop Bit
S1P1
Send
SBUF
WRITE
TO
SBUF
S
D Q
CL
TX CONTROL
Date
Send
START
TX CLOCK T1
SERIAL
PORT
INTERRUPT
RX CONTROL
RECEIVE
SHIFT START
RX CLOCK RI
SHIFT
LOAD
SBUF
SBUF
8051 INTERNAL BUS
ZERO DETECTION
READ
SBUF
8051 INTERNAL BUS
+ 16
+ 2
+ 16
INPUT SHIFT REGISTRER
(9BITS)
Bit Detector
1FFF
1 to 0
Transition
Detector
TxD
SMOD = 1
Phase 2 Clock
(1/2 fosc)
RxD
SMOD = 1

También podría gustarte