programacionpiccc
TRANSCRIPT
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
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
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
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.