Microcontroladores - duda provie32 8051

 
Vista:

duda provie32 8051

Publicado por Luis fernando (1 intervención) el 09/06/2006 01:03:26
Necesito controlar un motor desde la computadora por puerto serial. Voy a utilizar un micro at89c51. No logro hacer funcionar un programa de prueba. Tengo frecuencia de reloj y estoy usando memoria interna. Me imagino q tiene q ver con las opciones en proview 32 necesaria para generar el .hex.
si a alguien se le ocurre q se me podría estar pasando por favor deme una idea
gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:duda provie32 8051

Publicado por Guillermo (1 intervención) el 09/07/2006 17:37:40
Buenas tardes Luis Fernando:

A estas alturas, supongo que ya te habran contestado.
Utilizas un AT89c51.
En primer lugar has utilizar un cristal oscilador de 11.0592Mhz
A continuacion deberas utilizar una funcion que inicialice el puerto serie de tu micro.

Por ejemplo:

void inicializa_serie(void)
{

PCON = PCON&(~0xF0);
SCON = 0x50;
TMOD=(TMOD & 0xF)|0x20;
TH1=TL1=0x0FD;
REN=1;
TR1=1;
TI=1;
RI = 0;

printf("\n Puerto serie Inicializado");
}

Con esta funcion transimites y recives a 9600 bps por el puerto serie.

Ni que decir tiene que has de poner un ciruto conversor de TTL a RS-232 como un Max 232, si esque quieres comunicar el micro con tu PC.

En cuanto al proview solo has de marcar en linker que te genere el fichero .hex que sera el que grabes en tu micro.

Un saludo y suerte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:duda provie32 8051

Publicado por keli quintero (1 intervención) el 28/01/2008 23:06:04
me puede enviar un ejemplo en leguaje ensanblador de la comunicdacion serie
en modo 0 del at89c51
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar