TODOPIC

Otros Microcontroladores / Dispositivos programables => Microcontroladores 8 bits => Mensaje iniciado por: kuku_jerez en 28 de Febrero de 2005, 02:55:00

Título: Programacion C atmel 89c51
Publicado por: kuku_jerez en 28 de Febrero de 2005, 02:55:00
Por favor estoy haciendo un pequeño proyecto con un microcontrolador atmel 89c51 programado en C. Necesito que alguien me ayude o me mande algun pequeño programa porque no consigo que haga nada de nada. No se si es que estara en mal estado o simplemente soy yo que no se programarlo. GRACIASLlorica
Título: RE: Programacion C atmel 89c51
Publicado por: xerex en 28 de Febrero de 2005, 13:30:00
Hola, haber si te ayudo

* solucion 1: Has programado correctamente los puertos como entrada o salida?

Toma un ejemplo:


void init_system (void)
{
   P0 = 0x00; // puerto 1 como salidas, DAC, RELES, LCD
   P1 = 0x00; // puerto 1 como salidas, control...
   P2 = 0x0F; // teclado 4 bits lsb entradas, 4 bits msb salidas
   P3 = 0X10;
}

* Solucion 2: Has puesto las resistencias de pull-up de los puertos?

Se colocan entre +Vcc y el pin del puerto, con unas de 10 k te valdran

* Solucion 3: Creas correctamente el reset?

Te recuerdo que si no hay reset el micro no funciona correctamente, con un condensador de 10 uF y una resistencia de 10k creas correctamente el reset tras encendido.

#include AT89C51.h /* LIbreria para la gestion de las direcciones de memoria
                                     de los dispositivos y puertos del 89C51 */

main()
{
unsigned int i,x;
init_system()
while (1)
{
          for (i=0;i<10000;i++)
               P0.0 = ~P0.0;
}


Con este pequeño programa, puedes ver por el puerto 0 pin 0 un a señal cuadrada,
la frecuencia la determinara el Xtal que tengas puesto, te acosejo uno pequeño para verlo.

Por cierto prueba a programarlo con el Keil C, tiene un debuger bastante majo que te puede ayudar a detectar tu problema. La version demo te permite hasta 2k de codigo en cualquier micro sin el soporte para calculos en coma flotante. Un saludo.
Título: RE: Programacion C atmel 89c51
Publicado por: beto_mmf en 06 de Julio de 2005, 21:56:00
Rebotado   hola ,Yo tambien quiero aprender a programar en el KEIL
me puedes decir como funciona el KEIL algo basico no mas
o un ejemplito tal vez
graciaaaasss
Título: RE: Programacion C atmel 89c51
Publicado por: Bruno_AR en 21 de Febrero de 2006, 09:55:00
Si no funciona puede ser por varios motivos, porque no posteas tu programa y me fijo si esta bien?, de otra forma no se como ayudarte.

Espero tu post

Bruno