Licenciado
• Voltímetro:
El resultado de la conversion se almacenará en los 2 registros de datos del ADC:
ADCH
Sin usar
ADCL
D9 D8
D7 D6 D5 D4 D3 D2 D1 D0
Elvoltímetro debe medir [0-5]V
o El resultado ADC = 10 bits
o Valor máximo que entregará el ADC = 1111111111= 102310
o Valor máximo del voltímetro = 5 V
o Relación (Regla de tres):
102310
5V
V = Voltajeque mide el Voltímetro
V
X
1
Aplicaciones ADC del ATmega164p
El resultado del ADC debe ser multiplicado por 5 y dividido para 1023
a fin de obtener el nivel de voltaje medido en el intervalodecimal de
[0-5]V.
1.- Multiplicación:
o Se debe multiplicar cada Registros de Datos por el valor 5
5 x ADCL
5 x ADCH
Sin usar
D9 D8
D7 D6 D5 D4 D3 D2 D1 D0
o Al realizar lamultiplicación el resultado se almacena en dos registros R0 y R1
5 x ADCL
5 x ADCH
Sin usar
R1
D9 D8
R0
D7 D6 D5 D4 D3 D2 D1 D0
R1
R0
2
Aplicaciones ADC del ATmega164p
1.-Multiplicación:
o Realizada la multiplicación el resultado se almacena en los registros R0 y R1.
Este resultado se debe guardar en otros registros de Propósito General a fin
de realizar operacionesposteriores con estos valores.
5 x ADCL
5 x ADCH
Sin usar
R1
mshadc
D9 D8
D7 D6 D5 D4 D3 D2 D1 D0
R0
R1
R0
lshadc
msladc
lsladc
3
Aplicaciones ADC del ATmega164p1.- Multiplicación:
o El resultado final de la multiplicación (5xADC)se debe almacenar en 2 registros, es
decir se debe sumar 5xADCH + 5XADCL = Resultado final 5xADC.
o Antes de realizar la suma esnecesario establecer los valores máximos de los registros
del resultado de la multiplicación.
o El máximo valor que calcular el ADC es: 11 11111111
ADCH
Sin usar
ADCL
1
1
1
1
11
310
1
1
5 x ADCL
Valor máximo = 255 x 5 = 127510
0 0 0 0 1 1 1 1
mshadc
1
25510
5 x ADCH
Valor máximo = 3x15 = 1510
0 0 0 0 0 0 0 0
1
0 0 0 0 0 1 0
lshadc...
Regístrate para leer el documento completo.