Programación C de microcontroladores (C515C)
Nota:
En el módulo FLASH PSD1 se emplea un C515C de Infineon. Este controlador posee, en
comparación con el C515A, adicionalmente un interfaz CAN que sin embargo no se utiliza
en los bloques de ensayos. La definición del tipo de microcontrolador 515A es suficiente
porque en el archivo de encabezamiento disponible "mcs51reg.h" del SDCC están
registradas todas las definiciones necesarias para direcciones de registros de funciones
especiales, etc. para la realización de los ensayos. Si se desea utilizar el interfaz CAN del
C515C, se debe insertar adicionalmente el archivo de encabezamiento "regc515c.h".
Ejercicios de programación:
•
¡Abra un nuevo proyecto, crée un archivo de texto fuente e insértelo como archivo de
texto fuente principal en el proyecto ( Sección G)!
•
¡Defina el microcontrolador e inserte las bibliotecas de funciones mcs51reg.h y delay.h
( Sección H)!
•
¡Compile un programa que conecte y desconecte de forma retardada un díodo luminoso
de la UNIDAD de LEDs utilizando la manipulación de bits ( Sección E)!
•
¡Utilice en el bucle sinfín del programa principal un retardo de tiempo apropiado del
archivo de encabezamiento delay.h (
Ejemplo de solución:
/********************************************************************/
/*
Título:
/*
Autor:
/*
Fecha:
/*
Software: SDCC
/*
Hardware: Flash PSD1
/*
Nota:
/*
LED 0 -> Puerto1.0
/********************************************************************/
#define MICROCONTROLLER_SAB80515A
#include <mcs51reg.h>
#include "delay.h"
// Programa principal ------------------------------------------------
void main(void)
{
}
CMC 5-1 Bloque de ensayos 1
CMC 5
Sección F)!
cmc5-11: Programa de parpadeo
ACMC/hpo
06/04
UNIDAD LEDs
*/
*/
*/
*/
*/
*/
*/
41