Programación C de microcontroladores (C515C)
•
¡Inicialice el Timer 2 como temporizador para 800 milisegundos (
instrucciones del módulo FLASH PSD1)!
•
¡Inicialice el ADC en modo de conversión sencilla! ¡Utilice el manual de instrucciones del
módulo FLASH PSD1 ( CMC5-3.4)!
•
¡Inicie, después de cada intervalo de 800 ms, la conversión sencilla de la señal en la
entrada análoga AN7!
•
¡Visualice el resultado de conversión de 10bits de ADDATH y ADDATL en la línea 1 y el
valor de tensión normalizado en la línea 2 de la unidad LCD de I²C ( CMC5-3.4)!
•
¡Utilice, para la visualización, las bibliotecas de funciones disponibles iic.h, lcd.h y
intbcd.h!
•
¡Utilice operaciones estándar para la normalización!
Ejemplo de solución:
/******************************************************************/
/*
Título:
/*
/*
Autor:
/*
Fecha:
/*
Software: SDCC
/*
Hardware: Flash PSD1
/*
/*
/*
/******************************************************************/
#define MICROCONTROLLER_SAB80515A
#include <mcs51reg.h>
// Includes ----------------------------------------------------------
#include "iic.h"
#include "lcd.h"
#include "intbcd.h"
// Variables globales -----------------------------------------------
unsigned int ADin;
volatile unsigned int T2_count;
// Prototipos de funciones ------------------------------------------
void T2_isr (void) interrupt TF2_VECTOR using 1;
void init(void);
void wait(unsigned int);
// Programa principal -----------------------------------------------
// Timer 2 ISR ------------------------------------------------------
88
Conversión AD con Timer2
Overflow Interrupt autoreload (800ms)
ACMC/hpo
07/04
UNIDAD de TENSIÖN
Unidad LCD I2C SDA
SCL
// Funciones de software para bus I2C
// Funciones para la activación de la
// unidad LCD de I2C
// Integer para BCD sencillo
CMC 5
U0..5P -> P6.7 (entr. análoga AN7)*/
-> P5.0
-> P5.1
manual de
*/
*/
*/
*/
*/
*/
*/
*/
CMC 5-3 Bloque de ensayos 3