Computer Organization and Architecture 10th - William Stallings, Ch01.pdf
Código ASM para LCD Microcontrolador PIC
1. INCLUDE <P16F628A.INC>
CBLOCK 0X20
R0C,R0D,R0E,R13,loops,loops2,REG_RX,CONTE,MEMORIA,RX_COMP,RX_ID1,RX_ID2,R
X_PRO1,MENS_CONT,CON_USER,DATA_IN,CONT_USER,
CONT_INTS,MEM_STATUS,DATA_RUP,DATA_COMP,ID1_SAVE,ID2_SAVE,ID3_SAVE
ENDC
E EQU 2H ; A LA PATA 6 (E) HABILITACION DEL MODULO
RS EQU 1H ; A LA PATA 4 DEL MODULO (RS - INSTRUCCION O
CARACTER)
; PATA 2 DEL MODULO A +VCC
; 3 REGULA CONTRASTE, AL PM DE UN POTE 5K
ENTRE VCC Y MASA
; 5 Y 1 A MASA
;PATA 6 DEL PIC----->A LA 4 DEL M�DULO
; 7----> 6
; 10--->11
; 11--->12
; 12-->13
; 13-->14
;retardo para COMUNICACI�N CON M�DUL0 LCD
ORG 0X00
GOTO INICIO
RETARDO
CLRWDT
MOVLW D'15' ;antes 15
MOVWF loops
top2_1
MOVLW D'25' ;antes 25
MOVWF loops2
top_1
CLRWDT
NOP
NOP
NOP
NOP
NOP
NOP
DECFSZ loops2,1 ;pregunta si termino 1 ms
GOTO top_1
DECFSZ loops,1 ;pregunta si termina el retardo
GOTO top2_1
RETLW 0
CONTROL
CLRWDT
BCF PORTB,RS ;ESTA RUTINA GENERA LAS
GOTO DATO2 ;SE�ALES DE CONTROL Y ENVIA
DATO
CLRWDT
BSF PORTB,RS ;EL DATO Al MODULO
3. CALL DATO
MOVLW " "
CALL DATO
MOVLW " "
CALL DATO
MOVLW " "
CALL DATO
MOVLW " "
CALL DATO
MOVLW "H"
CALL DATO
MOVLW "O"
CALL DATO
MOVLW "L"
CALL DATO
MOVLW "A"
CALL DATO
MOVLW " "
CALL DATO
MOVLW "M"
CALL DATO
MOVLW "U"
CALL DATO
MOVLW "N"
CALL DATO
MOVLW "D"
CALL DATO
MOVLW "O"
CALL DATO
MOVLW " "
CALL DATO
MOVLW " "
CALL DATO
MOVLW " "
CALL DATO
MOVLW " "
CALL DATO
MOVLW " "
CALL DATO
CALL RETARDO
GOTO ENTRADA
BORRA_LCD
MOVLW 01H ;BORRA DISPLAY
CALL CONTROL
CALL RETARDO
GOTO ENTRADA
END