programacionpiccc

31
EQUIPO: ELECTRÓNICOS

Upload: emmanuel9393

Post on 14-Jul-2015

1.273 views

Category:

Documents


1 download

TRANSCRIPT

EQUIPO: ELECTRÓNICOS

HOLA AMIGOS EN ESTA OCASIÓN TE

MOSTRARÉ LA FORMA EN QUE SE

UTILIZAN LAS INSTRUCCIONES

DEL PIC16F84

PARA ESTO DISEÑAREMOS UN PROGRAMA MUY

SENCILLO

EL PROGRAMA QUE VAMOS HACER DEBE

ACTIVAR UN LED CONECTADO A RB0 SIEMPRE QUE UN

INTERRUPTOR CONECTADO EN RA0

ESTE CERRADO.PARA ELLO VAMOS A

CONSIDERAR EL SIGUIENTE CIRCUITOS

VEMOS EL INTERRUPTORSW1 CONECTADO EN RA0

Y EL LED CONECTADO ENRBO

COMO PODRÁS DARTE CUENTA TENEMOS

QUE PROGRAMAR A RA0 COMO ENTRADA

Y A RB0 COMO SALIDAPARA HACER ESTO

DEBEMOS TRABAJAR EN EL BANCO1 DE LA MEMORIA DE DATOS

CUANDO ALIMENTAMOS AL PIC SE ENCUENTRA EN

EL BANCO 0, QUE ES DONDE SE TRABAJA

PERO SE DEBE ACCESAR AL BANCO 1 PARA

PROGRAMAR LOS PUERTOS A Y B YA SEA COMO

ENTRADAS O SALIDASY DESPUÉS REGRESARNOS

AL BANCO 0 PARA CONTINUAR

PROGRAMANDO NUESTRO PIC

ANTES DE EMPEZAR A PROGRAMAR DEBES

SABER EL MANEJO DE LOS BITS DEL REGISTRO

ESTADO (STATUS)

QUE SE ENCUENTRA EN LA DIRECCIÓN 03H Y

83H

COMO PODRÁS VER EL PUERTO A Y B ESTAN EN LA DIRECCIÓN 05H Y

O6H

TE INVITO A QUE ANALICEMOS EL

REGISTRO ESTADOANTES DE EMPEZAR A PROGRAMAR , YA QUE

ÉSTE NOS VA PERMITIR PASARNOS

DEL BANCO 0 AL BANCO 1

A CONTINUACIÓN SE MUESTRA EL

REGISTRO ESTADO EL CUAL ESTA

COMPUESTO POR 8 BITS

IRP RP1 RP0 /T0 /PD Z DC C

7 6 5 4 3 2 1 0

IRP RP1 RP0 /T0 /PD Z DC C

DE LOS CUALES SOLO USAREMOS PARA

NUESTRO PROPÓSITO EL BIT 5 QUE ES

NOMBRADO COMO RP0

7 6 5 4 3 2 1 0

A CONTINUACIÓN SE MUESTRA

ELREGISTRO ESTADO EL CUAL ESTA

COMPUESTO POR 7 BITS

IRP RP1 RP0 /T0 /PD Z DC C

DE LOS CUALES SOLO USAREMOS PARA

NUESTRO PROPÓSITO EL BIT 5 QUE ES

NOMBRADO COMO RP0

7 6 5 4 3 2 1 0

SI EL BIT PRP0 = 1 SE DA LA ORDEN DE

PASAR AL BANCO 1

1

SI EL BIT PRP0 = 0 SE DA LA ORDEN DE

REGRESAR ALBANCO 0

0

IRP RP1 RP0 /T0 /PD Z DC C

7 6 5 4 3 2 1 0

SI EL BIT PRP0 = 1 SE DA LA ORDEN DE

PASAR AL BANCO 1

1

BIEN PUES AHORA YA SABEMOS QUE PARA

TRABAJAR EN EL BANCO 1 RP0 DEBE SER PROGRAMADO CON EL NÚMERO 1

IRP RP1 RP0 /T0 /PD Z DC C

7 6 5 4 3 2 1 0

IRP RP1 RP0 /T0 /PD Z DC C

7 6 5 4 3 2 1 0

Y PARA REGRESAR AL BANCO 0 RP0 DEBE SER PROGRAMADO CON EL NÚMERO 0

BIEN PUES AHORA YA SABES LA FUNCIÓN DEL

REGISTRO ESTADOENTONCES YA PODEMOS EMPEZAR A ELABORAR NUESTRO PROGRAMA

TEN A LA MANO LA LISTA DE INSTRUCCIONES DEL PIC 16F84 LAS CUALES ANALIZASTE CON TÚ

PROFESOR, ASÍ QUE YA SABES COMO UTILIZARLAS

LO PRIMERO QUE TENEMOS QUE HACER ES ESPECIFICAR EL TIPO DE

PIC QUE VAMOS A UTILIZAR

DESPUÉS A LAS ETIQUETAS QUE VAMOS

A UTILIZAR LES ASIGNAMOS LA

DIRECCIÓN QUE LES CORRESPONDE COMO SE

MUESTRA

LO PRIMERO QUE TENEMOS QUE

HACER ES ESPECIFICAR EL

TIPO DE PIC QUE VAMOS A UTILIZAR

DESPUÉS A LAS ETIQUETAS QUE

VAMOS A UTILIZAR LES

ASIGNAMOS LA DIRECCIÓN QUE

LES CORRESPONDE

RECUERDA QUE LAS ETIQUETAS

VAN EN LA PRIMER

COLUMNA, EN LA SEGUNDA EL NEMÓNICO Y DESPUÉS LOS

DATOS A UTILIZAR

COMO RECORDARÁS

VAMOS A UTILIZAR EL

REGISTRO ESTADO QUE ESTA EN LA DIRECCIÓN 03

EL PUERTO A Y EL B QUE ESTAN EN LAS DIRECCIONES 05 Y

06 RESPECTIVAMENTE

ASÍ QUE ASIGNEMOS

VALORES

DESPUÉS ASIGNAMOS LA

DIRECCIÓN QUE LE DICE AL MICRO EN

DONDE DEBE EMPEZAR

RECUERDA QUE LAS ETIQUETAS VAN EN LA PRIMER COLUMNA, EN LA SEGUNDA EL NEMÓNICO Y DESPUÉS LOS DATOS A

UTILIZARCOMO RECORDARÁS VAMOS A UTILIZAR

EL REGISTRO ESTADO QUE ESTA EN LA DIRECCIÓN 03

AHORA DEBEMOS DECIRLE AL PIC QUE SE VA ACCESAR AL

BANCO 1 PARA PROGRAMAR PA Y PB COMO ENTRADAS Y SALIDAS RESPECTIVAMENTE

PARA ESTO OBSERVA TÚ LISTA DE INSTRUCCIONES. LA INSTRUCCIÓN QUE NOS

PERMITE HACER ESTO ES BSF QUE DE ACUERDO A LOS

MOSTRADO PONE EL BIT 5 A 1DEL REGISTRO ESTADO

AHORA YA NOS ENCONTRAMOS EN EL BANCO1. PARA QUE PA SEA ENTRADA SE DEBE CARGAR CON 1sPOR LO QUE PRIMERO LIMPIAMOS

EL PUERTO A ES DECIR LO PONEMOS A 0 Y DESPUÉS LOS

COMPLEMENTAMOS CARGANDOSE DE ESTA MANERA CON 1s.

AHORA PASEMOS A CARGAR EL PUERTO B CON 0s PARA QUE SEA

PROGRAMADO COMO SALIDA PARA ESTO LIMPIAMOS B CON LA

INSTRUCCIÓN CLR

A CONTINUACIÓN VAMOS A REGRESARNOS AL PUERTO A

PARA CONTINUAR LA PROGRAMACIÓN, ASÍ QUE

UTILIZAMOS LA INSTRUCCIÓN BCF PARA DECIRLE AL PIC QUE PONGA A CERO EL BIT 5 DEL

REGISTRO ESTADO.VERIFICA TU LISTA DE

INSTRUCCIONES

AHORA DEBEMOS DAR LAS INSTRUCCIONES PARA QUE EL PIC DETECTE EL ESTADO DEL

INTERRUPTOR (CONECTADO EN PA0), ES DECIR SI ESTA

ENCENDIDO O APAGADO Y DEPENDIENDO DE ESTO

ACTIVAR O DESACTIVAR EL LED (CONECTADO EN PB0)

A CONTINUACIÓN VAMOS A USAR LA INSTRUCCIÓN GOTO PARA QUE

EL PIC SI DETECTA QUE EL INTERRUPTOR FUE ACTIVADO PASE

A LA ETIQUE ENCENDER Y SI SE DESACTIVA PASE A LA ETIQUETA

APAGAR.ESTAS ETIQUETAS NOS DEBEN

MANDAR A INSTRUCCIONES QUE PRENDAN Y APAGUEN AL LED ES DECIR QUE PONGA A 1 O 0 EL BIT CERO DE PB QUE ES DONDE ESTA

CONECTADO EL LED

CUANDO EL PIC SE VA A LA ETIQUETA APAGAR DEBE PONER EL BIT 0 DEL PUERTO B A 0 PARA QUE SE APAGUE EL LED Y SI SE VA A LA

ETIQUETA ENCENDER DEBE PONER EL BIT 0 DEL PB A 1 PARA QUE SE

ENCIENDA.PARA ESTO UTILIZAMOS LAS SIGUIENTES INSTRUCCIONES

BCF Y BSF QUE VAN A PONER EL BIT 0 DE PB A CERO Y UNO

RESPECTIVAMENTE

FINALMENTE PONEMOS LA INSTRUCCIÓN END PARA DECIRLE AL PIC QUE TERMINA EL PROGRAMA.

TE PIDO QUE ANALICES LO QUE HICIMOS VE DETENIDAMENTE EL

PROGRAMA Y SIGUE CADA UNA DE SUS INSTRUCCIONES

COMO PODRAS VER PROGRAMAR UN PIC NO ES TAN COMPLICADO COMO

PARECE.TE INVITO A QUE PRACTIQUES

HACIENDO MUCHOS PROGRAMAS CUANDO MENOS TE LO ESPERES SERÁS UN EXPERTO PROGRAMADOR DE PIC.

BUENO ME DESPIDO DE USTEDES Y ESPERO NOS

VOLVAMOS A VER EN OTRA DE MIS CAPSULAS

DE LA CIENCIA