viernes, 11 de abril de 2014

COMO ENCENDER Y APAGAR UN LED

PRESENTADO POR: Wilmer Alejandro Sierra                              
                                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 

  1. PROTOBOAR
  2. PIC16F877A
  3. CRISTAL CUARZO 20MHZ
  4. UN LED
  5. 2 CONDENSADORES DE 22 PICOS(CERAMICOS
  6. UNA RESISTENCIA DE 10K Y  UNA DE 330 OHM
  7. 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