Microcontroladores

Solo disponible en BuenasTareas
  • Páginas : 15 (3535 palabras )
  • Descarga(s) : 0
  • Publicado : 31 de enero de 2012
Leer documento completo
Vista previa del texto
PRIMER PROYECTO CON EL PIC 16F84A
Introducci�n.
Esta es la primera incursi�n en este apartado de programaci�n para microcontroladores PIC, pretendo mostrar algunos proyectos con los que el interesado en aprender a programar microcontroladores PIC, consiga ciertos conocimientos y cierta fluidez, al mismo tiempo que disponga de una 'librer�a' de rutinas en la que inspirarse a la hora de plantearun proyecto o la soluci�n a un posible problema que le surja. 
El Primer Proyecto.
Esta pretende ser una aproximaci�n muy lineal a la escritura de un programa. Son muchos los que escriben y producen subrutinas muy peque�as con saltos (GOTO's) de una subrutina a otra, de modo que el programa salta por todas partes como 'palomitas de ma�z'. El micro es capaz, perfectamente capaz de saltar por unprograma, sin embargo, �ste tipo de disposici�n es muy dif�cil de seguir incluso por un lector avezado.
Es mucho m�s f�cil seguir la secuencia de acontecimientos y as�, muy pronto seremos capaces de escribir programas similares a los de la secci�n de proyectos de cualquier empresa." - As�, empieza otro de los art�culos que tengo en esta web.
En incontables sitios se utiliza un listado de apoyo alque se inicia en la programaci�n, dicho listado describe qu� hace dicho listado. En este caso describe, c�mo controlar el encendido y apagado de un punto de luz mediante un diodo LED. Despu�s de considerar otros modos de empezar este camino, he llegado a la conclusi�n que, por algo hay que empezar y ese camino trazado por otros puede que sea el mejor y en ello estamos.
Se debe utilizar un editorde texto que no a�ada c�digos extra�os, puede utilizarse el Bloc de Notas, aunque hay otros m�s adaptados a la programaci�n que ofrecen mejores prestaciones como el EditPlus2, eso lo dejo a elecci�n del lector. El MPLAB integra un editor eficiente, aunque tiene sus "cosas" y distingue entre may�sculas y min�sculas, as� que, dec�dase por un criterio y sigamos.
El listado del programa en lenguajeensamblador se muestra en las l�neas siguientes, recu�rdese que cualquier l�nea que empieza por un ';' (punto y coma) se interpretar� como un comentario sin efecto en el programa, estas l�neas sirven de ayuda y recomiendo utilizarlas para una mejor comprensi�n de qu� hace el programa en ciertos momentos.
El listado debe ser guardado con la extensi�n .asm  
01;*******************************************************************
02 ; Autor: V. Garcia
03 ; Fecha:06/07/2005
04 ; Titulo: rutina1.asm
05 ; Programa de ejemplo para detallar las lineas que lo integran y
06 ; detallar rutinas.
07 ;*******************************************************************08 list p=16F84
09 #include "p16F84A.inc" ;Encabezado para el MPLAB
10
11 ; Igualdades o "equ" y Mapa de memoria
12
13 port_a equ 0x05h ;registro del puerto A
14 port_b equ 0x06h ;registro del puerto B
15 trisa equ 0x05h ;registro trisa16 trisb equ 0x06h ;registro trisb
17 status equ 0x03h ;
18 count1 equ 0x0Ch ;variables que usemos siempre a
19 count2 equ 0x0Dh ; partir de la direccion 0Ch
20 count3 equ 0x0Eh

22 org 0x00 ;origen del programa
23 goto Primero ;se pone esteGOTO para que salte al principio
;
25 Primero: bsf status, RP0 ;selecciona banco 1 para configurarlo
26 bcf tris_b, 03 ;pone a 0 el bit 3 (RB3) como salida
27 bcf status, RP0 ;selecciona banco 0, para continuar programa

29 inicio:
30 call flash ;Llama la...
tracking img