Fabian Eduardo García
correos: wilmer_5050@hotmail.com
fabigarcia.48@hotmail.com
Bueno somos estudiantes de ingeniera electrónica de V semestre de la Escuela Colombiana de Carreras Industriales, este es un trabajo de la materia de microprocesadores donde conocemos parte del funcionamiento pic 16F877A. Sabemos manejar el lenguaje de programación de los pic que es el asembler
y conocimiento de los términos. Efectuamos retardos para para un solo objetivo o varias secuencias cada una con su retardo, se conoce el sistema de programación de puertos como salidas o entradas, seleccionas
se realizan contadores en forma descendente y ascendente reflejado en display de 7 segmentos y manejo de comunicaciones de serial y paralelo
COMO ENCENDER Y APAGAR UN LED
MATERIALES DEL CIRCUITO
- PROTOBOAR
- PIC16F877A
- CRISTAL CUARZO 20MHZ
- UN LED
- 2 CONDENSADORES DE 22 PICOS(CERAMICOS
- UNA RESISTENCIA DE 10K Y UNA DE 330 OHM
- UN PULSADOR
CÓDIGO
LIST p=16F877A
INCLUDE <P16F877A.INC>
__CONFIG _WDT_OFF&_PWRTE_ON&_XT_OSC&_LVP_OFF&_CP_OFF ; Configuración para el programador
ORG 0x00 ;Inicio
N EQU 0x00
cont1 EQU 0x20
cont2 EQU 0x21
BCF STATUS,RP0 ; Accede a banco 0
BCF STATUS,RP1
CLRF PORTB ; Limpia PORTB
BSF STATUS,RP0 ; banco 1
CLRF TRISB ; PORTB como salidas
BCF STATUS,RP0 ; Regresa a banco 0
proceso
BSF PORTB,5 ; PORTB toma el valor de 1,prende led
CALL Retardo ; Llamada a retardo
BCF PORTB,5 ; PORTB toma el valor de 0, se apaga el LED
CALL Retardo ; Llamada a retardo
GOTO proceso ; Va a proceso
Retardo ; retardo
MOVLW N
MOVWF cont1
Rep1
MOVLW N
MOVWF cont2
Rep2
DECFSZ cont2,1
GOTO Rep2
DECFSZ cont1,1
GOTO Rep1
RETURN ; Retorno a la llamada de retardo.
END ; Fin de programa
ESPERO QUE LES SIRVA



No hay comentarios:
Publicar un comentario