قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

الصورة الرمزية mohatvnet
mohatvnet
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: https://t.me/pump_upp
المشاركات: 961
نشاط [ mohatvnet ]
قوة السمعة:0
قديم 14-06-2015, 11:49 AM المشاركة 1   
افتراضي ممكن كيف استعمل جميع اطراف pic16f877a كخرج ديجيتال Twitter FaceBook Google+



اسلام عليكم

انا اريد طريقة تهيئة جميع اطراف pic16f877a كخرج ديجيتال بالميكرو سي

لكن لا اعلم طريقة

اتمنا منكم المساعدة جزاكم الله خيرا

اعلانات

zoro39
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2009
المشاركات: 69
نشاط [ zoro39 ]
قوة السمعة:0
قديم 14-06-2015, 12:25 PM المشاركة 2   
افتراضي


وعليكم السلام ورحمة الله
أخي هذا الموضوع سيفيدك فهو ما تبحث عنه:
http://elecnote.blogspot.com/2015/04...ts-blinks.html
يحتوي على كيفية استعمال جميع الأطراف كخرج وتوصيلها بـ LED وجعلها تشتعل وتنطفئ.
بالتوفيق

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

z_ramzi
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2009
المشاركات: 143
نشاط [ z_ramzi ]
قوة السمعة:0
قديم 14-06-2015, 05:31 PM المشاركة 3   
افتراضي


السلام عليكم
ان كنت تحسن اللغة الانقليزية فعليك الرجوع الى داتاشيت المتحكم فهو يغنيك على مشقة السؤال
لكن اجابة عن سؤالك فانه عليك تهيأة المسجل ADCON1
هذا المسجل ذي 8 بتات يحتوي على 4 بتات يمكن بهم التحكم في نوعية الرجل وهي البتات : 0-1-2 و 3
في حالتك تسند للبت 0 قيمة 0 او 1 وللبت 1 قيمة 1 و للبت 2 قيمة 1 وللبت 3 قيمة 0 . بالنسبة للبتات 4 الى 7 تسند لهم 0 وبناء عليه تكون القيمة المسندة للمسجل بالبيناري كالتالي :
ADCON1 = 0B00000110 او ADCON1 = 0B00000111
ارجوا ان اكون قد توفقت في اجابتك


الصورة الرمزية Sallam
Sallam
:: مهندس متميز ::
تاريخ التسجيل: Mar 2006
الدولة: Syria
المشاركات: 518
نشاط [ Sallam ]
قوة السمعة:0
قديم 14-06-2015, 11:28 PM المشاركة 4   
افتراضي


هذه صورة من الموقع الذي عرضه الأخ zoro39



Logic
:: عضو فضي ::
تاريخ التسجيل: Mar 2014
المشاركات: 682
نشاط [ Logic ]
قوة السمعة:80
قديم 15-06-2015, 09:08 AM المشاركة 5   
افتراضي


السلام عليكم

انا اريد طريقة تهيئة جميع اطراف pic16f877a كخرج ديجيتال بالميكرو سي

لكن لا اعلم طريقة

اتمنا منكم المساعدة جزاكم الله خيرا
السلام عليكم
1- لا يوجد أي طرف من أطراف منافذ pic16f877a يمكن برمجته خرج أنالوج فهي إذن خروج ديجتال بالضرورة والمفترض أن لا نحتاج إلى إضافة تعليمة ;adcon1=7 أو ;adcon1=6 إذا كان المطلوب برمجتها كخروج .
الكود لا يحتوي على أي دخل مبرمج كدخل أنالوج
2- متى نحتاج إضافة التعليمة ;adcon1=7 أو ;adcon1=6 ؟
نحتاجها إذا كنا نريد برمجة بعض طرف واحد أو أكثر من PortA و PortE ، دخل أنالوج
3- هل كل أطراف PortA و PortE يمكن برمجتها دخول أنالوج؟
كل الأطراف يمكن برمجتها دخول أنالوج باستثناء RA4 (أحد أطراف PORTA)
RA4 يبرمج فقط كدخل ديجتال ولا يمكن برمجته دخل أنالوج :

وهذا واضح في دائرة الأخ zoro39 في موقعه :
http://elecnote.blogspot.com/2015/04...ts-blinks.html
4- في الغالب نكتب تعليمة تهيئة المسجل adcon1 باستخدام قيم بالنظام العشري وذلك للاختصار:
;adcon1=7 أو ;adcon1=6 ؟
أقصد القيمة 6 أو 7.
الأخ z_ramzi كتبها بالنظام التنائي وهي في رايي الطريقة الأنسب والأكثر وضوحا لأنها تتعامل مع كل بت (Bit) من بتات المسجل على حدا :
إما باسناد القيمة 0 أو 1 أو x (هذه العلامة تعني : لا فرق)
من داتا شيت البيك موضوع السؤال يتضح ذلك:

ان شاء الله تكون هذه الإضافة مفيدة وأرجو من المهندسين المتابعين مراجعة ما تقدم وتصحيح الأخطاء إذا وجدت.


Logic
:: عضو فضي ::
تاريخ التسجيل: Mar 2014
المشاركات: 682
نشاط [ Logic ]
قوة السمعة:80
قديم 15-06-2015, 08:38 PM المشاركة 6   
افتراضي


السلام عليكم
1- لا يوجد أي طرف من أطراف منافذ pic16f877a يمكن برمجته خرج أنالوج فهي إذن خروج ديجتال بالضرورة والمفترض أن لا نحتاج إلى إضافة تعليمة ;adcon1=7 أو ;adcon1=6 إذا كان المطلوب برمجتها كخروج .
الكود لا يحتوي على أي دخل مبرمج كدخل أنالوج
2- متى نحتاج إضافة التعليمة ;adcon1=7 أو ;adcon1=6 ؟
نحتاجها إذا كنا نريد برمجة بعض طرف واحد أو أكثر من PortA و PortE ، دخل أنالوج
3- هل كل أطراف PortA و PortE يمكن برمجتها دخول أنالوج؟
كل الأطراف يمكن برمجتها دخول أنالوج باستثناء RA4 (أحد أطراف PORTA)
RA4 يبرمج فقط كدخل ديجتال ولا يمكن برمجته دخل أنالوج :

وهذا واضح في دائرة الأخ zoro39 في موقعه :
http://elecnote.blogspot.com/2015/04...ts-blinks.html
4- في الغالب نكتب تعليمة تهيئة المسجل adcon1 باستخدام قيم بالنظام العشري وذلك للاختصار:
;adcon1=7 أو ;adcon1=6
أقصد القيمة 6 أو 7.
الأخ z_ramzi كتبها بالنظام التنائي وهي في رايي الطريقة الأنسب والأكثر وضوحا لأنها تتعامل مع كل بت (Bit) من بتات المسجل على حدا :
إما باسناد القيمة 0 أو 1 أو x (هذه العلامة تعني : لا فرق)
من داتا شيت البيك موضوع السؤال يتضح ذلك:

ان شاء الله تكون هذه الإضافة مفيدة وأرجو من المهندسين المتابعين مراجعة ما تقدم وتصحيح الأخطاء إذا وجدت.


تعديل ..
السبب : توضيح لرفع اللبس في الجدول السابق .

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 10:38 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025