Practicas Pic 16F877
INGENIERÍA EN TELEMÁTICA
Sistemas Embebidos
“Practicas PIC 16F877”
Simón Rodolfo Alvares Cervantes Nelson Josué Figueroa Moreno Israel Hernández Fernández
TITULO:“LED PARPADEO” DESCRIPCION GENERAL. Por medio de un de un deep switch controlar el funcionamiento del led, que prenda y apaga en cuando este activado el led. DIAGRAMA
CODIGO
#include ///libreria para el manejo del pic16f877a #fuses XT, NOWDT #use delay ( clock = 20MHz) /// declara la frecuencia del cristal void main(){ port_b_pullups(true); set_tris_b (0x01); //configuro el pin BO como elde lectura output_low(PIN_B1);// while(TRUE){ if (input(PIN_B0)==1){ //si por el pin de lectura tengo un uno output_high(PIN_B1); //prende el led delay_us( 5000 ); /* retardo */ output_low(PIN_B1);/*apaga el led */ delay_us( 5000 ); /* retardo */ } else{ output_low(PIN_B1); //sino apagalo } } }
TITULO: “CORRIMIENTO DE BIT CON LEDS” DESCRIPCION GENERAL. Programa que con 8 leds represente elcorrimiento de bit, que se vaya prendiendo cada led uno por uno, del bit mas significativo al menos significativo y al revés, manejado por medio de un deep switch, en el puerto A. Con lacombinación 01 ir del bit mas significativo al menos significativo Con la combinación 11 ir del bit menos significativo al mas significativo. Con la combinación 10 reset Con la combinación 00 stop.DIAGRAMA:
CODIGO
#include #use delay(clock=20Mhz) #fuses HS, NOWDT #byte PORTA = 0x05 // PORTA #byte PORTB = 0x06 // PORTB #byte CONT = 0;
void main(){ //port_b_pullups(true); set_tris_a(0x0F);//LECTURA set_tris_b(0x00); //SALIDA PORTB=1;
while(TRUE){ if(PORTA==0){ //continua en caso de que este en cero continue; } if(PORTA==1){ //si en el A llega valor de uno, rota a la derecha//output_high(PIN_B1); //output_low(PIN_B0); rotate_right(&PORTB,1); } if(PORTA==3){ rotate_left(&PORTB,1); // si en el A llega valor de 3, rota izquierda //output_high(PIN_B2); //output_low(PIN_B1); }...
Regístrate para leer el documento completo.