Caracterización de tipos de software
Enviado por nosebolas • 7 de Junio de 2014 • Trabajo • 1.312 Palabras (6 Páginas) • 448 Visitas
EJERCICIOS
Capítulo 11
PRIMERO.ASM
Suma de dos posiciones de memoria
PRIMERO2.ASM
Suma de dos posiciones de memoria optimizada
PRIMERO3.ASM
Segunda optimización
PRIMERO.C
Suma de dos posiciones de memoria programada en C
SEGUNDO.ASM
Lee el número binario introducido mediante 3 interruptores conectados a la puerta A, luego suma 2 unidades a ese valor y visualiza el resultado mediante 4 diodos led conectados a la puerta B.
SEGUNDO.C
Lo mismo que SEGUNDO.ASM programado en C
TERCERO.ASM
Muestra por cinco diodos led en la puerta B la entrada que proporcionan cinco interruptores en la puerta A.
TERCERO.C
Lo mismo programado en C.
CUARTO.ASM
Cuenta desde 0 hasta 0x5f
CUARTO2.ASM
Lo mismo con un bucle de retardo
CUARTO2A.ASM
Mejora de CUARTO2.ASM con un segundo bucle de retardo anidado
CUARTO.C
Lo mismo que CUARTO.ASM programado en C
QUINTO.ASM
Ejemplo de temporización.
QUINTO2.ASM
Ejemplo de temporización.
QUINTO3.ASM
Máxima temporización posible utilizando prescaler y TIMER0.
QUINTO4.ASM
Máxima temporización posible utilizando prescaler y TIMER0 para el Micro PIC Trainer.
QUINTO5.ASM
Temporización de 1 segundo utilizando un bucle secundario.
QUINTO.C
Temporización programada en C.
SEXTO.ASM
Refleja el estado de dos interruptores situados en RA0 y RA1 en RB0 y RB1 mientras hace parpadear un diodo en la línea RB7.
SEXTO.C
Igual que SEXTO.ASM pero programado en C.
ALARMA.ASM
Alarma para coches.
SEPTIMO.ASM
Muestra un número en un display de siete segmentos.
SEPTIMO2.ASM
Cuenta del 0 a un número introducido por la puerta A en un display de siete segmentos.
SEPTIMO.C
Muestra un número en un display de siete segmentos. Programado en C.
Capítulo 12
Práctica 1
Leer el estado de los 5 interruptores E0-E4 conectados a RA0-RA4 y reflejar el nivel lógico de los mismos sobre los leds S0-S4 conectados en RB0-RB4.
Práctica 2
Una lámpara conectada en RB0 se controla mediante dos interruptores conectados en RA0 y RA1. Cuando cualquiera de los interruptores cambie de estado, la lámpara también lo hará.
Práctica 3
Según el estado de los interruptores RA0 y RA1, activar los leds RB0-RB7 conectados a la puerta B, conforme a la siguiente tabla de la verdad:
RA1 RA0 RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0
0 0 1 0 1 0 1 0 1 0
0 1 0 1 0 1 0 1 0 1
1 0 0 0 0 0 1 1 1 1
1 1 1 1 1 1 0 0 0 0
Práctica 4
Programa secuencial; mediante dos pulsadores conectados en RA0 y RA1 se controla la salida RB0 que gobierna un zumbador de alarma. Una transición a "1" en RA0 provoca su activación, una transición en RA0 su desactivación.
Práctica 5
Empleando el TMR0; juego de luces. El programa activa secuencialmente, de una en una, las ocho salidas de la puerta B (RB0-RB7), provocando un efecto de desplazamiento de dcha. a izda. Cada salida se mantiene activada durante un intervalo de 0.1" (100mS). Dicho intervalo se controla mediante el TMR0. El TMR0 se carga con el valor 195 y, trabajando a 4MHz, evoluciona cada 1 uS. Como a su vez se le asocia un preescaler de 256, el desbordamiento se producirá al de 49.9 ms
Práctica 6
Usando el preescaler, más juego de luces. El programa activa secuencialmente, de una en una, las ocho salidas de la puerta B (RB0-RB7),provocando un efecto de desplazamiento de dcha. a izda. Cada salida se mantiene activada durante un intervalo de tiempo variable en función de las entradas RA0-RA2, que seleccionan los 8 valores posibles del preescaler comprendidos entre 1:2 y 1:256.
Práctica 7
El modo "sleep" y el "wake-up" (despertar) mediante el watch-dog Timer (WDT). Este ejemplo pretende mostrar el empleo de la instrucción SLEEP para poner al PIC en el modo standby de bajo consumo. El despertar del mismo se producirá cada vez que el WDT rebase. En ese momento se producirá un incremento del valor de la puerta B que actuará como contador binario y nuevamente se volverá a la situación de standby.
Práctica 8
El modo TMR0 como contador de eventos externos. El ejemplo pretende mostrar el funcionamiento del TMR0 en el modo contador. Mediante las entradas RA0-RA3 se introduce el número de pulsos a contar. Por RA4 se aplican dichos pulsos Cuando se alcance el valor deseado se disparan dos salidas durante un tiempo. La salida RB1 se utiliza para desconectar la fuente de entrada de pulsos y RB0 para activar cualquier otro dispositivo (p.e. un relé, en led, etc.).
Práctica 9
La interrupción del TMR0. Se trata de
...