Práctica de microcontroladores y microprocesadores para aplicar la visualización de datos en una lcd mediante un PIC16F628A
Descripción: Hoja de datos microcontrolador PIC16F628A en español documento muy util para poder realizar trabajos o estudios acerca de este muy importante microcontrolador, como una via alternativa al desarroll...
Hoja de datos microcontrolador PIC16F628A en español documento muy util para poder realizar trabajos o estudios acerca de este muy importante microcontrolador, como una via alternativa al de…Descripción completa
Crear Una Base de Datos en Access
Descripción: Manejo de interrupciones en el PIC16F628a
Descripción: Conexiones a Bdd con java, espero que les sirva de Ayuda Ing. Alberto Motreno
Manejo de un dispositivo LCD 16x2 con el microcontrolador ATmega328pDescripción completa
Descripción completa
Descripción completa
Descripción completa
manual de infostat
Descripción completa
Descripción completa
Descripción: ADQUISICION DE DATOS CON LABVIEW
Descripción: manual de infostat
kiDescripción completa
Descripción: En este tutorial se explica cómo crear una base de datos MySQL mediante MySQL Workbench.
Microprocesadores y Diego Córdova 2015 Microcontroladores Christian Fonseca
Contenido TEMA............................................................................................................................. 4 OBJETIVOS...................................................................................................................4 MATERIALES................................................................................................................ 4 MARO TEORIO........................................................................................................ 4 !I"#$#2%A...............................................................................................................4 aracter&sticas especiales del Microcontrolador'.......................................................( )ia*ra+a de !ines.....................................................................................................# ,so de anderas........................................................................................................# Ee+plo...................................................................................................................# Maneo de la L).......................................................................................................# )ESARROLLO.............................................................................................................. / Vis0ali1acin de datos en la L).............................................................................../ Vis0ali1acin de n3+eros en la L)........................................................................"2 ontador ascendentedescendente del 5 al 25........................................................"4 O6L,SIO6ES........................................................................................................ "7 REOME6)AIO6ES................................................................................................"7 BIBLIO8RA$9A............................................................................................................"7 A6E:OS...................................................................................................................... "%
;
Índice de Ilustraciones Il0stracin " !I"#$#2%A..............................................................................................( Il0stracin 2 )ia*ra+a de pines del !I"#$#2%A..........................................................# Il0stracin ; L) 2<"# con controlador.........................................................................7 Il0stracin 4 $0ncin de cada pin de la L)..................................................................7 Il0stracin ( oneis0ali1ar teis0ali1acin de teis0ali1acin de teis0ali1acin de dos n3+eros en la L).............................................................................................................................."" Il0stracin "5 I+ple+entacin en !rote0s para la >is0ali1acin de dos n3+eros en la L)............................................................................................................................. "2 Il0stracin "" I+ple+entacin del circ0ito ?&sico para la >is0ali1acin de dos n3+eros en la L)....................................................................................................................."2 Il0stracin "2 !ro*ra+acin en Microode para la >is0ali1acin del contador en la L)............................................................................................................................. "4 Il0stracin "; I+ple+entacin en !rote0s del contador de 5 al 25............................."4 Il0stracin "4 I+ple+entacin del circ0ito para el contador ascendentedescendente del 5 al 25.................................................................................................................... "( Il0stracin "( )escripcin de los pines del !I"#$#2%A............................................."# Il0stracin "# aracter&sticas *enerales del !I"#$#2%A..........................................."7 Il0stracin "7 aracter&sticas de la +e+oria del !I"#$#2%....................................."7
4
TEMA VISUALIZACIÓN DE DATOS EN LA LCD CON EL PIC 16F628A
OBJETIVOS o
Reali1ar la pro*ra+acin necesaria del !I"#$#2%A= para otener los datos de salida en la L).
o
onocer la ?or+a de 0tili1ar @anderas= en >e1 del @anti-reote conoci+iento C0e serD necesario para la reali1acin del contador ascendentedescendente del 5 al 25.
o
I+ple+entar los circ0itos tanto del contador co+o el de la >is0ali1acin de datos en el si+0lador de !rote0s.
o
I+ple+entar el circ0ito ?&sico y co+proar el adec0ado ?0nciona+iento del contador y de los datos a >is0ali1ar.
MATERIALES o o o o o o o o
!I"#$#2%A. !rotooard. L) !otenci+etro Resistencias ;;5 Ω . $0ente de ( V. ales de cone
MARCO TEORICO PIC16F628A Este !I 0tili1a 0n procesador con arC0itect0ra ar>ard= consi*0iendo +ayor rendi+iento en el procesa+iento de las instr0cciones= esta arC0itect0ra a di?erencia de la Von 6e0+ann= 0tili1a dos loC0es de +e+orias independientes= 0na contiene instr0cciones y la otra slo datos= cada 0na con s0 respecti>o siste+a de 0ses de acceso= % l&neas para los datos y "4 l&neas para las instr0cciones= con lo C0e es posile reali1ar operaciones de acceso lect0ra o escrit0ra si+0ltDnea+ente en las 2 +e+orias= a esto se conoce co+o paralelis+o.
(
Ilustración 1 PIC16F628A
El !, del +icrocontrolador "#$#:: e+plea 0na a>an1ada arC0itect0ra RIS Fco+p0tador con 0e*o de instr0cciones red0cidoG con 0n set de ;( instr0cciones poderosas pertenecientes a la *a+a +edia de la ?a+ilia de los +icrocontroladores !I= la +ayor&a de instr0cciones se eec0ta en 0n ciclo de instr0ccin a e
C!"te!#$ti"$ e$%e"i&e$ de& Mi"!o"ont!o&do!' o
o o o o
Opciones de oscilador e
Di*!+ de Pine$
Ilustración 2 Diagrama de pines del PIC16F628A
#
U$o de )nde!$ ,n ?la* o andera es 0na >ariale de 0n BIT C0e se denota co+o 0n >alor ooleano= es decir= >erdadero o ?also F" o 5G y se 0san para deter+inar el s0ceso de 0n e>ento. E,e+%&o' si 0n proceso se c0+ple se acti>a o desacti>a el ? la* Esto es para tener 0n control de s0cesos y se declarar&a co+o $la* VAR BIT. 6o necesaria+ente tiene C0e tener 0n >alor BIT p0ede ser de c0alC0ier tipo. !ero co+o solo se reC0iere de 0n ca+io de estado es +eor 0sar BIT para aKorrar +e+oria. Ta+iNn en el !I Kay re*istros C0e ca+ian de estado y se 0san co+o $la*s.
Mne,o de & LCD Los +d0los L) F)isplay de ristal L&C0idoG= son 0tili1ados para +ostrar +ensaes C0e indican al operario el estado de la +DC0ina= o para dar instr0cciones de +aneo= +ostrar >alores= etc. El L) per+ite la co+0nicacin entre las +DC0inas y los K0+anos= este p0ede +ostrar c0alC0ier carDcter ASII= y cons0+en +0cKo +enos C0e los display de 7 se*+entos= earias presentaciones por ee+plo de 2 l&neas por % caracteres= 2<"#= 2<25= 4<25= 4<45= etc. Sin ac li*Kt F"4 pinesG o con ac li*Kt F"# pines= il0+inado de pantallaG= el L) +Ds pop0lar es el 2<"#= 2 l&neas de "# caracteres cada 0na.
Ilustración 3 LCD 2x16 con controlador
7
Ilustración 4 Función de cada pin de la LCD
LA )ELARAI6 L)O,T. Sir>e para +ostrar ite+s en 0na pantalla de cristal l&C0ido= se 0tili1a escriiendo' L)O,T= l0e*o escriiendo P$E= y se*0ido por el co+ando a 0tili1ar= el si*0iente c0adro +0estra los co+andos +Ds 0tili1ados' a!la 1 Comandos m"s utili#ados para mane$ar la LCD
Los L) se p0ede conectar con el !I con 0n 0s de 4 0 % its= la di?erencia estD en el tie+po C0e se de+ora= p0es la co+0nicacin a 4 its= pri+ero en>&a los 4 its +Ds altos y l0e*o los 4 its +Ds aos= +ientras C0e la de % its en>&a todo al +is+o tie+po= esto no es 0n incon>eniente si considera+os C0e el L) traaa en +icrose*0ndos. !ero la *ran >entaa de Kacer coneer en la ?i*0ra (.(.".4. slo dee+os conectar el it de Re*istro= el Enale y los 4 its +Ds altos del L)= con esto es s0?iciente para en>iar los +ensaes.
%
Ilustración % Conexión de un LCD& a 4 !its
/
DESARROLLO Vi$-&i."i/n de dto$ en & LCD ". Reali1ar el cdi*o necesario para poder oser>ar en 0na pri+era instancia las palaras @SE!TIMO y @MEATRO6IA= para l0e*o de 0n deter+inado tie+po oser>ar las palaras @MIROO6TROLA)OR y @!I
"5
Ilustración 6 Programación en 'icroCode para (isuali#ar texto en la LCD)
""
2. ar*ar el arcKi>o .E: a tra>Ns de !rote0s en el circ0ito ar+ado para l0e*o proceder a s0 si+0lacin.
Ilustración * Implementación en Proteus para la (isuali#ación de texto
;. !ro*ra+ar el circ0ito en el !I "#$#2%A con el cdi*o reali1ado. 4. Veri?icar s0 ?0nciona+iento acorde con lo pre>isto en el pro*ra+a= el ca+io de te
"2
Ilustración 8 Implementación del circuito +,sico para la (isuali#ación de texto en la LCD
";
Vi$-&i."i/n de n0+e!o$ en & LCD ". Reali1ar el cdi*o necesario para oser>ar dos n3+eros= los c0ales deerDn ca+iar +ediante dos p0lsadores= en donde el pri+er p0lsador acti>a la >is0ali1acin de 0n n3+ero y de i*0al +anera el otro p0lsador para el se*0ndo n3+ero.
Ilustración - Programación en 'icroCode para la (isuali#ación de dos n.meros en la LCD
"4
2. ar*ar el arcKi>o .E: +ediante !rote0s pre>io al ar+ado del circ0ito para l0e*o proceder a s0 si+0lacin.
Ilustración 1/ Implementación en Proteus para la (isuali#ación de dos n.meros en la LCD)
;. !ro*ra+ar el circ0ito en el !I "#$#2%A con el cdi*o reali1ado. 4. Veri?icar s0 ?0nciona+iento= con cada p0lsacin el !I dee ca+iar de n3+ero en la L).
Ilustración 11 Implementación del circuito +,sico para la (isuali#ación de dos n.meros en la LCD
"(
Contdo! $"endentede$"endente de& & 2 ". Reali1ar el cdi*o necesario para oser>ar 0n contador del 5 al 25= en donde KarD dos p0lsadores de control= es decir= el pri+er p0lsador per+itirD a0+entar en Q" el >alor del n3+ero en la L) y el se*0ndo p0lsador KarD el proceso in>erso= dis+in0irD el n3+ero en -" en la L).
"#
Ilustración 12 Programación en 'icroCode para la (isuali#ación del contador en la LCD
2. ar*ar el arcKi>o .E: +ediante !rote0s pre>io al ar+ado del circ0ito para l0e*o proceder a s0 si+0lacin.
Ilustración 13 Implementación en Proteus del contador de / al 2/)
;. !ro*ra+ar el circ0ito en el !I "#$#2%A con el cdi*o reali1ado. "7
4. Veri?icar s0 ?0nciona+iento= con cada p0lsacin el !I dee ca+iar de n3+ero en la L).
Ilustración 14 Implementación del circuito para el contador ascendente0descendente del / al 2/
CONCLUSIONES o
Se >eri?ic la +etodolo*&a para la >is0ali1acin de contenido en 0na L) +ediante el control de p0lsadores de +anera C0e se recono1can caracteres ya sean letras o n3+eros.
o
Se
p0do
oser>ar
el
correcto
?0nciona+iento
del
contador
ascendentedescendente del 5 al 25= +ediante el !I"#$#2%A y a ase de pro*ra+acin C0e descrie los procesos electrnicos a se*0ir para otener los datos en la L)= todo aC0ello con 0n par de p0lsadores de control. o
0ando se 0sa la L) se identi?ic C0e si no se ali+entaa los p0ertos "( y "# de la +is+a= el pro*ra+a ?0nciona pero no se >is0ali1a en la pantalla de la L). "%
o
!ara el contador se 0tili1 0n @?la* el c0al Kace las >eces de 0na estr0ct0ra de @anti-reote= con la di?erencia de C0e el ?la* i+pri+e el >alor al presionar el p0lsador y el anti-reote lo Kace l0e*o de presionar el otn= sin e+ar*o se consi*0i el res0ltado C0e se esperaa.
o
6o ?0e necesario 0n oscilador e
RECOMENDACIONES o
Borrar el cdi*o anterior del !I antes de car*ar 0n n0e>o pro*ra+a porC0e se p0eden sorescriir los datos.
o
0ando se >a a *raar el pro*ra+a en el !I tener en c0enta C0e se dee dear lire la pri+era ?ila y colocar el !I a partir de la se*0nda.
BIBLIO3RAF4A
Reyes= . A. F255%G. Microcontroladores PIC Programación en Basic. 0ito' RIS!ER8RA$. Eas de traao en a0la de clase.
"/
ANE5OS
Ilustración 1% Descripción de los pines del PIC16F628A
Ilustración 16 Caracter,sticas generales del PIC16F628A
25
Ilustración 1* Caracter,sticas de la memoria del PIC16F62