Professional Documents
Culture Documents
; T�tulo ejem03-1.asm ^
; Autor V. Garcia ^
; Date 12012006 ^
; Deben documentarse todas las rutinas y el motivo de ser ^
; (Las tildes estan omitidas de manera intencionada) ^
;_________________________________________________________________ ^
; Recordar que con 0 se designa al registro W y con ^
; 1 se designa al archivo f ^
; ^
; Que hace = Encender LED 1, lo apaga y enciende el siguiente ^
; hasta el LED 8, luego vuelve a emepzar. ^
; PIC16F84A ^
;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
;
;--------------- Encabezado -------------
list p=pic16f84a
#include p16f84a.inc
errorlevel -302 ;Eliminar banco mensajes
; Definicion de Etiquetas
STATUS equ h'0003'
porta equ h'0005' ; define puerto A
portb equ h'0006' ; define puerto B
TRISA equ h'0085'
TRISB equ h'0086'
; Tabla Modelo
p00 equ b'01111111'
p01 equ b'10111111'
p02 equ b'11011111'
p03 equ b'11101111'
p04 equ b'11110111'
p05 equ b'11111011'
p06 equ b'11111101'
p07 equ b'11111110'
;
; Inicio Programa
org 0 ;Vector Reset
goto init
org 4 ;Vector Interrupcion
BCF INTCON,GIE ;Por si se dispararan las interrupciones
goto init
; Proceso Inicial
org 5
init bsf STATUS,RP0 ;Cambiar a Banco1
movlw h'ff' ;Define modo datos entrada
movwf TRISA ;Define PORTA en modo Entrada
clrf TRISB ;Define PORTB a modo Salida
bcf STATUS,RP0 ;Cambia a Banco0
;
movlw h'ff' ;Pon datos '11111111' en salida
movwf portb ;para apagar LEDs
;
; Subrutina retardo (Timer) para reloj 10MHz
;
;
; Final del proceso parpadeo LED
;
end