Sunteți pe pagina 1din 10

INSTITUTO TECNOLGICO DE CHIHUAHUA

La Tcnica por el engrandecimiento de Mxico

Practica 7.
Reloj con Timer (Lenguaje C).

MICROCONTROLADORES
15:00-16:00

Fecha de entrega: 04/05/2016


MC. Jorge Arturo Aguirre Beltrn
Periodo Enero Junio de 2016

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).

Entorno MPLAB IDE


MPLAB es un editor IDE gratuito, destinado a productos de la marca Microchip.
Este editor es modular, permite seleccionar los distintos microcontroladores
soportados, adems de permitir la grabacin de estos circuitos integrados
directamente al programador.
Es un programa que corre bajo Windows, Mac OS y Linux. Presenta las clsicas
barras de programa, de men, de herramientas de estado, etc. El ambiente
MPLAB posee editor de texto, compilador y simulacin (no en tiempo real).
Para comenzar un programa desde cero para luego grabarlo al C en MPLAB
v7.XX los pasos a seguir son bsicamente los mismos cuando se hace un
proyecto en ensamblador, solo que ahora en lugar de elegir el compilador
MPASM ahora lo sustituimos por C CCS compiler, este ltimo viene incluido en
el tambin compilador PIC C compiler.

Tipo de variables en C.

Definicin: Para la definicin de variables de debe poner primero el tipo de


variable a definir y luego el nombre de la variable (si queremos inicializarla
podemos a continuacin poniendo = valor) y si queremos definir ms de una
variable del mismo tipo podemos poniendo una coma a continuacin.

Tarjeta de Adquisicin de Datos (DAQ).

La adquisicin de datos o adquisicin de seales, consiste en la toma de


muestras del mundo real (sistema analgico) para generar datos que puedan ser
manipulados por un ordenador u otras electrnicas (sistema digital). Consiste, en
tomar un conjunto de seales fsicas, convertirlas en tensiones elctricas y
digitalizarlas de manera que se puedan procesar en una computadora o PAC. Se
requiere una etapa de acondicionamiento, que adecua la seal a niveles
compatibles con el elemento que hace la transformacin a seal digital. El
elemento que hace dicha transformacin es el mdulo de digitalizacin o tarjeta
de Adquisicin de Datos (DAQ).
Los componentes de los sistemas de adquisicin de datos, poseen sensores
adecuados que convierten cualquier parmetro de medicin de una seal
elctrica, que se adquiriere por el hardware de adquisicin de datos. Los datos
adquiridos se visualizan, analizan, y almacenan en un ordenador, ya sea
utilizando el proveedor de software suministrado u otro software. Los controles y
visualizaciones se pueden desarrollar utilizando varios lenguajes de
programacin de propsito general como VisualBASIC, C++, Fortran, Java, Lisp,
Pascal. Los lenguajes especializados de programacin utilizados para la
adquisicin de datos incluyen EPICS, utilizada en la construccin de grandes
sistemas de adquisicin de datos, LabVIEW, que ofrece un entorno grfico de
programacin optimizado para la adquisicin de datos, y MATLAB. Estos
entornos de adquisicin proporcionan un lenguaje de programacin adems de
bibliotecas y herramientas para la adquisicin de datos y posterior anlisis.
De la misma manera que se toma una seal elctrica y se transforma en una
digital para enviarla al ordenador, se puede tambin tomar una seal digital o
binaria y convertirla en una elctrica. En este caso el elemento que hace la
transformacin es una tarjeta o mdulo de Adquisicin de Datos de salida, o
tarjeta de control. La seal dentro de la memoria del PC la genera un programa
adecuado a las aplicaciones que quiere el usuario y, luego de procesarla, es
recibida por mecanismos que ejecutan movimientos mecnicos, a travs de
servomecanismos, que tambin son del tipo transductores.

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

el programa del microcontrolador.


Las aplicaciones de los microcontroladores son vastas, se puede decir que solo
estn limitadas por la imaginacin del usuario. Es comn encontrar
microcontroladores en campos como la robtica y el automatismo, en la industria
del entretenimiento, en las telecomunicaciones, en la instrumentacin, en el
hogar, en la industria automotriz, etc.

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 puede funcionar con un oscilador externo y trabajar a una


frecuencia distinta a la del oscilador principal del PIC.

Al igual que el TMR0 el Timer1 puede operar en dos modos: como


temporizador y como contador. El modo de funcionamiento est
determinado por el tipo de reloj seleccionado (interno -->temporizador,
externo -->contador), lo configuramos por medio del bit TMR1CS del
registro TICON. Cuando est en modo contador su valor se incrementa
en cada flanco de subida de la seal de reloj externa.

El tiempo que se tarda en incrementarse el contador se llama paso, el


paso del contador depende de la frecuencia del oscilador y del prescaler
seleccionado.

La frmula para determinar los tiempos del Timer1 cuando es utilizado


como temporizador (Reloj interno) es la siguiente:

El paso del contador vendr determinado por:


Paso_Contador= 4/Frecuencia Oscilacin.Prescaler

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

S-ar putea să vă placă și