Sei sulla pagina 1di 5

MICROCONTROLADORES PRACTICA LCD BERTA HELENA HUERTAS BURBANO 20051166112 $Include 'gpgtregs.

inc' RAM EQU $0040 ROM EQU $8000 VectorStart EQU $FFDC E EQU 2 RS EQU 1 ORG RAM VAR1 VAR2 VAR3 VAR4 VAR5 DS DS DS DS DS 1 1 1 1 1

ORG ROM INICIO BSET 0,CONFIG1 ;deshabilita el watchdog CLRA ;limpia el acumulador CLRX CLRH RSP ;RESETEO DEL SP CLI ;permite que ocurra una interrupcion CLC ;inicia en 0 el carry MOV #$00,VAR4 MOV #$00,VAR5 MOV CLR MOV CLR MOV CLR #$FF,DDRA PTA #$FF,DDRB ;se configura el Puerto B como salida PTB ;limpia el contenido del puerto B #$FF,DDRD ;se configura el Puerto D como salida PTD ;limpia el contenido del puerto D

CONFI-LCD MOV #%00000001,PTB ;BORRAR PANTALLA JSR DATO MOV #%00000110,PTB ;MODO DE FUNCIONAMIENTO JSR DATO MOV #%00001110,PTB ;DISPLAY ON/OFF JSR DATO

MOV #%00010100,PTB ;DESPLAZAMIENTO DEL CURSOR JSR DATO MOV #%00000010,PTB ;CURSOR AL HOME JSR DATO MOV #%00111000,PTB ;CONFIGURACION DE BUS DE DATOS JSR DATO *********************************** * ESCRITURA EN LA LINEA 1 * *********************************** PARTE1 MOV #$48,PTB JSR ESCRIBIR MOV #$45,PTB JSR ESCRIBIR MOV #$4C,PTB JSR ESCRIBIR MOV #$45,PTB JSR ESCRIBIR MOV #$4E,PTB JSR ESCRIBIR MOV #$32,PTB JSR ESCRIBIR MOV #$30,PTB JSR ESCRIBIR MOV #$30,PTB JSR ESCRIBIR MOV #$35,PTB JSR ESCRIBIR MOV #$31,PTB JSR ESCRIBIR MOV #$31,PTB JSR ESCRIBIR MOV #$36,PTB JSR ESCRIBIR MOV #$36,PTB JSR ESCRIBIR MOV #$31,PTB JSR ESCRIBIR MOV #$31,PTB JSR ESCRIBIR MOV #$32,PTB JSR ESCRIBIR ESPACIOS MOV #$20,PTB JSR ESCRIBIR MOV #$20,PTB JSR ESCRIBIR MOV #$20,PTB ;RUTINA PARA ENVIAR EL NOMBRE*H* ;*E* ;*L* ;*E* ;*N* ;RUTINA PARA ENVIAR EL CODIGO 2 ;0 ;0 ;5 ;1 ;1 ;6 ;6 ;1 ;1 ;2

JSR ESCRIBIR MOV #$20,PTB JSR ESCRIBIR MOV #$20,PTB JSR ESCRIBIR MOV #$20,PTB JSR ESCRIBIR MOV #$20,PTB JSR ESCRIBIR MOV #$20,PTB JSR ESCRIBIR PARTE2 MOV #$48,PTB JSR ESCRIBIR MOV #$45,PTB JSR ESCRIBIR MOV #$4C,PTB JSR ESCRIBIR MOV #$45,PTB JSR ESCRIBIR MOV #$4E,PTB JSR ESCRIBIR MOV #$32,PTB JSR ESCRIBIR MOV #$30,PTB JSR ESCRIBIR MOV #$30,PTB JSR ESCRIBIR MOV #$35,PTB JSR ESCRIBIR MOV #$31,PTB JSR ESCRIBIR MOV #$31,PTB JSR ESCRIBIR MOV #$36,PTB JSR ESCRIBIR MOV #$36,PTB JSR ESCRIBIR MOV #$31,PTB JSR ESCRIBIR MOV #$31,PTB JSR ESCRIBIR MOV #$32,PTB JSR ESCRIBIR MOVER INC VAR4 LDX VAR4 CPX #17T ;RUTINA PARA ENVIAR EL NOMBRE*H* ;*E* ;*L* ;*E* ;*N* ;RUTINA PARA ENVIAR EL CODIGO 2 ;0 ;0 ;5 ;1 ;1 ;6 ;6 ;1 ;1 ;2

BLO MOVER2 BEQ SALTAR MOVER2 MOV VAR4,VAR5 MOV #%00000010,PTB JSR DATO M1 MOV #$20,PTB JSR ESCRIBIR DBNZ VAR5,M1 JMP PARTE1 SALTAR JMP CONFI-LCD

;CURSOR AL HOME

*************************** * ESCRITURA * ***************************

DATO

BCLR RS,PTD BSET E,PTD JSR RETARDO1 BCLR E,PTD RTS

ESCRIBIR BSET RS,PTD BSET E,PTD JSR RETARDO1 BCLR E,PTD BCLR RS,PTD RTS

RETARDO1 MOV #30T,VAR1 UNO MOV #$20,VAR2 DOS MOV #$20,VAR3 TRES DBNZ VAR3,TRES DBNZ VAR2,DOS DBNZ VAR1,UNO RTS

************************************************************** * DUMMY_ISR - Dummy Interrupt Service Routine. * * Just does a return from interrupt. * ************************************************************** dummy_isr: rti ; return

************************************************************** * Vectors - Timer Interrupt Service Routine. * * after a RESET. * ************************************************************** org VectorStart dw dw dw dw dw dw dw dw dw dw dw dw dw dw dw dw dw dw dummy_isr ; Time Base Vector dummy_isr ; ADC Conversion Complete dummy_isr ; Keyboard Vector dummy_isr ; SCI Transmit Vector dummy_isr ; SCI Receive Vector dummy_isr ; SCI Error Vector dummy_isr ; SPI Transmit Vector dummy_isr ; SPI Receive Vector dummy_isr ; TIM2 Overflow Vector dummy_isr ; TIM2 Channel 1 Vector dummy_isr ; TIM2 Channel 0 Vector dummy_isr ; TIM1 Overflow Vector dummy_isr ; TIM1 Channel 1 Vector dummy_isr ; TIM1 Channel 0 Vector dummy_isr ; ICG/CGM Vector dummy_isr ; ~IRQ1 Vector dummy_isr ; SWI Vector INICIO ; Reset Vector

Potrebbero piacerti anche