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

   

robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 895
نشاط [ robota ]
قوة السمعة:
قديم 26-01-2010, 05:55 PM المشاركة 9   
افتراضي



عفوا مستر حسان اتمنى ان تكون قد استفدت من الموضوع
وشكرا على مرورك.

اعلانات

robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 895
نشاط [ robota ]
قوة السمعة:
قديم 27-01-2010, 05:39 PM المشاركة 10   
افتراضي نواصل فى الطريقة الثالثة


ماذا اذا كان عدد المفاتيح اكثرمن 8؟

-نستخدم مسجلات ازاحة اخرى ويمكن معرفة عدد مسجلات الازاحة المطلوبة بقسمة عدد المفاتيح على 8 والتتقريب الى الى العد الصحيح الاكبر فمثلا اذا اردنا استخدام 100 مفتاح بقسمة 100 على 8 يكون الناتج 12.5 وبالتقريب تصبح 13 وهذا يعنى اننا نحتاج الى 13 مسجل ازاحة...........وهكذا.
2 - لتوصيل المسجلات نقوم بتوصيل الطرف si فى المسجل الاول الى الطرف so فى المسجل التالى وهكذا ثم توصيل الطرف si للمسجل الاخير بالارضى. وكذلك نقصر الطرفين sh/ld و clk لجميع المسجلات مع بعضها كما فى الرسم ادناه.
3- بالنسبة للكود يظل كما هو فقط نقوم بزيادة عدد النبضات حسب المعادلة التالية:
عدد النبضات = m*8)-1)
m== عدد المسجلات

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

robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 895
نشاط [ robota ]
قوة السمعة:
قديم 27-01-2010, 06:30 PM المشاركة 11   
افتراضي


اليكم اخوانى الكود (باستخدام مسجلى ازاحة)
كود:
 int k ;
  char txt[5];
  int a=0;
  void main()
  {
   TRISB = 0;
   trisc=0xff;
   TRISD=0;

   Lcd_Init(&PORTD);         // Initialize LCD connected to PORTB
   Lcd_Cmd(Lcd_CLEAR);       // Clear display
   Lcd_Cmd(Lcd_CURSOR_OFF);  // Turn cursor off
   for(;;)
    {

    portb.f1=0;
    portb.f1=1;
    if(portc.f0==1)
     a=1;
    for (k=0;k<15;k++)
       {
        portb.f0=0;
        portb.f0=1;
        if(portc.f0=1)
           a=k+2;
        }
     if(a!=0)
       {
        if(a<=9)
           lcd_chr_cp(a+48)  ;
        else
           {
           lcd_chr_cp((a/10)+48)  ;
           lcd_chr_cp((a%10)+48)  ;
            }
          }
   delay_ms(150);
   a=0;
  }

 }
وهذه هى الدائرة
ويمكن تحميل ملفات المشروع كاملة من هنا
بالتوفيق للجميع.

يتبع


robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 895
نشاط [ robota ]
قوة السمعة:
قديم 27-01-2010, 06:35 PM المشاركة 12   
افتراضي


الطريقة الرابعة


geniusse01
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: Jordan - Amman
المشاركات: 1,134
نشاط [ geniusse01 ]
قوة السمعة:
قديم 27-01-2010, 10:23 PM المشاركة 13   
افتراضي


السلام عليكم

جزيت خيرا يا عم روبوتا ... احنا معاك ان شاء الله وربنا يزيدك من فضله..منتظرين الطرق كلها .ربنا يوفقك...

واخر دعوانا ان الحمدلله رب العالمين .. وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم..


tariq9999
:: مهندس ::
تاريخ التسجيل: Aug 2009
المشاركات: 44
نشاط [ tariq9999 ]
قوة السمعة:
قديم 28-01-2010, 09:22 AM المشاركة 14   
افتراضي


كلنا معك واصل
بارك الله فبك


robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 895
نشاط [ robota ]
قوة السمعة:
قديم 28-01-2010, 09:35 AM المشاركة 15   
افتراضي


السلام عليكم
جزيت خيرا يا عم روبوتا ... احنا معاك ان شاء الله وربنا يزيدك من فضله..منتظرين الطرق كلها .ربنا يوفقك...
واخر دعوانا ان الحمدلله رب العالمين .. وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم..
اخى geniusse01 لك التحية ويشرفنى كثيرا اهتمامك.
كلنا معك واصل
بارك الله فبك
اخى طارق اهلا وسهلا بك اتمنى ان تجد الفائدة المرجوة. اسعدنى مرورك.


eabueida
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2007
المشاركات: 171
نشاط [ eabueida ]
قوة السمعة:
قديم 28-01-2010, 11:45 AM المشاركة 16   
افتراضي


السلام عليكم
اكمالا لما بُدء به يمكن استخدام analog to digital converter كما هو موضح بالرابط التالي
http://www.freescale.com/files/micro...ote/AN1775.pdf

ويمكن زيادة العدد ( اللأزرة ) الى حوالي عشرة او يزيد وذلك باستخدام 10 بت ADC
والسلام عليكم



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