al pin de selección de registro de control de datos (0) o registro de datos(1). Es decir el pin R !"nciona paralela#ente a los pines del $"s de datos. C"ando R es 0 el dato presente en el $"s pertenece a "n registro de
:
MICROCONTROLADORES
control%instr"cción. y c"ando R es 1 el dato presente en el $"s de datos pertenece a "n registro de datos o "n car&cter. RW: Corresponde al pin de Escrit"ra(0) o de 'ect"ra(1). os per#ite escri$ir "n dato en la pantalla o leer "n dato desde la pantalla. E: Corresponde al pin Ena$le o de a$ilitación. i E(0) esto *"iere decir *"e el 'C+ no esta acti,ado para reci$ir datos- pero si E(1) se enc"entra acti,o y pode#os escri$ir o leer desde el 'C+
PROBLEMA Nº2
a& #include "avr_compiler." #include "lcd." void adc_e%upvoid&+ uni$ned in% adc_readcar cannel:&+ in% mainvoid& ' car cadena?1@4 cadena:?1@+ --uamo : cadena in% n4vol14vol:+ -- n 4 vol1 ! vol: on en%ero Boa% vol+ -- vol e lcd_ini%&+ --iniciamo el lcd adc_e%up&+ -- llamamo adc_e%up lcd_$o%orc141&+ --eleccionamo la poicion en el lcd 6la 1 columna1& lcd_pu%"ADC>"&+ -- ecri=imo ADC lcd_$o%orc:41&+ --eleccionamo la poicion en el lcd 6la : columna1& lcd_pu%"vol%a9e>"&+ -- ecri=imo vol%a9e (ile1& --=ucle in6ni%o ' nadc_read*&+ -- %omamo el valor di$i%al voln5.*-1*:+ vol1vol+ vol:vol)vol1&1**+ prin%/ cadena4"F***@u"4n&+ lcd_$o%orc1411&+ lcd_pu%cadena&+ prin%/ cadena:4"Fd.F*:d v."4vol14vol:&+ lcd_$o%orc:411&+ lcd_pu%cadena:&+ , , void adc_e%upvoid& ' ADM7G133RE8S*&+ --ASI;NAMOS EL HOLTAE DE RE8ERENCIA ADCSRA133ADEN&J133ADS*&JADS1&JADS:&+ -KAILITAMOS EL MOD7LO ADC LA RESCALA1:< , uni$ned in% adc_readcar cannel:& ' cannel::+ -- uaremo el canal : del adc ADM7GJcannel:+ ADCSRAJ133ADSC&+ -- converion imple (ile0ADCSRA2133ADSC&&&+ --epera ue %ermine la converion re%urn ADC&+ ,
=&
MICROCONTROLADORES
c& ADC
=
V Vref −
1024 −1
d& ADCSRA. E el principal re$i%ro de con%rol ! e%ado del ADC. Manipulando
lo =i% de e%e re$i%ro iniciamo la converin4 e%a=lecemo la velocidad de converin o ele$imo el /orma%o del reul%ado de la converin. Heremo lo de%alle en adelan%e.
e& Se elecciona el relo9 del converor ADC4 con lo =i% ADPS2:ADPS0. f)
Se elecciona el canal o lo canale de en%rada del ADC4 con lo =i% MUX4:MUX0.
$& Se encendie el mdulo ADC4 e%eando el =i% ADEN. & Se inicia la converin4 e%eando el =i% ADSC.