informe laboratorio digitales 3 ingenieria electronica upc
TRANSCRIPT
-
7/24/2019 INFORME LABORATORIO DIGITALES 3 INGENIERIA ELECTRONICA UPC
1/12
USO DEL TIMER EN SISTEMAS EMBEBIDOS
Brcenas Gonzlez Erick Aldair, Valega Velilla Harold Yamith, Garca Clavijo
Anibal Andres, ilzon !"leta
UNIVERSIDAD POPULAR DEL CESAR
RESUMEN
#e realiz$ este laboratorio con el %n de a&render a j"gar ' "tilizar los timerde los microcontroladores (los c"ales en este caso "tilizamos )ic ' Ard"ino*ega+ ' a s" vez &oder realizar &rocesos matemticos "sndolos comocontador o tem&orizador ' mostrarlos en "na C-
.n microcontrolador es "n circ"ito integrado&rogramable, ca&az de
ejec"tar las $rdenes grabadas en s" memoria- Est com&"esto de variosblo/"es 0"ncionales, los c"ales c"m&len "na tarea es&ec%ca- .nmicrocontrolador incl"'e en s" interior las tres &rinci&ales "nidades0"ncionales de "na com&"tadora1 "nidad central de&rocesamiento, memoria' &eri02ricosde entrada3salida-
Palabras claves: *icrocontrolador, )icc, )C4 Com&iler, &rote"s, lcd,Ard"ino-
INTRODUCCIN
os avances electr$nicos han servido de gran im&ortancia a la ciencia dandoa&ortes a los a&aratos de mediciones /"e el hombre ha inventado en los
tiem&os antig"os, en este caso &odemos re0erirnos a Arduincomo "na&lata0orma de hard5are libre, basada en "na &lacacon
"n microcontrolador' "n entorno de desarrollo, dise6ada &ara 0acilitar el
"so de la electr$nica en &ro'ectos m"ltidisci&linares ' a )ic como "na
0amilia de microcontroladoresti&o 78#C0abricados &or *icrochi& 9echnolog'
8nc-' derivados del )8C:;
-
7/24/2019 INFORME LABORATORIO DIGITALES 3 INGENIERIA ELECTRONICA UPC
2/12
OB!ETIVOS "ENERALES
7ealizar )rcticas de "so de 98*E7 en #istemas Embebidos, .sndolo como
contador, ' tem&orizador-
OB!ETIVOS ESPECI#ICOS
esarrollar "n c$digo en C "tilizando el )8C :;0;DA ' en Ard"ino /"e&"eda encender "n led con di0erentes 0rec"encia al &"lsar "n bot$n-
esarrollar "n c$digo en /"e m"estre las min"tos ' seg"ndos en "ndes&legador de segmentos
esarrollar "n c$digo en C ' A7.8?@ /"e mida la 0rec"encia de "nase6al, l"ego mostrarla en "na C
-
7/24/2019 INFORME LABORATORIO DIGITALES 3 INGENIERIA ELECTRONICA UPC
3/12
METODOLO"IA
a metodologa a desarrollar ser la sig"iente1
:- #e desarrollara &rimeramente el &rograma 'a sea en )icc o enArd"ino
- #e sim"lara el &rograma en )rote"s con s"s res&ectivas coneiones->- #e &roceder a realizar el montaje 0sico de n"estro laboratorio-
-
7/24/2019 INFORME LABORATORIO DIGITALES 3 INGENIERIA ELECTRONICA UPC
4/12
MARCO TERICO
En los microcontroladores )ic el Ti$er %es "nm$d"lo temporizador/contadorde 16 bits, /"e consiste en dos registros de
D bits (9*7:H ' 9*7:+ /"e son de lect"ra ' escrit"ra- Este m$d"loincrementa s" c"enta desde 0x000hasta 0xFFFF' al desbordarse v"elve
a 0x0000.Al &resentarse el desborde la bandera de interr"&ci$n TMR1IFse
&one a : ', si est habilitada, la interr"&ci$n se &resenta-
Este m$d"lo al ig"al /"e el 9imer = &"ede 0"ncionar en modo tem&orizador
' en modo contador- En modo temporizadorelpar de registros TMR1se
incrementa en cada ciclo de instruccin, este modo se selecciona poniendo
a 0 el bit TMR1CSdel registro T1CON&En modo contadorelpar deregistros TMR1se incrementa en cada fanco ascendentede "na se6al de
reloj eterna, este modo se selecciona poniendo a 1 el bit TMR1CSdelregistro T1CON&
-
7/24/2019 INFORME LABORATORIO DIGITALES 3 INGENIERIA ELECTRONICA UPC
5/12
RESULTADOS OBTENIDOS
#e &resentala sim"laci$n del circ"ito de vis"alizaci$n del control man"al en
el ambiente de sim"laci$n 8##8# de )rote"s, el dise6o ' constr"cci$n del
sistema de medici$n a"tomtica de tiem&os e&erimentales &ara el clc"lo
de variables 0sicas-
PRACTICA %
Hacer "n &rograma ' &robarlo en el &rotoboard /"e encienda ' a&ag"e "n
E con "na 0rec"encia de :ms, :=ms, :==ms ' :seg- Esta 0rec"encia
cambia al &"lsar "n bot$n en el orden antes mencionado- Com&robar con el
oscilosco&io /"e se tiene el tiem&o deseado- .sando el 9imer del
microcontrolador- 7ealizarlo en )8C ' en Ard"ino (void loo&+
Dise' del c(di) en Picc:
%& .samos el )ic :;0;DA, "n cristal de F *Hz ' con%g"ramos los 0"ses*& eclaramos las variables cont (de :; bits+, selec0 (de D bits++& Cambiamos el estado del &in a=,& eclaramos las interr"&ciones, l"ego incrementamos la variable
selec0 ' c"ando esta sea ma'or a > se reinicie en =
-& eclaramos las interr"&ciones del )ic &or 9imer.& ?"estro timer se dis&ara cada :ms, de ac"erdo a esto segn&resionamos n"estro bot$n va incrementando la variable selec0 /"enos llevara a cada "no de los casos &ara variar la 0rec"encia deencendido de n"estro led- /Ti$er%0.--+.1/Perid2CM3Preescala40.-,%%005%$s
-
7/24/2019 INFORME LABORATORIO DIGITALES 3 INGENIERIA ELECTRONICA UPC
6/12
Simulacin del circuito de visualizacin del control manual enel ambiente ISIS
Dise' del c(di) en Arduin:
:- 8ncl"imos la librera del timer :- eclaramos c"ales &ines se van a "tilizar &ara el led ' &ara el
&"lsador, tambien &odemos el led en lo5 &ara /"e comience a&agado>- Creamos las variables Harold ' estado ' las inicializamos en : ' =
res&ectivamenteF- )onemos el &in donde se enc"entra el led como salida ' el &in dondese enc"entra el &"lsador como entrada-
-
7/24/2019 INFORME LABORATORIO DIGITALES 3 INGENIERIA ELECTRONICA UPC
7/12
Simulacin del circuito de visualizacin del control manual enel ambiente ISIS
-
7/24/2019 INFORME LABORATORIO DIGITALES 3 INGENIERIA ELECTRONICA UPC
8/12
PRACTICA *
Hacer "n reloj /"e m"estre los min"tos ' seg"ndos en "n des&legador de
segmentos (F dis&la'+- C"ando se activa "na entrada eterna B9: 7esetea
los contadores a cero- C"ando se &resione otro bot$n B9 la velocidad en
/"e a"mentan el reloj vara de :ms, :=ms, :==ms ' :seg- .sando el 9imer
del *icrocontrolador-
Dise' del c(di) en Picc:
:- 8ncl"imos las libreras del )ic a "tilizar, declaramos los 0"ses ' "samos"n cristal de F *ega Hertz
- eclaramos los &"ertos ' registros es&eciales del )ic con la lcd>- Creamos las variables cont, seg:, selec0, seg, min: ' min ' las
inicializamos en =F- Al &in E= le asignamos ledIestate, c"ando sea ma'or a > sereinicia en =, &ara l"ego ms adelante &oder seleccionar la 0rec"encia
;- "ego ®"nto &or el Janco de bajada de cont, seg:, seg, min: 'min
- eclaramos las interr"&ciones del )ic &or 9imer- a variable cont vaincrementando en :- "ego de&ende el valor /"e valla tomandoselec0 va ca'endo en los di0erentes casos-
D- "ego habilitamos las resistencias de )"ll"&&, el &"erto b= comoentrada, como Janco de bajada ' habilitamos las interr"&ciones
K- Calc"lamos el timer a :ms 9imer:L;
-
7/24/2019 INFORME LABORATORIO DIGITALES 3 INGENIERIA ELECTRONICA UPC
9/12
a"mentamos la variable min:, si min: es ig"al a := a"mentamos la
variable min
Caso1 #i cont es ma'or o ig"al a :==, reinicia la variable cont ' va
incrementando la variable seg: en :, cambiamos el estado del led- #i
seg: es ig"al a := a"mentamos la variable seg, si seg es ig"al a ;a"mentamos la variable min:, si min: es ig"al a := a"mentamos la
variable min
Caso>1 #i cont es ma'or o ig"al a :===, reinicia la variable cont ' va
incrementando la variable seg: en :, cambiamos el estado del led- #i
seg: es ig"al a := a"mentamos la variable seg, si seg es ig"al a ;
a"mentamos la variable min:, si min: es ig"al a := a"mentamos la
variable min
Simulacin del circuito de visualizacin del control manual enel ambiente ISIS
-
7/24/2019 INFORME LABORATORIO DIGITALES 3 INGENIERIA ELECTRONICA UPC
10/12
PRACTICA ,
Hacer "n &rograma /"e mida la 0rec"encia de "na se6al, el res"ltado sedebe mostrar en "na &antalla C- .sando "n Ard"ino
Dise' del c(di) en Arduin:
:- 8ncl"imos la librera i/"idCr'stal- Asignamos los &in de la C>- eclaramos las variables cont:, cont, cont>, ciclo: ' ciclo ' las
inicializamos en =F- "ego decimos la &osici$n en la /"e va a trabajar la lcd ' &onemos en
&in a= como entrada
3 ' ser "na variable de ti&o Jotante;- "ego si el micro es ig"al a cont: ms *egas, lim&ie la C e
im&rima #alida seg"ido de la &alabra Hz (Hertz+
-
7/24/2019 INFORME LABORATORIO DIGITALES 3 INGENIERIA ELECTRONICA UPC
11/12
Simulacin del circuito de visualizacin del control manual enel ambiente ISIS
-
7/24/2019 INFORME LABORATORIO DIGITALES 3 INGENIERIA ELECTRONICA UPC
12/12
CONCLUSION
Este aboratorio 0"e realizado con el %n de a&render a "tilizar ' mani&"lar
los timer de los microcontroladores en sistemas embebidos como contador o
como tem&orizador de esta 0orma &oder controlarlos en n"estros &ro'ectos
mostrando los res"ltados re/"eridos como lo 0"eron en este caso las
&rcticas de laboratorio-