informe laboratorio digitales 3 ingenieria electronica upc

Upload: ald-air-aurelijus

Post on 20-Feb-2018

221 views

Category:

Documents


0 download

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 &reg"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-