Documente Academic
Documente Profesional
Documente Cultură
www.zonaelectronica.com
www.webelectronica.com.ve
Francisco Di Zonno
fdizonno@zonaelectronica.com
Parte 1
Microcontroladores?
Qu son?
Microprocesador (P)
Dispositivo electrnico capaz de procesar la informacin de acuerdo a un
programa o secuencia de instrucciones que lo gobiernan. La arquitectura
que poseen los microprocesadores en general es la llamada Von Neumann.
Microprocesadores (P)
Microcontrolador (C)
Dispositivo electrnico que en su
interior posee todas las
herramientas necesarias para
que su procesador interno realice
todas las funciones de control
que le son encomendadas. La
arquitectura que poseen los
microcontroladores puede ser
Von Neumann o Harvard.
Microcontroladores (C)
Decodificador
de
Instrucciones
Memoria de
Programa
ROM
Memoria de
Datos
RAM
Memoria
STACK
(Pila)
Data
Direccin
Control
Unidad de
Interfase de
Memoria
Procesador
y
Registros
Internos
Arquitectura Harvard
La primera computadora que adopto esta arquitectura fue la desarrollada
por Howard. H. Aiken, en la Universidad de Harvard, con la colaboracin de
IBM. El nombre de la computadora fue HARVARD MARK I.
Arquitectura Hardvard
La presente arquitectura establece que existan buses independientes para
las memorias de programa y de datos, con lo que se hace ms eficiente la
ejecucin de los programas.
Data
Direccin
Control
Memoria de
Programa
Decodificador
de
Instrucciones
Memoria
STACK
(Pila)
Procesador
e Interfase de
Registros
Memoria de
Datos y
Registros
Data
Direccin
Control
Partes de un Microcontrolador
Tipos de Memoria
Memoria RAM
Memoria ROM
Memoria voltil de poca capacidad pues slo debe contener el resultado de las
operaciones (variables) y los cambios de informacin que se produzcan con la ejecucin
del programa.
ROM con mscara
OTP
EPROM
EEPROM
FLASH
PICmicro
PIC Peripheral Interface Controller
PICmicro 16F84A
Data
DataSheet
Sheet16F84A
16F84A
Data
DataSheet
Sheet16F628A
16F628A
ALU
Registro W
Registro Status
Registro FRS
Memoria de Programa
Los PIC16Fxx poseen un contador de programa de 13 Bits capaz de direccionar hasta 8K x 14Bits.
16F84A 1K x 14 bits (0000h 03FFh)
Memoria de Datos
Bank 0
Bank 1
00h 0
INDF
INDF
80h - 128
01h
TMR0
OPTION
81h
02h
PCL
PCL
82h
03h
STATUS
STATUS
83h
04h
FSR
FSR
84h
05h
PORTA
TRISA
85h
06h
PORTB
TRISB
86h
07h
---
---
87h
08h
EEDATA
EECON1
88h
09h
EEADR
EECON2
89h
0Ah
INTCON
INTCON
8Ah
0Bh 11
PCLATH
PCLATH
8Bh
68 Registros de Proposito
General
Registros mapeados en
Bank 0
0Ch -12
8Ch
4Fh 79
50h - 90
7Fh 127
CFh
No utilizada
No utilida
D0h
FFh
16F84A o 16F628A ?
16F628A
Memoria programa
1K
2K
Memoria datos
68 bytes
224 bytes
EEPROM
64 bytes
128 bytes
Timers
PWM
Reg.
comparacin/captura
Comparadores
Referencias de voltaje
37 KHz / 4 MHz
13
16
Programacin a bajo
voltaje
Otros PICs
Caractersticas Principales
PIC16F873
PIC16F874
PIC16F876
PIC16F877
Frecuencia de Operacin
DC - 20 MHz
DC - 20 MHz
DC - 20 MHz
DC - 20 MHz
RESET (y Delays)
POR, BOR
(PWRT, OST)
POR, BOR
(PWRT, OST)
POR, BOR
(PWRT, OST)
FLASH Memoria de
Programa
4K
4K
8K
8K
192
192
368
368
Memoria EEPROM
128
128
256
256
Interrupciones
13
14
13
14
Puertos
A,B,C,D,E
Puertos A,B,C
Puertos
A,B,C,D,E
Puertos I/O
Puertos
A,B,C
POR, BOR
(PWRT, OST)
Timers
Capture/Compare/PWM
Modules
Comunicacin Serial
MSSP, USART
MSSP, USART
MSSP, USART
MSSP, USART
PSP
PSP
5 canales de
entrada
8 canales de
entrada
5 canales de
entrada
8 canales de
entrada
Set de Instrucciones
35
instrucciones
35
instrucciones
35
instrucciones
35 instrucciones
Comunicacin Paralela