Programación en lenguaje C: el reloj del sistema de microcontrolador 8051 es 11.0592 y se emite 0 ~ 99 desde el puerto serie.
#include lt;reg51.hgt;
#define XTAL 11059200 //Frecuencia del oscilador de cristal de la CPU
#define baudrate 9600 //Velocidad de baudios de comunicación p>
p>
#define uchar unsigned char
#define uint unsigned int
char aa, bb = 0;
// ----- --------------------------------------------- ----- ----
void main(void)
{
PCON = 0x00 // La velocidad en baudios no se duplica.
SCON = 0x50; // Establece el modo de funcionamiento del puerto serie.
TMOD = 0x21; // Modo de sincronización T1 2, utilizado para generar velocidad en baudios.
// Temporización T0 Modo 1, utilizado para temporización.
TL1 = (uchar)(256 - (XTAL / (384L * baudrate))); // Asigna valor inicial a T1.
TH1 = ( uchar)(256 - (XTAL / (384L * velocidad en baudios)));
TR1 = 1; // Iniciar temporizador 1
TL0 = (65536 - 4608 ) 256; / /5ms@11.0592MHz
TH0 = (65536 - 4608) / 256;
TR0 = 1 // Iniciar temporizador 0
ET0; = 1;
EA = 1; // Las interrupciones siempre están habilitadas.
while(1);
}
// ---- ---------------------------------------------- ---- -----
void T0_INT() interrupción 1
{
TL0 = (65536 - 9216) 256 //5ms@; 11.0592MHz p>
TH0 = (65536 - 9216) / 256
aa
aa = 2
si (aa = ; = 0) {
SBUF = (bb/10) * 16 (bb 10); p> }
}
//------------------------------ ---- --------------------------