تھرمل پرنٹر اکثر رسید پرنٹر کے طور پر بھیجا جاتا ہے۔ یہ بڑے پیمانے پر ریستوران ، اے ٹی ایم ، دکانوں اور بہت ساری دوسری جگہوں پر استعمال ہوتا ہے جہاں رسید یا بل کی ضرورت ہوتی ہے۔ یہ ایک سرمایہ کاری مؤثر حل ہے اور استعمال کنندہ کے ساتھ ساتھ ڈویلپر کی طرف سے بھی بہت آسان ہے۔ تھرمل پرنٹر ایک خاص پرنٹنگ کے عمل کا استعمال کرتا ہے جو پرنٹنگ کے لئے تھرمو کرومک پیپر یا تھرمل پیپر استعمال کرتا ہے۔ پرنٹر ہیڈ کو ایک خاص درجہ حرارت پر گرم کیا جاتا ہے کہ جب تھرمل پیپر پرنٹ ہیڈ سے جاتا ہے تو ، ان علاقوں میں کاغذ کی کوٹنگ سیاہ ہوجاتی ہے جہاں پرنٹر کا سر گرم ہوتا ہے۔
اس ٹیوٹوریل میں ، ہم تھرمل پرنٹر CSN A1 انٹرفیس کریں گے جس میں بڑے پیمانے پر استعمال شدہ PIC مائکرو قابو والی PIC16F877A ہے ۔ یہاں اس پروجیکٹ میں ، تھرمل پرنٹر پورے PIC16F877A میں منسلک ہے اور پرنٹنگ شروع کرنے کے لئے ایک سپرش سوئچ استعمال ہوتا ہے۔ پرنٹنگ کی حیثیت کو مطلع کرنے کے لئے ایل ای ڈی ایک نوٹیفکیشن بھی استعمال ہوتا ہے۔ یہ تب ہی چمک سکے گا جب طباعت کی سرگرمی جاری ہے۔
پرنٹر کی تفصیلات اور رابطے
ہم کاشینو سے سی ایس این اے 1 تھرمل پرنٹر استعمال کررہے ہیں ، جو آسانی سے دستیاب ہے اور قیمت بھی زیادہ نہیں ہے۔
اگر ہم اس کی سرکاری ویب سائٹ پر تصریح دیکھتے ہیں تو ، ہم ایک ٹیبل دیکھیں گے جو تفصیلی تفصیلات فراہم کرتا ہے۔
پرنٹر کے پچھلی طرف ، ہم مندرجہ ذیل کنکشن دیکھیں گے۔
ٹی ٹی ایل کنیکٹر مائکروکونٹرولر یونٹ کے ساتھ بات چیت کرنے کے لئے Rx Tx کنیکشن فراہم کرتا ہے ۔ ہم پرنٹر کے ساتھ بات چیت کرنے کے لئے RS232 پروٹوکول کا بھی استعمال کرسکتے ہیں۔ پاور کنیکٹر پرنٹر کو طاقت دینے کے لئے ہے اور بٹن پرنٹر جانچ کے مقصد کے لئے استعمال ہوتا ہے۔ جب پرنٹر سے چل رہا ہے ، اگر ہم خود ٹیسٹ بٹن پرنٹ کو دبائیں تو ، ایک شیٹ پرنٹ کریں گے جہاں وضاحتیں اور نمونے کی لکیریں چھاپیں گی۔ یہ خود ٹیسٹ شیٹ ہے-
جیسا کہ ہم دیکھ سکتے ہیں کہ پرنٹر مائکروکونٹرولر یونٹ سے بات چیت کرنے کے لئے 9600 باؤڈ ریٹ استعمال کرتا ہے۔ پرنٹر ASCII حروف کو پرنٹ کرسکتا ہے۔ مواصلت بہت آسان ہے ، ہم صرف UART کا استعمال کرکے ، تار یا حرف منتقل کرکے کچھ بھی پرنٹ کرسکتے ہیں۔
پرنٹر کو گرم کرنے کے لئے پرنٹر کو 5V 2A بجلی کی فراہمی کی ضرورت ہے ۔ یہ تھرمل پرنٹر کی خرابی ہے کیونکہ یہ پرنٹنگ کے عمل کے دوران بہت زیادہ بوجھ اٹھاتا ہے۔
شرطیں
مندرجہ ذیل پروجیکٹ کو بنانے کے لئے ، ہمیں مندرجہ ذیل چیزوں کی ضرورت ہے: -
- بریڈ بورڈ
- تاروں کو جھٹکا
- PIC16F877A
- 2pcs 33pF سیرامک ڈسک کپیسیٹر
- 680R مزاحم
- کسی بھی رنگ کی قیادت کی
- سپرش سوئچ
- 2pcs 4.7k مزاحم
- کاغذ رول کے ساتھ تھرمل پرنٹر CSN A1
- 5V 2A ریٹیڈ پاور سپلائی یونٹ۔
سرکٹ ڈایاگرام اور وضاحت
پی آئی سی مائکروکنٹرولر کے ساتھ پرنٹر کو کنٹرول کرنے کے لئے منصوبہ بندی ذیل میں دی گئی ہے۔
یہاں ہم PIC16F877A کو بطور مائکروقانونی یونٹ استعمال کررہے ہیں ۔ ایم سی ایل آر پن کو 5V بجلی کی فراہمی سے مربوط کرنے کے لئے ایک 4.7k ریزٹر استعمال کیا جاتا ہے۔ ہم نے 20 میگا ہرٹز کے بیرونی آسکیلیٹر کو گھڑی سگنل کیلئے 33 پی ایف کیپسیٹرز کے ساتھ بھی جوڑا ہے۔ ایک نوٹیفیکیشن ایل ای ڈی 680R کی قیادت والی موجودہ محدود ریزسٹر کے ساتھ آر بی 2 پورٹ میں منسلک ہے۔ سپرش سوئچ RB0 پن بھر منسلک بٹن اسے فراہم کرے گا دبایا جاتا ہے جب منطق ہائی دوسری صورت پن وصول کریں گے منطق کم 4.7k رزسٹر کی طرف سے.
پرنٹر CSN A1 کراس کنفیگریشن کا استعمال کرکے منسلک ہے ، مائکروکونٹرولر ٹرانسمٹ پن پرنٹر کے وصول پن سے منسلک ہے۔ پرنٹر 5V اور GND سپلائی سے بھی منسلک ہے۔
ہم نے بریڈ بورڈ میں سرکٹ تعمیر کیا اور اس کا تجربہ کیا ۔
کوڈ کی وضاحت
کوڈ کو سمجھنے کے لئے بہت آسان ہے. PIC16F877A کے ساتھ تھرمل پرنٹر میں مداخلت کرنے کے لئے مکمل کوڈ مضمون کے آخر میں دیا گیا ہے۔ ہمیشہ کی طرح ، ہمیں سب سے پہلے پی آئی سی مائکروکنٹرولر میں ترتیب بٹس مرتب کرنے کی ضرورت ہے۔
// PIC16F877A کنفگریشن بٹ ترتیبات // سی مصدر لائن کی تشکیل بیانات // تشکیل #pragma تشکیل FOSC = HS // oscillator کے سلیکشن بٹس (ایچ ایس oscillator کے) #pragma تشکیل WDTE = OFF // واچ ڈاگ ٹائمر کو فعال بٹ (WDT غیر فعال) # پراگما کنفیگریشن PWRTE = OFF // پاور اپ ٹائمر قابل بٹ (PWRT غیر فعال) # پراگما تشکیل BOREN = ON // براؤن آؤٹ ری سیٹ کریں قابل بٹ (BOR فعال) # پرگرام کی تشکیل LVP = OFF // کم وولٹیج (واحد سپلائی)) ان سرکٹ سیریل پروگرامنگ بٹ کو قابل بنائیں (RB3 / PGM پن میں PGM فنکشن ہے؛ کم وولٹیج پروگرامنگ فعال ہے) # پیراگما کنفیگریشن سی پی ڈی = آف // ڈیٹا EEPROM میموری کوڈ پروٹیکشن بٹ (ڈیٹا EEPROM کوڈ پروٹیکشن آف) #pragma config WRT = OFF // فلیش پروگرام میموری تحریر بٹس کو چالو کریں (تحریری تحفظ کو بند کریں all ECHON کنٹرول کے ذریعہ تمام پروگرام میموری کو تحریری شکل دی جاسکتی ہے) # پیراگما تشکیل سی پی = آف // فلیش پروگرام میموری کوڈ پروٹیکشن بٹ (کوڈ پروٹیکشن آف)
اس کے بعد ، ہم نے نظام سے متعلق ہارڈ ویئر سے متعلق میکروز کی وضاحت کی اور eusart1.h ہیڈر فائل کو eusart سے متعلق ہارڈویئر کنٹرول کے لئے استعمال کیا ۔ یو آر ٹی کو ہیڈر فائل کے اندر 9600 بوڈ ریٹ پر تشکیل دیا گیا ہے۔
# شامل کریں
میں مرکزی تقریب، ہم سب سے پہلے سوئچ glitches کے خاتمے کے لیے 'بٹن دبائیں' اور بھی استعمال سوئچ debounce حربوں کی جانچ پڑتال. ہم نے ایک پیدا کیا ہے تو 'بٹن دبایا' حالت کے لئے بیان. پہلے لیڈ چمک اٹھے گی اور یو آر ٹی ڈور پرنٹ کرے گی۔ اگر بیان کے اندر اپنی مرضی کی لکیریں پیدا کی جاسکتی ہیں اور اس کو تار کے طور پر پرنٹ کیا جاسکتا ہے۔
باطل اہم (باطل) { system_init ()؛ جبکہ (1) { اگر (باسہولت چھپنے والا متن == 1) pres // سوئچ دبایا جاتا ہے __ ڈیلا_ ایم ایس (50)؛ // ڈیبونس میں تاخیر اگر (پرنٹر_سو == 1) {// سوئچ پر ابھی بھی دباؤ ہے not_led = 1؛ put_string ("ہیلو! \ n \ r")؛ // تھرمل پرنٹر پرنٹ کریں __ ڈیلے_ میس (50)؛ put_string ("تھرمل پرنٹر ٹیوٹوریل. \ n \ r")؛ __Dlay_ms (50)؛ put_string ("سرکٹ ڈائجسٹ۔ \ n \ r")؛ __Dlay_ms (50)؛ put_string ("\ n \ r")؛ put_string ("\ n \ r")؛ put_string ("\ n \ r")؛ put_string ("---------------------------- \ n \ r")؛ put_string ("آپ کا شکریہ")؛ put_string ("\ n \ r")؛ put_string ("\ n \ r")؛ put_string ("\ n \ r")؛ اطلاع_لیڈ = 0؛ } } } }
مکمل کوڈ اور ورکنگ ویڈیو ذیل میں دیا گیا ہے۔