Red de conocimiento informático - Computadora portátil - Programación en lenguaje C: el reloj del sistema de microcontrolador 8051 es 11.0592 y se emite 0 ~ 99 desde el puerto serie.

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>

#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

TH0 = (65536 - 9216) / 256

aa

aa = 2

si (aa = ; = 0) {

SBUF = (bb/10) * 16 (bb 10); p> }

}

//------------------------------ ---- --------------------------