Programacionpic

756 views

Published on

Presentación que muestra la forma de pro gramar un PIC16F84 a través de un sencillo programa

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
756
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Programacionpic

  1. 1. CONALEP SAN MARTÍN<br />PRESENTA<br />EQUIPO: ELECTRÓNICOS<br />
  2. 2.
  3. 3.
  4. 4.
  5. 5.
  6. 6.
  7. 7.
  8. 8. AL CHICO DE LA CIENCIA<br />ÁTOMO<br />
  9. 9. HOLA AMIGOS EN ESTA OCASIÓN TE MOSTRARÉ LA FORMA EN QUE SE UTILIZAN LAS INSTRUCCIONES DEL PIC16F84<br />PARA ESTO DISEÑAREMOS UN PROGRAMA MUY SENCILLO<br />
  10. 10. EL PROGRAMA QUE VAMOS HACER DEBE ACTIVAR UN LED CONECTADO A RB0 SIEMPRE QUE UN INTERRUPTOR CONECTADO EN RA0 ESTE CERRADO.<br />PARA ELLO VAMOS A CONSIDERAR EL SIGUIENTE CIRCUITOS<br />VEMOS EL INTERRUPTOR<br />SW1 CONECTADO EN RA0<br />Y EL LED CONECTADO EN<br />RBO<br />
  11. 11. Y DESPUÉS REGRESARNOS AL BANCO 0 PARA CONTINUAR PROGRAMANDO NUESTRO PIC<br />COMO PODRÁS DARTE CUENTA TENEMOS QUE PROGRAMAR A RA0 COMO ENTRADA Y A RB0 COMO SALIDA<br />PARA HACER ESTO DEBEMOS TRABAJAR EN EL BANCO1 DE LA MEMORIA DE DATOS<br />CUANDO ALIMENTAMOS AL PIC SE ENCUENTRA EN EL BANCO 0, QUE ES DONDE SE TRABAJA<br />PERO SE DEBE ACCESAR AL BANCO 1 PARA PROGRAMAR LOS PUERTOS A Y B YA SEA COMO ENTRADAS O SALIDAS<br />
  12. 12. ANTES DE EMPEZAR A PROGRAMAR DEBES SABER QUE EL MANEJO DE LOS BITS DEL REGISTRO ESTADO <br />(STATUS)<br />QUE SE ENCUENTRA EN LA DIRECCIÓN 03H Y 83H<br />ÉSTE NOS VA APERMITIR PASARNOS DE BANCO0 AL BANCO1<br />COMO PODRÁS VER EL PUERTO A Y B ESTAN EN LA DIRECCIÓN 05H Y O6H<br />TE INVITO A QUE ANALICEMOS EL REGISTRO ESTADO ANTES DE EMPEZAR A PROGRAMAR<br />
  13. 13. A CONTINUACIÓN SE MUESTRA ELREGISTRO ESTADO EL CUAL ESTA COMPUESTO POR 7 BITS<br />DE LOS CUALES SOLO USAREMOS PARA NUESTRO PROPÓSITO EL BIT 5 QUE ES NOMBRADO COMO <br />RP0<br />SI EL BIT PRP0 = 1 SE DA LA ORDEN DE PASAR AL BANCO 1<br />SI EL BIT PRP0 = 0 SE DA LA ORDEN DE REGRESAR AL<br /> BANCO 0<br />7 6 5 4 3 2 1 0 <br /> 1<br /> 0<br />03H<br />
  14. 14. BIEN PUES AHORA YA SABEMOS QUE PARA TRABAJAR EN EL BANCO 1 RP0 DEBE SER PROGRAMADO CON EL NÚMERO 1<br />Y PARA REGRESAR AL BANCO 0 RP0 DEBE SER PROGRAMADO CON EL NÚMERO 0<br />7 6 5 4 3 2 1 0 <br />03H<br />
  15. 15. BIEN PUES AHORA YA SABES LA FUNCIÓN DEL REGISTRO ESTADO<br />ENTONCES YA PODEMOS EMPEZAR A ELABORAR NUESTRO PROGRAMA<br />TEN A LA MANO LA LISTA DE INSTRUCCIONES DEL PIC 16F84 LAS CUALES ANALIZASTE CON TÚ PROFESOR, ASÍ QUE YA SABES COMO UTILIZARLAS<br />
  16. 16. LIST P= 16F84<br />ESTADO EQU 0X03<br />PORTA EQU 0X05<br />PORTB EQU 0X06<br />ORG 0X00<br />Bsf estado, 5 <br />EL PUERTO A Y EL B QUE ESTAN EN LAS DIRECCIONES 05 Y 06 RESPECTIVAMENTE<br />ASÍ QUE ASIGNEMOS VALORES<br />DESPUÉS ASIGNAMOS LA DIRECCIÓN QUE LE DICE AL MICRO EN DONDE DEBE EMPEZAR<br />AHORA DEBEMOS DECIRLE AL PIC QUE SE VA ACCESAR AL BANCO 1 PARA PROGRAMAR PA Y PB COMO ENTRADAS Y SALIDAS RESPECTIVAMENTE<br />PARA ESTO OBSERVA TÚ LISTA DE INSTRUCCIONES. LA QUE NOS PERMITE HACER ESTO ES BSF<br />QUE PONE EL BIT 5 DEL REGISTRO ESTADO A 1<br />PARA QUE PA SEA ENTRADA SE DEBE CARGAR CON 1s<br />POR LO QUE PRIMERO LIMPIAMOS EL PUERTO A ES DECIR LO PONEMOS A 0 Y DESPUÉS LOS COMPLEMENTAMOS CARGANDOSE DE ÉSTA MANERA CON 1s<br />AHORA PASEMOS A CARGAR EL PUERTO B CON 0s PARA QUE SEA PROGRAMADO COMO SALIDA<br />LO LIMPIAMOS ES DECIR SE PONE A CERO EL PUERTO B CON LA INSTRUCCIÓN CLR<br />AHORA VAMOS A REGRESARNOS AL BANCO 0 PARA SEGUIR TRABAJANDO<br />PARA ESTO SE VA A PONER EL BIT 5 DEL REGISTRO ESTADO A CERO ASÍ QUE UTILIZAMOS LA INSTRUCCIÓN BCF<br />VERIFICA TU LISTA DE INSTRUCCIONES<br />A CONTINUACIÓN SE VA PROGRAMAR AL PIC PARA QUE VERIFIQUE SI EL INTERRUPTOR DE LA ENTRADA ESTA ACCIONADO Y SI ES ASÍ PRENDA EL LED QUE ESTA CONECTADO A LA SALIDA<br />PARA ESTO UTILIZAMOS LA INSTRUCCIÓN BTFSC<br />NUEVAMENTE VUELVE A VERIFICAR TU LISTA DE INSTRUCCIONES<br />COLOCAMOS OTRA ETIQUETA LLAMADA INICIO PARA QUE EL PIC SEPA A DONDE DIRIGIRSE CUANDO SE TEMINA DE ACTIVAR O DESACTIVAR EL INTERRUPTOR<br />TAMBIÉN VAMOS A UTILIZAR LA INSTRUCCIONÓN GOTO QUE DA LA ORDEN DE DIRIGIRSE A ALGUNA ETIQUETA<br />TERMINARE DE ESCRIBIR TODO EL PROGRAMA Y TE EXPLICARE LO QUE HACE EL RESTO DEL PROGRAMA, PERO RECUERDA DEBES VERIFICAR LA LISTA DE INSTRUCCIONES<br />BIEN EXPLICARE LO HACE EL PROGRAMA CON LA INSTRUCCIÓN BRFSC VERIFICA Y EL INTERRUTOR ESTA ACCIONADO SI EL ASÍ SE SALTA A LA INSTRUCCIÓN DE GOTO ENCENDER<br />APAGANDOSE EL DIODO Y FINALMENTE SE PONE LA INSTRUCCIÓN END PARA FINALIZAR EL PROGRAMA<br />BIEN AMIGOS ANALICEN NUEVAMENTE L PROGRAMA ,ANOTENLO EN SU CUADERNO Y SE DARÁN CUENTA QUE PROGRAMAR UN PIC ES MUY SENCILLO<br />CON LA PRÁCTICA LOGRARÁS DOMINAR AL PIC Y DISEÑARÁS INFINIDAD DE PROGRAMAS<br />LO PRIMERO QUE TENEMOS QUE HACER ES ESPECIFICAR EL TIPO DE PIC QUE VAMOS A UTILIZAR<br />DESPUÉS A LAS ETIQUETAS QUE VAMOS A UTILIZAR LES ASIGNAMOS LA DIRECCIÓN QUE LES CORRESPONDE<br />RECUERDA QUE LAS ETIQUETAS VAN EN LA PRIMER COLUMNA, EN LA SEGUNDA EL NEMÓNICO Y DESPUÉS LOS DATOS A UTILIZAR<br />COMO RECORDARÁS VAMOS A UTILIZAR EL REGISTRO ESTADO QUE ESTA EN LA DIRECCIÓN 03<br />ES DECIR BUSCA LA ETIQUETA ENCENDER Y CON LA INSTRUCCIÓN BSF PONE A 1 EL BIT 0 DEL PB ENCENDIENDOSE EL DIODO<br />SI EL INTERRUPTOR NO ESTA ACCIONADO SE VA A LA ETIQUETA APAGAR EN DONDE BCF LE DA LA ORDEN AL PIC QUE CARGUE EL BIT 0 DEL PUERTO B CON 0<br />CLRF PORTA <br />COMF PORTA, 1 <br />CLRF PORTB <br />BCF ESTADO, 5 <br />INICIO BTFSC PORTA, 0<br /> GOTO APAGAR <br /> GOTO ENCENDER <br /> APAGAR BCF PORTB, 0<br /> GOTO INICIO <br /> ENCENDER BSF PORTB, 0<br /> GOTO INICIO <br />END<br />
  17. 17. BUENO ME DESPIDO DE USTEDES INVITANDOLOS A PRACTICAR DISEÑANDO MUCHOS PROGRAMAS<br />
  18. 18. Y AHORA ME MARCHO PORQUE DEBO PREPARARME PARA MI SIGUIENTE MISIÓN<br />
  19. 19.
  20. 20.
  21. 21.
  22. 22.
  23. 23.
  24. 24.
  25. 25.
  26. 26. PIC16F84<br />

×