SlideShare una empresa de Scribd logo
1 de 31
CONALEP SAN MARTÍN PRESENTA EQUIPO: ELECTRÓNICOS
AL CHICO DE LA CIENCIA ÁTOMO
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 INTERRUPTOR SW1 CONECTADO EN RA0 Y EL LED CONECTADO EN RBO
COMO PODRÁS DARTE CUENTA TENEMOS QUE PROGRAMAR A RA0 COMO ENTRADA Y A RB0 COMO SALIDA PARA 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 SALIDAS Y 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 ESTADO ANTES DE EMPEZAR A PROGRAMAR , YA QUE ÉSTE NOS VA PERMITIR PASARNOS DEL BANCO 0AL BANCO 1
A CONTINUACIÓN SE MUESTRA EL REGISTRO ESTADO EL CUAL ESTA COMPUESTO POR 8 BITS 7       6        5       4       3       2       1        0   03H
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   03H
A CONTINUACIÓN SE MUESTRA ELREGISTRO ESTADO EL CUAL ESTA COMPUESTO POR 7 BITS DE LOS CUALES SOLO USAREMOS PARA NUESTRO PROPÓSITO EL BIT 5 QUE ES NOMBRADO COMO  RP0 SI EL BIT PRP0 = 1 SE DA LA ORDEN DE PASAR AL BANCO 1 SI EL BIT PRP0 = 0 SE DA LA ORDEN DE REGRESAR AL  BANCO 0 7       6        5       4       3       2       1        0    1  0 03H
SI EL BIT PRP0 = 1 SE DA LA ORDEN DE PASAR AL BANCO 1 7       6        5       4       3       2       1        0    1 03H
BIEN PUES AHORA YA SABEMOS QUE PARA TRABAJAR EN EL BANCO 1RP0 DEBE SER PROGRAMADO CON EL  NÚMERO 1 7       6        5       4       3       2       1        0   03H
Y PARA REGRESAR AL BANCO 0RP0 DEBE SER PROGRAMADO CON EL NÚMERO 0 7       6        5       4       3       2       1        0   03H
BIEN PUES AHORA YA SABES LA FUNCIÓN DEL REGISTRO ESTADO ENTONCES 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
LIST P= 16F84 ESTADO      EQU      0X03 PORTA       EQU      0X05 PORTB       EQU      0X06 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
LIST P= 16F84 ESTADO      EQU      0X03 PORTA       EQU      0X05 PORTB       EQU      0X06 ORG           0X00 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 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
LIST P= 16F84 ESTADO      EQU      0X03 PORTA       EQU      0X05 PORTB       EQU      0X06 ORG           0X00 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 Bsf            estado, 5   CLRF          PORTA
LIST P= 16F84 ESTADO      EQU      0X03 PORTA       EQU      0X05 PORTB       EQU      0X06 ORG           0X00 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 1 DEL  REGISTRO ESTADO Bsf            estado, 5
LIST P= 16F84 ESTADO      EQU      0X03 PORTA       EQU      0X05 PORTB       EQU      0X06 ORG           0X00  AHORA YA NOS ENCONTRAMOS EN EL BANCO1.  PARA QUE PA SEA ENTRADA SE DEBE CARGAR CON 1s POR 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 Bsf            estado, 5   CLRF          PORTA   COMF       PORTA, 1   CLRF          PORTB
LIST P= 16F84 ESTADO      EQU      0X03 PORTA       EQU      0X05 PORTB       EQU      0X06 ORG           0X00 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 Bsf            estado, 5   CLRF          PORTA   COMF       PORTA, 1   CLRF          PORTB   BCF            ESTADO,5
LIST P= 16F84 ESTADO      EQU      0X03 PORTA       EQU      0X05 PORTB       EQU      0X06 ORG           0X00 Bsf            estado, 5   CLRF          PORTA    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) COMF       PORTA, 1   CLRF          PORTB
LIST P= 16F84 ESTADO      EQU      0X03 PORTA       EQU      0X05 PORTB       EQU      0X06 ORG           0X00 Bsf            estado, 5   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 CLRF          PORTA   COMF       PORTA, 1   CLRF          PORTB   INICIO       BTFSC       PORTA, 0 GOTO       APAGAR   GOTO      ENCENDER
LIST P= 16F84 ESTADO      EQU      0X03 PORTA       EQU      0X05 PORTB       EQU      0X06 ORG           0X00 Bsf            estado, 5   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 CLRF          PORTA   COMF       PORTA, 1   CLRF          PORTB   INICIO       BTFSC       PORTA, 0 GOTO       APAGAR   GOTO      ENCENDER   APAGAR   BCF          PORTB, 0 GOTO      INICIO   APAGAR   BSF          PORTB, 0 GOTO      INICIO
LIST P= 16F84 ESTADO      EQU      0X03 PORTA       EQU      0X05 PORTB       EQU      0X06 ORG           0X00 Bsf            estado, 5   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 CLRF          PORTA   COMF       PORTA, 1   CLRF          PORTB   INICIO       BTFSC       PORTA, 0 GOTO       APAGAR   GOTO      ENCENDER   APAGAR   BCF          PORTB, 0 GOTO      INICIO   APAGAR   BSF          PORTB, 0 GOTO      INICIO   END
LIST P= 16F84 ESTADO      EQU      0X03 PORTA       EQU      0X05 PORTB       EQU      0X06 ORG           0X00 Bsf            estado, 5   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. CLRF          PORTA   COMF       PORTA, 1   CLRF          PORTB   INICIO       BTFSC       PORTA, 0 GOTO       APAGAR   GOTO      ENCENDER   APAGAR   BCF          PORTB, 0 GOTO      INICIO   APAGAR   BSF          PORTB, 0 GOTO      INICIO   END
BUENO ME DESPIDO DE USTEDES Y ESPERO NOS VOLVAMOS A VER EN OTRA DE MIS CAPSULAS DE LA CIENCIA
Trabajos elaborado por: Felipe Josué Edwin Emmanuel Angelo Conalep san martín

Más contenido relacionado

Destacado

American Paintings to 1945: The Collections of The Nelson-Atkins Museum of A...
American Paintings to 1945:  The Collections of The Nelson-Atkins Museum of A...American Paintings to 1945:  The Collections of The Nelson-Atkins Museum of A...
American Paintings to 1945: The Collections of The Nelson-Atkins Museum of A...Matt Pearson
 
Software industry financial_report_3_q15
Software industry financial_report_3_q15Software industry financial_report_3_q15
Software industry financial_report_3_q15Netreba
 
Proyecto de ingles._presentacion[3]
Proyecto de ingles._presentacion[3]Proyecto de ingles._presentacion[3]
Proyecto de ingles._presentacion[3]lorena
 
I ntroducció a l'ensenyament
I ntroducció a l'ensenyamentI ntroducció a l'ensenyament
I ntroducció a l'ensenyamentUn Entre Tants
 
Dignity Health Case Study_April 2016
Dignity Health Case Study_April 2016Dignity Health Case Study_April 2016
Dignity Health Case Study_April 2016raffetto
 
El català, llengua global - Vicent Partal
El català, llengua global - Vicent PartalEl català, llengua global - Vicent Partal
El català, llengua global - Vicent PartalUn Entre Tants
 
Project I Nt Upret V2
Project I Nt Upret   V2Project I Nt Upret   V2
Project I Nt Upret V2Ng
 
Arousal In The Esl Classroom
Arousal In The Esl ClassroomArousal In The Esl Classroom
Arousal In The Esl Classroomjonestamara
 
Proyecto de ingles 1
Proyecto de ingles 1Proyecto de ingles 1
Proyecto de ingles 1lorena
 
Conseil de Quartier Voltaire Part-Dieu : Plénière du 19/02/2016
Conseil de Quartier Voltaire Part-Dieu : Plénière du 19/02/2016Conseil de Quartier Voltaire Part-Dieu : Plénière du 19/02/2016
Conseil de Quartier Voltaire Part-Dieu : Plénière du 19/02/2016xavierPN
 
Андрей Рябых. Модели монетизации в интернете. Откуда берутся деньги?
Андрей Рябых. Модели монетизации в интернете. Откуда берутся деньги?Андрей Рябых. Модели монетизации в интернете. Откуда берутся деньги?
Андрей Рябых. Модели монетизации в интернете. Откуда берутся деньги?Доп.Реальность
 
Core Service Offerings
Core Service OfferingsCore Service Offerings
Core Service Offeringsvikastar
 
Possibilitats de la viquipèdia en l’àmbit educatiu.
Possibilitats de la viquipèdia en l’àmbit educatiu.Possibilitats de la viquipèdia en l’àmbit educatiu.
Possibilitats de la viquipèdia en l’àmbit educatiu.Un Entre Tants
 

Destacado (20)

American Paintings to 1945: The Collections of The Nelson-Atkins Museum of A...
American Paintings to 1945:  The Collections of The Nelson-Atkins Museum of A...American Paintings to 1945:  The Collections of The Nelson-Atkins Museum of A...
American Paintings to 1945: The Collections of The Nelson-Atkins Museum of A...
 
Software industry financial_report_3_q15
Software industry financial_report_3_q15Software industry financial_report_3_q15
Software industry financial_report_3_q15
 
Proyecto de ingles._presentacion[3]
Proyecto de ingles._presentacion[3]Proyecto de ingles._presentacion[3]
Proyecto de ingles._presentacion[3]
 
I ntroducció a l'ensenyament
I ntroducció a l'ensenyamentI ntroducció a l'ensenyament
I ntroducció a l'ensenyament
 
İşyeri̇ yeni̇ kontrol belgeleri̇
İşyeri̇ yeni̇ kontrol belgeleri̇İşyeri̇ yeni̇ kontrol belgeleri̇
İşyeri̇ yeni̇ kontrol belgeleri̇
 
Dignity Health Case Study_April 2016
Dignity Health Case Study_April 2016Dignity Health Case Study_April 2016
Dignity Health Case Study_April 2016
 
El català, llengua global - Vicent Partal
El català, llengua global - Vicent PartalEl català, llengua global - Vicent Partal
El català, llengua global - Vicent Partal
 
Digitization
DigitizationDigitization
Digitization
 
Revista01 2
Revista01 2Revista01 2
Revista01 2
 
Project I Nt Upret V2
Project I Nt Upret   V2Project I Nt Upret   V2
Project I Nt Upret V2
 
Psp Engagement1 1
Psp Engagement1 1Psp Engagement1 1
Psp Engagement1 1
 
Arousal In The Esl Classroom
Arousal In The Esl ClassroomArousal In The Esl Classroom
Arousal In The Esl Classroom
 
revista01-2
revista01-2revista01-2
revista01-2
 
Proyecto de ingles 1
Proyecto de ingles 1Proyecto de ingles 1
Proyecto de ingles 1
 
Web Design Portfolio
Web Design PortfolioWeb Design Portfolio
Web Design Portfolio
 
1entretants
1entretants1entretants
1entretants
 
Conseil de Quartier Voltaire Part-Dieu : Plénière du 19/02/2016
Conseil de Quartier Voltaire Part-Dieu : Plénière du 19/02/2016Conseil de Quartier Voltaire Part-Dieu : Plénière du 19/02/2016
Conseil de Quartier Voltaire Part-Dieu : Plénière du 19/02/2016
 
Андрей Рябых. Модели монетизации в интернете. Откуда берутся деньги?
Андрей Рябых. Модели монетизации в интернете. Откуда берутся деньги?Андрей Рябых. Модели монетизации в интернете. Откуда берутся деньги?
Андрей Рябых. Модели монетизации в интернете. Откуда берутся деньги?
 
Core Service Offerings
Core Service OfferingsCore Service Offerings
Core Service Offerings
 
Possibilitats de la viquipèdia en l’àmbit educatiu.
Possibilitats de la viquipèdia en l’àmbit educatiu.Possibilitats de la viquipèdia en l’àmbit educatiu.
Possibilitats de la viquipèdia en l’àmbit educatiu.
 

Similar a Programacionpiccc

Manejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84aManejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84axeleta
 
Programación del microcontrolador
Programación del microcontroladorProgramación del microcontrolador
Programación del microcontroladorJuan Gamboa P
 
Curso MPLAB pic 3 empezando con el programa 9p
Curso MPLAB pic 3 empezando con el programa  9pCurso MPLAB pic 3 empezando con el programa  9p
Curso MPLAB pic 3 empezando con el programa 9pRuderocker Billy
 
Tutorial proton part 3
Tutorial proton part 3Tutorial proton part 3
Tutorial proton part 3dar851112
 
Puente garaje-asm
Puente garaje-asmPuente garaje-asm
Puente garaje-asmjoaquinin1
 
Curso Micro Tema 3
Curso Micro Tema 3Curso Micro Tema 3
Curso Micro Tema 3Luis Zurita
 
Laboratorio de Microcomputadoras - Práctica 03
 Laboratorio de Microcomputadoras - Práctica 03 Laboratorio de Microcomputadoras - Práctica 03
Laboratorio de Microcomputadoras - Práctica 03Cristian Ortiz Gómez
 
Guía de ejercicios resueltos tema 2
Guía de ejercicios resueltos tema 2Guía de ejercicios resueltos tema 2
Guía de ejercicios resueltos tema 2Luis Zurita
 
Organización de computadoras
Organización de computadorasOrganización de computadoras
Organización de computadorasyito24
 
Manejo de Puertos PIC
Manejo de Puertos PICManejo de Puertos PIC
Manejo de Puertos PICSawy G
 

Similar a Programacionpiccc (19)

Manejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84aManejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84a
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Programación del microcontrolador
Programación del microcontroladorProgramación del microcontrolador
Programación del microcontrolador
 
5 curso
5 curso5 curso
5 curso
 
Curso MPLAB pic 3 empezando con el programa 9p
Curso MPLAB pic 3 empezando con el programa  9pCurso MPLAB pic 3 empezando con el programa  9p
Curso MPLAB pic 3 empezando con el programa 9p
 
Tutorial proton part 3
Tutorial proton part 3Tutorial proton part 3
Tutorial proton part 3
 
Puente garaje-asm
Puente garaje-asmPuente garaje-asm
Puente garaje-asm
 
Curso Micro Tema 3
Curso Micro Tema 3Curso Micro Tema 3
Curso Micro Tema 3
 
Laboratorio de Microcomputadoras - Práctica 03
 Laboratorio de Microcomputadoras - Práctica 03 Laboratorio de Microcomputadoras - Práctica 03
Laboratorio de Microcomputadoras - Práctica 03
 
Guía de ejercicios resueltos tema 2
Guía de ejercicios resueltos tema 2Guía de ejercicios resueltos tema 2
Guía de ejercicios resueltos tema 2
 
Fta satelital
Fta satelitalFta satelital
Fta satelital
 
Organización de computadoras
Organización de computadorasOrganización de computadoras
Organización de computadoras
 
Resumen
ResumenResumen
Resumen
 
Universidad autonoma de chiapas fcp
Universidad autonoma de chiapas fcpUniversidad autonoma de chiapas fcp
Universidad autonoma de chiapas fcp
 
Manejo de Puertos PIC
Manejo de Puertos PICManejo de Puertos PIC
Manejo de Puertos PIC
 
Contador 0 99
Contador 0 99Contador 0 99
Contador 0 99
 

Programacionpiccc

  • 1. CONALEP SAN MARTÍN PRESENTA EQUIPO: ELECTRÓNICOS
  • 2. AL CHICO DE LA CIENCIA ÁTOMO
  • 3. HOLA AMIGOS EN ESTA OCASIÓN TE MOSTRARÉ LA FORMA EN QUE SE UTILIZAN LAS INSTRUCCIONES DEL PIC16F84
  • 4. PARA ESTO DISEÑAREMOS UN PROGRAMA MUY SENCILLO
  • 5. 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
  • 6. VEMOS EL INTERRUPTOR SW1 CONECTADO EN RA0 Y EL LED CONECTADO EN RBO
  • 7. COMO PODRÁS DARTE CUENTA TENEMOS QUE PROGRAMAR A RA0 COMO ENTRADA Y A RB0 COMO SALIDA PARA HACER ESTO DEBEMOS TRABAJAR EN EL BANCO1 DE LA MEMORIA DE DATOS
  • 8. 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 SALIDAS Y DESPUÉS REGRESARNOS AL BANCO 0 PARA CONTINUAR PROGRAMANDO NUESTRO PIC
  • 9. 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
  • 10. COMO PODRÁS VER EL PUERTO A Y B ESTAN EN LA DIRECCIÓN 05H Y O6H
  • 11. TE INVITO A QUE ANALICEMOS EL REGISTRO ESTADO ANTES DE EMPEZAR A PROGRAMAR , YA QUE ÉSTE NOS VA PERMITIR PASARNOS DEL BANCO 0AL BANCO 1
  • 12. A CONTINUACIÓN SE MUESTRA EL REGISTRO ESTADO EL CUAL ESTA COMPUESTO POR 8 BITS 7 6 5 4 3 2 1 0 03H
  • 13. 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 03H
  • 14. A CONTINUACIÓN SE MUESTRA ELREGISTRO ESTADO EL CUAL ESTA COMPUESTO POR 7 BITS DE LOS CUALES SOLO USAREMOS PARA NUESTRO PROPÓSITO EL BIT 5 QUE ES NOMBRADO COMO RP0 SI EL BIT PRP0 = 1 SE DA LA ORDEN DE PASAR AL BANCO 1 SI EL BIT PRP0 = 0 SE DA LA ORDEN DE REGRESAR AL BANCO 0 7 6 5 4 3 2 1 0 1 0 03H
  • 15. SI EL BIT PRP0 = 1 SE DA LA ORDEN DE PASAR AL BANCO 1 7 6 5 4 3 2 1 0 1 03H
  • 16. BIEN PUES AHORA YA SABEMOS QUE PARA TRABAJAR EN EL BANCO 1RP0 DEBE SER PROGRAMADO CON EL NÚMERO 1 7 6 5 4 3 2 1 0 03H
  • 17. Y PARA REGRESAR AL BANCO 0RP0 DEBE SER PROGRAMADO CON EL NÚMERO 0 7 6 5 4 3 2 1 0 03H
  • 18. BIEN PUES AHORA YA SABES LA FUNCIÓN DEL REGISTRO ESTADO ENTONCES 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
  • 19. LIST P= 16F84 ESTADO EQU 0X03 PORTA EQU 0X05 PORTB EQU 0X06 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
  • 20. LIST P= 16F84 ESTADO EQU 0X03 PORTA EQU 0X05 PORTB EQU 0X06 ORG 0X00 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 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
  • 21. LIST P= 16F84 ESTADO EQU 0X03 PORTA EQU 0X05 PORTB EQU 0X06 ORG 0X00 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 Bsf estado, 5 CLRF PORTA
  • 22. LIST P= 16F84 ESTADO EQU 0X03 PORTA EQU 0X05 PORTB EQU 0X06 ORG 0X00 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 1 DEL REGISTRO ESTADO Bsf estado, 5
  • 23. LIST P= 16F84 ESTADO EQU 0X03 PORTA EQU 0X05 PORTB EQU 0X06 ORG 0X00 AHORA YA NOS ENCONTRAMOS EN EL BANCO1. PARA QUE PA SEA ENTRADA SE DEBE CARGAR CON 1s POR 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 Bsf estado, 5 CLRF PORTA COMF PORTA, 1 CLRF PORTB
  • 24. LIST P= 16F84 ESTADO EQU 0X03 PORTA EQU 0X05 PORTB EQU 0X06 ORG 0X00 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 Bsf estado, 5 CLRF PORTA COMF PORTA, 1 CLRF PORTB BCF ESTADO,5
  • 25. LIST P= 16F84 ESTADO EQU 0X03 PORTA EQU 0X05 PORTB EQU 0X06 ORG 0X00 Bsf estado, 5 CLRF PORTA 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) COMF PORTA, 1 CLRF PORTB
  • 26. LIST P= 16F84 ESTADO EQU 0X03 PORTA EQU 0X05 PORTB EQU 0X06 ORG 0X00 Bsf estado, 5 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 CLRF PORTA COMF PORTA, 1 CLRF PORTB INICIO BTFSC PORTA, 0 GOTO APAGAR GOTO ENCENDER
  • 27. LIST P= 16F84 ESTADO EQU 0X03 PORTA EQU 0X05 PORTB EQU 0X06 ORG 0X00 Bsf estado, 5 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 CLRF PORTA COMF PORTA, 1 CLRF PORTB INICIO BTFSC PORTA, 0 GOTO APAGAR GOTO ENCENDER APAGAR BCF PORTB, 0 GOTO INICIO APAGAR BSF PORTB, 0 GOTO INICIO
  • 28. LIST P= 16F84 ESTADO EQU 0X03 PORTA EQU 0X05 PORTB EQU 0X06 ORG 0X00 Bsf estado, 5 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 CLRF PORTA COMF PORTA, 1 CLRF PORTB INICIO BTFSC PORTA, 0 GOTO APAGAR GOTO ENCENDER APAGAR BCF PORTB, 0 GOTO INICIO APAGAR BSF PORTB, 0 GOTO INICIO END
  • 29. LIST P= 16F84 ESTADO EQU 0X03 PORTA EQU 0X05 PORTB EQU 0X06 ORG 0X00 Bsf estado, 5 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. CLRF PORTA COMF PORTA, 1 CLRF PORTB INICIO BTFSC PORTA, 0 GOTO APAGAR GOTO ENCENDER APAGAR BCF PORTB, 0 GOTO INICIO APAGAR BSF PORTB, 0 GOTO INICIO END
  • 30. BUENO ME DESPIDO DE USTEDES Y ESPERO NOS VOLVAMOS A VER EN OTRA DE MIS CAPSULAS DE LA CIENCIA
  • 31. Trabajos elaborado por: Felipe Josué Edwin Emmanuel Angelo Conalep san martín