جی ایس ایم ماڈیول بہت سارے مواصلاتی آلات میں استعمال ہوتا ہے جو جی ایس ایم (گلوبل سسٹم برائے موبائل مواصلات) ٹکنالوجی پر مبنی ہیں۔ یہ کمپیوٹر کا استعمال کرتے ہوئے جی ایس ایم نیٹ ورک کے ساتھ بات چیت کرنے کے لئے استعمال ہوتا ہے۔ جی ایس ایم ماڈیول صرف اے ٹی کمانڈوں کو سمجھتا ہے ، اور اسی کے مطابق جواب دے سکتا ہے۔ سب سے بنیادی کمانڈ "AT" ہے ، اگر GSM ٹھیک جواب دیتا ہے تو یہ اچھا کام کر رہا ہے ورنہ یہ "ERROR" کے ساتھ جواب دیتا ہے۔ اے ٹی اے کی طرح کال کے جواب کے لئے اے ٹی اے ، کال ڈائل کرنے کے لئے اے ٹی ڈی ، پیغام کو پڑھنے کے لئے اے ٹی + سی ایم جی آر ، ایس ایم ایس بھیجنے کے لئے اے ٹی + سی ایم جی ایس وغیرہ شامل ہیں۔) ، جیسے "AT + CMGS \ r"۔ ہم ان کمانڈز کا استعمال کرتے ہوئے جی ایس ایم ماڈیول استعمال کرسکتے ہیں۔
8051 کے ساتھ جی ایس ایم انٹرفیسنگ
پی سی کو استعمال کرنے کے بجائے ، ہم جی ایس ایم ماڈیول اور ایل سی ڈی کے ساتھ بات چیت کرنے کے لئے مائکروکانٹرولرز استعمال کرسکتے ہیں تاکہ جی ایس ایم ماڈیول سے جواب حاصل کیا جاسکے۔ لہذا ہم 8051 مائکروکانٹرولر (AT89S52) کے ساتھ GSM انٹرفیس کرنے جا رہے ہیں ۔ 8051 کے ساتھ جی ایس ایم کو انٹرفیس کرنا بہت آسان ہے ، ہمیں صرف مائکروکنٹرولر سے اے ٹی کمانڈ بھیجنے اور جی ایس ایم کی طرف سے جواب موصول کرنے اور اسے ایل سی ڈی پر ڈسپلے کرنے کی ضرورت ہے۔ ہم جی ایس ایم کے ساتھ بات چیت کرنے کے لئے مائکروکونٹرولر کا سیریل پورٹ استعمال کرسکتے ہیں ، اس کا مطلب ہے پن 10 (آر ایکس ڈی) اور 11 (ٹی ایکس ڈی) کا استعمال کریں۔
پہلے ہمیں LCD کو 8051 سے منسلک کرنے کی ضرورت ہے ، آپ اسے یہاں سے سیکھ سکتے ہیں: LCD انٹرفیسنگ 8051 مائکروکانٹرولر کے ساتھ۔ پھر ہمیں جی ایس ایم ماڈیول کو 8051 سے مربوط کرنے کی ضرورت ہے ، اب یہاں ہمیں کچھ توجہ دینی چاہئے۔ پہلے آپ کو یہ چیک کرنے کی ضرورت ہے کہ آیا آپ کا GSM ماڈیول TTL منطق پر کام کرنے کے قابل ہے یا یہ صرف RS232 کے ساتھ کام کرسکتا ہے۔ بنیادی طور پر اگر آپ کے ماڈیول میں RX اور TX (GND کے ساتھ) بورڈ موجود ہیں تو پھر یہ TTL منطق پر کام کرسکتا ہے۔ اور اگر اس کے پاس کوئی RX ، TX پن نہیں ہے اور اس کے پاس صرف RS232 پورٹ ہے (9 کے ساتھ سیریل پورٹ) ہے تو آپ کو سیریل پورٹ کو مائکروکنٹرولر سے مربوط کرنے کے لئے MAX232 IC استعمال کرنے کی ضرورت ہے۔ بنیادی طور پر MAX232سیریل ڈیٹا کو ٹی ٹی ایل منطق میں تبدیل کرنے کے لئے استعمال کیا جاتا ہے کیونکہ مائکروکونٹرولر صرف ٹی ٹی ایل منطق پر ہی کام کرسکتا ہے۔ لیکن اگر GSM ماڈیول میں RX ، TX پن ہیں تو پھر آپ کو MAX232 یا کوئی سیریل کنورٹر استعمال کرنے کی ضرورت نہیں ہے ، آپ GSM کے RX کو 8051 کے TX (پن 11) اور GSM کے TX کو 8051 کے RX (پن 10) سے مربوط کرسکتے ہیں۔ ہمارے معاملے میں میں نے سم 900 اے ماڈیول استعمال کیا ہے اور اس میں آر ایکس ، ٹی ایکس پن ہیں لہذا میں نے میکس 232 استعمال نہیں کیا ہے۔
اے ٹی 89 ایس 5 مائکروکونٹرولر کے ساتھ جی ایس ایم انٹرفیسنگ کے لئے سرکٹ ڈایاگرام اوپر والے اعداد و شمار میں دکھایا گیا ہے۔ اب رابطے کے بعد ، ہمیں صرف جی ایس ایم کو اے ٹی کمانڈ بھیجنے کے لئے پروگرام لکھنے کی ضرورت ہے اور LCD پر اس کا جواب موصول ہوگا۔ بہت سے اے ٹی کمانڈ موجود ہیں جیسا کہ اوپر بیان کیا گیا ہے ، لیکن ہمارا اس مضمون کا دائرہ کار صرف GSM کو 8051 کے ساتھ انٹرفیس کرنا ہے ، لہذا ہم صرف "AT" کمانڈ بھیج رہے ہیں جس کے بعد "\ r" (ہیکس میں 0D) ہوگا۔ اس سے ہمیں جواب ملے گا "ٹھیک ہے"۔ لیکن آپ جی ایس ایم کی تمام سہولیات کو استعمال کرنے کے لئے اس پروگرام میں توسیع کرسکتے ہیں۔
کوڈ کی وضاحت
LCD سے متعلق تمام افعال کے علاوہ ، ہم نے یہاں سیریل پورٹ اور ٹائمر موڈ رجسٹر (ٹی ایم او ڈی) استعمال کیا ہے۔ آپ ہمارے 8051 پروجیکٹس سیکشن میں گزر کر LCD افعال اور دوسرے کوڈ کے بارے میں جان سکتے ہیں ، یہاں میں سیریل مواصلات سے متعلق کوڈ افعال کے بارے میں وضاحت کر رہا ہوں:
GSM_init () فنکشن:
اس فنکشن کا استعمال مائکروقابو کرنے والے کے لئے بؤڈریٹ کو سیٹ کرنے کے لئے ہوتا ہے۔ بؤڈریٹ کچھ بھی نہیں سوائے بٹس / سیکنڈ منتقل یا موصول ہوا۔ اور ہمیں 8051 کے باؤڈریٹ کو جی ایس ایم ماڈیول یعنی 9600 کے بوڈ ریٹ سے ملانے کی ضرورت ہے۔ ہم نے ٹائم 1 کو موڈ 2 (8 بٹ آٹو ری لوڈ موڈ) میں ٹی ایم او ڈی رجسٹر 0 ایکس 20 اور ٹائمر 1 کے ہائر بائٹ کو ترتیب دے کر استعمال کیا ہے۔ (TH1) سے 0XFD میں 00 9600 of کے باؤڈ ریٹ حاصل کرنے کے ل.۔ اس کے علاوہ SCON رجسٹر بھی سیریل مواصلات کی وضع کو قائم کرنے کے لئے استعمال کیا جاتا ہے ، ہم موصول ہونے کے ساتھ موڈ 1 (8 بٹ UART) استعمال کرتے ہیں۔
GSM_write فنکشن:
سیریل مواصلات کے لئے ایس بی یو ایف (سیریل بفر اسپیشل فنکشن رجسٹر) کا استعمال کیا جاتا ہے ، جب بھی ہم سیریل ڈیوائس پر کوئی بائٹ بھیجنا چاہتے ہیں تو ہم اس بائٹ کو ایس بی یو ایف رجسٹر میں ڈال دیتے ہیں ، جب مکمل بائٹ بھیج دیا جاتا ہے تو ہارڈ ویئر کے ذریعہ ٹی آئی بٹ سیٹ کیا جاتا ہے۔ ہمیں اگلے بائٹ بھیجنے کے لئے اسے دوبارہ ترتیب دینے کی ضرورت ہے۔ یہ ایک جھنڈا ہے جو ظاہر کرتا ہے کہ بائٹ کامیابی کے ساتھ بھیج دیا گیا ہے۔ TI SCON رجسٹر کا دوسرا سا ہے۔ ہم نے اس فنکشن کا استعمال کرتے ہوئے "اے ٹی" بھیجا ہے۔
GSM_read فنکشن:
بھیجنے کے ساتھ ہی ، جب بھی ہم بیرونی ڈیوائس سے کوئی بائٹ وصول کرتے ہیں جو بائٹ SBUF رجسٹر میں ڈال دیا جاتا ہے ، ہمیں صرف اسے پڑھنے کی ضرورت ہوتی ہے۔ اور جب بھی مکمل بائٹ وصول کیا جاتا ہے تو RI سا ہارڈ ویئر کے ذریعہ سیٹ کیا جاتا ہے۔ ہمیں اگلا بائٹ حاصل کرنے کیلئے اسے دوبارہ ترتیب دینے کی ضرورت ہے۔ RI SCON رجسٹر کا پہلا سا ہے۔ ہم نے اس فنکشن کا استعمال کرتے ہوئے جواب "ٹھیک ہے" پڑھا ہے۔