Sunteți pe pagina 1din 25

BIENVENIDOS

www.zonaelectronica.com
www.webelectronica.com.ve
Francisco Di Zonno
fdizonno@zonaelectronica.com

Parte 1
Microcontroladores?
Qu son?

Curso de Microcontroladores PIC

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)

Arquitectura de los Microcontroladores


Todo microprocesador o microcontrolador necesariamente en su
composicin interna posee una forma de trabajo.
A esa forma de trabajo se le llama ARQUITECTURA.
En general existen 2 tipos de arquitectura para todos los
microprocesadores y microcontroladores.

Arquitectura Von Neumann


La primera computadora que adopto esta arquitectura fue la ENIAC.
Desde esta computadora se estableci la estructura interna que deben
tener las computadoras, siendo Von Neumann quien la desarrollo.

Arquitectura Princeton o Von Neumann


Se refiere a que existe un solo bus llamado de SISTEMA a travs del cual se
comunica y controla la Unidad Central de Proceso (CPU) su comunicacin con las
memorias y equipos perifricos.

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

Memoria no voltil de slo lectura cuyo contenido se


graba durante la fabricacin del chip.

OTP

Memoria no voltil de slo lectura programable una


sola vez por el usuario. OTP (One Time
Programmable).

EPROM

Memoria no voltil pueden borrarse con luz ultravioleta


y grabarse muchas veces EPROM (Erasable
Programmable Read OnIy Memory).

EEPROM

Memoria no voltil programable y borrable


elctricamente EEPROM (Electrical Erasable
Programmable Read OnIy Memory).

FLASH

Memoria no voltil basada en las EEPROM, es de bajo


consumo, que soporta muchos procesos de escritura y
borrado. Funciona al mismo tiempo como una ROM y
una RAM.

CISC (Complex Instruction Set Computer)


Un gran nmero de procesadores usados en los microcontroladores
estn basados en la filosofa CISC (Computadores de Juego de
Instrucciones Complejo).
Aunque el procesamiento de una instruccin compleja puede
consumir hasta 10 ciclos de reloj, no importa, ya que en la actualidad
los P trabajan a frecuencias de algunos GHz, lo que provoca que la
cantidad de ciclos de reloj a utilizar no sea un parmetro importante.

RISC (Reduced Instruction Set Computer)


Tanto la industria de los computadores comerciales como la de los
microcontroladores estn decantndose hacia la filosofa RISC
(Computadores de Juego de Instrucciones Reducido).
La ventaja que se obtiene de un reducido listado de instrucciones, radica
en el hecho que el procesamiento de las instrucciones es mas rpido, y
por lo general se tendr una respuesta en 1 a lo ms 2 ciclos de reloj

SISC (Specific Instruction Set Computer)


En los microcontroladores destinados a aplicaciones muy concretas,
el juego de instrucciones, adems de ser reducido, es especfico, o
sea, las instrucciones se adaptan a las necesidades de la aplicacin
prevista. Esta filosofa se ha bautizado con el nombre de SISC
(Computadores de Juego de Instrucciones Especfico).

PICmicro
PIC Peripheral Interface Controller

PICmicro - Nombre completo de los


microcontroladores fabricados por
Microchip.
PIC - Peripheral Interface Controller
(Interfaz Controladora de Perifrico).

PICmicro 16F84A

Data
DataSheet
Sheet16F84A
16F84A
Data
DataSheet
Sheet16F628A
16F628A

Estructura Interna de un PIC 16F84

Partes que componen la CPU

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 ?

Comparacin 16F84A - 16F628A


16F84A

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

Oscilador interno reloj

37 KHz / 4 MHz

Patas usables E/S

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

Memoria de Datos (bytes)

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

ADC Modulo ADC 10-bits

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

S-ar putea să vă placă și