LITORAL
Laboratorio de Microcontroladores
Prctica
EEPROM Y CONTADORES DE DOS DGITOS
Alumnos
OSCAR LOOR QUEVEDO
DENISSE VILLAMAR HERRERA
Paralelo: # 6
Fecha de presentacin:
24 ENERO 2014
2013 2 TRMINO
4
botoneras
en PORTA
PIC
16F887
Osciloscopio
Digital en
PORTC
pins as input
}
void main() {
InitMain();
current_duty = 16;
current_duty1 = 16;
PWM1_Start();
PWM1_Set_Duty(current_duty);
PWM2_Set_Duty(current_duty1);
while (1) {
if (RA0_bit) {
Delay_ms(40);
current_duty++;
PWM1_Set_Duty(current_duty);
}
if (RA1_bit) {
Delay_ms(40);
current_duty--;
PWM1_Set_Duty(current_duty);
}
if (RA2_bit) {
Delay_ms(40);
current_duty1++;
PWM2_Set_Duty(current_duty1);
}
if (RA3_bit) {
Delay_ms(40);
current_duty1--;
PWM2_Set_Duty(current_duty1);
}
Delay_ms(5);
}
PWM2_Start();
en el momento de su ejecucin
RESPONDER:
1)
}
}
if (RA3_bit) {
Delay_ms(5);
current_duty--;
PWM1_Set_Duty(current_duty1);
}
Delay_ms(5);
PORTB = 0;
Potencimetro
1k
PIC 16F887
= 0xFF;
= 0;
= 0;
do {
temp_res = ADC_Read(2);
conversion
PORTD = temp_res;
PORTC = temp_res >> 8;
RC1, RC0
} while(1);
}
en el momento de su ejecucin
RESPONDER:
= 0xFF;
= 0;
= 0;
do {
temp_res = ADC_Read(2);
num = (temp_res)*(80);
numero = (num)/(1023);
decenas = (numero)/(10);
unidades = (numero)-((decenas)*(10));
PORTD = 1;
PORTC = tabla[unidades];
delay_ms(5);
PORTD = 2;
PORTC = tabla[decenas];
} while(1);
}
13. Conclusiones
Es esencial el conocimiento de lenguaje C para la programacin de los
proyectos, as como el manejo de las funciones para los PWM y ADC.
En ambos proyectos se ha utilizado la funcin Delay, siendo entonces
esta una funcin muy importante para el manejo de microcontroladores y
codificacin en lenguaje C. Esta funcin no es la nica, existen muchas
funciones ms que con el paso de las prcticas se aprender su
utilizacin.
Para el segundo proyecto los estudiantes utilizaron comandos de lectura
de datos de la conversin y se configur para que su resultado sea
mostrado por los puertos C y D del pic utilizando lneas de comando
definidas y estudiadas en clases terica, esto es el desplazamiento de
bit y el manejo de ellos.
14. Recomendaciones
Se recomienda no confiar totalmente en los resultados que se obtienen
con el simulador de PROTEUS, tomar en cuenta que una cosa es
simulacin y otra muy diferente es la vida real en la que aparecen
muchas sorpresas y eventos imprevistos.
No es recomendable corregir el programa sin tener una ltima copia del
mismo ya que un cambio podra provocar problemas e impedir la
compilacin. El orden es el mejo aliado para evitarse problemas futuros.
Por tanto se debe estar seguro en qu modo est trabajando el timer0.
No olvidar setear los puertos de entrada o salida, dependiendo el uso
que se les d en el programa principal y de configurarlos como
analgicos y/o digitales.
Al trabajar en Proteus, al unir las respectivas patitas con el bus de
datos, dar el nombre apropiado con la funcin label para no tener
errores de compilacin. Adems de elegir el dispositivo correcto y
enlazar de manera correcta el simulador con la codificacin realizada en
MikroC.
Realizar un buen diagrama de flujo ya que a partir de aquello, el