Sunteți pe pagina 1din 26

CENTRO NACIONAL DE ACTUALIZACION DOCENTE

MICROCONTROLADOR
6F84 PIC1 877 6F PIC1
rol ont C e es d ca cion atrni u l So Mec

Microchip

J. JESUS TAFOYA SANCHEZ MEXICO D.F. 2004

PIC 16F84 vs Z80

Z80CPU

Memory

CPU

Memory

I/O Port
Interface
BUS

Interface
I/O Port

Microcomputadora Z80
Ing. J.Jess Tafoya Snchez

PIC16F84
CNAD

Aplicaciones

16 PIC

F84

Ing. J.Jess Tafoya Snchez

CNAD

Arquitectura
Bus de Direcciones

CPU

RAM

ROM

PPI

Bus de Datos

Arquitectura Von Neumann 14 Bits CPU 8 Bits

MEM. PROGR. EEPROM Arquitectura Harvard


Ing. J.Jess Tafoya Snchez

MEM. DATOS RAM

CNAD

Porcentajes de aplicacin por sectores

Uso de microcontroladores por sectores

27%

18% 10% 15%

Automotriz Industria Informtica Comunicaciones Consumo

30%

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.
C PI /P 04 4A UP F8 G 16 246 0

El PIC 16F84 es un modelo de microcontrolador de Microchip de medio rango.

Tipo de Memoria
Memoria de Programa EEPROM Memoria de Datos RAM Memoria de Datos EEPROM
Ing. J.Jess Tafoya Snchez

Capacidad
1K x 14 Bits 68 Bytes 64 Bytes

CNAD

Proceso de Trabajo para Programar un PIC


El editor puede ser de ambiente DOS o Windows El traductor depende del ambiente en que se trabaje MPASM O MPASWIN

1 2 3
PIC 16F8X PIC 16CR8X

18 17 16 15 14 13 12 11 10

Programa.asm

4 Traductor Programa.hex

Hombre

Editor

LIST P=16F84 #INCLUDE P16F84 __CONFIG XT_OSC & ..

Programador

5 6 7 8 9

Puede ser cualquier programador para PICs que soporte el modelo en uso.

Ing. J.Jess Tafoya Snchez

CNAD

Mapa de Memoria 16F84


Memoria de Datos
RAM 00h TMR0 01h 02h 03h 04h PORTA 05h 06h PORTB 07h 08h 09h 0Ah 0Bh 0Ch 4Fh 50h EEDATA EEADR PCLATH INTCON EECON1 EECON2 PCLATH INTCON INDF TMR0 PCL STATUS FSR PORTA PORTB INDF OPTION PCL STATUS FSR TRISA TRISB 80h 81h 82h 83h 84h 85h 86h 87h 88h 89h 8Ah 8Bh 8Ch CFh D0h
3FFh 004h 005h MEMORIA DE PROGRAMA 1024X14 Bits VECTOR DE INTERRUPCION 000h EEPROM DE PROGRAMA VECTOR RESET

Memoria de Programa

68 Bytes Registros de Propsito General (del Usuario)

W
Acumulador
(Working Register)

7F

No NO existe EXISTE EN EL PIC 16F84 en el 16F84


BANK0 BANK1

FF

Ing. J.Jess Tafoya Snchez

CNAD

Conexin Bsica
5 Vcd

10K

1 RA2 2 3 4 5 6 7 8 9 RA3 RA4/TOCKI

RA1 18 RA0 17 OSC1 16 OSC2 15 Vdd 14 RB7 13 RB6 12 RB5 11 RB4 10

22 pF
+5VCD

PIC 16F84

MCLR Vss

RB0/INT RB1 RB2 RB3

Ing. J.Jess Tafoya Snchez

CNAD

Esquema Bsico de conexin


5Vcd 5Vcd

1 RA2 2 3 4 5 6 7 8 9 RA3 RA4/TOCKI

RA1 18 RA0 17 OSC1 16 OSC2 15 Vdd 14 RB7 13 RB6 12 RB5 11 RB4 10

PIC 16F84

MCLR Vss

5 Vcd

RB0/INT RB1 RB2 RB3

4 X 330

4 X 330

Ing. J.Jess Tafoya Snchez

CNAD

Diagrama de Tiempos
0.5 ms 1.5 ms 2.5 ms

20ms/50Hz

20ms/50Hz

20ms/50Hz

90

180

Servomotor
Ing. J.Jess Tafoya Snchez

CNAD

Control del Servomotor


5 Vcd

10K

1 RA2 2 3 4 5 6 7 8 9 RA3 RA4/TOCKI

RA1 18 RA0 17 OSC1 16 OSC2 15 Vdd 14 RB7 13 RB6 12 RB5 11 RB4 10 Servomotor de C.D.

22 pF
+5VCD

PIC 16F84

MCLR Vss

RB0/INT RB1 RB2 RB3

10K

5Vcd

Ing. J.Jess Tafoya Snchez

CNAD

Motor a Pasos
Excitacin a 1 Fase

Excitacin a 2 Fases
A D C B

Ing. J.Jess Tafoya Snchez

CNAD

Motor a Pasos
Comn

Excitacin a 1 Fase CK O A B 1 2 3 4 5 6 7 8 CK O A B 1

Excitacin a 2 Fases 2 3 4 5 6 7 8 CK O A B

Excitacin a 1-2 Fases 1 2 3 4 5 6 7 8

A B

A B

A B
+Vmotor 1N4001 1N4001 1N4001 1N4001

B
P I C

RB0 RB1 RB2 RB3

Unipolar

A
2K2 TIP120

B
2K2 TIP120

A
2K2 TIP120

B
2K2 TIP120

1 6 F 8 4

RB4 RB5 RB6 RB7

RB0

P I C

RB1 RB2 RB3

BITS RB0 - RB3

RB0 - RB3
DRIVER DE POTENCIA

MOTOR FD

1 6 F 8 4

RB4 RB5 RB6 RB7 BITS RB4 - RB7

RB4 - RB7

MOTOR FE

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 16F877 Conector para unir el Sistema de evaluacin y el programador CNAD Ing. J.Jess Tafoya Snchez
Puerto A 16F84

Puerto B

CICLOS DE RELOJ

Clock EJECUTA EJECUTA EJECUTA EJECUTA EJECUTA

FETCH

FETCH

FETCH

FETCH

FETCH

Ing. J.Jess Tafoya Snchez

CNAD

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 : Low Power Crystal XT : Crystal/Resonator HS : High Speed Crystal/Resonator RC : 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 #INCLUDE P16F84.INC ORG 00 BSF CLRF STATUS,RP0 TRISB ;Tipo de microcontrolador ;Archivo que incluye equivalencias ;Directiva que indica direccin de inicio de programa ;Cambio al Banco 1 ;Configurar puerto B como de salida.

MOVLW
MOVWF BCF MOVLW

1FH
TRISA STATUS,RP0 3AH

;Carga al acumulador con 1fh


;Configura al puerto A como de entrada. ;Cambiar al Banco 0 ;Cargar al acumulador con 3Ah

MOVWF
LOOP GOTO END

PORTB
LOOP

; Sacar el dato del acumulador al Puerto B.


;Se queda el micro en un Bucle Infinito ; Directiva de fin de archivo de programa

Ing. J.Jess Tafoya Snchez

CNAD

Programa ejemplo
LIST P = 16F84 #INCLUDE P16F84.INC ORG 00 BSF CLRF TRISB ;Tipo de microcontrolador ;Archivo que incluye equivalencias ;Directiva que indica direccin de inicio de programa STATUS,RP0 ;Cambio al Banco 1 ;Configurar puerto B como de salida.

MOVLW
MOVWF BCF LOOP MOVF

1FH
TRISA STATUS,RP0 PORTA ,W

;Carga al acumulador con 1fh


;Configura al puerto A como de entrada. ;Cambiar al Banco 0 ;Leer el puerto A y ponerlo en el acumulador.

MOVWF
GOTO END
Ing. J.Jess Tafoya Snchez

PORTB
LOOP

; Sacar el dato del acumulador al Puerto B.


;Se queda el micro en un Bucle Infinito ; 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

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