Guia ensamblador

Solo disponible en BuenasTareas
  • Páginas : 65 (16005 palabras )
  • Descarga(s) : 0
  • Publicado : 11 de diciembre de 2011
Leer documento completo
Vista previa del texto
Introducción
Bienvenidos al inicio del Tutorial sobre PICs. Estas páginas te llevaran desde la estructura básica del dispositivo, hasta los métodos y técnicas de programación. También habrá sugerencias de como modificar el código para que lo puedas adaptar el PIC a tus propias aplicaciones. No incluiré diagramas de arquitectura interna, ya que esto puede llevar a confusiones. Si quieres echar unvistazo a la 'datasheet', la puedes bajar del sitio de Microchip. Para empezar, echemos un vistazo al PIC.

Microcontrolador Microchip PIC 16F84
Microchip fabrica una serie de microcontroladores llamados PIC. Puedes ver toda la gama de sus microcontroladores aquí . Los hay disponibles de distintas capacidades, desde algunos tipos básicos con poca memoria, hasta los que tienen convertidoresAnalógico a Digital (ADC) incluidos o incluso los que llevan dentro PWMs (Pulse Width Modulators = Moduladores de Ancho de Pulso). Voy a concentrarme en el PIC 16F84. Una vez que aprendas como programar un tipo de PIC, aprender el resto será fácil. Hay diversas formas de programar el PIC, - usando BASIC, C, o Lenguaje Ensamblador. Voy a mostrarte el Lenguaje Ensamblador. No te asustes. Solo hay 35instrucciones que aprender, y es la manera más económica de programar los PICs, ya que no necesitas ningún otro software extra que no sea de los gratuitos.

Los pines del 16F84


RA0 a RA4

RA es un puerto bidireccional. Eso quiere decir que puede ser configurado como entrada o como salida. El número que hay después de RA indica el numero de bit (0 a 4). Por tanto, tenemos un puertobidireccional de 5 bits donde cada bit puede ser configurado como entrada o como salida.


RB0 a RB7

RB es un segundo puerto bidireccional. Se comporta exactamente de la misma manera que RA, excepto que este tiene 8 bits.


VSS y VDD

Estos son los pins de alimentación. VDD es la alimentación positiva, y VSS es el negativo de la alimentación, o 0 Voltios. La tensión máxima de alimentación quepuedes utilizar son 6 Voltios, y el mínimo son 2 Voltios.


OSC1/CLK IN y OSC2/CLKOUT

Estos pines son donde conectaremos el reloj externo, para que el microcontrolador disponga de algún tipo de temporización.


MCLR

Este pin se utiliza para borrar las posiciones de memoria dentro del PIC (p.ej. cuando quiero reprogramarlo). Durante el funcionamiento normal está conectado a laalimentación positiva.


INT

Este es un pin de entrada que puede ser monitorizado. Si el pin se pone a nivel alto, podemos hacer que el programa se reinicie, se pare o cualquier otra función de deseemos. No lo utilizaremos mucho.


TOCK1

Esta es otra entrada de reloj, que opera con un temporizador interno. Opera aisladamente del reloj principal. De nuevo, este tampoco lo utilizaremosmucho.

Como Programar el PIC
Bien, espero que no te hayas asustado mucho. Ahora, querrás conocer como programar el PIC, pero además de aprender las instrucciones de código de ensamble, ¿como programas realmente ese código y lo metes en el PIC? Pues hay dos maneras, la sencilla y la "Hazlo tu mismo". La manera sencilla es comprar un programador de PIC, que se conecte a tu PC, que trae un softwarecon el que puedes programar el PIC. La "Hazlo tú mismo" se trata de que construyas tu propio programador y utilices software gratuito de Internet y lo programes de ese modo. Si prefieres el método "hazlo tu mismo", te recomendaría este sitio. Pulsa sobre "Supported Programmers" para ver los circuitos. El más económico es el "TAIT Classic Programmer". El software para programar el PIC también lopuedes bajar de esa página, ves a "Download". Si quieres ir por la vía fácil, echa un vistazo a este sitio: (falta el sitio, el del texto original no funciona). Otro buen sitio de software gratuito es este. Este permite utilizar cualquier programador, puesto que el software es completamente configurable. Cualquier método funcionará, ya que ambos darán el mismo resultado, programar el PIC.

Lo...
tracking img