Professional Documents
Culture Documents
BITACORA DE EJERCICIOS
Matricula: 1051351
1) Cuadrtica Reales
2) cuadrtica completa
Panel frontal
Diagrama de bloques
Diagrama de bloques
11) Realizar un programa que simule una seal senoidal utilizando una estructura
repetitiva.
Panel frontal
Diagrama de bloques
Diagrama de bloques
Diagrama de bloques
Diagrama de bloques
Diagrama de bloques
//
//
//_______________________________________________________________________*
/
void main() {
/*___________AREA PARA DECLARAR CONSTANTES Y VARIABLES LOCALES______
/
GGFG
_______________________________________________________________________*/
ADCON1=0X0F; /// 0000 1111 DESHABILIT ENTRADAS ANALOGICAS
TRISB=0;// Configura el puerto como salidas
while(1){
PORTB =0XFE;
delay_ms(1000);
PORTB=0;
}
}
void main() {
short k;// declarando variables locales
ADCON1 = 0x0f; //deshabilita las entradas analgicas
TRISB = 0; // Todo el puerto B es salida
TRISA = 0X0F; // todo el puerto A es entrada
while(1){
while(1) {
if (PORTA.B0 == 1) //si el bit0 del puerto A es uno?
{
for (k = 0; k <= 15; k++){
PORTB = K;
delay_ms(tiempo); // retardo de tiempo
}
else
{
for (k = 15; k >= 0; k--) {
PORTB = k;
delay_ms(tiempo); //retardo de tiempo
}
}
}
while(1){
PORTD = PORTB;
delay_ms(tiempo);
PORTD = ~PORTB;
delay_ms(tiempo);
}
TRISC = 0;
ADC_init();
while(1){
an1 = ADC_Get_Sample(0); //Obtiene el valor de ADC y lo guarda en an1
PORTD = an1;
PORTC = an1 >> 8;
Delay_ms(100);
}
int porc;
ADCON1 = 0X0E;
TRISA = 0X01;
TRISD = 0;
ADC_init();
PORTA.RA1 = 0;
PORTA.RA2 = 0;
PORTA.RA3 = 0;
porc = 0;
ADC_init;
while(1){
porc =ADC_Get_sample(0);
dd = porc/10;
du = porc-(dd*10);
PORTA.RA1 = 1;
PORTA.RA2 = 0;
PORTD = display[dd];
delay_ms(10);
PORTA.RA1 = 0;
PORTA.RA2 = 1;
PORTD = display[du];
delay_ms(10);
adc=ADC_Get_sample(0);
}