Vous êtes sur la page 1sur 8

SEP

SNEST

DGEST

INSTITUTO TECNOLGICO DE TOLUCA

ING. EN MECATRONICA MICROCONTROLADORES

REPORTE PRACTICA NO. 5

PROFESOR: JOS MANUEL GARCA HERNNDEZ

ALUMNOS: ALTAMIRANO ANAYA GUILLERMO MICHELLE DAZ GONZLEZ JESS HERNANDEZ CAMACHOLAZARO JOSE BARDO SANCHEZ ROMERO

Introduccin Sistema mnimo

Unidad de control y proceso Es el ncleo del sistema generalmente conocido como unidad central de proceso (CPU). Su principal funcin es interpretar y ejecutar las instrucciones, realizando las operaciones aritmticas y lgicas indicadas por las instrucciones del programa. Unidad de memoria Es el recurso donde se almacenan las instrucciones de los programas (memoria de solo lectura), y los datos y resultados que se procesan (memoria de lectura y escritura). Memoria de acceso aleatorio (RAM) Memorias de lectura /escritura para almacenamiento de variables y datos del programa. Son voltiles. Memoria de solo lectura (ROM) Memoria para almacenamiento de programas fijos (aplicaciones, rutinas bsicas de sistemas operativos, etc.). Y variables constantes. No son voltiles. Unidad de entrada/salida Permite la comunicacin del sistema con el mundo exterior. Los dispositivos de entrada salida se denominan habitualmente perifricos y son los encargados de recibir y entregar informacin del exterior siendo la unin entre el usuario y el sistema.

Lista de material AT89C52 Cristal de 11.0592 MHz Capacitor (2) 33pF Capacitor de 10 uF Resistencia de 8.2 k 74LS573 2865A 6264A 82C55A Dip switch 4x Resistencia(4) de 2.7k 74LS138 74LS08 ULN2003 74LS47(48) 4 Display Anodo (Catodo) Comn Protoboard (3)

Objetivo Aprender el funcionamiento de un sistema mnimo y tratar de comprender su funcionamiento. Armarlo; programarlo y cablear todo.

Desarrollo Para empezar lo ms complicado si se le puede decir complicado es cablear todo el sistema mnimo. Ya habiendo cableado hay que revisar continuidad de todas las lneas que salen desde el micro porque esas conectan la mayora de los integrados que son importantes, memorias y lach. Hay que tomar en cuenta el integrado que se utiliza para los display si estos son de nodo o ctodo comn. Otra de las cosas importantes fue corregir el cdigo que nos dio el maestro para programar la memoria. Como no haba forma de conectar la usb a la computadora que tiene el programador del laboratorio tuvimos que ir al centro de cmputo a pasar el archivo a un disket. Despus se programo la memoria y se coloco de nuevo en el circuito. Algo que hay que aclarar es que el diagrama no muestra alimentacin de todos los circuitos integrados. Diagrama

Programa ;********** VARIABLES DEL SISTEMA DE DESARROLLO ************ DIRCTRL EQU 0003H; DIRPTOA EQU 0000H; DIRPTOB EQU 0001H; DIRPTOC EQU 0002H; OFFSET EQU 0000H; Direccin de control 8255 (A15=1) Direccin puerto A 8255 (A15=1) Direccin puerto B 8255 (A15=1) Direccin puerto C 8255 (A15=1) OFFSET PARA SISTEMA DESARROLLO

DIG1_ON EQU 10H; DIG2_ON EQU 20H; DIG3_ON EQU 40H; DIG4_ON EQU 80H;

DATO QUE ENCIENDE EL DIGITO 1 DATO QUE ENCIENDE EL DIGITO 2 DATO QUE ENCIENDE EL DIGITO 3 DATO QUE ENCIENDE EL DIGITO 4

DIG1 EQU 20H; DIG2 EQU 21H; DIG3 EQU 22H; DIG4 EQU 23H;

ALMACENA DATO A DESPLEGAR EN DIGITO 1 ALMACENA DATO A DESPLEGAR EN DIGITO 2 ALMACENA DATO A DESPLEGAR EN DIGITO 3 ALMACENA DATO A DESPLEGAR EN DIGITO 4

ORG 0H+OFFSET; SEG RST; AJMP INI ORG 2CH+OFFSET;

VECTOR INTERRUPCION DEL RESET

DEJA LIBRES VECTORES DE INTERRUPCION INICIO DEL PROGRAMA PRINCIPAL Direccion palabra de control Carga palabra de control Programa al 8255 REFRESCA LOS DISPLAYS LEE VALOR PRESENTE EN EL PUERTO A

SEG PROGPRIN; INI: MOV DPTR,#DIRCTRL; MOV A,#90H; MOVX @DPTR,A; CALL REFRESH; CALL LEEPTOA; JMP CICLO

CICLO:

;****************** RUTINA PARA LEER DATO DESDE PTO A ******************** ;*************************************************************************

LEEPTOA:

MOV DPTR,#DIRPTOA; MOVX A,@DPTR; CJNE A,#00,UNO; MOV DIG1,#0FH; MOV DIG2,#0FH; MOV DIG3,#0FH; MOV DIG4,#0FH; RET;

Direccion del pto. A CARGA EL VALOR DEL PUERTO A ENCENDER NADA? CODIGO PARA TODO APAGADO CODIGO PARA TODO APAGADO CODIGO PARA TODO APAGADO CODIGO PARA TODO APAGADO SALTA A LEER OTRO VALOR DEL

PUERTO A UNO: CJNE A,#01,DOS; MOV DIG1,#01H; MOV DIG2,#0FH; MOV DIG3,#0FH; MOV DIG4,#0FH; RET; ENCENDER EL DIGITO 1? CODIGO PARA DESPLEGAR 1 CODIGO PARA TODO APAGADO CODIGO PARA TODO APAGADO CODIGO PARA TODO APAGADO SALTA A LEER OTRO VALOR DEL

PUERTO A DOS: CJNE A,#02,TRES; MOV DIG1,#0FH; MOV DIG2,#02H; MOV DIG3,#0FH; MOV DIG4,#0FH; RET; ENCENDER EL DIGITO 2? CODIGO PARA TODO APAGADO CODIGO PARA DESPLEGAR 2 CODIGO PARA TODO APAGADO CODIGO PARA TODO APAGADO SALTA A LEER OTRO VALOR DEL

PUERTO A TRES: CJNE A,#03,CUATRO; ENCENDER EL DIGITO 3? MOV DIG1,#0FH; CODIGO PARA TODO APAGADO MOV DIG2,#0FH; CODIGO PARA TODO APAGADO MOV DIG3,#03H; CODIGO PARA DESPLEGAR 3 MOV DIG4,#0FH; CODIGO PARA TODO APAGADO RET ; SALTA A LEER OTRO VALOR DEL

PUERTO A CUATRO: CJNE A,#04,OTRAS; MOV DIG1,#0FH; MOV DIG2,#0FH; MOV DIG3,#0FH; MOV DIG4,#04H; RET; OTRAS OPCIONES? CODIGO PARA TODO APAGADO CODIGO PARA TODO APAGADO CODIGO PARA TODO APAGADO CODIGO PARA DESPLEGAR 4 SALTA A LEER OTRO VALOR DEL

PUERTO A OTRAS: 1 MOV DIG1,#01H; MOV DIG2,#02H; MOV DIG3,#03H; MOV DIG4,#04H; CODIGO PARA DESPLEGAR CODIGO PARA DESPLEGAR 2 CODIGO PARA DESPLEGAR 3 CODIGO PARA DESPLEGAR 4

RET; PUERTO A

SALTA A LEER OTRO VALOR DEL

JMP CICLO

;********************* RUTINA PAR REFRESCAR DISPLAYS ********************* ;*************************************************************************

REFRESH:

MOV A,DIG1; ORL A,#DIG1_ON; ENCENDER DIGITO 1 MOV DPTR,#DIRPTOB; DEL PTO B MOVX @DPTR,A; ACALL DELAY; MOV A,DIG2; ORL A,#DIG2_ON; ENCENDER DIGITO 2 MOV DPTR,#DIRPTOB; DEL PTO B MOVX @DPTR,A; ACALL DELAY MOV A,DIG3; ORL A,#DIG3_ON; ENCENDER DIGITO 3 MOV DPTR,#DIRPTOB; DEL PTO B MOVX @DPTR,A; ACALL DELAY MOV A,DIG4; ORL A,#DIG4_ON; ENCENDER DIGITO 4 MOV DPTR,#DIRPTOB; DEL PTO B MOVX @DPTR,A; ACALL DELAY RET

CARGA EN ACC EL DATO BCD LSB AADE INFORMACION PARA CARGA EN APUNTADOR EXT LA DIR SACA AL PUERTO B RETARDO PARA VISUALIZAR CARGA EN ACC EL DATO BCD LSB + 1 AADE INFORMACION PARA CARGA EN APUNTADOR EXT LA DIR SACA AL PUERTO B

CARGA EN ACC EL DATO BCD LSB + 2 AADE INFORMACION PARA CARGA EN APUNTADOR EXT LA DIR SACA AL PUERTO B

CARGA EN ACC EL DATO BCD LSB AADE INFORMACION PARA CARGA EN APUNTADOR EXT LA DIR SACA AL PUERTO B

; ;********************************************************************** ; RUTINA DE RETARDO ;********************************************************************** DELAY: MOV R4,#08H; LOOP3: MOV R2,#01H; LOOP2: MOV R3,#0AH; LOOP1: DJNZ R3,LOOP1; DJNZ R2,LOOP2 DJNZ R4,LOOP3 RET Valor de carga externo Valor de carga Valor de carga interno

Vous aimerez peut-être aussi