Practica de microcontroladores
“Unidad , Constancia y Trabajo”
PRACTICAS DE MICROCONTRALODORES PIC
MICROPROCESADORES
ISC 701
Alumno: Sánchez Hernández Emmanuel
Miercoles 17 de Febrero de 2010
;Primero
;EL programa suma lo que tiene la direccion 0x0c y 0x0d de la memoria y la guarda
; en la direccion 0e.
LIST p= 16c84 ;Es el modelo del PIC.
;ESUNA DIRECTIVA
; --------------------------------------------------------------------------
;Etiquetas para definir
OPERANDO1 EQU 0x0c ;la direccion de operando 1
OPERANDO2 EQU 0x0d ;la direccion de operando 2
RESULTADO EQU 0x0e ;direccion del resultado;---------------------------------------------------------------------------
ORG 0
;direcci¢n en memoria del programa
;---------------------------------------------------------------------------
movlw 05 ; 5 -> W (Mueve 5 a W)
movwf OPERANDO1 ; W -> OPERANDO1 Mueve W operando
movlw 02 ; 2 -> W mueve 2a w
movwf OPERANDO2 ; W -> OPERANDO2 mueve w operando 2
movfw OPERANDO1 ; OPERANDO1 -> W operando 1 mueve a w
addwf OPERANDO2,0 ; W + OPERANDO2 -> W suma w mas operando 2
movwf RESULTADO ; W -> RESULTADO mueve w a variable resultado
END ; Fin del programa;////*********************************************************////////////
;PRIMERO2.ASM Mejora del programa anterior de suma del contenido de 2 direcciones
; 0x0c es la direccion para operando1, 0x0d para operando2 y 0x0e es la direccion del resultado
;En este codigo se eliminan lineas inecesarias y auq la suma se puede hacer mas directa al almacenar
;en W el operando 2.
LIST p= 16c84 ;Indica el modelo de PIC que se usa;Es una directiva del ensamblador.
; --------------------------------------------------------------------------
;Zona para etiquetas.
OPERANDO1 EQU 0x0c ;Define la posici¢n del operando1
OPERANDO2 EQU 0x0d ;Define la posici¢n del operando2
RESULTADO EQU 0x0e ;Define la posici¢n del resultado;---------------------------------------------------------------------------
ORG 0 ;Comando que indica al Ensamblador
;la direcci¢n de la memoria de programa
;donde situar la siguiente instrucci¢n
;---------------------------------------------------------------------------
movlw 05;5 --> W (primera instrucci¢n)
movwf OPERANDO1 ;W --> Operando1
movlw 02 ;2 --> W
movwf OPERANDO2 ;W --> Operando2
addwf OPERANDO1,0 ;W + operando1 --> W
movwf RESULTADO ;W --> resultado
END ;directiva de fin del programa
;SEGUNDO.ASM Este programa lee un numerobinario de 3 bits con una conexión a la puerta PA(RA0,RA1,RA2) y le agrega 2 unidades a ese resultado para poder visualizar con 4 leds conectados a la puerta PB(RB0,RB1,RB2,RB3).
;----------------------------------------------------------------------------
LIST P=16C84 ;Comando que indica el PIC usado
RADIX HEX ;Los valores se representar n enhexadecimal
;----------------------------------------------------------------------------
PUERTAA EQU 0X05 ;La etiqueta "PUERTAA" queda identificada con
;la direcci¢n 0x05, que si corresponde con el
;banco 0 es el valor de PUERTAA y si es del
;banco 1 con el de TRISA.
PUERTAB...
Regístrate para leer el documento completo.