Escolar Documentos
Profissional Documentos
Cultura Documentos
0X1F
TRISA
0X08
TRISD
0X80
TRISC
0X07
TRISE
INICIO_LCD
ENVIAR_DATOS
NUM2,F
;DIRECCIONAMIENTO INDIRECTO
NUM2,W
;MENOS SIGNIFICATIVOS
MOVWF FSR
Al digitar asterisco con el cdigo ascii 0x2A deber detenerse el
almacenamiento y empezar a mostrar los datos guardados, mostrando una
pausa de 3 segundos llamando a la subrutina PAUSA3S.
MOVWF CONTA_4
MOVLW 0X06
SUBWF CONTA_4,W
BTFSC STATUS,Z
CALL MSSG_LCDUNO
MOVLW 0X5B
PAUSA3S
MOVLW 0X0C
MOVWF CONTA_2
MOVLW 0XF1
MOVWF CONTA_1
NOP
DECFSZ CONTA_1,F
GOTO $-.2
DECFSZ CONTA_2,F
GOTO $-.6
DECFSZ CONTA_3,F
GOTO $-.10
RETURN
CONDICIONDOS
Se leern los datos del puerto A, y se los convertirn para poder ser
mostrados por el display de 7 segmentos de ctodo comn modificando el
valor de W de acuerdo al digito ingresado por el puerto C.
MOVF
PORTA,0
ANDLW B'00001111'
CALL
CONV_DISPLAY
MOVWF PORTC
Al digitar 2 el valor de W se modificara mediante
RETLW 5BH
CONDICIONTRES
Se realiza la divisin de 4 bits , iniciando variables y leyendo los datos
ingresados por los puertos.
movlw 0x00
movwf porcent
movwf numero
movlw 0x00
movwf porcent
movwf numero
Al leer el dato del divisor se debe validar que este no sea igual a cero
INCF divisor,F
DECFSZ divisor,F
GOTO DOS
MOVLW 0X40
MOVWF PORTC
La divisin se la har mediante restras sucesivas por medio de
DOS SUBWF numero,1
BTFSC STATUS,C
GOTO AUMENTA
GOTO SAL
AUMENTA
INCF porcent,F
GOTO DOS
Y se mostrar por el display el dato del cociente mediante.
SALIDA1 MOVLW 0X06
MOVWF PORTC ; resultado del cociente es uno
CONDICIONCUATRO
Iniciar el LCD y mostrara un mensaje que indique NO
CALL
INICIO_LCD
CALL
ENVIAR_DATOS
CALL
CLR_LCD
CALL MSSG_LCDSW11
LCD
Toda la informacin que ser mostrada por el LCD se hara mediante
MSSG_LCD
MOVLW 'C'
CALL
ENVIAR_DATOS
MOVLW 'A'
RETURN
Se limpiara la informacin que tenga mediante
CLR_LCD
MOVLW 0X01
CALL
ENVIAR_INSTR
RETURN