Sei sulla pagina 1di 26

CENTRO NACIONAL DE ACTUALIZACION DOCENTE

MICROCONTROLADOR

Microchip

J. JESUS TAFOYA SANCHEZ


MEXICO D.F. 2004

PIC 16F84 vs Z80


Z80CPU

Memory

CPU

I/O Port

Interface

Interface

I/O Port

BUS

Microcomputadora Z80
Ing. J.Jess Tafoya
Snchez

Memory

PIC16F84
CNAD

Aplicaciones

Ing. J.Jess Tafoya


Snchez

CNAD

Arquitectura
Bus de Direcciones

RAM

CPU

ROM

PPI

Bus de Datos

Arquitectura Von Neumann

MEM.
PROGR.
EEPROM

8
Bits

14
Bits
CPU

MEM.
DATOS
RAM

Arquitectura Harvard
Ing. J.Jess Tafoya
Snchez

CNAD

Porcentajes de aplicacin por sectores

Ing. J.Jess Tafoya


Snchez

CNAD

Microcontrolador PIC 16F84


Que es el microcontrolador ?
Es un Circuito Integrado que posee CPU, Memoria,
Temporizadores y Perifricos, capaz de ejecutar un serie de
instrucciones de manera lgica.
El PIC 16F84 es un modelo de microcontrolador de Microchip
de medio rango.

Tipo de Memoria

Capacidad

Memoria de Programa EEPROM

1K x 14 Bits

Memoria de Datos RAM

68 Bytes

Memoria de Datos EEPROM

64 Bytes

Ing. J.Jess Tafoya


Snchez

CNAD

Proceso de Trabajo para


Programar un PIC

Ing. J.Jess Tafoya


Snchez

CNAD

Mapa de Memoria 16F84


Memoria de Datos

Memoria de Programa

W
Acumulador
(Working Register)
Ing. J.Jess Tafoya
Snchez

CNAD

Conexin Bsica

Ing. J.Jess Tafoya


Snchez

CNAD

Esquema Bsico de conexin

Ing. J.Jess Tafoya


Snchez

CNAD

Diagrama de Tiempos

Servomotor
Ing. J.Jess Tafoya
Snchez

CNAD

Control del Servomotor

Ing. J.Jess Tafoya


Snchez

CNAD

Motor a Pasos
Excitacin a 1 Fase

Excitacin a 2 Fases
A
D

B
C

Ing. J.Jess Tafoya


Snchez

CNAD

Motor a Pasos

Unipolar

Ing. J.Jess Tafoya


Snchez

CNAD

Set de Instrucciones

Ing. J.Jess Tafoya


Snchez

CNAD

Sistema de Entrenamiento PICs


Programador

Sistema de evaluacin de PICs


Conector para
Alimentacin

Conector
para unir con
computadora

PIC 16F84
PIC 16F877

Puerto D

Puerto B

16F877
Conector para unir el Sistema
de Tafoya
evaluacin y el programador
Ing. J.Jess
CNAD
Snchez

Puerto A
16F84

CICLOS DE RELOJ

Clock
EJECUTA

EJECUTA

EJECUTA

EJECUTA

P
M
JU
FETCH

FETCH

Ing. J.Jess Tafoya


Snchez

FETCH

FETCH

CNAD

FETCH

EJECUTA

Registros Especiales

Ing. J.Jess Tafoya


Snchez

CNAD

Registro Status

Ing. J.Jess Tafoya


Snchez

CNAD

Registro Option

Ing. J.Jess Tafoya


Snchez

CNAD

Registro Intcon

Ing. J.Jess Tafoya


Snchez

CNAD

Configuracin del Oscilador


LP
LP ::Low
LowPower
PowerCrystal
Crystal
XT
XT::Crystal/Resonator
Crystal/Resonator
HS
HS::High
HighSpeed
SpeedCrystal/Resonator
Crystal/Resonator
RC
RC::Resistor/Capacitor
Resistor/Capacitor
Operacin Externa de
Reloj

Operacin por Cristal (XTAL) o Resonador


Ing. J.Jess Tafoya
Snchez

Oscilador RC
CNAD

Programa ejemplo
LIST P = 16F84

;Tipo de microcontrolador

#INCLUDE P16F84.INC

;Archivo que incluye equivalencias

ORG 00

LOOP

;Directiva que indica direccin de inicio de programa

BSF

STATUS,RP0

;Cambio al Banco 1

CLRF

TRISB

;Configurar puerto B como de salida.

MOVLW

1FH

;Carga al acumulador con 1fh

MOVWF

TRISA

;Configura al puerto A como de entrada.

BCF

STATUS,RP0

;Cambiar al Banco 0

MOVLW

3AH

;Cargar al acumulador con 3Ah

MOVWF

PORTB

; Sacar el dato del acumulador al Puerto B.

GOTO

LOOP

;Se queda el micro en un Bucle Infinito

END

Ing. J.Jess Tafoya


Snchez

; Directiva de fin de archivo de programa

CNAD

Programa ejemplo
LIST P = 16F84

;Tipo de microcontrolador

#INCLUDE P16F84.INC

;Archivo que incluye equivalencias

ORG 00

LOOP

;Directiva que indica direccin de inicio de programa

BSF

STATUS,RP0

;Cambio al Banco 1

CLRF

TRISB

;Configurar puerto B como de salida.

MOVLW

1FH

;Carga al acumulador con 1fh

MOVWF

TRISA

;Configura al puerto A como de entrada.

BCF

STATUS,RP0

;Cambiar al Banco 0

MOVF

PORTA ,W

;Leer el puerto A y ponerlo en el acumulador.

MOVWF

PORTB

; Sacar el dato del acumulador al Puerto B.

GOTO

LOOP

;Se queda el micro en un Bucle Infinito

END

Ing. J.Jess Tafoya


Snchez

; Directiva de fin de archivo de programa

CNAD

SISTEMA DE EVALUACION DE MICROCONTROLADORES


PIC

Ing. J.Jess Tafoya


Snchez

CNAD

Conexin PC-Quemador-SE

Ing. J.Jess Tafoya


Snchez

CNAD

Potrebbero piacerti anche