martes, 31 de agosto de 2010

T.P.Nº15 · MicroControladores"

1. Objetivos:

Informar adecuadamente la actividad desarrollada en este trabajo práctico.

Implementar un filtro activo.

Medir sus parámetros.

2. Contenidos:

Lenguaje ensamblador. Directivas del ensamblador. Proceso de simulación. Evaluación del comportamiento del programa.

Grabación de un microcontrolador.

Verificación de la aplicación.

3. Materiales necesarios

Manuales técnicos. Manuales de usuario de los distintos programas utilizados.

Programador y ejercitador.

4. Actividades

1) Creá un programa que muestre una cuenta descendente en el display a partir de accionar el pulsador.

Al llegar a cero, el display, comenzará a parpadear con una frecuencia de 2Hz.

2) Verificá este programa en el simulador.

3) Grabá el microcontrolador.

4) Verificá este programa en el ejercitador.


En el siguiente link está el archivo ".asm" con el programa escrito.


http://myfreefilehosting.com/f/0d204d2dee_0.1MB


Primero realizamos la descripcion del programa, harware, fecha y demas, luego pasamos a configurar los fusibles y despues colocamos las variables.
Despues configuramos los puertos y ahora si comenzamos con "pulsador" donde utilizamos la instruccion de salto "btfsc" controlando al PORTA,4 que es donde tenemos el pulsador. Con esta intruccion al tener un "1" en RA4 sigue con la intruccion que sigue que en este caso es volver a "pulsador". En cuanto se pone en "0" RA4 salta la instruccion y va a loop.
En loop llamamos a "Binario_a_7segmentos" ( que es una tabla para el display que empieza con el 9 y termina con 0 y la cargamos en las subrrutinas) y lo movemos al PORTB. Luego de 200ms incrementamos la variable contador y realizamos la operacion xor con 0x0A , si da 0, Z = 1 por lo tanto decimos "btfss STATUS,Z " . Cuando Z este en "1" significa que el contador llego a 0 por lo tanto salta a loop2 de lo contrario seguiria en loop.
En loop2 ponemos en "1" todos los bits del PORTB y luego de 500ms los ponemos en "0" y se queda asi , osea parpadeando a 2Hz.

Simulacion en Proteus:







Video en placa starter:


No hay comentarios:

Publicar un comentario