Sei sulla pagina 1di 4

1.

Descripción de los pines de entrada y salida utilizados para el sistema


automatizado.

 MICROCONTROLADOR PIC PIC16F873.


Características generales del microchip.
2. COMENTARIOS LINEAS DEL CODIGO

COMENTARIOS
List p=PIC16F873 Declaración del procesador
Include "P16F873.inc" Directiva del PIC
_config 0x3F38 Declararción de la configuración
CBLOCK 0X20 Asignación del Mapa de memoria
Loops, loops2 Ciclos/Variables
ENDC Finalización de bloque
org 0x00 Vector de Inicio
goto Inicio Ir a la etiqueta 'Inicio'
Inicio movlw 0x07 Cargar al acumulador W el valor
0x07
movwf CMCON Deshabilita comparadores
analógicos
bsf STATUS, RP0 Selecciona el banco de memoria 1
bcf TRISA, 0 Selecciona los pines del Puerto A en
la memoria 0
bsf TRISB, 0 Selecciona los pines del Puerto B en
la memoria 1
bcf STATUS,RP0 Seleccionar el banco de memoria 0
ciclo
btfss PORTB,0 Verifica la dirección del Puerto B
goto ciclo Repite o Salta al Ciclo
parpadeo
bsf PORTA,0 Selecciona la dirección puerta A en la
memoria 1
call retardo Llamada de retardo
bcf PORTA,0 Selecciona la dirección puerta B en la
memoria 0
call retardo Llamada de retardo
goto ciclo Repite o Salta al Ciclo
retardo
CLRWDT Pone a cero el watchdog
MOVLW D'200' Carga registro W con la asignación
D'200'
MOVWF loops Paso del valor a Loops
top2 MOVLW D'220' Carga registro W con la asignación
D'220'
MOVWF loops2 Paso del valor a Loops2
top CLRWDT Pone a cero el watchdog
NOP No se implementa como una
instrucción específica
NOP No se implementa como una
instrucción específica
NOP No se implementa como una
instrucción específica
NOP No se implementa como una
instrucción específica
NOP No se implementa como una
instrucción específica
NOP No se implementa como una
instrucción específica
DECFSZ loops2,1 Retardo en el loops2
GOTO top Repite o Salta a top
DECFSZ loops,1 Retardo en el loops
GOTO top2 Repite o Salta a top2
RETLW 0 Retorno al valor 0
END Fin del código
3. DIAGRAMA DE FLUJO CODIGO.