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

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

الصورة الرمزية younescdse
younescdse
:: مهندس متواجد ::
تاريخ التسجيل: Sep 2009
المشاركات: 90
نشاط [ younescdse ]
قوة السمعة:0
قديم 03-06-2016, 09:48 AM المشاركة 1   
ha تمرين ثاني بسيط اريد حلا له Twitter FaceBook Google+




اعلانات

abdewidad
:: مهندس متميز ::
تاريخ التسجيل: Dec 2013
الدولة: casablanca
المشاركات: 712
نشاط [ abdewidad ]
قوة السمعة:0
قديم 03-06-2016, 11:04 AM المشاركة 2   
افتراضي


تحتاج الى ميلتي بليكساج
وهي سهلة بادن الله

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

abdewidad
:: مهندس متميز ::
تاريخ التسجيل: Dec 2013
الدولة: casablanca
المشاركات: 712
نشاط [ abdewidad ]
قوة السمعة:0
قديم 03-06-2016, 11:06 AM المشاركة 3   
افتراضي




الصورة الرمزية younescdse
younescdse
:: مهندس متواجد ::
تاريخ التسجيل: Sep 2009
المشاركات: 90
نشاط [ younescdse ]
قوة السمعة:0
قديم 04-06-2016, 11:31 AM المشاركة 4   
افتراضي


شكرا لك

كيف يتم ربط الدارة في برنامج المحاكات بروتس

ما هو البرنامج بلغة MICKROC

PIC16F84A


محمد ع يسى
:: عضو فضي ::
تاريخ التسجيل: May 2015
الدولة: مصر
المشاركات: 1,044
نشاط [ محمد ع يسى ]
قوة السمعة:81
قديم 04-06-2016, 06:26 PM المشاركة 5   
افتراضي


السلام عليكم ورحمة الله وبركاته.
المسألة بسيطة جدا باستخدام 2 مفكك ترميز 7447
والكود تقليدي جدا باستخدام أي حلقة تكرار تعد بورت B من صفر لـ99 وفقط.
ولكن ما معنى ميلتي بليكساج التي قالها الأخ؟
وأما عن الكود فمثل:

Void main()
{
Trisb=0;
Portb=0;
While(1)
{
Delay_ms(1000);
Portb++;
if(portb=100){portb=0;}
}
}

وباستخدام 2مفكك ترميز و2سفن سجمنت تشاهد النتيجة... معذرة أنا الآن على الأندرويد لهذا لم أصور لك الدائرة.
لا تنسخ الكود ثم تلصقه لأني كتبته من أندرويد.


التعديل الأخير تم بواسطة : محمد ع يسى بتاريخ 04-06-2016 الساعة 06:32 PM

magdy_3
:: مهندس متميز ::
تاريخ التسجيل: Aug 2006
الدولة: Philippines
المشاركات: 343
نشاط [ magdy_3 ]
قوة السمعة:0
قديم 04-06-2016, 11:10 PM المشاركة 6   
افتراضي


السلام عليكم
[IMG] HTML[/IMG]
كود:
const char gg[]={63,6,91,79,102,109,125,7,127,111};
char x,y;
void main() {
portb=0;
trisb=0;
while(1)
{
 for(x=0;x<100;x++)
                  {
                  for(y=0;y<250;y++)
                  {
                   portb=(gg[x%10]+128);
                   delay_ms(2);
                   portb=0;
                   portb=gg[x/10];
                   delay_ms(2);
                   }
                   }
}
             }
تفضل اخى الكريم
وممكن فى الواقع تضع اى ترانستور من نوع pnp بدل يوابة النفى


التعديل الأخير تم بواسطة : magdy_3 بتاريخ 04-06-2016 الساعة 11:29 PM
احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً محمد ع يسى ( شكر العضو على هذه المشاركة )
اعجاب محمد ع يسى ( أعجبته المشاركة )

magdy_3
:: مهندس متميز ::
تاريخ التسجيل: Aug 2006
الدولة: Philippines
المشاركات: 343
نشاط [ magdy_3 ]
قوة السمعة:0
قديم 05-06-2016, 09:58 PM المشاركة 7   
افتراضي


السلام عليكم
ودى اخى طريقة اخرى لو حابب تستخدم اطراف اقل من بورت B
[IMG][/IMG]


كود:
#define   dat          portb.f1
#define   shift        portb.f0=1;portb.f0=0;
#define   st           portb.f2=1;portb.f2=0;
const char gg[]={63,6,91,79,102,109,125,7,127,111};
char x,y,k,i;
void main() {
portb=0;
trisb=0;
while(1)
{
for(x=0;x<100;x++)
                  {
                  for(i=0;i<200;i++)
                                    {
                                     k=(gg[x%10]+128);
                                     for(y=0;y<8;y++)
                                                      {
                                                       dat=k/128;
                                                       shift
                                                       k=k<<1;
                                                      }
                                      st
                                      delay_ms(2);
                                      k=gg[x/10];
                                      dat=0;
                                     for(y=0;y<8;y++)
                                                      {
                                                       shift
                                                      }
                                      st
                                     for(y=0;y<8;y++)
                                                     {
                                                      dat=k/128;
                                                      shift
                                                      k=k<<1;
                                                     }
                                      st
                                      delay_ms(2);
                                     }
                   }
}
              }


الصورة الرمزية younescdse
younescdse
:: مهندس متواجد ::
تاريخ التسجيل: Sep 2009
المشاركات: 90
نشاط [ younescdse ]
قوة السمعة:0
قديم 08-06-2016, 06:02 PM المشاركة 8   
افتراضي


السلام عليكم
[IMG] HTML[/IMG]
كود:
const char gg[]={63,6,91,79,102,109,125,7,127,111};
char x,y;
void main() {
portb=0;
trisb=0;
while(1)
{
 for(x=0;x<100;x++)
                  {
                  for(y=0;y<250;y++)
                  {
                   portb=(gg[x%10]+128);
                   delay_ms(2);
                   portb=0;
                   portb=gg[x/10];
                   delay_ms(2);
                   }
                   }
}
             }
تفضل اخى الكريم
وممكن فى الواقع تضع اى ترانستور من نوع pnp بدل يوابة النفى
شكرا لك سيتم التنفيذ وتحليل البرنامج
واي شيئ لم استطع فهمه ساعود اليك اخي الكريم

إضافة رد

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

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

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


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

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