CENTRO NACIONAL DE ACTUALIZACION DOCENTE
MICROCONTROLADOR
Microchip
J. JESUS TAFOYA SANCHEZ MEXICO D.F. 2004
PIC 16F84 vs Z80 Z80U
Memory
U
I/O Port
Interface
Interface
I/O Port
BUS
Microcomputadora Z80 Ing. J.Jesús Tafoya Sánchez
Memory
PIC16F84 CNAD
Aplicaciones
Ing. J.Jesús Tafoya Sánchez
CNAD
Arquitectura Bus de Direcciones
RAM
U
ROM
PPI
Bus de Datos
Arquitectura Von Neumann
MEM. PROGR. EEPROM
8 Bits
14 Bits U
MEM. DATOS RAM
Arquitectura Harvard Ing. J.Jesús Tafoya Sánchez
CNAD
Porcentajes de aplicación por sectores
Ing. J.Jesús Tafoya Sánchez
CNAD
Microcontrolador PIC 16F84 Que es el microcontrolador ? Es un Circuito Integrado que posee U, Memoria, Temporizadores y Periféricos, capaz de ejecutar un serie de instrucciones de manera lógica. 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.Jesús Tafoya Sánchez
CNAD
Proceso de Trabajo para Programar un PIC
Ing. J.Jesús Tafoya Sánchez
CNAD
Mapa de Memoria 16F84 Memoria de Datos
Memoria de Programa
W Acumulador (Working ) Ing. J.Jesús Tafoya Sánchez
CNAD
Conexión Básica
Ing. J.Jesús Tafoya Sánchez
CNAD
Esquema Básico de conexión
Ing. J.Jesús Tafoya Sánchez
CNAD
Diagrama de Tiempos
Servomotor Ing. J.Jesús Tafoya Sánchez
CNAD
Control del Servomotor
Ing. J.Jesús Tafoya Sánchez
CNAD
Motor a Pasos Excitación a 1 Fase
Excitación a 2 Fases A D
B C
Ing. J.Jesús Tafoya Sánchez
CNAD
Motor a Pasos
Unipolar
Ing. J.Jesús Tafoya Sánchez
CNAD
Set de Instrucciones
Ing. J.Jesús Tafoya Sánchez
CNAD
Sistema de Entrenamiento PICs Programador
Sistema de evaluación de PICs Conector para Alimentación
Conector para unir con computadora
PIC 16F84 PIC 16F877
Puerto D
Puerto B
16F877 Conector para unir el Sistema de Tafoya evaluación y el programador Ing. J.Jesús CNAD Sánchez
Puerto A 16F84
CICLOS DE RELOJ
Clock EJECUTA
EJECUTA
EJECUTA
EJECUTA
P M JU FETCH
FETCH
Ing. J.Jesús Tafoya Sánchez
FETCH
FETCH
CNAD
FETCH
EJECUTA
Registros Especiales
Ing. J.Jesús Tafoya Sánchez
CNAD
Registro Status
Ing. J.Jesús Tafoya Sánchez
CNAD
Registro Option
Ing. J.Jesús Tafoya Sánchez
CNAD
Registro Intcon
Ing. J.Jesús Tafoya Sánchez
CNAD
Configuración 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 Operación Externa de Reloj
Operación por Cristal (XTAL) o Resonador Ing. J.Jesús Tafoya Sánchez
Oscilador RC CNAD
Programa ejemplo LIST P = 16F84
;Tipo de microcontrolador
#INCLUDE P16F84.INC
;Archivo que incluye equivalencias
ORG 00
LOOP
;Directiva que indica dirección 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.Jesús Tafoya Sánchez
; 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 dirección 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.Jesús Tafoya Sánchez
; Directiva de fin de archivo de programa
CNAD
SISTEMA DE EVALUACION DE MICROCONTROLADORES PIC
Ing. J.Jesús Tafoya Sánchez
CNAD
Conexión PC-Quemador-SE
Ing. J.Jesús Tafoya Sánchez
CNAD