Cap2
FAMÍLIA MCS-51
CAPÍTULO II
FAMÍLIA MCS-51
2.1. INTRODUÇÃO
Este curso abordará somente a família MCS-51. Ela não é tão antiga e limitada como a
MCS-48 nem tão cara como a MCS-96. Por isso mesmo é atualmente a família de controladores de maior emprego. É adequada para a grande maioria de aplicações a nível universitário.
2.2. FAMÍLIA MCS-48
A família MCS-51 originou-se a partir da MCS-48, daí o motivo de seu estudo neste curso. Esta foi a primeira família de controladores lançada no mercado pela INTEL. As limitações tecnológicas da época (1976) impuseram uma série de restrições mas, para a época, foi um grande produto. Uma de suas maiores aplicações foram os teclados dos computadores de 16 bits, IBM PC
(lançados em 1981).
MICROCONTROLADOR 8048
C P U
8 bits
RAM 64 bytes
12 bits
portas paralelas 8 bits
P1
8 bits
P2
8 bits
3 bits
BUS
1
PC
END. IND.
11 bits
32 bytes
Acc
8 bits
R0 ... R7
8 bytes BK1
PSW
PILHA (8 niveis)
16 bytes
ROM
R0 ... R7
1 KB
8 bytes BK0
TEST
TIMER
8 bits
Figura 2.1. Diagrama em blocos do 8048.
MICROCONTROLADORES (MCS-51)
2 - 1
CAPÍTULO II
FAMÍLIA MCS-51
O 8048 oferece os seguintes recursos:
• Interrupções (em 1 nível somente),
• Single Step,
• 1K de ROM interna (8748 tinha uma EPROM de 1K),
• Memória de Programa Externa de até 4 KB (PC=12 bits com o bit mais significativo, alterado pela instrução SEL, chaveando os 2 bancos de 2K),
• Aceita outros periféricos (8155,8255,8355,8243,8279),
• 96 instruções, 90% de 1 byte.
2.3. FAMÍLIA MCS-51
O êxito da família MCS-48 e os avanços da tecnologia dos circuitos integrados levaram a
INTEL a lançar no mercado a família MCS-51 em 1980. O microcontrolador 8051 é o membro original da família e também o núcleo para toda a MCS-51.
8051
1 bit
*INT0
1 bit
*INT1
A0-A7
D0-D7
A8-A15
8 bits
8 bits
8 bits
P3
1 bit
TXD
1 bit
RXD
INTERRUPÇÕES
EXTERNAS
P0
P2
P1
8 bits
MCS-51 CORE
C P U
8 bits
PC
PORTAS
PARALELAS
(16 bits)
R A M (128 bytes)
ROM
PORTA
SFR
21