Cómo conectar GSM con 8051 – Pantech ProLabs India Pvt Ltd

Diagrama de circuito para conectar GSM con 8051

Diagrama de circuito para conectar GSM con 8051

Código fuente

El módulo GSM de interfaz con el programa 8051 es muy simple y directo, que envía un mensaje a los móviles desde la placa de desarrollo 8051 a través del módulo GSM mediante el uso de UART0. Se produce algún retraso cuando se envía un solo dato al móvil a través de UART. Los programas C están escritos en el software Keil. La velocidad en baudios del microcontrolador es de 9600.

Programa C desde el que enviar un mensaje 8051

***************************************************************************************Title : Program to send a message from 8051 to mobile through GSM*************************************************************************************** #include /* special function register declarations */#include /* prototype declarations for I/O functions */#define LED P0 //define prot P0 for LED void serial_init(void); unsigned int j;//Setup the serial port for 9600 baud at 11.0592MHz.//-------------------------------------------------void serial_init(void){ SCON = 0x50; /* SCON: mode 1, 8-bit UART, enable rcvr */ TMOD |= 0x20; /* TMOD: timer 1, mode 2, 8-bit reload */ TH1 = 0xFD; /* TH1: reload value for 9600 baud @ 11.0592MHz*/ TR1 = 1; /* TR1: timer 1 run */ TI = 1; /* TI: set TI to send first char of UART */} //Delay Routine start herevoid delay1(int n){ int i; for(i=0;i<n;i++);} void delay2(int n){ int i; for(i=0;i<n;i++) delay1(1000);}void led_left(){for (j=0x01; j<=0x80; j<<=1) { LED = j; delay1(1000); }} //-------------------------------------// Main program starts here//-------------------------------------void main(void){ serial_init(); //serial initialization LED = 0x00; printf("AT+CMGF=1%c",13); delay2(20); //Text Mode | hex value of 13 is 0x0D (CR ) printf("AT+CMGS=\"9600292363\"%c",13); delay2(20); //Type your mobile number Eg : "9884467058" led_left(); //scroll left delay1(20); printf("Hi :-) GSM Modem Test"); delay2(20); //Type text as u want printf("%c",0x1A); delay2(20); //line feed command while(1);}

Para compilar el código C anterior, necesita el software KEIL. Deben estar configurados correctamente y se debe crear un proyecto con la configuración correcta para compilar el código. Para compilar el código anterior, se debe agregar el archivo C al proyecto.

En Keil, desea desarrollar o depurar el proyecto sin ninguna configuración de hardware. Debe compilar el código para generar el archivo hexadecimal. En el modo de depuración, desea comprobar la salida del puerto sin placa de desarrollo 8051.

El software Flash Magic se utiliza para descargar el archivo hexadecimal en su microcontrolador IC 8051 a través de UART0.

Probando el GSM con 8051

Proporcione una fuente de alimentación de +5V a la placa de desarrollo 8051; conecte el adaptador de + 9V con el módulo GSM que está conectado con la placa de desarrollo 8051 a través de UART0. Abra la pantalla de Hyper Terminal, seleccione el puerto que está utilizando y establezca la configuración predeterminada. Ahora la pantalla debería mostrar algunos mensajes de texto.

Los siguientes Comandos y secuencia de eventos realizados para enviar mensajes de texto a un teléfono móvil a través del módem GSM interconectado con el microcontrolador:

select Primero seleccione el modo de texto para SMS enviando el siguiente Comando AT al Módem GSM : AT+CMGF = 1 . Este comando configura el módem GSM en modo texto.

Send Envíe el siguiente comando AT para enviar mensajes SMS en modo texto junto con el número de teléfono móvil al módem GSM: AT + CMGS = + 923005281046 . Este comando envía el número de móvil del móvil destinatario al módem GSM.

Send Enviar la cadena de mensaje de texto («Prueba de módem GSM») al módem GSM Este es un mensaje de prueba de UART».

Send Enviar código ASCII para CTRL + Z, es decir, 0x1A al módem GSM para transmitir el mensaje al teléfono móvil. Después de enviar la cadena de mensaje al módem, envíe CTRL+Z al microcontrolador, que equivale a 0x1A (valor ASCII).

Si no lee ningún texto de UART0, simplemente verifique las conexiones de puente & simplemente verifique que el cable serie esté funcionando. De lo contrario, simplemente verifique el código con el modo de depuración en Keil. Si desea ver más detalles sobre la depuración, vea los videos en el enlace a continuación.

– Cómo crear & Depurar un proyecto en Keil.

Información general

use Para un funcionamiento adecuado, utilice los componentes de valores exactos como se muestra en el archivo de circuito. Siempre que sea posible, utilice componentes nuevos.

Sol Suelde todo de una manera limpia. Un problema importante surge debido a la soldadura incorrecta, los saltos de soldadura y las uniones sueltas.

Use Utilice el cristal de valor exacto que se muestra en el esquema.

More Hay más instrucciones disponibles en los siguientes artículos,

Manual de usuario para el Kit de desarrollo 8051

Creación de & Depuración de un proyecto en KEIL

Cómo interconectar GSM con la placa de desarrollo LPC2148 ARM7

Deja una respuesta

Tu dirección de correo electrónico no será publicada.