Microcontroladores
Universidad Nacional Experimental Politécnica de la Fuerza Armada (UNEFA)
M ICRO CO NTRO LADO R
• Circuito integrado program able capaz de ejecutar las ordenes o com andos que están grabados en su m em oria. • Es un com putador d ed icado destinado a gobernar una tarea en específico por lo cual tiene unas características lim itadas (pero con una granpotencialidad).
APLICACIÓ N DE C
Frenos ABS, Vidrios electricos, Espejos electricos, aire acondicionado, Air Bag, Radio, pantallas de video, reloj, tacometro, velocimetro, inyectores, enfriamiento del motor, etc…
APLICACIÓ N DE C
APLICACIÓ N DE C
APLICACIÓ N DE C
APLICACIÓ N DE C
APLICACIÓ N DE C
APLICACIÓ N DE C
APLICACIÓ N DE C
APLICACIÓ N DE C
APLICACIÓ N DE CAPLICACIÓ N DE C
DIFERENCIA P y
C
CPU
ROM
ROM RAM
RAM PUERTOS PERIFERICOS
MICROCONTROLADOR MICROPROCESADOR
CPU
PUERTOS PERIFERICOS
PIC 16F84A
• Programación con 35 instrucciones • Max. Velocidad de operación - 20 MHz • Memoria de programa de 1024 palabras • 68 bytes de memoria RAM • 64 bytes de memoria EEPROM • Instrucciones de 14-bit • Datos de 8-bit
• cuatroInterrupciones - Externa por el pin RB0/INT - Desbordamiento timer TMR0 - Cambios sobre los pines PORTB - Completar escritura EEPROM
ARQUITECTURA PROCESADORES
Unidad Central De Proceso
Memoria de
Bus común de direcciones
Instrucciones + Datos
8
Bus de Datos e Instrucciones
Arquitectura Von Neumann
ARQUITECTURA PROCESADORES
10 9
Memoria de Instrucciones
Bus dedirección de instrucciones
Unidad Central
Bus dirección de datos
Memoria de Datos
14
De Proceso
8
Bus de Datos
1K x 14
Bus de instrucciones
512 x 8
Arquitectura Harvard (memoria de instrucciones y datos independientes)
MEMORIA DE PROGRAMA
• ROM: Se graba en el chip durante el proceso de su fabricación. • EPROM: Se graba desde un periférico especial de un PC. Posee unaventana de cristal, la cual es sometida a rayos ultravioleta para ser borrada. • OTP: Se graba como la EPROM, pero una sola vez. • EEPROM: Procesos de escritura/borrado electricamente con un PC. Garantizan 1’000.000 ciclos E/B. • FLASH: Procesos de escritura/borrado electricamente con un PC. Garantizan 1’000 ciclos E/B. Son de Bajo consumo y mayor confiabilidad.
MEMORIA DE PROGRAMA
0000 HVECTOR RESET
1k EEPROM
0004 H
VECTOR INTERRUPCIÓN
PC
NIVEL 1
03FF H 0400 H
NO IM PLEMENTADO
NIVEL 2 NIVEL 3
. . .
NIVEL 8
1FFF H
13
0
MEMORIA DE DATOS
INDF TMR0 PCL ESTADO FSR PUERTO A PUERTO B EEDATA EEADR PCLATH INTCON INDF OPTION PCL ESTADO FSR TRIS A TRIS B EECON1 EECON2 PCLATH INTCON
SFR
GPR
68 REGISTROS DE PROPOSITO GENERAL
MAPEADOS EN EL BANCO0
BANCO 0
BANCO 1
C O NFIG UR AC IÓ N PU ER TO S PIC16F84
REGISTRO TRISB (BANCO 1)
1 1 1 1 0 0 0 0
RB7 . . . RB0 REGISTRO TRISA (BANCO 1)
- - - 1 0 1 0 0
RA4 Si el bit asociado al pin esta: • 0 el pin actúa como salida • 1 el pin actúa como entrada . . . RA0 Pines de salida: • RB3, RB2, RB1, RB0, RA3, RA1, RA0 Pines de entrada: RB7, RB6, RB5, RA4, RA2
USO PU ER TO SPIC16F84
REGISTRO TRISB (BANCO 1)
1 1 1 1 0 0 0 0
RB7 . . . RB0
REGISTRO PORTB (BANCO 0)
0 1 0 1 0 0 1 1
Entradas Salidas
REG ISTRO DE ESTADO
7 6 5 4 3 2 1 0
IRP RP1 RP0 TO# PD#
R/W R/W R/W R R
Z
R/W
DC
R/W
C
R/W
RP1-RP0: 00 – Accede al banco 0 01 – Accede al banco 1 Z: Cero 1 – El resultado de una instrucción lógico-aritmética ha sido 0 0 – El resultado de unainstrucción lógico-aritmética NO ha sido 0 DC: (acarreo o llevada en el 4 bit) 1 – Ocurre Acarreo 0 – No ocurrio Acarreo C: (acarreo o llevada en el 8 bit) 1 – Ocurre Acarreo 0 – No ocurrio Acarreo
INSTRUC CIÓ N M O VLW k
K W
Ejm: (obsérvese las diferentes formas en que se expresa el decimal 7 movlw d’7’ movlw .7 movlw b’00000111’ REGISTRO DE TRABAJO W (WORK)
x
x
x
x
x
x
x...
Regístrate para leer el documento completo.