Programación C de microcontroladores (C515C)
Explicación del ensayo:
En el primer ensayo se deberá compilar un programa sencillo que haga parpadear el díodo
luminoso LED0 de la UNIDAD de LEDs. A ese fin se programará la siguiente secuencia en
un bucle sinfín dentro de la función main:
Bucle sinfín
Como bucles sinfín se pueden emplear dos diferentes secuencias de control. Para la
sentencia while se debe poner una condición que siempre sea válida.
while(1)
{
{
}
}
La segunda posibilidad reside en el empleo de una sentencia for, en la cual la condición de
bucle se deja en blanco.
Adicionalmente se debe transferir al Compilador el tipo y el archivo de definición del
microcontrolador empleado para que se puedan utilizar los nombres simbólicos de la
perifería on chip. Después de la indicación del MC mediante instrucción #define se debe
insertar el archivo de encabezamiento "mcs51reg.h" con el comando #include en el archivo
fuente principal.
#define MICROCONTROLLER_SAB80515A
#include <mcs51reg.h>
El cambio de nivel en un pin de puerto se realiza con la ayuda de la manipulación de bits
estándar ^= ( Sección E).
La generación del retardo de tiempo puede realizarse empleando los bucles de conteo del
archivo de encabezamiento delay.h (
delay(10000);
La función de retardo se elegirá en conformidad con el margen de conteo deseado de la
variable de transferencia, es decir delay (..); para el margen de milisegundos con
transferencia de un valor contado en tamaño integer según la tabla 10.
40
void main(void)
Conectar el pin de puerto de LED (con./descon. LED)
Retardo de tiempo
o:
...
sección H):
CMC 5
for(;;)
...
CMC 5-1 Bloque de ensayos 1