Sistema minimo de microcontrolador AT89S8252

6

Click here to load reader

description

Practica 2 puesta en marcha del microcontrolador con un programa que enciende y apaga un led en el puerto uno

Transcript of Sistema minimo de microcontrolador AT89S8252

Page 1: Sistema minimo de microcontrolador AT89S8252

Profesor: M. C. Rubén Loredo Amaro

[email protected]

Carrera de Electricidad y Electrónica

Industrial

UNIVERSIDAD TECNOLÓGICA DE ALTAMIRA

Blvd.. de los Ríos Km. 3+100, Puerto Industrial Altamira, 89608, Altamira, Tam. Tel/Fax (833) 260 0252

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

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.

1 Microcontrolador AT89S8252 1 Cristal de 12 Mhz C1,C2 = 22pf

R1 = 8.2k

R2 = 100

S1 = Push botton 1 LED

R3 = 330

1 pinzas de punta

1 pinzas de corte

Cable telefónico estañado

1 programador de Microcontrola-

dores

1 Tablilla de Experimentos

1 Fuente de poder

1 Multimétro

5 conectores tipo caimán

2 conectores banana

Fundamentos

Equipo Herramientas Materiales

Objetivo

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

PRACTICA 2

SISTEMA MINIMO DEL MICROCONTROLADOR AT89S8252

Page 2: Sistema minimo de microcontrolador AT89S8252

Profesor: M. C. Rubén Loredo Amaro

[email protected]

Carrera de Electricidad y Electrónica

Industrial

UNIVERSIDAD TECNOLÓGICA DE ALTAMIRA

Blvd.. de los Ríos Km. 3+100, Puerto Industrial Altamira, 89608, Altamira, Tam. Tel/Fax (833) 260 0252

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

PRACTICA 2

SISTEMA MINIMO DEL MICROCONTROLADOR AT89S8252

Figura 1. Diagrama del sistema mínimo del microcontrolador AT89S8252

Page 3: Sistema minimo de microcontrolador AT89S8252

Profesor: M. C. Rubén Loredo Amaro

[email protected]

Carrera de Electricidad y Electrónica

Industrial

UNIVERSIDAD TECNOLÓGICA DE ALTAMIRA

Blvd.. de los Ríos Km. 3+100, Puerto Industrial Altamira, 89608, Altamira, Tam. Tel/Fax (833) 260 0252

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

Prog1.asm

CONTINUA

Page 4: Sistema minimo de microcontrolador AT89S8252

Profesor: M. C. Rubén Loredo Amaro

[email protected]

Carrera de Electricidad y Electrónica

Industrial

UNIVERSIDAD TECNOLÓGICA DE ALTAMIRA

Blvd.. de los Ríos Km. 3+100, Puerto Industrial Altamira, 89608, Altamira, Tam. Tel/Fax (833) 260 0252

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

Prog1.asm

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

Page 5: Sistema minimo de microcontrolador AT89S8252

Profesor: M. C. Rubén Loredo Amaro

[email protected]

Carrera de Electricidad y Electrónica

Industrial

UNIVERSIDAD TECNOLÓGICA DE ALTAMIRA

Blvd.. de los Ríos Km. 3+100, Puerto Industrial Altamira, 89608, Altamira, Tam. Tel/Fax (833) 260 0252

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

Desarrollo

Investigación Suplementaria

* Investigar acerca de cómo funcionan las instrucciones aquí expuestas en el programa buscando en Internet y anexarlas

a la practica.

PRACTICA 2

SISTEMA MINIMO DEL MICROCONTROLADOR AT89S8252

Page 6: Sistema minimo de microcontrolador AT89S8252

Profesor: M. C. Rubén Loredo Amaro

[email protected]

Carrera de Electricidad y Electrónica

Industrial

UNIVERSIDAD TECNOLÓGICA DE ALTAMIRA

Blvd.. de los Ríos Km. 3+100, Puerto Industrial Altamira, 89608, Altamira, Tam. Tel/Fax (833) 260 0252

_________________________________________________________________________________________

_________________________________________________________________________________________

_________________________________________________________________________________________

_________________________________________________________________________________________

NOMBRE DEL EQUIPO___________________________

FECHA DE REVISION:_____________________

CALIFICACION:___________________________

GRUPO:____

FIRMA PROFESOR

HOJA DE EVALUACION

PRACTICA 2

SISTEMA MINIMO DEL MICROCONTROLADOR AT89S8252

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

OBSEVACIONES