Practica de microcontroladores

Solo disponible en BuenasTareas
  • Páginas : 20 (4772 palabras )
  • Descarga(s) : 12
  • Publicado : 5 de abril de 2010
Leer documento completo
Vista previa del texto
UBAM

“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...
tracking img