Anda di halaman 1dari 36

Microcontrolador AT89S52

Mdulo 1
Principais caractersticas
Diagrama em Blocos
Caractersticas Eltricas
Pinagem, Encapsulamento e Part Number
Circuito de Clock e Reset

Prof. MSc. Hillermann Lima


hillermann@ifam.edu.br
1
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Principais Caractersticas -
Microcontrolador de 8 bits

Possui memria de programa interna de 8kBytes


(FLASH) que permite at 1.000 ciclos de escrita e
apagamento

Permite expanso da memria de programa para


at 64kBytes atravs de uma memria externa

Na verso AT89S8252 possui memria de dados


no-voltil interna de 2kBytes (EEPROM) para uso
geral, que permite at 100.000 ciclos de escrita e
apagamento
2
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Principais Caractersticas -
Possui memria RAM interna de 256 bytes para
uso geral

Permite expanso da memria RAM para at


64kBytes atravs de uma memria externa

Permite gravao on-board da memria FLASH


atravs de uma interface ISP (In-circuit Serial
Programming)

Opera com frequncias de 0Hz a 33MHz

Disponvel em encapsulamento PDIP, PLCC e


TQFP 3
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Principais Caractersticas -
Permite trs nveis de proteo para a memria de
programa (leitura, escrita, leitura/escrita)

Possui 32 GPIO (General Purpose Input/Output)


distribudas em quatro portas

Possui 8 fontes de interrupo

Possui Watchdog Timer (WDT) fixo de 8.192ms

Possui 3 Temporizadores/Contadores de 16 bits

4
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Principais Caractersticas -
Possui uma porta serial Full-Duplex (UART
Universal Asynchronous Receiver-Transmiter)

Possui dois registros de 16 bits (Data Pointers)

Possui circuito oscilador interno, necessitando


apenas de um cristal e dois capacitores externos

Possui dois modos de baixo consumo: IDLE e


Power-Down

5
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Diagrama em Blocos -

6
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Caractersticas Eltricas -

7
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Pinagem -
Porta 0
Corresponde aos bits P0.0 a P0.7 quando usada como
I/O, ou aos bits AD0 a AD7 quando usada para enderear
memria externa, de programa ou dados

AT89S52
(AD0) P0.0 39
(AD1) P0.1 38
(AD2) P0.2 37
(AD3) P0.3 36
(AD4) P0.4 35
(AD5) P0.5 34
(AD6) P0.6 33
(AD7) P0.7 32

8
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Pinagem -
Porta 1
Corresponde aos bits P1.0 a P1.7 quando usada como
I/O. Alm da funo de I/O, alguns bits da porta 1
possuem funes auxiliares

AT89S52
(T2) P1.0 1
Timer/Counter 2 (T2 e T2EX)
(T2EX) P1.1 2
P1.2 3
Interface ISP para gravao on-
P1.3 4 board (MOSI, MISO e SCK)
P1.4 5
(MOSI) P1.5 6
(MISO) P1.6 7
(SCK) P1.7 8

9
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Pinagem -
Porta 2
Corresponde aos bits P2.0 a P2.7 quando usada como
I/O, ou ao byte mais significativo do bus de endereos
(A8-A15) quando usada para enderear memria externa,
de programa ou dados
AT89S52
(A8) P2.0 21
(A9) P2.1 22
(A10) P2.2 23
(A11) P2.3 24
(A12) P2.4 25
(A13) P2.5 26
(A14) P2.6 27
(A15) P2.7 28

10
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Pinagem -
Porta 3
Corresponde aos bits P3.0 a P3.7 quando usada como
I/O. Alm da funo de I/O, todos os bits da porta 3
possuem uma funo auxiliar

AT89S52 Comunicao serial (RXD e TXD)


(RXD) P3.0 10
(TXD) P3.1 11 Interrupes externas 0 e 1 (INT0 e
(INT0) P3.2 12 INT1)
(INT1) P3.3 13
(T0) P3.4 14 Contadores 0 e 1 (T0 e T1)
(T1) P3.5 15
(WR) P3.6 16 Sinais de leitura (RD) e escrita
(RD) P3.7 17 (WR) em memria RAM externa
11
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Pinagem -
Sinais de Controle

RST (Pino 9) Reset do microcontrolador. Um


nvel alto neste pino por dois ciclos de mquina,
garante o estado inicial de todos os registros internos

ALE (Pino 30) Address Latch Enable. um


pulso de sada para armazenar o LSB do bus de
endereos durante um acesso memria externa

PSEN (Pino 29) Program Store Enable. o


sinal de leitura da memria de programa externa.
12
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Pinagem -
EA (Pino 31) External Access Enable. Quando
em nvel baixo, o programa ser executado em uma
memria externa e quando em nvel alto, o programa
ser executado a partir da memria interna, que no
caso do AT89S52, de 8Kbytes.

XTAL 1 (Pino 19) Sinal de entrada para o


circuito de clock interno e para o amplificador inversor
do oscilador

XTAL 2 (Pino 18) Sada do amplificador inversor


do circuito de clock interno
13
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Pinagem -
VCC (Pino 40) Entrada de alimentao positiva,
de 4.0V a 5.5V

GND (Pino 20) Entrada de alimentao negativa


ou 0V

14
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Encapsulamento -
O microcontrolador AT89S52 est disponvel
em trs encapsulamentos:

Plastic Dual Inline Package (PDIP)


Plastic J-leaded Chip Carrier (PLCC)
Thin Plastic Gull Wing Quad Flatpack (TQFP)

15
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Encapsulamento -

PDIP
16
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Encapsulamento -

PLCC
17
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Encapsulamento -

1.2cm

TQFP 1.2cm 18
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Part Number -
Existe um Part Number para cada
encapsulamento e a faixa de temperatura

19
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Circuito de Clock -
O Circuito de clock responsvel por gerar os
pulsos para que o microcontrolador execute o
programa armazenado na memria

A frequncia com que esses pulsos acontecem


determina a velocidade de execuo do programa

O AT89S52 possui um circuito amplificador inversor


interno, necessitando apenas de 2 capacitores e o
cristal para funcionar

20
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Circuito de Clock -
Os pinos XTAL1 e XTAL2 so entrada e sada do
amplificador inversor interno, respectivamente
importante que os componentes do circuito de
clock fiquem prximos ao controlador para evitar que
rudos sejam inseridos no percurso

O valor recomendado para o


capacitor de 30pF 10pF

21
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Circuito de Clock -
Quando um sinal externo de clock for usado, o pino
XTAL2 deve ficar desconectado (flutuando) e o sinal
deve ser ligado ao pino XTAL1

22
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Circuito de Clock -
A unidade de medida de tempo nos
microcontroladores da famlia x51 o Ciclo de
Mquina (CM)
O tempo de execuo de uma instruo medido
em Ciclos de Mquina
Na maioria dos controladores da famlia x51, um
ciclo de mquina formado por 12 ciclos do clock

23
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Circuito de Clock -
Exemplo: Quanto vale o ciclo de mquina para
uma frequncia de clock igual a 12MHz?
1
CM = 12 T CM = 12
F
1
CM = 12 CM = 1s
12 106

As instrues mais rpidas levam apenas um nico


ciclo de mquina para serem executadas e as mais
lentas levam 4 ciclos de mquina

24
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Circuito de Clock -
Existem controladores mais avanados da famlia
x51 onde o CM de 1 perodo de clock, o que faz
com que o controlador seja 12 vezes mais rpido

A mxima frequncia de clock permitida no


AT89S52 de 33MHz, que resulta em um ciclo de
mquina de 363ns

25
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Circuito de Reset -
O circuito de reset responsvel pela inicializao
de todos os registradores do microcontrolador,
garantindo uma condio inicial para o seu correto
funcionamento

Existem dois tipos de Reset:

Power On Reset (POR): Acontece quando o


microcontrolador energizado

Reset Forado ou Reset Hardware: o reset


feito forando-se o nvel alto no pino 9 (RST)
26
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Circuito de Reset -
Circuito de Power-On Reset

O nvel alto deve se manter no


pino RST por no mnimo 2 ciclos de
mquina

Os valores de R e C so
calculados com base nesta diretiva

No AT89S52, enquanto a tenso


no pino RST estiver acima de 70%
de VCC, o reset mantido
27
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Circuito de Reset -
Alguns controladores possuem o resistor
internamente, fazendo-se necessrio apenas o
capacitor

Neste caso, o datasheet dever


ser consultado para saber o valor
do resistor para que o capacitor
possa ser calculado corretamente

Resistor Interno

28
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Circuito de Reset -
Circuito de Reset Forado
O reset forado alcanado forando-se o nvel
alto no pino RST durante dois ciclos de mquina. Isto
pode ser conseguido atravs de uma chave

29
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Circuito de Reset -
Estado de Reset dos SFRs

30
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Circuito de Reset -
Pino RST para R = 10k e C = 10F

31
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Sistema Mnimo -

32
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Exerccios -
Qual a capacidade em bytes e o tipo da memria
de programa interna do AT89S52?

Qual a capacidade da memria RAM interna do


AT89S52?

Qual a faixa de tenso de entrada para nvel baixo


e nvel alto no AT89S52, com Vcc = 5V?

33
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Exerccios -
Quais os tipos de encapsulamento disponveis para
o AT89S52?

Quais os dois tipos de reset possveis no


AT89S52?

Quanto vale um ciclo de mquina do AT89S52 para


um clock de 11.0592MHz?

possvel expandir a memria de programa do


AT89S52? Caso positivo, at quanto?

34
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52
- Exerccios -
Onde fica armazenado o programa no AT89S52?

Qual a mxima frequncia de clock que o AT89S52


suporta?

Qual nvel lgico deve ser aplicado ao pino RST


para resetar o AT89S52? Por quanto tempo?

35
Prof. MSc. Hillermann Lima
Microcontrolador AT89S52

Mdulo 1

Perguntas?

Prof. MSc. Hillermann Lima


hillermann@ifam.edu.br

36
Prof. MSc. Hillermann Lima