Documente Academic
Documente Profesional
Documente Cultură
Practica 7.
Reloj con Timer (Lenguaje C).
MICROCONTROLADORES
15:00-16:00
Introduccin.
En esta prctica, seguimos agregando ms opciones al men de rotas,
solamente que nos percatamos que el nmero de la opcin (es decir, el nmero
del case dentro del switch), afecta la funcin que implementemos, ya sea por
ejemplo sobrescribiendo funciones, este punto lo analizaremos ms adelante.
Ahora seguimos utilizando el reloj, solo que ahora utilizaremos una nueva
funcin de programacin en C orientada a los PIC, llamada timer. El timer,
como su nombre lo dice, es un contador de tiempo, que si bien nos ayuda a que
sea, de alguna manera, ms preciso nuestro reloj, utilizando un poco el
hardware que posee el PIC. A continuacin explicaremos mejor el uso del timer,
la aplicacin dentro de la prctica y nuestras conclusiones.
Marco Terico.
Lenguaje C.
Tambin conocido como Lenguaje de programacin de sistemas desarrollado
en el ao 1972 por Dennis Ritchie para UNIX un sistema operativo
multiplataforma. El lenguaje C es del tipo lenguaje estructurado como son
Pascal, Fortran, Basic. Sus instrucciones son muy parecidas a otros lenguajes
incluyendo sentencias como if, else, for, do y while.... Aunque C es un lenguaje
de alto nivel (puesto que es estructurado y posee sentencias y funciones que
simplifican su funcionamiento) tenemos la posibilidad de programar a bajo nivel
(como en el Assembler tocando los registros, memoria etc.). Para simplificar el
funcionamiento del lenguaje C tiene incluidas libreras de funciones que pueden
ser incluidas haciendo referencia la librera que las incluye, es decir que si
queremos usar una funcin para borrar la pantalla tendremos que incluir en
nuestro programa la librera que tiene la funcin para borrar la pantalla.
Estructura de programacin en C.
Encabezados <ficheros.h> en l se almacenan las funciones que trae el lenguaje
propio o las funciones nuestras se les llaman Libreras. Las funciones de C dan
mucha potencia al programador en podemos realizar los programas con mucha
potencia y facilidad de cdigo. Constantes simblicas en l se definen las
constantes de nuestro programa es lo nico que se escribe en maysculas. ej.:
#define ENERO 31
Nota: (las constantes son variables que conservan el mismo valor todo el
programa una vez que incluimos una constante en nuestro programa el
compilador va a sustituir el texto contenido en la constante por el texto del
mismo.) Cabecera de funciones es la llamadas a las funciones que se
encuentran el mismo programa y al final del.
Funcin principal MAIN() en l se desarrollara todo el cdigo del programa las
llamadas a funciones procedimientos etc. (es una funcin que s auto ejecuta
cuando se compila el programa).
Tipo de variables en C.
Microcontroladores.
Un microcontrolador es un dispositivo programable que ejecuta las instrucciones
grabadas en su memoria. De esta forma, el microcontrolador se convierte en un
pequeo ordenador y es el desarrollador el encargado de programarlo segn sus
necesidades. Adems de la flexibilidad que esto aporta, los microcontroladores
suelen contar con otros mdulos que aaden nuevas funcionalidades que
analizaremos ms adelante, como temporizadores, conversores analgico
digital, mdulos CCP
El propsito fundamental de los microcontroladores es el de leer y ejecutar los
programas que el usuario le escribe, es por esto que la programacin es una
actividad bsica e indispensable cuando se disean circuitos y sistemas que los
incluyan. El carcter programable de los microcontroladores simplifica el diseo
de circuitos electrnicos. Permiten modularidad y flexibilidad, ya que un mismo
circuito se puede utilizar para que realice diferentes funciones con solo cambiar
Timer.
El Timer1 es un temporizador/contador ascendente parecido al TMR0, pero con
algunas peculiaridades que lo hacen muy interesante a la hora de incluir
temporizaciones en nuestros programas. La primera de ellas, es que se trata de
un contador de 16 bits cuyo valor se almacena en dos registros de 8 bits el
TMR1H y el TMR1L, ambos registros se pueden leer y escribir su valor durante
la ejecucin del programa.
El Timer1 se puede habilitar o deshabilitar por medio del bit TMR1ON del
registro T1CON.
Diseo de la prctica.
En esta prctica tomamos como base el mismo programa de la practica pasada
de las interrupciones, solo que en este caso agregamos la parte del timer1, en si
es bastante simple: para declarar el timer lo hacemos de igual manera como si
declaramos una interrupcin, despus ajustamos el contador del timer por medio
la funcin set_timer() donde colocaremos dentro de la funcin el valor de tal
manera que se ajuste a un segundo, esta parte del timer ser anexada a otra
opcin dentro del switch, en si el timer ser un ajuste un poco ms exacto de lo
que es el delay.
Nota: el diagrama en proteus y el fsico sern exactamente iguales a la prctica
anterior.
Programa
SIMULACION FISICA.
Fuentes Bibliogrficas.
http://www.sparxsystems.com.ar/resources/tutorial/uml2_statediagra
m.html
https://trecedb.wordpress.com/2009/02/11/introduccion-a-losmicrocontroladores/
https://es.wikipedia.org/wiki/MPLAB
http://www.ecured.cu/Lenguaje_de_Programaci%C3%B3n_C
https://es.wikipedia.org/wiki/Adquisici%C3%B3n_de_datos
http://www.aquihayapuntes.com/indice-practicas-pic-en-c/uso-deltmr1-como-temporizador.html