domingo, 24 de noviembre de 2013

PRIMER PROGRAMA CON UN MICROCONTROLADOR PIC UTILIZANDO EL PBP3


           Se realiza un primer programa muy sencillo con un microcontrolador PIC, en este caso se utiliza el integrado PIC16F84A, con este programa lo único que hará el PIC será que por uno de sus pines(en este caso el pin RB4) se hará parpadear un led.

         Se es muy detallista en este vídeo ya que se intenta quede lo mas claro posible como hay que proceder para que nuestro programa nos quede bien, vemos como utilizar la hoja de datos del PIC para empezar a familiarizarnos con sus registros, también vamos conociendo unas primeras instrucciones del PBP3, el como debemos declarar nuestros bits de configuración utilizando este programa.

             Aquí el enlace a la página donde encontrarás el PBP3.
             Aquí el enlace a la hoja de datos del PIC16F84A.

             El siguiente es el vídeo


          El programa en PBP3 con el cual se hace el efecto del parpadeo del led es el siguiente:

'lo que va luego de la comilla simple son comentarios que no afectan el programa
'se utilizan con el fin de hacerlo mas entendible y para documentación para no olvidarnos
'que es lo que hace cada linea de código, no es obligatorio, el programa igual
'funciona sin comentarios.
'------------------------------------------------------------------------------------------------
'se declaran los bits de configuración, esto se hace en assembler
 #CONFIG
   __config _XT_OSC & _WDT_OFF & _PWRTE_ON & _CP_OFF

 #ENDCONFIG

DEFINE OSC 4               'se define la velocidad del oscilador.

trisb.4=0                   'se utilizará el bit 4 del puerto b como salida.
portb.4=0                 'en un comienzo por el bit 4 del puerto b saldrá un cero o un bajo.
tiempo var word        'se declara una variable llamada tiempo de 16 bits.
tiempo=500              'se da un valor inicial a tiempo de 500(esto se puede cambiar a otros valores).

pause tiempo             'con esto le decimos que queremos una pausa de 500ms, pues tiempo es 500.

inicio:                                 'inicia el ciclo repetitivo del programa.
high portb.4               'en este momento el led se enciende.
pause tiempo             'el led estará encendido durante 500ms.
low portb.4                'en este momento el led se apaga.
pause tiempo             'el led estará apagado durante 500ms

goto inicio                          'se vuelve a inicio, el led vuelve a encenderse y esto se repite por siempre.
end                                    'siempre va al final de un programa echo en PBP3.


           Como puedes ver es un programita muy facilito, con el tiempo ya nos iremos complicando la vida, pero es así como hay que empezar.



Atte Benny


No hay comentarios:

Publicar un comentario