La Familia del Microcontrolador 8051

12
La Familia del Microcontrolador 8051 La Familia del La Familia del Microcontrolador 8051 Microcontrolador 8051 Microcontroladores Microcontroladores La familia del La familia del µ µC 8051 8051 Carlos E. Canto Quintal Carlos E. Canto Quintal FACULTAD DE CIENCIAS/ UASLP FACULTAD DE CIENCIAS/ UASLP Generalidades de la familia del 8051 Es uno de los µC´s más viejos (Intel MCS-51 en 1981) y probablemente el más popular, ya que ha sido comercializado por un gran número de fabricantes. Los Clones pueden tener diferente memoria en el chip, timers, etc. Microcontroladores Microcontroladores La familia del La familia del µ µC 8051 8051 Carlos E. Canto Quintal Carlos E. Canto Quintal FACULTAD DE CIENCIAS/ UASLP FACULTAD DE CIENCIAS/ UASLP

Transcript of La Familia del Microcontrolador 8051

Page 1: La Familia del Microcontrolador 8051

La Familia del Microcontrolador 8051

La Familia del La Familia del Microcontrolador 8051Microcontrolador 8051

Microcontroladores Microcontroladores La familia del La familia del µµCC 80518051

Carlos E. Canto QuintalCarlos E. Canto QuintalFACULTAD DE CIENCIAS/ UASLPFACULTAD DE CIENCIAS/ UASLP

Generalidades de la familia del 8051

Es uno de los µC´s más viejos (Intel MCS-51 en 1981) y probablemente el más popular, ya que ha sido comercializado por un gran número de fabricantes.

Los Clones pueden tener diferente memoria en el chip, timers, etc.

Microcontroladores Microcontroladores La familia del La familia del µµCC 80518051

Carlos E. Canto QuintalCarlos E. Canto QuintalFACULTAD DE CIENCIAS/ UASLPFACULTAD DE CIENCIAS/ UASLP

Page 2: La Familia del Microcontrolador 8051

• Es una familia de microcontroladores basados en el 8051.

• Este chip fue creado por INTEL en 1981 con las características siguientes:

• CPU de 8 bits • Procesador Booleano con el cual puede realizar operaciones bit a bit• 128 bytes de RAM interna • 4 Kbytes de memoria de programa interna (ROM) • 5 fuentes de interrupción con 2 niveles de prioridad • 32 bits de entrada/salida direccionables bit a bit• 1 puerto serie Full dúplex (UART) • 2 Contadores-Temporizadores de 16 bits programables • 1 oscilador para las señales de reloj • Posibilidad de direccionar hasta 64Kbytes de memoria de programa externa • Posibilidad de direccionar hasta 64Kbytes de memoria de datos externa

• varias velocidades desde 12MHz

• Posteriormente han sido desarrolladas otras versiones del 8051 con distintas características de RAM, ROM, etc..

características del 8051Microcontroladores Microcontroladores

La familia del La familia del µµCC 80518051

Carlos E. Canto QuintalCarlos E. Canto QuintalFACULTAD DE CIENCIAS/ UASLPFACULTAD DE CIENCIAS/ UASLP

Visión del Programador (modelo de programación)

– conjunto de registros

– menú de Instructiones

– mapa de Memoria

Visión del diseñador( Hardware)

– Terminales

– características de temporización

– requirimientos de Corriente / Voltaje

Arquitectura Interna Generalizada del 8051Arquitectura Interna Generalizada del 8051Arquitectura Interna Generalizada del 8051

Microcontroladores Microcontroladores La familia del La familia del µµCC 80518051

Carlos E. Canto QuintalCarlos E. Canto QuintalFACULTAD DE CIENCIAS/ UASLPFACULTAD DE CIENCIAS/ UASLP

Page 3: La Familia del Microcontrolador 8051

PowerSavingModes

PowerSavingModes

Port0Port0

Port1Port1

Port2Port2

RAM 128X8RAM 128X8

CPUCPU

T0T0

T1T1USARTUSART

Port3Port34Kx8 ROM4Kx8 ROM

Microcontroladores Microcontroladores La familia del La familia del µµCC 80518051

Carlos E. Canto QuintalCarlos E. Canto QuintalFACULTAD DE CIENCIAS/ UASLPFACULTAD DE CIENCIAS/ UASLP

DIAGRAMA DE BLOQUES 8051

ARQUITECTURA INTERNA DEL 8051ARQUITECTURA INTERNA DEL 8051ARQUITECTURA INTERNA DEL 8051

DIAGRAMA DE BLOQUES 8052

PowerSavingModes

PowerSavingModes

Port0Port0

Port1Port1

Port2Port2

RAM 256X8RAM 256X8

CPUCPU

T0T0

T1T1USARTUSART

Port3Port38Kx8 ROM8Kx8 ROM

T2T2

Microcontroladores Microcontroladores La familia del La familia del µµCC 80518051

Carlos E. Canto QuintalCarlos E. Canto QuintalFACULTAD DE CIENCIAS/ UASLPFACULTAD DE CIENCIAS/ UASLP

ARQUITECTURA INTERNA DEL 8051ARQUITECTURA INTERNA DEL 8051ARQUITECTURA INTERNA DEL 8051

Page 4: La Familia del Microcontrolador 8051

Interrupcionesinternas

Interrupciones externas

4KROM4K

ROM128 bytes

RAM128 bytes

RAM Timer0Timer0Timer1Timer1

Control del bus

Control del bus 4 Puertos E/S

(32 líneas)4 Puertos E/S

(32 líneas)Puerto seriePuerto serie

8051CPU8051CPU

OSCOSC

Controladorde

interrupciones

Controladorde

interrupciones

Entradas a contadores

Bus de datos/direcciones

P0 P1P2 P3RD WR RxDTxD

SFR

Microcontroladores Microcontroladores La familia del La familia del µµCC 80518051

Carlos E. Canto QuintalCarlos E. Canto QuintalFACULTAD DE CIENCIAS/ UASLPFACULTAD DE CIENCIAS/ UASLP

ARQUITECTURA INTERNA DEL 8051ARQUITECTURA INTERNA DEL 8051ARQUITECTURA INTERNA DEL 8051

Interrupcionesinternas

Interrupciones externas

ROMROMRAMRAM

Timer0Timer0Timer1Timer1Timer2Timer2

Módulo PCAMódulo PCA

Control del bus

Control del bus 4 Puertos E/S4 Puertos E/S Puerto seriePuerto serie

CPUCPU

OSCOSC

Controladorde

interrupciones

Controladorde

interrupciones

Entradas a contadores

Bus de datos/direcciones

P0 P1P2 P3RD WR RxDTxD

Microcontroladores Microcontroladores La familia del La familia del µµCC 80518051

Carlos E. Canto QuintalCarlos E. Canto QuintalFACULTAD DE CIENCIAS/ UASLPFACULTAD DE CIENCIAS/ UASLP

ARQUITECTURA INTERNA DEL 8051ARQUITECTURA INTERNA DEL 8051ARQUITECTURA INTERNA DEL 8051

Page 5: La Familia del Microcontrolador 8051

ARQUITECTURA INTERNA DEL 8051ARQUITECTURA INTERNA DEL 8051ARQUITECTURA INTERNA DEL 8051Microcontroladores Microcontroladores

La familia del La familia del µµCC 80518051

Carlos E. Canto QuintalCarlos E. Canto QuintalFACULTAD DE CIENCIAS/ UASLPFACULTAD DE CIENCIAS/ UASLP

Microcontroladores Microcontroladores La familia del La familia del µµCC 80518051

Carlos E. Canto QuintalCarlos E. Canto QuintalFACULTAD DE CIENCIAS/ UASLPFACULTAD DE CIENCIAS/ UASLP

Otros miembros de la familia y los clones

Page 6: La Familia del Microcontrolador 8051

8031 – Sin ROM en el chip

8751 – Con EPROM en el Chip

• Atmel AT89C51– Con Flash ROM en el chip

• DalSemi DS5000– con NV-RAMen el chip– programable en el sistema via puerto serie

• Philips Corp.• 8051 núcleo de vendedores FPGA

– Xilinx, Altera, etc• 8051 Con lógica Programable

– Triscend etc

Microcontroladores Microcontroladores La familia del La familia del µµCC 80518051

Carlos E. Canto QuintalCarlos E. Canto QuintalFACULTAD DE CIENCIAS/ UASLPFACULTAD DE CIENCIAS/ UASLP

Otros miembros de la familia y los clones

AMDAnalog DevicesAtmelCygnal Integrated ProductsCypressDallas SemiconductorInfineonIntelOKI SemiconductorPhilipsSMCTDKTITemic SemiconductorTriscendST MicroelectronicsWinbondHyundai

Fabricantes de µC’s compatiblescon el 8051

Otros miembros de la familia y los clones

Microcontroladores Microcontroladores La familia del La familia del µµCC 80518051

Carlos E. Canto QuintalCarlos E. Canto QuintalFACULTAD DE CIENCIAS/ UASLPFACULTAD DE CIENCIAS/ UASLP

Page 7: La Familia del Microcontrolador 8051

DISTRIBUCIÓN DE TERMINALES POR FUNCIONES

Microcontroladores Microcontroladores La familia del La familia del µµCC 80518051

Carlos E. Canto QuintalCarlos E. Canto QuintalFACULTAD DE CIENCIAS/ UASLPFACULTAD DE CIENCIAS/ UASLP

80318031

EA/VDD

ALE/PROG

RXD

TXD

INT0

INT1

T1

T0

WR

RD

XTAL1

XTAL2

PUERT0 0

VSS VCC RST/VPO

PUERT0 1

PUERT0 2

PUERT0 3

PSEN

Microcontroladores Microcontroladores La familia del La familia del µµCC 80518051

Carlos E. Canto QuintalCarlos E. Canto QuintalFACULTAD DE CIENCIAS/ UASLPFACULTAD DE CIENCIAS/ UASLP

Page 8: La Familia del Microcontrolador 8051

Microcontroladores Microcontroladores La familia del La familia del µµCC 80518051

Carlos E. Canto QuintalCarlos E. Canto QuintalFACULTAD DE CIENCIAS/ UASLPFACULTAD DE CIENCIAS/ UASLP

Características comunesMicrocontroladores Microcontroladores

La familia del La familia del µµCC 80518051

Carlos E. Canto QuintalCarlos E. Canto QuintalFACULTAD DE CIENCIAS/ UASLPFACULTAD DE CIENCIAS/ UASLP

Page 9: La Familia del Microcontrolador 8051

Microcontroladores Microcontroladores La familia del La familia del µµCC 80518051

Carlos E. Canto QuintalCarlos E. Canto QuintalFACULTAD DE CIENCIAS/ UASLPFACULTAD DE CIENCIAS/ UASLP

Microcontroladores Microcontroladores La familia del La familia del µµCC 80518051

Carlos E. Canto QuintalCarlos E. Canto QuintalFACULTAD DE CIENCIAS/ UASLPFACULTAD DE CIENCIAS/ UASLP

Page 10: La Familia del Microcontrolador 8051

PROM ComparisonMicrocontroladores Microcontroladores

La familia del La familia del µµCC 80518051

Carlos E. Canto QuintalCarlos E. Canto QuintalFACULTAD DE CIENCIAS/ UASLPFACULTAD DE CIENCIAS/ UASLP

Microcontroladores Microcontroladores La familia del La familia del µµCC 80518051

Carlos E. Canto QuintalCarlos E. Canto QuintalFACULTAD DE CIENCIAS/ UASLPFACULTAD DE CIENCIAS/ UASLP

Page 11: La Familia del Microcontrolador 8051

Microcontroladores Microcontroladores La familia del La familia del µµCC 80518051

Carlos E. Canto QuintalCarlos E. Canto QuintalFACULTAD DE CIENCIAS/ UASLPFACULTAD DE CIENCIAS/ UASLP

El circuito de auto resetEl circuito de auto resetEl circuito de auto resetMicrocontroladores Microcontroladores

La familia del La familia del µµCC 80518051

Carlos E. Canto QuintalCarlos E. Canto QuintalFACULTAD DE CIENCIAS/ UASLPFACULTAD DE CIENCIAS/ UASLP

Push butom para reset manual

9

20

Page 12: La Familia del Microcontrolador 8051

El cristal para el osciladorEl cristal para el osciladorEl cristal para el oscilador

Microcontroladores Microcontroladores La familia del La familia del µµCC 80518051

Carlos E. Canto QuintalCarlos E. Canto QuintalFACULTAD DE CIENCIAS/ UASLPFACULTAD DE CIENCIAS/ UASLP

XTAL1 XTAL2

1918