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

   

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 19-09-2012, 03:36 PM المشاركة 9   
افتراضي



بارك الله فيك اخي عندي سؤال وعندي اضافة اذا سمحت

بالنسبة للسؤال هو في التحويل من تناظري الي رقمي
كود:
// Display 8 least significant bits from port B. PORTB = DATA&0xFF; //Display the most significant 2 bits from the port C. PORTC = (Data >> 8) &0x03;
كود:
 
Read more: http://www.qariya.com/vb/newreply.php?do=newreply&noquote=1&p=676043#ixzz26utSii6c
انا اعلم ان الامر الاول هو عرض 8 low bits في الريجستر الاول والامر الثاني هو يعمل شفت بمقدار 8 فالمخزن في الريجستر الثاني high راح ينعرض وهو في حالتا 2bits لان عدد البتات 10 bits ممتاز طيب سؤالي ليه اضاف &0xFF و &0x03 هذا السؤال اما بالنسبة للاضافة على درس التحويل من رقمي الي تناظري وهو ممكن اضافة فلتر ثاني ويكون high pass filter فقط مكون من مكثف ومقاومة ويوضع عند مخرج low pass filter حتى يتم اخراج الساين ويف بدون اي نتوء وتكون very smooth بارك الله فيك

أخى الكريم

شكرا جزيلا لك

بارك الله فيك

اشكرك على السؤال :

المنفذ 8 بت والببانات 10 بت

تم تعريف متغير البيانات كمتغير من نوع عدد صحيح int ليتسع للعشرة بت ومن غير المنطقى مساوة هذا المتغير بالمنفذ مباشرة وإلا حدث أشياء غير متوقعة , لذلك لضمان نسح 8 بتات الأولى نجرى عملية AND بين محتويات متغير البيانات والقيمة الثابتة oxFF أى كلها آحاد (يمكن أيضا 0x0F) لضمان استخلاص الثمانى بتات الأولى فقط .

بالمثل بعد الإزاحة يتم إجراء AND مع 0X03 وهى تساوى 0B00000011 لضمان استخلاص البتان المطلوبان فقط .

وهو ما تم توضيحه على شكل البرنامج .

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

اعلانات

ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 453
نشاط [ ennng ]
قوة السمعة:
قديم 19-09-2012, 03:53 PM المشاركة 10   
افتراضي


بارك الله فيك وكثر من امثالك انتضحت الفكرة ياباشمهندس

انت ذكرت ممكن نستخدم 0x0F فهذا سوف يعطينا الربع bits الاولى هل انا غلطان !
لانها راح تكون مساوية 0B00001111 اما اذا استخدمنا 0XFF فهذا راح يعطينا ال 8 bits الاولى لانه يساوي 0B11111111 هذا مافهمته بارك الله فيك

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

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 19-09-2012, 04:14 PM المشاركة 11   
افتراضي


بارك الله فيك وكثر من امثالك انتضحت الفكرة ياباشمهندس

انت ذكرت ممكن نستخدم 0x0F فهذا سوف يعطينا الربع bits الاولى هل انا غلطان !
لانها راح تكون مساوية 0B00001111 اما اذا استخدمنا 0XFF فهذا راح يعطينا ال 8 bits الاولى لانه يساوي 0B11111111 هذا مافهمته بارك الله فيك
أخى الكريم
شكرا جزيلا لك

نعم وهذا كمثال لاستخلاص النبل الأول

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


z_ramzi
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2009
المشاركات: 143
نشاط [ z_ramzi ]
قوة السمعة:
قديم 19-09-2012, 06:17 PM المشاركة 12   
افتراضي


اخ فتح الله تحية وبعد :
شكرا جزيلا على المجهود المبذول للنهوض بهذه الامة.
لي سؤالين :
1 اي اجد الفصول من 1 الى 7
2 هل يمكن نقل مواضيعك كموضوع فلوكود وغيره واستغلالها في موقع تعليمي مجاني. وهل يمكن التصرف بالمحتوى بما في ذلك الترجمة للغة اخرى كالغة الفرنسية مثلا.
شكرا على الاجابة مهما كانت.


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 19-09-2012, 06:25 PM المشاركة 13   
افتراضي


اخ فتح الله تحية وبعد :
شكرا جزيلا على المجهود المبذول للنهوض بهذه الامة.
لي سؤالين :
1 اي اجد الفصول من 1 الى 7
2 هل يمكن نقل مواضيعك كموضوع فلوكود وغيره واستغلالها في موقع تعليمي مجاني. وهل يمكن التصرف بالمحتوى بما في ذلك الترجمة للغة اخرى كالغة الفرنسية مثلا.
شكرا على الاجابة مهما كانت.
أخى الكريم

شكرا جزيلا لك

بارك الله فيك

1- الفصول التى تمت موجودة فى نفس المنتدى .

2- بالقطع يمكن ذلك جعله الله فى ميزان حسناتك .

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


سعد الجسري
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2005
الدولة: UAE
المشاركات: 144
نشاط [ سعد الجسري ]
قوة السمعة:
قديم 20-09-2012, 10:59 AM المشاركة 14   
افتراضي


السلام عليكم
ماشاء الله بارك الله فيك شرح ممتاز جدا يا إستاذي الكريم
شكرا لك...



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