Está en la página 1de 3

;

**************************************UPSE.asm*************************************
*
;
;NOMBRE: JASSON lINDAO ROSALES (JULIO JARAMILLO)
;CURSO: 7/1 ELECTRONICA Y TELECOMUNICACIONES
;MATERIA: MICROCONTROLADORES
;Implementar una tabla de la verdad mediante el manejo de tablas grabadas en ROM
;que muestre la palabra upse letra por letra
; | a b c d e f g |
; |---------------------|
; | 0 1 1 1 1 1 0 | ;(Configuraci�n U)
; | 1 1 0 0 1 1 1 | ;(Configuraci�n P)
; | 1 0 1 1 0 1 1 | ;(Configuraci�n S)
; | 1 0 0 1 1 1 1 | ;(Configuraci�n E)
;
;ZONA DE
DATOS******************************************************************************
*****************************
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC ; Configuraci�n para el

; grabador.
LIST P=16F84A
INCLUDE <P16F84A.INC>

ORG 0 ;El programa


empieza en la direccion 0.
Inicio
bsf STATUS,RP0 ;Acceso al banco
1.
clrf TRISB ;Lienas del Puerto B
configuradas como salida.
movlw b'00011111' ;Las cinco lineas del puerto
A se configuran como entrada.
movwf TRISA ;estas estaran estaticas.
bcf STATUS,RP0 ;Acceso al banco 0.

Principal
;********************************************LETRA
U**********************************************************************

movlw b'00000000' ;Lee el valor de las entradas


en este caso es 0 en binario.
call TablaVerdad ;Llama a la Tabla de
Verdad la configuracion en esa posici�n.
movwf PORTB ;El contenido de la
configuraci�n se carga en la salida.
call Retardo_200ms ;Se mostrar� durante este
periodo de tiempo.
call Retardo_200ms

movlw b'00000000' ;Depues de ese timepo las


salidas vuelven a ser 0 es decir el Diplay se apaga.
movwf PORTB ;El contenido de la
configuraci�n se carga en la salida.
call Retardo_200ms ;Se apaga durante este
periodo de tiempo
call Retardo_200ms
;********************************************LETRA
P***********************************************************************

movlw b'00000001' ;Lee el valor de las entradas


en este caso es 1 en binario.
call TablaVerdad ;Llama a la Tabla de
Verdad la configuracion en esa posici�n.
movwf PORTB ;El contenido de la
configuraci�n se carga en la salida.
call Retardo_200ms ;Se mostrar� durante este
periodo de tiempo
call Retardo_200ms

movlw b'00000000' ;Depues de ese timepo las


salidas vuelven a ser 0 es decir el Diplay se apaga.
movwf PORTB ;El contenido de la
configuraci�n se carga en la salida.
call Retardo_200ms ;Se apaga durante este
periodo de tiempo
call Retardo_200ms
;********************************************LETRA
S***********************************************************************
movlw b'00000010' ;Lee el valor de las entradas
en este caso es 2 en binario.
call TablaVerdad ;Llama a la Tabla de
Verdad la configuracion en esa posici�n.
movwf PORTB ;El contenido de la
configuraci�n se carga en la salida.
call Retardo_200ms ;Se mostrar� durante este
periodo de tiempo
call Retardo_200ms

movlw b'00000000' ;Depues de ese timepo las


salidas vuelven a ser 0 es decir el Diplay se apaga.
movwf PORTB ;El contenido de la
configuraci�n se carga en la salida.
call Retardo_200ms ;Se apaga durante este
periodo de tiempo
call Retardo_200ms
;********************************************LETRA
E***********************************************************************

movlw b'00000011' ;Lee el valor de las entradas


en este caso es 3 en binario.
call TablaVerdad ;Llama a la Tabla de
Verdad la configuracion en esa posici�n.
movwf PORTB ;El contenido de la
configuraci�n se carga en la salida.
call Retardo_200ms ;Se mostrar� durante este
periodo de tiempo
call Retardo_200ms

movlw b'00000000' ;Depues de ese timepo las


salidas vuelven a ser 0 es decir el Diplay se apaga.
movwf PORTB ;El contenido de la
configuraci�n se carga en la salida.
call Retardo_200ms ;Se apaga durante este
periodo de tiempo
call Retardo_200ms
goto Principal ;Se cre un bucle infinito y cerrado
;Subrutina Tabla de verdad
TablaVerdad
addwf PCL,F ;El primer digito delante
de la configuraci'on en la tabla determina el funcionamiento (1)ON (0)OFF
retlw b'10111110' ;(Configuracion U)
retlw b'11100111' ;(Configuracion P)
retlw b'11011011' ;(Configuracion S)
retlw b'11001111' ;(Configuracion E)

INCLUDE <RETARDOS.INC> ;Para que funcione este archivo


debe estar en la misma carpeta donde se gurada este codigo
END

También podría gustarte