Sei sulla pagina 1di 2

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL

FACULTAD DE INGENIERIA ELECTRÓNICA E INFORMÁTICA


PRACTICA 01 CIRCUITOS DIGITALES II
Apellidos Semestre 2017 – 2
Nombres Ciclo
Escuela Aula
Docente MG. FERNANDO MENDOZA APAZA Fecha 23 09 2017
P1. Describa con sus palabras como es la arquitectura Harvard y Von Newman: (3 ptos)

P2. Completar el siguiente esquema del PIC 16f877Ade la figurra: (7 ptos)


UNIVERSIDAD NACIONAL FEDERICO VILLARREAL
FACULTAD DE INGENIERIA ELECTRÓNICA E INFORMÁTICA

P3. Describa que hace el siguiente programa .(3 ptos)


LIST P=16F877A
INCLUDE <P16F877A.INC>
__CONFIG _WDT_OFF&_PWRTE_ON&_XT_OSC&_LVP_OFF&_CP_OFF
RESETEO: ORG 0
GOTO INICIO ……………………………………………
GOTO 5 ……………………………………………
INICIO BSF STATUS,RP0 ; ……………………………………………
MOVLW b'00000001' ……………………………….
MOVWF TRISB ;…………………………………....
BCF STATUS,RP0 ; …………………………………………….

LOOP CALL PREGUNTA ; …………………………………………….


goto LOOP ; …………………………………………….

PREGUNTA BTFSS PORTB,0 ; ES 0? ; …………………………………………….


goto LED_APAGADO ; …………………………………………….
goto LED_ENCENDIDO ; …………………………………………….
return
LED_ENCENDIDO BSF PORTB,1 ; …………………………………………….
GOTO LOOP ; …………………………………………….
return ; …………………………………………….
LED_APAGADO BCF PORTB,1 ; …………………………………………….
return

P4. Describa que hace el siguiente programa .(7 ptos)


list p=16F877
include "p16f877.inc"
CONF_ADCON1 EQU b'00000110' ; ……………………………………………………………….
DATO_A EQU 0x20 ; ……………………………………………………………….
DATO_B EQU 0x21 ; ……………………………………………………………….
org 0x000 ; ; ……………………………………………………………….
nop ; ; ……………………………………………………………….
nop ; ; ……………………………………………………………….

bsf STATUS,RP0 ; ; ……………………………………………………………….


bcf STATUS,RP1

movlw CONF_ADCON1 ; ; ……………………………………………………………….


movwf ADCON1
movlw 0xFF ; ; ……………………………………………………………….
movwf TRISB
movlw 0x00 ; ; ……………………………………………………………….
movwf TRISA
bcf STATUS,RP0 ; ; ……………………………………………………………….
bcf STATUS,RP1

BUCLE
movf PORTB,W ; ; ……………………………………………………………….
movwf DATO_A ; ; ……………………………………………………………….
movwf DATO_B ; ; ……………………………………………………………….

swapf DATO_B,F ; ; ……………………………………………………………….


movlw 0x0F ; ; ……………………………………………………………….
andwf DATO_A,F ; ; ……………………………………………………………….
andwf DATO_B,F ; ; ……………………………………………………………….

movf DATO_A,W ; ; ……………………………………………………………….


subwf DATO_B,W ; ; ……………………………………………………………….

btfsc STATUS,C ; ; ……………………………………………………………….


goto EVALUA1
movlw b'00000100' ; ……………………………………………………………….
goto ESCRIBE
EVALUA1
btfsc STATUS,Z ; ; ……………………………………………………………….
goto EVALUA2
movlw b'00000001' ; ; ……………………………………………………………….
goto ESCRIBE
EVALUA2
movlw b'00000010' ; ; ……………………………………………………………….
ESCRIBE
movwf PORTA ; ; ……………………………………………………………….
goto BUCLE
END

Potrebbero piacerti anche