بسم هللا الرمحن الرحمي تزاسم انمعطياث تجزبت بعىىان: Serial Port إعذاد يارا عىدة تخصص تكىىنىجيا انمعهىماث واالتصاالث بالل جىاجزة
أهذاف انتجزبت:- ا زؼشف ػ ا فز ا زس س ثشى ػب. 1. ا زؼشف ػ.RS232 2. ا زؼب ا جش د غ ا فز ا زس س خالي ثش د ١ خ.VB6.0 3. و ١ ف ١ خ ا زحى خالي ا فز ا زس س. 4. ا زؼشف ػ ػ ب ٠ ا فز ا زس س و ١ ف ١ خ ا ط ي إ ١ ب خالي ظب ا زشغ ١. 5. األجهشة واألدواث انالسمت:- خ بص حبس ة ٠ حز.com port 1..Diode.2.LED.3.Breadboard.4 س ه ر ط ١ غ ا فز ا زس س ع Female DB9 ر ه أل ا حبس ة.male 5. أسالن ر ط ١. 6. مب خ. 7. ف ز ١ زش. 8. ثش د ١ خ.VB6.0.9 وظزة عامت:- ٠ حز خ بص ا حبست ا ٢ ػ د ػخ ا بفز ز ط ١ األخ ضح ا خبسخ ١ خ ث ا بسح ا ض ئ أ حخ ا فبر ١ ح أ ا طبثؼخ غ ١ ش ب األخ ضح ا خبسخ ١ خ ثد بص ا حبست ث ثب حخ األ. إر ٠ ى رؼش ٠ ف انمىفذ ػ أ ث اثخ ر ى األخ ضح اسزمجبي إسسبي ا ج ١ ب بد ا ز رسزخذ ب حذح ا ؼب دخ ا شوض ٠ خ ط ي إ ا ى بد األخش ف ا حبس ة. إ ا زد ١ ضاد ا ج ١ ١ خ ا ز رؤ ا ؼ ا شزشن ا زىب دضئ ١ ظ خ رشاس ا ؼط ١ بد ف مطخ ط ب رظف ز ا زد ١ ضاد طج ١ ؼخ زط جبد ا ط ث ١ ا زد ١ ضاد األخضاء ا ز رزجبدي ا ؼط ١ بد ث ١ ثؼض ب وز ه اإلخشاءاد ا جش ر و الد ا سزخذ خ أخ ر ه. ٠ ؼز ذ اسزخذا زا ا ع أ ران ا طالد ا ج ١ ١ خ ػ ؼذي م ا ؼط ١ بد شى ا ؼط ١ بد ا خ اص ا ف ١ ض ٠ بئ ١ خ سظ ا م أ اطفبد ا ذخ ا خشج ألخ ضح ػ طشف ا ط خ ظ
رشاس ا ؼط ١ بد ا م اثس ا ىجالد ا سزخذ خ ط إ ا د بص ا ؼ أ ث ١ خ بص ٠ ػ ػ ١ خ األخ ضح. بن ثشى ػب ػب ا بفز ب: بفز رفشػ ١ خ ) ز اص ٠ خ(: زا ا ع ا بفز ٠ زؼب غ ػذح ثزبد ف ا شح ا احذح. بفز رس س ١ خ: زا ا ع ا بفز ٠ زؼب غ ثذ احذ فمظ ف و شح. انمىفذ انتسهسهي:- سزخذ ػبدح ز ط ١ ا د ا خبسخ ثؼض أ اع ا فأساد ا مذ ٠ خ ثؼض أ اع ا شبشبد ر زم ا ؼ بد ػجش زا ا فز ثسشػخ 115 و ١ ثذ/ا ثب ١ خ. بن ػ ١ ا بفز ا زس س ١ خ ع ث 9 أطشاف ع آخش لذ ٠ ث 25 طشف. ٠ ز ١ ض ا فز ا زس س ثس خ ا زؼب ؼ و ب ٠ ى ط إ بطك ثؼ ١ ذح خذا و ب ا حبي ف شجىخ اال زش ذ. مىفذ -:RS232 ؼ ١ بس م ا ؼ بد رس س ١ ب ف ظ ث بئ االردب ( )ا شبئغ االسزخذا غ ١ ش ا زضا ا ز ٠ سزخذ ب ٠ خ ؼ بد DTE ث ا ى ج ١ رش ) حخ فبر ١ ح )Full Duplex ثشى زضا أ غ ١ ش زضا.)Start-Stop مذ ط زا ا ؼ ١ بس أسبسب شثظ خ بص شبشخ أ )Terminal غ خ بص ارظبي DCE ث ا د. ٠ ى سز اإلشبسح ف زا ا فز خز ف ػ ب شبئغ ف األخ ضح ا شل ١ خ أ حز ثؼض ا بفز وب بفز ا ز اص ٠ خ إ سز ٠ بد اإلشبسح وب زب : ا د د ث ١ )-3( )-25( ف ذ ٠ ؼجش ػ ب ة )1( طم. ا د د ث ١ )3( )25( ف ذ ٠ ؼجش ػ ب ة )0( طم. استخذاماث انمىفذ -:RS232 Mouse Mobiles Server software Microcontroller.1.2.3.4
مالحظت: ا فز ا زس س :)Serial port 9 pin female( RS232 ٠ ى رس ١ ز أ ٠ ضب COM1 أ DB9 و pin ظ ١ فز ا خبطخ ث ف ز ا زدشثخ ٠ ب سل )DTR( 4 اخزظبس ي Data.)OFF:11+ ON األسلب :11-( 11-7 )Signal سل GND( 5 Terminal Ready ط سح ر ضح فز RS232 جذول يىضح وظائف وهاياث انموصالث في انمىفذ انتسهسهي COM1 ط )إثشح ) طف ا ب ٠ بد )Description( رأس ٠ ض اإلشبسح Ground( )Signal ا ج ١ ب بد ف أث بء اإلسسبي Data( )Transmitted ا ج ١ ب بد ف أث بء االسزمجبي Data( )Received ط ت اإلسسبي Send) )Request To ا ز ١ ئخ إلسسبي Send( )Clear To خب ض ٠ خ ؼذاد ارظبي ا ج ١ ب بد Ready( )DCE خب ض ٠ خ طشف ١ خ ا ج ١ ب بد Ready( )DTE د ١ ا غ خ Indicator( )Ring وبشف إشبسح خظ االسزمجبي Pin 9 5 3 2 7 8 6 4 9 1 )Received Line Signal Detector(
خطوات العمل:- نقوم بتوص ل الدارة ووصلة التسلسل. RS232 ومن ثم كتابة الكود البرمج الالزم من أجل التحكم بالمنفذ إذن المطلوب توصيل كيبل المنفذ التسلسلي مع الثنائي الباعث للضوء كتابة برنامج لفتح وإغالق المنفذ باستخدام برمجية.VB6.0 بعد فتح واجهة برنامج الف جوال ب سك نختار Components من أ قونة Project ف شر ط األدوات فتظهر لد نا نافذة نختار منها Microsoft Comm Control 6.0 وه لتوف ر أداة MSComm1 المخصصة لالتصال التسلسل والت تزودنا بإمكان ة إرسال واستقبال الب انات عبر المنفذ التسلسل. كما هو موضح ف الشكل أدناه:.1 بعد ذلك تم إضافة MSComm1 إلى قائمة األداوت ف تم سحبها ووضعها على Form1 وكذلك تم إضافة زري أمر األول لفتح المنفذ واآلخر إلغالقه كما هو مب ن ف الشكل أدناه:
تم تسم ة كال األمر ن من caption األول open port والثان close port ثم تم الضغط على المنطقة الفارغة ف Form1 لفتح نافذة كتابة الكود ح ث مكن ضبط رقم المنفذ من خالل الكود MSComm1.CommPort=1 وفتح المنفذ من خالل الكود MSComm1.PortOpen =True أما كود إغالق المنفذ فهو: MSComm1.PortOpen=False وتتغ ر إشارات التحكم الت ذكرتها سابقا كتابة الكود. DTR مع تغ ر حالة المنفذ. لكتابة كود كل زر تم الضغط عل ه لتفتح مساحة بعد الضغط على زر Open تم كتابة الكود التال : ىزبثخ و د اإلغالق أضغظ ػ صس ٠ ز Close وزبثز وب زب : Private Sub Form_Load() MSComm1.CommPort = 1 Dim x As Integer End Sub Private Sub Command1_Click() If MSComm1.PortOpen = False Then MSComm1.PortOpen = True End If End Sub Private Sub Command2_Click() If MSComm1.PortOpen = True Then MSComm1.PortOpen = False
End If End Sub ٠ ز ا ٢ رشغ ١ ا جش ب ح وب زب : طبعا تم ترك ب الدارة من أجل الفحص كما هو مب ن ف الخر طة أدناه: وبعد الضغط على زر Open port الحظ إضاءة الثنائ الباعث للضوء كما هو موضح ف الصورة أدناه: وعند الضغط على زر Close port طفئ الثنائ الباعث للضوء كما هو مب ن ف الصورة أدناه:
كتابة برنامج لجعل الثنائ ض ء حسب التوق ت الذي حدده المستخدم:- وهنا جب استخدام التا مر لعمل التوق ت -:Flasher مرحلة نض ف زر أمر من شر ط األدوات ونسم ه Flasher ونض ف زر text كما و تم إضافة مؤقت ن و جب وضع Falseعند Enable بعد إضافة Timer والق مة 0 عند Interval حتى أخذ.textbox من interval.2 لكتابة كود Flasher أضغط عل ها فتفتح نافذة الكود و تك كتابة ما ل : Private Sub Command3_Click() x = Val(Text1.Text) Timer1.Interval = x Timer1.Enabled = 1 End Sub
الزشا ٠ ؼ Val ػ أخز ا م ١ خ ا حم ١ م ١ خ شل أل ثبسزخذا ط ذ ق ا ض ٠ ى ا حز ض أ ب ثبسزخذا ٠ ز Val رح ٠ ا سل ا زغ ١ ش ٠ ىزت X أخ أخز ل ١ خ ا ض إلضبءح إطفبء ا ث بئ ا جبػث ض ء. ولك أجعل الثنائ ض ء و طفئ جب استخدام اقتران sleep مع Timer وهذا االقتران نستط ع الحصول عل ه من الجوجل VB( )sleep function / نسخ ثم لصق: Private Declare Sub Sleep Lib "kernel32.dll" (ByVal dwmilliseconds As Long) هذا يعتبز كىد مههت بيه كىد on وكىد off الكود البرمجي الالزم للبرنامج كله كما يظهر في الشكل التالي:
وبعد تشغ ل البرنامج تنتج الشاشة أدناه أضع الق مة 1000 ح ث ق مة Interval داخل Timer كل = 1000 ثان ة واحدة. وأقوم بالضغط على زر Flasher ف بدأ الثنائ ض ء و طفئ حسب المدة الزمن ة كلما كانت المدة الزمن ة أطول تكون الفترة ب ن إضاءته وإطفائه أطول الصور أدناه تب ن حالت ن للمصباح : حالة اإلغالق حالة اإلضاءة و مكن وضع ق م أخرى مثال سوف أضع الق مة وإطفائه أقل كالتال : 300 عندها سوف تكون المدة ب ن إضاءة المصباح
النت جة كما ه ف الصور أدناه: لحظة اإلطفاء لحظة اإلضاءة البرامج الالزم تحم لها إلجراء التجربة: :Virtual Serial Port Driver 7.2 by Eltima software وهو عبارة عن برنامج عط بورتات وهم ة. :Serial Port Monitor وهو برنامج مراقبة. ***** ا ز