how i can program one of the 3 i/o ports of the 8051 to act as serial port
is it possible, if not is there any devices that can interface??
how i can program one of the 3 i/o ports of the 8051 to act as serial port
is it possible, if not is there any devices that can interface??
ممكن تستخدم السيريال بورت الخاص بالميكروكنترولر للتعامل مع أكثر من جهاز ولكن ستقوم بعمل تبديل بين الأجهزه بصوره دوريه
يكون منفذ السيريال ك DataBus و تستخدم أي أقدام من المنافذ المتوازيه ك AddressBus وعند اختيار عنوان جهاز معين يتم عمل فصل للأجهزه الاخرى وتستخدم في هذا عناصر 3State
وهذا أفضل من تنسيق عمل السيريال بيدك, خاصة ضبط البود رات
السلام عليكم ورحمة الله وبركاته..
اليك رسم توضيحي لما ذكرت من قبل
يمكنك استخدام المنفذ التسلسلي لارسال البيانات الى اكثر من هدف , ولكن عليك اختيار الهدف قبل ارسال البيانات اليه.
في سؤالك تطلب منفذين , اذاً تحتاج الى اختيار المنفذ الذي سوف ترسل عليه البيانات, في الرسم اخترت القدم P3.4 لتختار المنفذ بها (يمكنك تغييرها حسب رغبتك) , بحيث قبل ارسال البيانات تقوم بتحديد الهدف بحيث
1 تختار الهدف الأول و تمنع البيانات عن الهدف الثاني
0 تختار الهدف الثاني وتمنع البيانات عن الهدف الأول
اذا احتجت أكثر من ذلك يمكنك استخدام الفكره الموضحه بالمخطط الثاني
تستخدم ديكودر خرجه يساوي عدد الأهداف المطلوبه وتوصل كما بالرسم ( المثال يوضح الفكره لأربع أهداف )
و بالتوفيق
جزانا وإياك
يمكنك أيضا استخدام القطعه 8250 , وظيفتها تقوم بالتحويل من متوازي الى متوالى فهي عباره عن UART خارجيه
تم تعديل هذه المشاركة بواسطة Asm4all في 19 مارس 2005 في 20:47
Thx alot
السلام عليكم
يمكنك ربط حتى 255 جهاز باستخدام تقنية I2C
السلام عليكم
عزيزي Asm4all ...
القطعة المستخدمة لل USART وهي 8251 لا يوجد لها موديل على بروتس ... فكيف يمكن الحصول على هذا الموديل ؟
ثانيا .. لاحظت انك تستخدم برنامج proteus ، فهل لديك النسخة الكاملة منه ؟؟ أم لديك النسخة ال 16 ميجا مع الكراك ؟؟ ...
أرجو الرد من فضلك
:)
تم تعديل هذه المشاركة بواسطة الساحر الأبيض في 1 مايو 2005 في 01:19
النسخه 16 ميجا لكن لم أحتاج لكراك حتى الآن,واستخدمت تقريبا معظم مميزاته حتى ال PCB
أما بخصوص الموديل الخاص بالــ UART على البروتس فانا حاشوفهالك وارد عليك قريبا بازن الله
هذا الموضوع مغلق.