Vous êtes sur la page 1sur 3

UNIVERSIDAD NACIONAL DE CHIMBORAZO FACULTAD DE INGENIERA ESCUELA DE INGENIERA ELECTRNICA Y TELECOMUNICACIONES CUARTO AO

MODALIDAD: MICROOPROCESADORES

TEMA: SECUENCIA DE LEDS AUTORES: FREDY ARMIJOS DENIS AUQUILLA CHRISTIAN PIZANN DOCENTE: ING. FABIAN GUNSHA

Riobamba, 10 de Octubre de 2012

TEMA: SECUENCIA DE LED GENERADA CON PIC 16F877A. OBJETIVOS:


REPETIR

BCF

STATUS, RP1 MOVLW 0X00 MOVWF TRISB BCF STATUS, RP0 MOVLW B'10000001' MOVWF PORTB CALL DEMORA1 MOVLW 0X00 MOVLW B'01011010' MOVWF PORTB CALL DEMORA1 MOVLW B'00011000' MOVWF PORTB CALL DEMORA1 MOVLW B11000101 MOVWF PORTB CALL DEMORA1 MOVLW B'00000000' MOVWF PORTB CALL DEMORA1 MOVLW MOVWF CALL MOVLW b'00101000' PORTB DEMORA4 0X00

Programar en MPLAB. Reconocer todos los comandos para ejecutar una operacin. Obtener conocimientos en lo corresponde a la programacin de PICs para su variado uso.

IMPLEMENTACION Materiales e Instrumentos Protoboard Fuente de poder de 5 voltios DC 8 LEDs 8 resistencias 330 y 4,7k Cables de conexin Button 2 Capacitora 22uF Crystal HS 20MHz PIC 16F877A DIAGRAMAS PROGRAMACION MPLAB
list p=16F877A include "p16F877A.INC" dato PDel0 PDel1 PDel6 PDel7 PDel12 PDel13 equ equ equ equ equ equ equ 0X020 ;dato esta en banco 0 0X020 0X021 0X022 0X023 0X024 0X025

MOVLW b'01000100' MOVWF PORTB CALL DEMORA4 MOVLW b'10000001' MOVWF PORTB CALL DEMORA4 MOVLW B'01010100' MOVWF PORTB CALL DEMORA4 MOVLW B'00000000' MOVWF PORTB CALL DEMORA4 ; SUBRUTINA ;-----------------------------------------------------------; Generado con PDEL ver SP r 1.0 el 02/10/2012 Hs 10:16:40 ; Descripcion: Delay 300000 ciclos ;-----------------------------------------------------------DEMORA1 movlw .154 ; 1 set numero de repeticion (B) movwf PDel0 ; 1 | PLoop1 movlw .243 ; 1 set numero de repeticion (A) movwf PDel1 ; 1 | PLoop2 clrwdt ; 1 clear watchdog PDelL1 goto PDelL2 ; 2 ciclos delay

ORG 0X000 GOTO BEGIN ORG 0X05 BEGIN BSF STATUS, RP0

PDelL2 goto PDelL3 ; 2 ciclos delay PDelL3 decfsz PDel1, 1 ; 1 + (1) es el tiempo 0 ? (A) goto PLoop2 ; 2 no, loop decfsz PDel0, 1 ; 1 + (1) es el tiempo 0 ? (B) goto PLoop1 ; 2 no, loop PDelL4 goto PDelL5 ; 2 ciclos delay PDelL5 clrwdt ; 1 ciclo delay return ; 2+2 Fin. ;------------------------------------------------------------;----------------------------------------------------------; Generado con PDEL ver SP r 1.0 el 02/10/2012 Hs 12:15:54 ; Descripcion: Delay 500000 ciclos ;-----------------------------------------------------------DEMORA4 movlw .239 ; 1 set numero de repeticion (B) movwf PDel12 ; 1 | PLoop3 movlw .232 ; 1 set numero de repeticion (A) movwf PDel13 ; 1 | PLoop4 clrwdt ; 1 clear watchdog PDelL7 goto PDelL8 ; 2 ciclos delay PDelL8 goto PDelL3 ; 2 ciclos delay PDelL9 clrwdt ; 1 ciclo delay decfsz PDel13, 1 ; 1 + (1) es el tiempo 0 ? (A) goto PLoop4 ; 2 no, loop decfsz PDel12, 1 ; 1 + (1) es el tiempo 0 ? (B) goto PLoop4 ; 2 no, loop PDelL10 goto PDelL11 ; 2 ciclos delay PDelL11 goto PDelL12 ; 2 ciclos delay PDelL12 goto PDelL13 ; 2 ciclos delay PDelL13 clrwdt ; 1 ciclo delay return ; 2+2 Fin. ;-----------------------------------------------------------END

es la programacin y la quema de PIC. Una vez instalado se procedi a programar ensamblador, microcontrolador respectivas los puertos. En MPLAB hay que especificar lo que PIC utilizaremos, luego se procede a programar utilizando los respectivos comandos como se muestra anteriormente. en lenguaje conociendo y las de

primero las caractersticas de un direcciones

memoria en donde se encuentra

CONCLUSION La programacin mostrada se compilo exitosamente en archivo *.hex luego le cargamos al PIC simulado y genera la secuencia esperada. Una vez simulado se procedi a quemar al PIC con el programa pickit2, y utilizando la interfaz.

SIMULACIN EN PROTEUS

RECOMENDACIONES Hay que tener mucho cuidado al momento de manipular el PIC ya que este puede daarse por eso se recomienda utilizar unas pinzas.

PROCEDIMIENTO Lo primero que se hizo fue instalar todos los paquetes de SW que necesitamos para lo que

Vous aimerez peut-être aussi