Está en la página 1de 24

Instituto Politécnico Nacional

Escuela Superior de Ingeniería Mecánica


Y Eléctrica (Unidad Culhuacán)

Ingeniería en Computación

Organización de Computadoras

“Reporte Practica 5B”

Alumnos:

Camacho Suarez Agustín


Del Ángel Ruiz Jesús Roberto

Grupo:

5CM15

Profesor:
M. en C. Jesús García Ruiz

Fecha de Entrega: 08 de enero de 2018


 Objetivo:

 Diseño Esquemático:
Programa A:
Programa B:

Programa C:
 Diseño Software:

 Construcción:
Programa A

__CONFIG
_CP_OFF&_WDT_OFF&_PWRTE_ON&_MCLRE_OFF&_INTOSC_OSC_NOCLKOUT&_LVP_OFF;

LIST P = 16F628A

INCLUDE <P16F628A.INC>

CBLOCK 0X20

CONTA_1

CONTA_2

ENDC
ORG 0

INICIO

MOVLW H'07'

MOVWF CMCON

BSF STATUS,RP0

CLRF TRISB

CLRF TRISA

BCF STATUS,RP0

CLRF PORTA

CLRF PORTB

PRINCIPAL

BSF PORTA,3

BSF PORTA,2

BSF PORTA,1

BCF PORTA,0

MOVLW B'01101110' ;H

MOVWF PORTB

MOVLW d'4'

CALL RETARDOS_MS

BSF PORTA,3

BSF PORTA,2

BSF PORTA,1

BSF PORTA,0

BSF PORTA,3

BSF PORTA,2

BCF PORTA,1

BSF PORTA,0

MOVLW B'11111100' ;O
MOVWF PORTB

MOVLW d'4'

CALL RETARDOS_MS

BSF PORTA,3

BSF PORTA,2

BSF PORTA,1

BSF PORTA,0

BSF PORTA,3

BCF PORTA,2

BSF PORTA,1

BSF PORTA,0

MOVLW B'00011100' ;L

MOVWF PORTB

MOVLW d'4'

CALL RETARDOS_MS

BSF PORTA,3

BSF PORTA,2

BSF PORTA,1

BSF PORTA,0

BCF PORTA,3

BSF PORTA,2

BSF PORTA,1

BSF PORTA,0

MOVLW B'11101110' ;A

MOVWF PORTB

MOVLW d'4'

CALL RETARDOS_MS

BSF PORTA,3

BSF PORTA,2
BSF PORTA,1

BSF PORTA,0

GOTO PRINCIPAL

RETARDOS_MS

MOVWF CONTA_2

R1MS_BUCLEEXTERNO

MOVLW d'5000'

MOVWF CONTA_1

R1MS_BUCLEINTERNO

NOP

DECFSZ CONTA_1,F

GOTO R1MS_BUCLEINTERNO

DECFSZ CONTA_2,F

GOTO R1MS_BUCLEEXTERNO

RETURN

END

Programa B

__CONFIG
_CP_OFF&_WDT_OFF&_PWRTE_ON&_MCLRE_OFF&_INTOSC_OSC_NOCLKOUT&_LVP_OFF;

LIST P = 16F628A

INCLUDE <P16F628A.INC>

CBLOCK 0X20

CONTA_1

CONTA_2

VAR

ENDC
ORG 0

INICIO

BSF STATUS,RP0

CLRF TRISB ;DECLARAR PUERTO B COMO SALIDA

MOVLW B'11000000' ;DECLARAR COMO ENTRADA Y SALIDA

MOVWF TRISA ;""

BCF STATUS,RP0 ;REGRESAR AL BANCO DONDE ESTAN LOS PUERTOS

CLRF PORTA ;SE MANDA '00000000' AL PUERTO A PARA LIMPIARLO

CLRF PORTB ;SE MANDA '00000000' AL PUERTO B PARA LIMPIARLO

MOVLW H'07'

MOVWF CMCON

PRINCIPAL

BTFSC PORTA, 6

GOTO NO

GOTO SI

SI

MOVLW B'11111101'

MOVWF PORTB

BSF PORTA,3

BSF PORTA,2

BSF PORTA,1

BCF PORTA,0

MOVLW d'4'

CALL RETARDOS_MS

BSF PORTA,3

BSF PORTA,2

BSF PORTA,1
BSF PORTA,0

MOVLW B'10011111'

MOVWF PORTB

BSF PORTA,3

BSF PORTA,2

BCF PORTA,1

BSF PORTA,0

MOVLW d'4'

CALL RETARDOS_MS

BSF PORTA,3

BSF PORTA,2

BSF PORTA,1

BSF PORTA,0

MOVLW B'11111101'

MOVWF PORTB

BSF PORTA,3

BCF PORTA,2

BSF PORTA,1

BSF PORTA,0

MOVLW d'4'

CALL RETARDOS_MS

BSF PORTA,3

BSF PORTA,2

BSF PORTA,1

BSF PORTA,0

MOVLW B'10011111'

MOVWF PORTB

BCF PORTA,3

BSF PORTA,2
BSF PORTA,1

BSF PORTA,0

MOVLW d'4'

CALL RETARDOS_MS

BSF PORTA,3

BSF PORTA,2

BSF PORTA,1

BSF PORTA,0

GOTO PRINCIPAL

NO

BTFSC PORTA, 7

GOTO NO1

GOTO SI1

SI1

MOVLW B'00010001'

MOVWF PORTB

BSF PORTA,3

BSF PORTA,2

BSF PORTA,1

BCF PORTA,0

MOVLW d'4'

CALL RETARDOS_MS

BSF PORTA,3

BSF PORTA,2

BSF PORTA,1
BSF PORTA,0

MOVLW B'11100011'

MOVWF PORTB

BSF PORTA,3

BSF PORTA,2

BCF PORTA,1

BSF PORTA,0

MOVLW d'4'

CALL RETARDOS_MS

BSF PORTA,3

BSF PORTA,2

BSF PORTA,1

BSF PORTA,0

MOVLW B'00011111'

MOVWF PORTB

BSF PORTA,3

BCF PORTA,2

BSF PORTA,1

BSF PORTA,0

MOVLW d'4'

CALL RETARDOS_MS

BSF PORTA,3

BSF PORTA,2

BSF PORTA,1

BSF PORTA,0

MOVLW B'00000011'

MOVWF PORTB

BCF PORTA,3

BSF PORTA,2
BSF PORTA,1

BSF PORTA,0

MOVLW d'4'

CALL RETARDOS_MS

BSF PORTA,3

BSF PORTA,2

BSF PORTA,1

BSF PORTA,0

GOTO PRINCIPAL

NO1

MOVLW B'00000001'

MOVWF PORTB

BSF PORTA,3

BSF PORTA,2

BSF PORTA,1

BCF PORTA,0

MOVLW d'4'

CALL RETARDOS_MS

BSF PORTA,3

BSF PORTA,2

BSF PORTA,1

BSF PORTA,0

MOVLW B'00010001'

MOVWF PORTB

BSF PORTA,3

BSF PORTA,2

BCF PORTA,1

BSF PORTA,0
MOVLW d'4'

CALL RETARDOS_MS

BSF PORTA,3

BSF PORTA,2

BSF PORTA,1

BSF PORTA,0

MOVLW B'10001111'

MOVWF PORTB

BSF PORTA,3

BCF PORTA,2

BSF PORTA,1

BSF PORTA,0

MOVLW d'4'

CALL RETARDOS_MS

BSF PORTA,3

BSF PORTA,2

BSF PORTA,1

BSF PORTA,0

MOVLW B'00000011'

MOVWF PORTB

BCF PORTA,3

BSF PORTA,2

BSF PORTA,1

BSF PORTA,0

MOVLW d'4'

CALL RETARDOS_MS

BSF PORTA,3

BSF PORTA,2

BSF PORTA,1
BSF PORTA,0

GOTO PRINCIPAL

RETARDOS_MS

MOVWF CONTA_2

R1MS_BUCLEEXTERNO

MOVLW d'249'

MOVWF CONTA_1

R1MS_BUCLEINTERNO

NOP

DECFSZ CONTA_1,F

GOTO R1MS_BUCLEINTERNO

DECFSZ CONTA_2,F

GOTO R1MS_BUCLEEXTERNO

RETURN

END

Programa C CONTADOR DEL 0-20

#include<16F628A.H>

#fuses PROTECT,NOMCLR,INTRC_IO,NOLVP,NOWDT,PUT

#use delay(clock=8000000)

#use STANDARD_IO(a) //puerto a como entrada/salida

#use STANDARD_IO(b) // '' b como ''

#byte OPTION_REG=getenv("SFR:OPTION_REG")

#bit RBPU=OPTION_REG.7
int i = 0, j = 0, k = 0, l = 0;

int A[]={252,96,218,242,102,182,190,224,254,230};

void main(void){

RBPU = 0;

while(1){

for(i = 0; i <= 2; i++){

for(j = 0; j <= 9; j++){

for(l = 0; l <= 25; l++){

output_A(0xf7); //selector de display

output_B(0xfc); //l

delay_ms(1);

output_A(0xfb); //selector de display

output_B(0xfc); //2

delay_ms(1);

output_A(0xfd); //selector de display

output_B(A[i]); //3

delay_ms(1);

output_A(0xfe); //selector de display

output_B(A[j]); //4

delay_ms(1);

if(i == 2 && j == 0){

i = 0;

j = 0;
}

 Resultados:
Programa A

Simulacion
Practico

Programa B

Entrada 00

Simulacion
Practico
ENTRADA 01
ENTRADA 11

Programa C
Solo mostraremos el 0 y el 20
 Conclusiones:

También podría gustarte