1. PRACTICA 2
SISTEMA MINIMO DEL MICROCONTROLADOR AT89S8252
Objetivo
Implementar un sistema mínimo (circuito básico de operación del microcontrolador) y utili-
zar instrucciones de manejo de bits para prender y apagar un LED en el puerto 1
Fundamentos
El manejo de puertos generalmente se usa para la transferencia de información de la memoria del
microcontrolador con otros periféricos conectados. El microcontrolador AT89S8252 consta de cua-
tro puertos de ocho bits P0, P1, P2, P3. Con esta practica, la comprensión de los puertos se facili-
tará el manejo. En este caso particular se utilizan las instrucciones de manipulación de bits setb
para poner en 1 la salida del puerto P1.0, y clr para poner un cero. Además se presenta una
subrutina que hace retardos de tiempo por software muy útil para futuras practicas de laboratorio
la subrutina call delay, con estos elementos podemos prender y apagar un foco conectado en
p1.0 (pin 1 del microcontrolador) a intervalos de tiempos definidos por el programa.
Materiales Herramientas Equipo
1 Microcontrolador AT89S8252 1 pinzas de punta 1 Tablilla de Experimentos
1 Cristal de 12 Mhz 1 pinzas de corte 1 Fuente de poder
C1,C2 = 22pf
Cable telefónico estañado 1 Multimétro
R1 = 8.2k
1 programador de Microcontrola- 5 conectores tipo caimán
R2 = 100
S1 = Push botton dores 2 conectores banana
1 LED
R3 = 330
Reglas de seguridad y ecológicas
El manejo de Electricidad debe ser respetando las normas de seguridad de los laboratorios. Suponer que un equipo esta
apagado puede ser peligroso, para no sufrir una descarga eléctrica utilizar la conexión de tierra para evitar daños a equi-
po y personas. Una área de trabajo ordenada y limpia siempre reduce los problemas de conexión malas o accidentes.
Respete los códigos de colores preestablecidos rojo (+) negro (-) verde (GND) , si maneja sustancias peligrosas utilizar
protección personal (gafas, guantes, batas, casco etc.) y confinar en recipientes especiales las pilas en desuso así como
sustancias o residuos peligrosos. No traer puestos anillos o cadenas o ningún material conductor de electricidad en el
cuerpo para prevenir accidentes eléctricos
Profesor: M. C. Rubén Loredo Amaro
UNIVERSIDAD TECNOLÓGICA DE ALTAMIRA
ruben_loredo@hotmail.com
Blvd.. de los Ríos Km. 3+100, Puerto Industrial Altamira, Carrera de Electricidad y Electrónica
89608, Altamira, Tam. Tel/Fax (833) 260 0252 Industrial
2. PRACTICA 2
SISTEMA MINIMO DEL MICROCONTROLADOR AT89S8252
Desarrollo Armado y programación
1. Armar el circuito de la figura 1 que es el sistema mínimo del microcontrolador AT89S8252
2. Colocar el cristal y los capacitares C1, C2, asegurarse que se encuentran conectadas la alimentación pin
40 a +5v y pin 20 a 0v.
3. Armar el circuito de RESET formado por la red de resistencia y capacitares e interruptor (R1,C3,S2,R2)
como se detalla (este circuito reinicializa la operación del microcontrolador)
4. Conectar un LED con su resistencia en serie R3 al pin numero 1 que es P1.0
5. Escriba el programa PROG1.ASM en el PROVIEW 32 compile y ensamble para generar el archivo
PROG1.HEX
6. Utilizando el pony prog 2000 programe el microcontrolador con su tarjeta programadora
7. Conecte el microcontrolador ya programado en su tablilla de experimentos
Figura 1. Diagrama del sistema mínimo del microcontrolador AT89S8252
Profesor: M. C. Rubén Loredo Amaro
UNIVERSIDAD TECNOLÓGICA DE ALTAMIRA
ruben_loredo@hotmail.com
Blvd.. de los Ríos Km. 3+100, Puerto Industrial Altamira, Carrera de Electricidad y Electrónica
89608, Altamira, Tam. Tel/Fax (833) 260 0252 Industrial
3. Prog1.asm
Org 00h
Jmp inicio
Org 030h
Inicio: mov sp,#64h ; configura el Stack Pointer (Puntero de Datos)
Ciclo: Setb p1.0 ; escribe un uno al pin p1.0 LED apagado
Call retardo
Clr p1.0 ;escribe un cero al pin p1.0 LED prendido
Call retardo
Jmp ciclo
;————————————————————————————————————-
;subrutina retardo en un cristal de 11.0592 Mhz produce un retardo de 1 Segundo
;————————————————————————————————————-
Retardo: mov a,#0FAh ; retardo de 250mS = FA
Call delay
mov a,#0FAh ; retardo de 250mS = FA
Call delay
mov a,#0FAh ; retardo de 250mS = FA
Call delay
mov a,#0FAh ; retardo de 250mS = FA
Call delay
Ret ;retorno de subrutina
;*******************************************************************************
; ENTRADA A SUBRRUTINA DELAY ACC AHÍ SE HACE EL RETARDO EN MILISEGUNDOS
; SALIDA NINGUNA DESTRULLE EL ACUMULADOR
;*******************************************************************************
delay:
dec a ; 1
d_olp: push acc ; 2
mov a, #0a6h ; 1 |
d_ilp: inc a ; 1 |
nop ; 1 | |
nop ; 1 | |
nop ; 1 | |
nop ; 1 | |
nop ; 1 |- 11 | (acc-1)
nop ; 1 | cycles|- msec
nop ; 1 | |
nop ; 1 | |
jnz d_ilp ; 2 / |
nop ; 1 |
nop ; 1 |
nop ; 1 |
pop acc ; 2 |
djnz acc,d_olp ; 2 /
mov a, #0a6h ; 1
CONTINUA
Profesor: M. C. Rubén Loredo Amaro
UNIVERSIDAD TECNOLÓGICA DE ALTAMIRA
ruben_loredo@hotmail.com
Blvd.. de los Ríos Km. 3+100, Puerto Industrial Altamira, Carrera de Electricidad y Electrónica
89608, Altamira, Tam. Tel/Fax (833) 260 0252 Industrial
4. Prog1.asm
d_lp2: inc a ; 1
nop ; 1 |
nop ; 1 |
nop ; 1 |
nop ; 1 |
nop ; 1 |- 11
nop ; 1 | cycles
nop ; 1 |
nop ; 1 |
jnz d_lp2 ; 2 /
nop ; 1
nop ; 1
nop ; 1
nop ; 1
nop ; 1
ret ; 2
end
Figura 2 Diagrama de Flujo Simplificado del programa que encien-
de y apagar un LED conectado en el puerto uno en el pin 1 (P1.0)
durante aproximadamente a intervalos de un segundo
Profesor: M. C. Rubén Loredo Amaro
UNIVERSIDAD TECNOLÓGICA DE ALTAMIRA
ruben_loredo@hotmail.com
Blvd.. de los Ríos Km. 3+100, Puerto Industrial Altamira, Carrera de Electricidad y Electrónica
89608, Altamira, Tam. Tel/Fax (833) 260 0252 Industrial
5. PRACTICA 2
SISTEMA MINIMO DEL MICROCONTROLADOR AT89S8252
Desarrollo
1.– Cambie la instrucción setb p1.0 por mov p1,#1h y clr p1.0 por mov p1,#00h ¿Que sucede.?
2.– Utilice la instrucción mov p1,#10000000b obtendrá el mismo resultado si utiliza setb p1.0 (explique
las diferencias entre una y otra aunque el resultado sea el mismo)
3.– Cambie el led de puerto que usted elija y haga que realice en encendido y apagado.
4.– Experimente la manera de reducir el tiempo de encendido y apagado del LED variando los valores con
que son cargados el acumulador antes de ser llamados por la subrutina call delay
Conclusiones
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________
Investigación Suplementaria
* Investigar acerca de cómo funcionan las instrucciones aquí expuestas en el programa buscando en Internet y anexarlas
a la practica.
Profesor: M. C. Rubén Loredo Amaro
UNIVERSIDAD TECNOLÓGICA DE ALTAMIRA
ruben_loredo@hotmail.com
Blvd.. de los Ríos Km. 3+100, Puerto Industrial Altamira, Carrera de Electricidad y Electrónica
89608, Altamira, Tam. Tel/Fax (833) 260 0252 Industrial
6. HOJA DE EVALUACION
PRACTICA 2
SISTEMA MINIMO DEL MICROCONTROLADOR AT89S8252
NOMBRE DEL EQUIPO___________________________ GRUPO:____
NO. NO. CONTROL NOMBRE DEL ALUMNO FIRMA
1
2
3
4
5
6
ASPECTOS A EVALUAR
AUTONOMIA EN EL DESARROLLO
OBJETIVOS DE LA PRACTICA ALCANZADOS
RELACIONA LA PRACTICA CON EXPERIENCIAS ANTERIORES
MANIPULA LAS HERRAMIENTAS Y EQUIPOS
ORDEN Y LIMPIEZA
ENTREGO PRACTICA EN FECHA ESTABLECIDA
CALIFICACION:___________________________ FIRMA PROFESOR
FECHA DE REVISION:_____________________
OBSEVACIONES
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
Profesor: M. C. Rubén Loredo Amaro
UNIVERSIDAD TECNOLÓGICA DE ALTAMIRA
ruben_loredo@hotmail.com
Blvd.. de los Ríos Km. 3+100, Puerto Industrial Altamira, Carrera de Electricidad y Electrónica
89608, Altamira, Tam. Tel/Fax (833) 260 0252 Industrial