curso micros i

64
CURSO DE CURSO DE MICROCONTROLADORES MICROCONTROLADORES PRESENTA: PRESENTA: JOSE ARMANDO LARA GONZALEZ JOSE ARMANDO LARA GONZALEZ

Upload: victor-aguilar

Post on 22-Nov-2014

112 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Curso Micros i

CURSO DE CURSO DE MICROCONTROLADORESMICROCONTROLADORES

PRESENTA:PRESENTA:

JOSE ARMANDO LARA GONZALEZJOSE ARMANDO LARA GONZALEZ

Page 2: Curso Micros i

ESTRUCTURA DEL CURSOESTRUCTURA DEL CURSO

INTRODUCCIÓNINTRODUCCIÓNGENERALIDES GENERALIDES HARDWARE DEL MC68HC11HARDWARE DEL MC68HC11SOFTWARE DEL MC68HC11SOFTWARE DEL MC68HC11APLICACIONESAPLICACIONES

Page 3: Curso Micros i

ESTRUCTURA DEL CURSOESTRUCTURA DEL CURSO

EN 1985EN 1985

80% HARDWARE80% HARDWARE

20% SOFTWARE20% SOFTWARE

EN 2007EN 2007

20% HARDWARE20% HARDWARE

80% SOFTWARE80% SOFTWARE

Page 4: Curso Micros i

CORRIENTE ALTERNACORRIENTE ALTERNA

CORRIENTE DIRECTACORRIENTE DIRECTA

MICROPROCESADORMICROPROCESADOR

Page 5: Curso Micros i

MICROPROCESADORMICROPROCESADOR40044004

15-Noviembre-1971 Frec. de Reloj: 108 KHz  No de transistores :2,300 Ancho de Bus: 4 bits Memoria Direccionable:640 bytes Diseñado para:  una calculadora Busicom 

Page 6: Curso Micros i

MICROPROCESADORMICROPROCESADOR8080

Abril 1974 Frec. de Reloj: 2 MHz  Número de transistores: 6,000 Tamaño de Reg.:  8 bit -RPGAncho de Bus de datos: 8 bits Memoria Direccionable: 64 Kbytes Dedicado para: controladores de semaforos, ordenador Altair  (primer PC).

Page 7: Curso Micros i

MICROPROCESADORMICROPROCESADOR 8086

8-Junio-1978 Frec. de reloj: 5 MHz (0.33 MIPS) 8 MHz (0.66 MIPS) 10 MHz (0.75 MIPS) Número de transistores: 29,000 Tamaño de Registros:16 bit -8 RPGAncho de Bus de datos: 16 bits Memoria direccionable:1 Megabyte Dedicado para: ordenadores personales y portables. Rendimiento 10 veces superior al 8080

Page 8: Curso Micros i

MICROPROCESADORMICROPROCESADOR80286

Febrero 1982 Frec. de Reloj: 6 MHz (0.9 MIPS) 10 MHz (1.5 MIPS) 12 MHz (2.66 MIPS) No de transistores:134,000 Tamaño de Registros: 16 bit  - 8 RPG Ancho de Bus de datos: 16 bits Memoria Direccionable:16 Megabytes Dedicado para: microprocesador estándar para  PC.  Rendimiento de 3 a 6 veces superior a un 8086.

Page 9: Curso Micros i

MICROPROCESADORMICROPROCESADOR386386

17-Octubre-1985 Frec. de reloj:16 MHz (5 a 6 MIPS) No de transistores: 275,000 Tamaño de Registros: 32 bit -8 RPG

Ancho de Bus de datos: 32 bits Memoria direccionable: 4 Gigabytes

Dedicado para: ordenadores de escritorio.

Page 10: Curso Micros i

MICROPROCESADORMICROPROCESADOR486486

10-Abril-1989 Frec de reloj: 25 MHz  (20 MIPS)Número de transistores:1,200,000 Tamaño de Registros: 32 bit -8 RPG Ancho de Bus de datos: 32 bits Memoria direccionable: 4 Gigabytes Dedicado para: ordenadores de escritorio y servidores.    

Page 11: Curso Micros i

MICROPROCESADORMICROPROCESADORPENTIUMPENTIUM

22-Marzo-1993 Frec. de reloj: 60 MHz (100 MIPS, 256K cache ) No de transistores: 3.1 millones Tamaño de Registros: 32 bit -8 RPG Ancho de Bus de datos : 64 bits Memoria direccionable: 4 Gigabytes (32 bits bus direcciones) Dedicado para:  ordenadores de escritorio.

Page 12: Curso Micros i

MICROPROCESADORMICROPROCESADORPentium Pro Pentium Pro

1-Noviembre-1995 Frec. de reloj: 150 MHz  No de transistores: 5.5 millones con 256K cache  Tamaño de Registros: 32 bit  - 8 RPG. Ancho de Bus de datos: 64 bitsMemoria direccionable: 64 Gigabytes Dedicado para: ordenadores de escritorio, workstations y servidores  

Page 13: Curso Micros i

MICROPROCESADORMICROPROCESADORPentium II Pentium II

7-Mayo-1997 Frec. de reloj: 233 MHz  No de transistores:7.5 million   512K cache  Tamaño de Registro: 32 bit-8 RPG

Ancho de Bus de datos: 64 bits Memoria direccionable: 64 Gigabytes Dedicado para: ordenadores de escritorio, workstations, y servidores  

Page 14: Curso Micros i

MICROPROCESADORMICROPROCESADORPentium III Pentium III 26-Febrero-1999  Frec. de reloj: 500 MHz  Número de transistores: 9,5 million Tamaño de Registros: 32 bit -8 RPG Ancho de Bus de datos: 64 bit Memoria direccionable:64 Gigabytes Velocidad de Bus : 133MHz Dedicado para: PCs, servidores y workstations

Page 15: Curso Micros i

MICROPROCESADORMICROPROCESADORPentium 4Pentium 4

Noviembre-2000 Frec de reloj: 1.3 GHz  No de transistores:  42  millones Tamaño de Registros: 32 bit-8 RPG. Ancho de Bus de datos: 64 bit Memoria direccionable:64 Gigabytes Velocidad de Bus 400MHz Dedicado para: PCs, servidores y workstations

Page 16: Curso Micros i

MICROPROCESADORMICROPROCESADOR

GNDA14 A15

A16A17A18A19

A13A12A11A10A9A8

AD7AD6AD5AD4AD3AD2AD1

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

VCC

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

AD0

INTRCLK

RESETREADYTESTINTAALEDENDT/RIO/MWRHDLAHOLDRDNM/MX

NMI

GND

SS0

MP 8088

Page 17: Curso Micros i

PPI 8255PPI 8255

Page 18: Curso Micros i
Page 19: Curso Micros i
Page 20: Curso Micros i
Page 21: Curso Micros i
Page 22: Curso Micros i

MICROCONTROLADORMICROCONTROLADOR

Page 23: Curso Micros i

TIPOS DE TIPOS DE MICROPROCESADORES Y MICROPROCESADORES Y MICROCONTROLADORESMICROCONTROLADORES

Page 24: Curso Micros i

EVOLUCIÓN Y PREVISIÓN DEL EVOLUCIÓN Y PREVISIÓN DEL MERCADO DE MICROSMERCADO DE MICROS

Page 25: Curso Micros i

DISTRIBUCIÓN SEGÚN LOS SECTORESDISTRIBUCIÓN SEGÚN LOS SECTORES

Page 26: Curso Micros i

APLICACIÓN ES SISTEMAS APLICACIÓN ES SISTEMAS EMPOTRADOSEMPOTRADOS

Page 27: Curso Micros i

VENTA DE LOS PRINCIPALES VENTA DE LOS PRINCIPALES FABRICANTES DE uP y uC EN 1994/1995FABRICANTES DE uP y uC EN 1994/1995

Page 28: Curso Micros i

RANKING DE VENDEDORES RANKING DE VENDEDORES DE uC EN 1996/1997DE uC EN 1996/1997

Page 29: Curso Micros i

CRITERIOS DE SELECCIÓN CRITERIOS DE SELECCIÓN DE UN uC.DE UN uC.

•PRESTACIONES

•COSTO

•FACILIDAD PARA OBTENER INFORMACIÓN

•HERRAMIENTAS DE DESARROLLO

•OBSOLESCENCIA DE LA TECNOLOGÍA

•TIEMPO DE DESARROLLO

Page 30: Curso Micros i

MICROCONTROLADORES TIPICOSMICROCONTROLADORES TIPICOS

Page 31: Curso Micros i

MICROCONTROLADORES TIPICOSMICROCONTROLADORES TIPICOS

Page 32: Curso Micros i

MICROCONTROLADORES TIPICOSMICROCONTROLADORES TIPICOS

Page 33: Curso Micros i

MICROCONTROLADORES TIPICOSMICROCONTROLADORES TIPICOS

Page 34: Curso Micros i

EL MC68HC11EL MC68HC11

Page 35: Curso Micros i

FAMILIA DE uC 68HC11FAMILIA DE uC 68HC11

Page 36: Curso Micros i

CLASIFICACION DE PINESCLASIFICACION DE PINES

1. Alimentación: VDD, VSS.2. Reloj: EXTAL, XTAL, E.3. Reset: RESET.4. Transmisión serie asíncrona: TxD, RxD.5. Petición de interrupciones hardware: IRQ, XIRQ, IC1-3, PAI, STRA.6. Modos de arranque: MODA, MODB.7. Comparadores: OC1-5.8. Capturadores: IC1-3, PAI.9. Transmisión serie síncrona: SCK, MISO, MOSI, SS.10. Puertos: PA0-7, PB0-7, PC0-7, PD0-3, PE0-3.11. Conversores: AN0-7.12. Buses: AD0-7, A8-15, AS, R/W.

Page 37: Curso Micros i

DEFINICIÓN DE LA CPU DEFINICIÓN DE LA CPU (HARDWARE)(HARDWARE)

TIENE UNA ARQUITECTURA LOAD/STORE

(SE TRABAJA CON REGISTROS INTERMEDIOS)

TIENE UNA ARQUITECTURA DE MEMORIA PRINCETON

MEMORIA DE DATOS Y PROGRAMAS NO SEGREGADAS

Page 38: Curso Micros i
Page 39: Curso Micros i
Page 40: Curso Micros i

SEÑALES EXTAL Y XTAL

ENTRADAS SENAL DE RELOJ

SEÑAL E

VELOCIDAD DEL BUS

Page 41: Curso Micros i

SEÑAL VDD

+VCC DE 5 VOLTS (DE 4.5 A 5.5 VOLTS)

SEÑAL VSS

TIERRA

Page 42: Curso Micros i

SEÑAL DE RESETSEÑAL DE RESET

Figura 4: Circuito de reset empleado en la tarjeta CT6811

Page 43: Curso Micros i

PINES DE TRANSMISIÓN SERIE ASINCRONAPINES DE TRANSMISIÓN SERIE ASINCRONA

TxD Y RxDTxD Y RxD

Page 44: Curso Micros i

CONFIGURACIÓN DEL MAX232 PARA CONECTAR EL CONFIGURACIÓN DEL MAX232 PARA CONECTAR EL 68HC11 A UN PC (NORMA RS-232C)68HC11 A UN PC (NORMA RS-232C)

Page 45: Curso Micros i

PINES DE PETICION DE INTERRUPCIONES EXTERNASPINES DE PETICION DE INTERRUPCIONES EXTERNAS

IRQ Y XIRQIRQ Y XIRQ

Page 46: Curso Micros i

PINES PAI Y STRAPINES PAI Y STRA

TAMBIEN SON DETECTORES DE FLANCOTAMBIEN SON DETECTORES DE FLANCO

Page 47: Curso Micros i

MODA MODB Modo de arranque

0 0 Especial Bootstrap

0 1 Normal

1 0 Especial extendido (Test)

1 1 Normal extendido

PINES MODA Y DODBPINES MODA Y DODB

ESTABLECEN EL MODO DEESTABLECEN EL MODO DE ARRANQUEARRANQUE

Page 48: Curso Micros i

MODOS DE ARRANQUEMODOS DE ARRANQUE

•SINGLE CHIPES CUANDO EXISTE UN PROGRAMA EN ROM

•EXPANDEDEL uC TRABAJA COMO uP USANDO PB Y PC

•BOOTSTRAPSE EJECUTA UN PROGRAMA DE LA ROM DE ARRANQUE

•SPECIAL TESTSE USA PARA REALIZAR PRUEBAS DE FABRICA

Page 49: Curso Micros i

PINES OC2,OC3,OC4 Y OC5PINES OC2,OC3,OC4 Y OC5•SON COMPARADORES INTERNOS

SE CARGA UN VALOR EN UN REGISTRO DE 16 BITS EL CUAL SE COMPARA CON EL TIMER PRINCIPAL, ACTIVANDO LA SALIDA (CON CERO O UNO) CUANDO SON IGUALES

PIN OC1PIN OC1•ES UN COMPARADOR CON 5 SALIDAS

SE UBICAN EN LOS MSB DEL PUERTO A

Page 50: Curso Micros i

PINES SCK, MISO Y MOSIPINES SCK, MISO Y MOSI

•SCK= SEÑAL DE RELOJ COMANDA LA TRANSMISION

•MISO Y MOSO= VIAS DONDE FLUYE INFORMACIÓN

•SS=0; SE ACTIVA ES SISTEMA DE TRANSFERENCIA

•SS=1; SCK NO ES TOMADA EN CUANTA

Page 51: Curso Micros i

PINES DE LOS PUERTOS I/OPINES DE LOS PUERTOS I/O

Page 52: Curso Micros i

DEMULTIPLEXACIÓN DEL BUS DEMULTIPLEXACIÓN DEL BUS DE DATOS Y DIRECCIONESDE DATOS Y DIRECCIONES

PINES AD0-AD7

PINES A8-A15

AS= ADDRESS ENABLE

= LECTURA/ESCRITURAWR /

Page 53: Curso Micros i

CONFIGURACIÓN DEL MAPA DE MEMORIA CONFIGURACIÓN DEL MAPA DE MEMORIA PARA LOS DIFERENTES MODOS DE PARA LOS DIFERENTES MODOS DE FUNCIONAMIENTO DEL 68HC11.FUNCIONAMIENTO DEL 68HC11.

Page 54: Curso Micros i

REGISTROS DEL 68HC11REGISTROS DEL 68HC11

Page 55: Curso Micros i

REGISTRO CCRREGISTRO CCR

Page 56: Curso Micros i

EL REGISTRO DE CODIGO DE CONDICIÓNEL REGISTRO DE CODIGO DE CONDICIÓN

C = SE FIJA A UNO SI HUBO ACARREO O BORRÓN

V = SE FIJA A UNO SI HUBO SOBREFLUJO

Z = SE FIJA A UNO SI EL RESULTADO ULTIMA OPERA=0

N = SE FIJA A UNO SI EL RESULTADO FUE NEGATIVO

I = SI I=1 SE INHABILITAN LAS INTERRUPCIONES ENM.

H = SE FIJA A UNO SI HAY ACARREO ENTRE 3 Y 4 ALU

X = MASCARA DE INTERRUPCIÓN

S = DEHABILITA STOP

Page 57: Curso Micros i

MODOS DE DIRECCIONAMIENTO

Page 58: Curso Micros i

DEMULTIPLEXACIÓN DEL BUS DEMULTIPLEXACIÓN DEL BUS DE DATOS Y DIRECCIONESDE DATOS Y DIRECCIONES

Page 59: Curso Micros i

DEMULTIPLEXACIÓN DEL BUS DEMULTIPLEXACIÓN DEL BUS DE DATOS Y DIRECCIONESDE DATOS Y DIRECCIONES

Page 60: Curso Micros i

DEMULTIPLEXACIÓN DEL BUS DEMULTIPLEXACIÓN DEL BUS DE DATOS Y DIRECCIONESDE DATOS Y DIRECCIONES

Page 61: Curso Micros i

DEMULTIPLEXACIÓN DEL BUS DEMULTIPLEXACIÓN DEL BUS DE DATOS Y DIRECCIONESDE DATOS Y DIRECCIONES

Page 62: Curso Micros i

DEMULTIPLEXACIÓN DEL BUS DEMULTIPLEXACIÓN DEL BUS DE DATOS Y DIRECCIONESDE DATOS Y DIRECCIONES

Page 63: Curso Micros i

DEMULTIPLEXACIÓN DEL BUS DEMULTIPLEXACIÓN DEL BUS DE DATOS Y DIRECCIONESDE DATOS Y DIRECCIONES

Page 64: Curso Micros i

DEMULTIPLEXACIÓN DEL BUS DEMULTIPLEXACIÓN DEL BUS DE DATOS Y DIRECCIONESDE DATOS Y DIRECCIONES