Programación C de microcontroladores (C515C)
Nota acerca del formato de datos de los valores medidos para guardarlos en la tarjeta
chip:
Para un posterior procesamiento con un programa de hojas de cálculo en un PC (p. ej. MS-
Excel) es conveniente guardar los valores medidos en la tarjeta chip en formato BCD
comprimido. Se puede utilizar la siguiente secuencia de comandos:
unsigned char temperature,help;
temperature = 0x17;
intbcd(temperature);
help = 0x00;
help |= bcd10;
help = ((help<<4)|(help>>4));
help |= bcd1;
Resultado: help = 0x23
Ejercicios de programación:
•
¡Abra un proyecto nuevo!
•
¡Copie los archivos de encabezamiento iic.h, lcd.h, lm75.h, iiccard.h, intbcd.h y delay.h al
directorio de proyectos e inclúyalos con la instrucción include en el archivo fuente
principal!
•
¡Inicialice la interrupción externa3, el Timer2, así como los componentes de I²C según
las explicaciones del ensayo!
•
¡Realice, en el primer paso, el control del Timer 2 mediante la interrupción externa3!
¡Utilice los diagramas de flujo indicados en las explicaciones del ensayo!
•
¡Implemente, en un segundo paso, la secuencia representada del bucle sinfín utilizando
las bibliotecas de funciones disponibles para la perifería de I²C!
•
¡Lea los datos guardados con la ayuda de un ChipDrive para tarjetas chip (opción
recomendada para el bloque de ensayos) en el PC y crée, utilizando un programa de
hojas de cálculo adecuado, un diagrama del curso de la temperatura en función del
tiempo!
CMC 5-5 Bloque de ensayos 5
CMC 5
// Variables para la siguiente secuencia
// Valor de ejemplo 17 hex => 23 decimal
// Conversión bcd de temperature
// Borrar contenido de help
// Archivar BCD de decenas en help
// Cambiar BCD de decenas en parte alta
// de 4bits
// Enlazar help con BCD de unidad
Formato BCD comprimido
111