1. Realizar un programa en CCS C Compiler para encender durante 150 ms 8 LEDs
conectados al puerto B del PIC 18F4550 y los mantenga apagados durante 150 ms, repitiéndose esto de manera permanente. 2. Simular el funcionamiento del programa en el ISIS de Proteus y verificar que funciona correctamente. 3. Implementar el proyecto en un protoboard verificando su correcto funcionamiento.
Solución 1. Programa en CCS C.
#include <18F4550.h> //Librería para usar el PIC18F4550.
#fuses XT,NOWDT,NOPROTECT,PUT, NOPBADEN //Configuración de fusibles. #use delay (clock=4000000) // Fosc = 4MHz. #byte port_b = 0xF81 //Identificador para el puerto B en la localidad 0xF81. #byte tris_b = 0xF93 //Identificador para el registro tris B en la localidad 0xF93. void main() //Función principal main. { disable_interrupts(GLOBAL); //Deshabilita todas las interrupciones globales. tris_b = 0x00; //Configura todo el puerto B como salida. port_b = 0x00; // Asigna a todo el Puerto B cero (0). do{ // Hace o empieza el bucle infinito. port_b = 0xFF; //Coloca todo el puerto B en 1. delay_ms(150); //Retardo de 150 ms. port_b = 0x00; //Coloca todo el puerto B en 0. delay_ms(150); //Retardo de 150 ms. } while ( TRUE ); //ciclo infinito. }
Dr. Oscar L Pérez Castañeda Microcontroladores 1
2. Diagrama del circuito para la simulación del programa.