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

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

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 19-12-2010, 10:05 PM المشاركة 1   
افتراضي البرمجة بلغة السى : أوامر منافذ الميكروكونترولر PIC Twitter FaceBook Google+



البرمجة بلغة السى : أوامر منافذ الميكروكونترولر PIC
منافذ الميكروكونترولر PIC ثنائية الاتجاه bi-directional , وتستخدم سجلات التحكم للإخبار عن أى طرف من المنفذ يكون مدخل وأيها يكون مخرج .هذه السجلات تسمى TRISx حيث x هى تعريف المنفذ . على سبيل المثال : سجل التحكم فى المنفذ Port A هو TRISA وللمنفذ Port B هو TRISB . عندما نجعل خانة بسجل التحكم بالقيمة 0 فإن طرف المنفذ المقابل يتم تهيئته كمخرج وعندما نجعل الخانة بالقيمة 1 فإن طرف المنفذ يتم تهيئته لمدخل .

العبارة TRISB=255 تجعل جميع أطراف المنفذ Port B كمداخل .
العبارة k=PORTB سوف تقرأ محتويات المنفذ Port B وتضعه فى المتغير المسمى k .
ملف الرأس يعرف المنافذ كنوع من الحروف بدون إشارة و تسمى PA, PB , PC .

مثال : العبارة التالية تستخدم لجعل الخانة bit0 للمنفذ Port B بالقيمة 1

PB.B0=1;


ولجعل كل من RB0,RB1,RB2,RB3 فى الحالة المرتفعة set (+5V) بينما الأربعة خانات الأعلى للمنفذ Port B منخفضة clear (0V) يجب وضع القيمة 0F سداسى عشر
(و ثنائى 00001111) (و 15 عشرى ) بالمنفذ Port B بالصيغة :
PORTB=15;
الفاصلة المنقوطة تستخدم فى لغة السى لبيان نهاية الفعل .

ولجعل الخانة الأولى من المنفذ Port B ( وهى bit0 والمسماة RB0 ) كمدخل وباقى الخانات كمخارج يجب وضع القيمة 1 فى سجل التحكم TRISB بالصيغة :
TRISB=1
الجدول التالى يبين أمثلة مختلفة لتحديد أطراف المنفذ





عند عمل تصفير reset فإن جميع خانات سجلات التحكم TRIS توضع على الوضع 1 بحيث تصبح جميع الخانات كمداخل .

ملاحظة هامة لاستخدام الميكروكونترولر الذى يحتوى على محول A/D :
أنواع عديدة من الميكروكونترولر PIC (مثل PIC16F877) تحتوى داخليا على محولات من تناظرى (تماثلى -أنالوج ) إلى رقمى Analogue to Digital converters والتى يحدد لها أطراف بالمنفذ ( للميكروكونترولر هذه الأطراف هى : RA0,RA1,RA2,RA3,RA5,RE0,RE1,RE2) ) .
عند تصفير الميكروكونترولر جميع هذه الأطراف يتم تهيئتها كمداخل أنالوج ولا يمكن استخدامها كمداخل أو كمخارج رقمية. وقد ترغب فى برنامجك فى جعل بعض من هذه الأطراف مداخل أو مخارج I/O .
لمعظم الميكروكونترولر السطر التالى يجعل جميع الأطراف التماثلية كأطراف رقمية ( ويجب تضمينه البرنامج الذى تكتبه متى لا تريد المحول A/D )


ADCON1=7;

اعلانات

emad hesen
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2006
المشاركات: 72
نشاط [ emad hesen ]
قوة السمعة:0
قديم 20-12-2010, 05:48 AM المشاركة 2   
افتراضي


السلام عليكم ورحمة اللة استاذنا العظيم المهندس فتح الله عبدالعزيز
شرح ممتاز جعلة اللة فى ميزان حسناتك
وننتظر باقى الاوامر

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

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 20-12-2010, 07:24 AM المشاركة 3   
افتراضي


السلام عليكم ورحمة اللة استاذنا العظيم المهندس فتح الله عبدالعزيز
شرح ممتاز جعلة اللة فى ميزان حسناتك
وننتظر باقى الاوامر
وعليكم السلام ورحمة الله وبركاته
امين ان شاء الله لى ولك

اخى الكريم

شكرا جزيلا لك

تقدير اعتز به

بارك الله فيك

مع تمنياتى بدوام التوفيق


الصورة الرمزية ahmad72
ahmad72
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2004
المشاركات: 729
نشاط [ ahmad72 ]
قوة السمعة:104
قديم 20-12-2010, 08:00 AM المشاركة 4   
sun


السلام عليكم ورحمه الله وبركاته
جزاك الله خير يا استاذ فتح الله
والله معلومات مهمه جدا
والاهم هو تنسيقك فى الشرح
بارك الله فيك


الصورة الرمزية starsmylove
starsmylove
:: مهندس متواجد ::
تاريخ التسجيل: Sep 2009
المشاركات: 77
نشاط [ starsmylove ]
قوة السمعة:0
قديم 20-12-2010, 08:15 AM المشاركة 5   
افتراضي


مجرد اقتراح
اتمنى ان تتقبله بصدر رحب
يمكن حضرتك عمل هذه السطور القيمه ملف PDF ورفعه فى الموضوع
حتى يمكننا الاحتاظ بهذه المعلومات القيمه لوقت آخر

مع الشكر
,,, محمد


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 20-12-2010, 03:29 PM المشاركة 6   
افتراضي


السلام عليكم ورحمه الله وبركاته

جزاك الله خير يا استاذ فتح الله
والله معلومات مهمه جدا
والاهم هو تنسيقك فى الشرح
بارك الله فيك
وعليكم السلام ورحمة الله وبركاته

اخى الكريم

شكرا جزيلا لك

تقدير اعتز به دائما

بارك الله فيك

مع تمنياتى بدوام التوفيق


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 20-12-2010, 03:31 PM المشاركة 7   
افتراضي


مجرد اقتراح
اتمنى ان تتقبله بصدر رحب
يمكن حضرتك عمل هذه السطور القيمه ملف PDF ورفعه فى الموضوع
حتى يمكننا الاحتاظ بهذه المعلومات القيمه لوقت آخر

مع الشكر
,,, محمد
اخى الكريم

شكرا جزيلا لك

اشكرك على الاقتراح

ان شاء الله ساقوم بذلك ولكن بعد الانتهاء من الجزء الاول ومراجعته وتنسيقه

بارك الله فيك

مع تمنياتى بدوام التوفيق


emad hesen
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2006
المشاركات: 72
نشاط [ emad hesen ]
قوة السمعة:0
قديم 21-12-2010, 07:02 AM المشاركة 8   
افتراضي


السلام عليكم ورحمه الله وبركاته
جزاك الله خير يا استاذ فتح الله وننتظر بفارغ الصبر باقى الشرح ونفس الاسلوب الرائع

إضافة رد

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

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

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


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

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