Sunteți pe pagina 1din 3

UNIVERSIDAD NACIONAL DE CHIMBORAZO

FACULTAD DE INGENIERIA

NOMBRE: DANIEL ALEJANRO BUENAO CURSO: 4TO DE ELECTRONICA "A"

PRACTICA: Juego de leds o encendido de leds por lenguaje ensamblador.

OBJETIVOS: Realizar un programa bsico para lograr un encendido de leds. Utilizar el programa MPLAB versin 8.87 para generar el cdigo a utilizar en el microcontrolador. INTRODUCCION El lenguaje assembler es un lenguaje de programacin de bajo nivel para los computadores, microprocesadores, microcontroladores, y otros circuitos integrados programables. Implementa una representacin simblica de los cdigos de mquina binarios y otras constantes necesarias para programar una arquitectura dada de CPU y constituye la representacin ms directa del cdigo mquina especfico para cada arquitectura legible por un programador. CONCEPTOS BASICOS: Microcontrolador: Un microcontrolador es como un ordenador en pequeo: dispone de una memoria donde se guardan los programas, una memoria para almacenar datos, dispone de puertos de entrada y salida, etc. A menudo se incluyen puertos seriales (RS-232), conversores analgico/digital, generadores de pulsos PWM para el control de motores, bus I2C, y muchas cosas ms. MPLAB: MPLAB es un editor IDE gratuito, destinado a productos de la marca Microchip. Este editor es modular, permite seleccionar los distintos microcontroladores soportados, adems de permitir la grabacin de estos circuitos integrados directamente al programador

DISEO:

PROGRAMACION EN MPLAP: list p=16f628A #include <p16f628A.inc> PDel0 EQU 0X020 PDel1 EQU 0X021 ORG 0X00 GOTO BEGING ORG 0X05 BEGING BSF STATUS,RP0 BCF STATUS,RP1 MOVLW 0X00 MOVWF TRISB BCF STATUS,RP0 REPETIR MOVLW 0X81 MOVWF PORTB CALL DEMORA MOVLW 0X42 MOVWF PORTB CALL DEMORA MOVLW 0X18

MOVWF CALL MOVLW MOVWF CALL MOVLW MOVWF CALL

PORTB DEMORA 0X24 PORTB DEMORA 0X0 PORTB DEMORA

GOTO REPETIR ;------------------------------------------------------------; Generado con PDEL ver SP r 1.0 el 02/10/2012 Hs 8:59:36 ; Descripcion: Delay 300000 ciclos ;------------------------------------------------------------DEMORA 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 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. ;------------------------------------------------------------END CONCLUSIONES: La realizacin del programa resulta mucho mas fcil teniendo un conocimiento previo de los cdigos que se deben utilizar. El manual del microcontrolador (datasheet) resulta de gran utilidad para moverse en los distintos bancos que posee el microcontrolador. RECOMENDACION:

Se debe adquirir un programa para una plataforma de 64bits para generar el cdigo necesario para realizar pausas necesarias para el juego de leds, ya que resulta complicado y tedioso realizarlo manualmente.

S-ar putea să vă placă și