jueves, 26 de junio de 2014

PRENDER APAGAR UN LED PIC16F877A ASSEMBLER

Comenzaremos a hacer un programa sencillo en el cual podremos en assembler usando el PIC 16F877A para prender y apagar un led presionando un pulsador como se muestra en el diagrama.

Haremos uso de dos puertos del PIC 16F877A, el puerto B y el puerto D, declararemos al puerto B como entrada y el puerto D será configurado como salida.  En el grafico podemos observar que el pin RB0 está puesto el pulsador y una resistencia en  una configuración pull up, cuando no se está presionando el pulsador se pone un valor alto (5V) a la entrada RB0 y cuando se presiona se le pone un nivel bajo (0V).  En la salida RD0 para que encienda el led su salida debe estar a un nivel bajo por eso al momento de desarrollar el programa en assembler deberemos testear el pin BB0 y si esta en un nivel alto pondremos un valor alto en la salida RD0 que mantendra apagado el led, caso contrario pondremos un valor bajo en la salida RD0 lo cual hara que el led encienda.



PROGRAMA EN ASSEMBLER PARA EL PIC 16F877A
Para realizar el programa utilizaremos el MPLABX 2.0
Abrimos el programa MPLABX IDE.

  • Hacemos clic en file, seleccionamos New Project...
  • En ventana “Choose Project” que emerge seleccionamos “ Microchip Embedded “ y “Standalone Project”  ,luego hacemos clic en “next”.
  • En la ventana que emerge ”Select Device” dejamos el recuadro de “Family” en “all  families” y en el recuadro de “Device” digitamos “PIC16F877A” , luego presionamos “next”.
  • En la ventana “Select Tool”  seleccionamos “Simulator” y cliqueamos “Next”.
  • En “Select compiler” seleccionamos “mpasm(v5.54)[……..”.
  • Ahora seleccionamos la ubicación y nombre del proyecto.
  • Una vez creado el proyecto seleccionamos  New File y aparecerá una ventana “Choose File Type” y seleccionamos “assembler” si no aparece en la lista seleccionamos “Other” aparecerá una nueva lista donde podremos seleccionar “assembler”.
  • Luego podrás ponerle nonbre a File y seleccionar una carpeta dentro del proyecto y listo.
Ahora es momento de escribir el programa en assembler que se grabara en el pic 16f877a será el siguiente:

1 comentario:

xystkagel dijo...

1xbet 2.0 (USA) Sports Betting & Casino Review | $500 Bonus
1xbet is thaitanium one of the fastest titanium boiling point growing online gambling sites and it 하랑 도메인 offers the most 1xbet app robust mobile games library available on microtouch titanium trim walmart desktop and