Laboratorio De Microcomputadoras Practica 8
Enviado por Christopher • 23 de Agosto de 2018 • 669 Palabras (3 Páginas) • 304 Visitas
...
case '2':
corr = 0x80;
output_b(corr);
delay_ms(500);
while(corr!=0x01){
corr=corr>>1;
output_b(corr);
delay_ms(500);
}
break;
case '3':
corr = 0x01;
output_b(corr);
delay_ms(500);
while(corr!=0x80){
corr=corr
output_b(corr);
delay_ms(500);
}
break;
case '4':
corr = 0x80;
output_b(corr);
delay_ms(500);
while(corr!=0x01){
corr=corr>>1;
output_b(corr);
delay_ms(500);
}
while(corr!=0x80){
corr=corr
output_b(corr);
delay_ms(500);
}
break;
case '5':
output_b(0xFF);
delay_ms(500);
output_b(0x00);
delay_ms(500);
break;
}}
}
//main
CONFIGURACIÓN SERIAL*:
Para la configuración serial, la cual es usada en los 2 últimos ejercicios, vamos a explicar cómo sería en ensamblador, ya que con el lenguaje C se simplifica con la ayuda de comandos y funciones ya establecidas por la biblioteca usada para el PIC.
Primer nos movemos al banco en donde se encuentran los registros para configurar los puertos necesarios para la configuración serial:
bsf STATUS,RP0
bcf STATUS,RP1
Después, configuramos los puertos; TXTSTA nos ayudará a la comunicación serial para recibir, guarder y regresar la información.
clrf TRISB
bsf TXSTA, BRGH ;Configuración para velocidad de transmisión alta
movlw D'32' ;VALOR DECIMAL DEACUERDO DE BAUD RATE 38400 Y FREC 20 MHZ
movwf SPBRG
bcf TXSTA, SYNC ;COMUNICACION SERIE ASINCRONO
Después, configuramos las banderas de interrupción para verificar que recibe la información:
btfss PIR1, RCIF ;las banderas de interrupción son activados cuando ocurre una interrupción termina la recepción
goto recibe ;Se mueve a la etiqueta recibe, para manejar la información
movf RCREG,W ;resultado de la transmisión serial a w
movwf Y ;lo mueves a la variable y para manejarla independientemente
bsf TXSTA, TXEN ;HABILITAR EL TRANSMISOR
bsf RCSTA, SPEN ;HABILITAR EL PUERTO SERIE
Conclusiones:
Esta práctica fue la primera en desarrollarse en lenguaje C y se usa una biblioteca especial para programar en el PIC. Este lenguaje contiene muchas funciones que nos facilitan la configuración de los puertos, el uso de los leds, etc. Aprendimos a configurar los puertos, a programar la PIC en C y los comandos básicos para las siguientes prácticas que también serán en lenguaje C. Es mucho más sencillo programar en este lenguaje, ya que tiene funciones que ejecutan varias instrucciones de ensamblador en una sola de C. Pero es importante entender cómo es que funcionan los comandos usados en C para saberlos aplicar en código correctamente.
...