1. RESUMEN
QUE HACE EL CIRCUITO:
- En este experimento, proponemos encender el LED 1 de una fila de 8 LEDs,
lo apagaremos y encenderemos el siguiente LED 2 esto lo repetiremos en una
secuencia hasta llegar al LED 8 y luego empieza a encender por el LED 1.
- Los ocho pines RB0 a RB7 (puerto B) se usan como salida
- Los ánodos de los LED's se conectan al +5V y cada cátodo es controlado por
la resistencia vía PIC, de modo que cuando la salida del PIC es nivel alto (+5V),
el LED implicado no luce y cuando el PIC entrega un nivel bajo (0V), lucirá el
LED.
QUE HACE EL PROGRAMA:
En primer lugar se ha definido las macros banco 1 y banco 0 mediante las
cuales se realiza la configuración de los mismos.
Seguidamente en Inicio, se pone a cero todos los bits del puerto B (TRISB)
mediante la instrucción CLRF y luego se carga el puerto B con el literal 255 y
con BCF se pone a cero el bit C (carry) con lo que estamos listos para empezar
a desplazar el LED encendido hacia la derecha.
Al llegar el programa a la instrucción call delay saltará a la posición de la
etiqueta (subrutina de retardo) delay, limpia el registro con1 y carga el registro
con2 con el valor F0h, decremento el registro con1 que esta a 00 y por tanto
ahora esta a FFh (GOTO loop) hasta que es 0 y en ese momento pasa a
decremento el registro con2 (GOTO loop) hasta que es 0 . Cuando termine esta
subrutina (pausa), volverá a la instrucción siguiente a la que le hizo saltar.