Hogyan kell csatlakoztatni a GSM – et a 8051-hez-Pantech ProLabs India Pvt Ltd

kapcsolási rajz a GSM-hez való csatlakozáshoz 8051

kapcsolási rajz a GSM-hez való csatlakozáshoz 8051

forráskód

az interfész GSM modul 8051 program nagyon egyszerű és egyenesen előre, amely üzenetet küld a mobilok 8051 fejlesztési fórumon keresztül GSM modul segítségével UART0. Némi késés történik, amikor egyetlen adatot küldünk a mobilra az UART-on keresztül. A C programok Keil szoftverben vannak írva. A mikrokontroller átviteli sebessége 9600.

C Program üzenetet küldeni 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);}

a fenti C kód összeállításához a KEIL szoftverre van szükség. Ezeket megfelelően kell beállítani, és a megfelelő beállításokkal rendelkező projektet kell létrehozni a kód összeállításához. A fenti kód összeállításához a C fájlt hozzá kell adni a projekthez.

a Keil-ben hardverbeállítás nélkül szeretné fejleszteni vagy hibakeresni a projektet. Meg kell fordítani a kódot generáló HEX fájlt. Hibakeresési módban a port kimenetét 8051 fejlesztői kártya nélkül szeretné ellenőrizni.

a Flash Magic szoftvert használják a hex fájl letöltésére az IC 8051 mikrokontrollerbe az UART0 segítségével.

a GSM tesztelése 8051

adjon +5V tápegységet a 8051 fejlesztési kártyához; csatlakoztassa a + 9V adaptert a GSM modulhoz, amely az 8051 fejlesztési táblához kapcsolódik az UART0-on keresztül. Nyissa meg a Hyper Terminal képernyőt, válassza ki, hogy melyik portot használja, majd állítsa be az alapértelmezett beállításokat. Most a képernyőn néhány szöveges üzenet jelenik meg.

a következő parancsokat és eseménysorozatokat kell végrehajtani a szöveges üzenet mobiltelefonra történő küldéséhez a mikrokontrollerrel összekapcsolt GSM modemen keresztül:

6 először válassza ki az SMS szöveges módját a következő AT parancs elküldésével a GSM modemnek : AT+CMGF = 1 . Ez a parancs konfigurálja a GSM modemet szöveges módban.

a GSM modemhez küldje el a következő AT parancsot SMS küldésére szöveges módban a mobilszámmal együtt : AT+CMGS =+923005281046 . Ez a parancs elküldi a címzett mobilszámát a GSM modemre.

^ szöveges üzenet küldése (“GSM Modem teszt”) a GSM modemnek ez egy Tesztüzenet az UART-tól”.

6×1 a CTRL+Z, azaz 0X1A ASCII kód elküldése a GSM modemnek az üzenet mobiltelefonra történő továbbításához. Miután az üzenet karakterláncát elküldte a modemnek, küldje el a CTRL+Z billentyűkombinációt a mikrovezérlőnek, ami egyenértékű a 0x1A-val (ASCII érték).

ha nem olvas szöveget az UART0-ból, akkor csak ellenőrizze a jumper csatlakozásokat & csak ellenőrizze, hogy a soros kábel működik-e. Ellenkező esetben csak ellenőrizze a kódot hibakeresési módban a Keil – ben. Ha további részleteket szeretne látni a hibakeresésről, olvassa el az alábbi linken található videókat.

– Hogyan hozzunk létre & hibakeresés a projekt Keil.

Általános információk

a megfelelő munkavégzéshez használja a pontos értékek összetevőit az áramköri fájlban látható módon. Ahol csak lehetséges, használjon új alkatrészeket.

mindegy forrasztani mindent egy tiszta módon. Nagy probléma merül fel a nem megfelelő forrasztás, forrasztási ugrások és laza ízületek miatt.

6db használja a pontos érték kristály látható sematikus.

6382> további utasítások állnak rendelkezésre a következő cikkek,

Felhasználói kézikönyv 8051 Development Kit

létrehozása & hibakeresés a projekt KEIL

hogyan interfész GSM lpc2148 ARM7 fejlesztési tábla

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.