RESOLUCION DEL PARCIAL DE LENGUAJE ENSAMBLADOR
Enviado por Carlos Tvr • 3 de Diciembre de 2015 • Apuntes • 3.671 Palabras (15 Páginas) • 215 Visitas
UNIVERSIDAD NACIONAL DEL CALLAO[pic 1][pic 2]
FACULTAD DE INGENERIA INDUSTRIAL Y SISTEMAS
ESCUELA PROFESIONAL DE INGENERIA DE SISTEMAS
TRABAJO: RESOLUCION DEL PARCIAL DE LENGUAJE ENSAMBLADOR
PROFESOR: OSWALDO DANIEL CAZASOLA CRUZ
INTEGRANTES:
- CISNEROS CONDORI STEPHANY
- OLIVARES MARCA FERNANDO
- VILLAGOMEZ SALDIVAR ROBERTO
2015
INDICE
PAG
Ejercicio 1 ----------------------------------------------------------------------------------------------------- 1
Código -------------------------------------------------------------------------------------------------------- 1-2
Proteus -------------------------------------------------------------------------------------------------------- 3
Ejercicios 2 --------------------------------------------------------------------------------------------------- 3
Código --------------------------------------------------------------------------------------------------------- 4
Proteus --------------------------------------------------------------------------------------------------------- 4
Ejercicio3 ------------------------------------------------------------------------------------------------------ 5
Código ---------------------------------------------------------------------------------------------------------- 5-6
Proteus ---------------------------------------------------------------------------------------------------------- 6
Ejercicio 4 ------------------------------------------------------------------------------------------------------ 7
Código ---------------------------------------------------------------------------------------------------------- 7-8
Proteus ---------------------------------------------------------------------------------------------------------- 8
Ejercicio 5 ------------------------------------------------------------------------------------------------------ 9
Código ---------------------------------------------------------------------------------------------------------- 9
Proteus ---------------------------------------------------------------------------------------------------------- 9
Ejercicio 6 ------------------------------------------------------------------------------------------------------ 10
Código ------------------------------------------------------------------------------------------------------- 10-11
Proteus ---------------------------------------------------------------------------------------------------------- 11
Ejercico 7 ------------------------------------------------------------------------------------------------------- 11
Código ------------------------------------------------------------------------------------------------------- 11-12
Proteus --------------------------------------------------------------------------------------------------------- 13
Ejercicio 8 ----------------------------------------------------------------------------------------------------- 14
Código --------------------------------------------------------------------------------------------------------- 15
Proteus --------------------------------------------------------------------------------------------------------- 16
- Realizar un programa que realice el movimiento de los leds de un display 7 segmentos, este movimiento debe ser un desplazamiento a derechas, debemos introducir un retardo para que sea visible en los leds. Realizar el listado asm, simular y programar el pìc.
CODIGO:
LIST p=16F84A
INCLUDE
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
CBLOCK 1x0c; Incrustación de la librería en el Registro CONTADOR
CONTADOR
ENDC
#DEFINE DISPLAY PORTB; Definimos el Display en el puerto B
ORG 0
BSF STATUS, RP0; Banco de memoria
CLRF DISPLAY
BCF STATUS, RP0
INICIO CLRF CONTADOR
MOVF CONTADOR, W; Movemos el valor de Contador a W
CALL SIETE_SEGMENTOS
MOVWF DISPLAY
CALL Retardo_200ms
CONTAR
INCF CONTADOR, F
MOVLW d'7'
SUBWF CONTADOR, W
BTFSC STATUS, C
GOTO INICIO
MOVF CONTADOR, W
CALL SIETE_SEGMENTOS
MOVWF DISPLAY
CALL Retardo_200ms
GOTO CONTAR
SIETE_SEGMENTOS
ADDWF PCL, F
TABLA
RETLW b'00000001'
RETLW b'00000010'
RETLW b'00000100'
RETLW b'00001000'
RETLW b'00010000'
RETLW b'00100000'
RETLW b'01000000'
INCLUDE
END
PROTEUS:
[pic 3]
- Se necesita realizar un and entre el valor b'00010101' y el valor introducido por el puerto a, el resultado lo visualizaremos mediante unos leds conectados al port b. realizar el programa, simular y grabar en pic.
CODIGO:
LIST P=16F84A
STATUS EQU 0X03
TRISB EQU 0X86
PORTB EQU 0X06
F EQU 0X01
W EQU 0X00
REG1 EQU 0X0C
REG2 EQU 0X0D
REG3 EQU 0X0E
ORG 0X00
GOTO INICIO
INICIO BSF STATUS,5
CLRF TRISB
...