Wie man GSM mit 8051 verbindet – Pantech ProLabs India Pvt Ltd

Schaltplan zur Schnittstelle von GSM mit 8051

 Schaltplan zur Schnittstelle GSM mit 8051

Quelle Code

Die Anbindung GSM modul mit 8051 programm ist sehr einfach und gerade vorwärts, die senden eine nachricht zu handys von 8051 Entwicklung Bord durch GSM modul durch mit UART0. Eine gewisse Verzögerung tritt auf, wenn einzelne Daten über UART an das Mobiltelefon gesendet werden. C-Programme werden in Keil Software geschrieben. Die Baudrate des Mikrocontrollers beträgt 9600.

C Programm zum Senden einer Nachricht von 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);}

Um den obigen C-Code zu kompilieren, benötigen Sie die KEIL-Software. Sie müssen ordnungsgemäß eingerichtet sein und ein Projekt mit den richtigen Einstellungen muss erstellt werden, um den Code zu kompilieren. Um den obigen Code zu kompilieren, muss die C-Datei zum Projekt hinzugefügt werden.

In Keil möchten Sie das Projekt ohne Hardware-Setup entwickeln oder debuggen. Sie müssen den Code zum Generieren der HEX-Datei kompilieren. In fehlersuche Modus, sie überprüfen möchten die port ausgang ohne 8051 Entwicklung Bord.

Die Flash Magie software ist verwendet zu download die hex datei in ihre mikrocontroller IC 8051 durch UART0.

Prüfung die GSM mit 8051

Geben + 5 V netzteil zu 8051 Entwicklung Bord; verbinden die + 9 V adapter mit GSM modul, die ist verbunden mit 8051 Entwicklung Bord durch UART0. Öffnen Sie den Hyper Terminal-Bildschirm, wählen Sie den verwendeten Port aus und legen Sie die Standardeinstellungen fest. Jetzt sollte der Bildschirm einige Textnachrichten anzeigen.

Die folgenden Befehle und die Reihenfolge der Ereignisse zum Senden von Textnachrichten an ein Mobiltelefon über ein GSM-Modem mit Mikrocontroller-Schnittstelle:

☞Wählen Sie zuerst den Textmodus für SMS aus, indem Sie den folgenden AT-Befehl an das GSM-Modem senden: AT+CMGF = 1 . Dieser Befehl konfiguriert das GSM-Modem im Textmodus.

☞Senden Sie den folgenden AT-Befehl zum Senden einer SMS-Nachricht im Textmodus zusammen mit der Handynummer an das GSM-Modem: AT+CMGS =+923005281046 . Dieser Befehl sendet die Handynummer des Empfängermobils an das GSM-Modem.

☞Senden Sie die Textnachrichtenfolge („GSM Modem Test“) an das GSM-Modem Dies ist eine Testnachricht von UART“.

☞Senden ASCII code für CTRL + Z dh, 0x1A zu GSM Modem zu übertragen die nachricht an handy. Nachdem die Nachrichtenzeichenfolge an das Modem gesendet wurde, senden Sie STRG + Z an den Mikrocontroller, was 0x1A (ASCII-Wert) entspricht.

Wenn Sie keinen Text von UART0 lesen, überprüfen Sie einfach die Jumperverbindungen & Überprüfen Sie einfach, ob das serielle Kabel funktioniert. Andernfalls überprüfen Sie einfach den Code im Debugging-Modus in Keil. Wenn Sie mehr Details zum Debuggen sehen möchten, sehen Sie sich einfach die Videos unter dem folgenden Link an.

-So erstellen Sie & Debuggen Sie ein Projekt in Keil.

Allgemeine Informationen

☞Verwenden Sie für die ordnungsgemäße Funktion die Komponenten mit den genauen Werten, wie in der Schaltungsdatei gezeigt. Verwenden Sie nach Möglichkeit neue Komponenten.

☞Löten Sie alles sauber. Ein großes Problem entsteht durch unsachgemäßes Löten, Lötsprünge und lose Verbindungen.

☞Verwenden Sie den exakten Wert, wie im Schaltplan gezeigt.

☞Mehr anweisungen sind verfügbar in folgenden artikel,

Benutzer Handbuch für 8051 Entwicklung Kit

Erstellen & Debugging ein Projekt in KEIL

Wie zu Interface GSM mit LPC2148 ARM7 Entwicklung Bord

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.