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

   

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 13-04-2014, 03:02 PM المشاركة 9   
افتراضي



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

اعلانات

abban270
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2009
المشاركات: 89
نشاط [ abban270 ]
قوة السمعة:
قديم 13-04-2014, 06:34 PM المشاركة 10   
افتراضي


السلام عليكم
أخي كريم ارجو ان توضح لي ماتطلبه لكي أساعدك
يعني أشرح لي ماتريده بالضبط لانك أخي تتكلم عن سفن سكمنت وانت بمحاكاه لم تستخدم سفن سكمنت واستخدمت ليدات وهذه ليدات مربوطه مع البورت وبتالي تخضع لقيم هذا البورت
تحياتي
أخي في المحاكات
إستعملت الليدات والسفن سكمنت مع بعض
ومخارج سفن سكمنت = مخارج ليدات
يعني
ترى النتيجة عن طريق binary and decimale

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

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 13-04-2014, 09:51 PM المشاركة 11   
افتراضي


أخي في المحاكات
إستعملت الليدات والسفن سكمنت مع بعض
ومخارج سفن سكمنت = مخارج ليدات
يعني
ترى النتيجة عن طريق binary and decimale
السلام عليكم
اخي كريم صحيح مخرج سفن سكمنت هي نفسها ليدات ولكن يجب ان تظهر مره واحده لانها كلها تمثل قطعه واحده ولان بورت يعطي قيمته مره واحده ولهذا اخي جوابا لسؤالك في مشاركه رقم 3

2. لماذا تعمل 7segment الأولى والثانية بنفس الشكل لابد أن تعمل بشكل الآحاد والعشرات
3. هل أستطيع عمل عداد عن طريق 2 أو 4 7segment بدون إستعمال bcd27seg

هو سفن سكمنت هي قطعه واحده من البديهي مره واحده
ولكي تحصل على أحاد وعشرات انت لابد من أستخدام قطعتين ليتم التعامل معهما
سفن سكمنت هي معناها بداخلها سبعه ليدات رتبت لتعطي شكل رقم واحد
وبتالي طريقه محاكاه لسفن سكمنت اخي ليست صحيحه وعليه يجب انتباه ان رقم واحد = ا بايت او = 8 بت
ارجو اني وضحت لك امر
وبالنسبه لجواب رقم 3 لقد ارفقت لك البرنامج في مشاركه رقم 6
حيث في تلك مشاركه ستجد مشروعين أحدهما أستخدم فيه dec2bcd واخر لم يستخدمها
تحياتي الطيبه لكم


abban270
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2009
المشاركات: 89
نشاط [ abban270 ]
قوة السمعة:
قديم 13-04-2014, 11:01 PM المشاركة 12   
افتراضي


بارك الله فيك على الرد السريع
لكن هل تستطيع أن تحدث تغيير في ملف المحاكات الذي إستعملته أنا بدون أن تغير الكود إذا لا يوجد إزعاج من فضلك


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 14-04-2014, 06:55 AM المشاركة 13   
افتراضي


بارك الله فيك على الرد السريع
لكن هل تستطيع أن تحدث تغيير في ملف المحاكات الذي إستعملته أنا بدون أن تغير الكود إذا لا يوجد إزعاج من فضلك
السلام عليكم
تفضل أخي ملف البرمجه مع محاكاه
http://arabsh.com/files/0c33404e66fa/tp1-rar.html

للعلم اخي يجب التعديل على الكود لتصحيح بعض الخطأ
كود:
void main() 
{
int x,i ;
TRISB=0XFF;     // initialisation du port B en entrée
TRISC=0;TRISd=0;        //initialisation du port C en sortie
ADCON1=0X06;
PORTC=0;
while(1){
          PORTC=x;
         portd=dec2bcd(x);
         delay_ms(1000);
         x=x+1;
        if(x==10)x=1;
       }
}
لماذا لانه قطعه سفن سكمنت تعد فقط من 0 الى 9 واذا أستمرت زياده x لتصبح 10 فكيف سوف تظهر على قطعه واحده اذن لابد أعادتها الى 1
للعلم سفن سكمنت نوعين أحدهما اربع اطراف اي BCD وبعض لها 8 أطراف وهنا اما نحول ذلك بطريقه البرمجه كما في مشروع السابق الذي ارفقته
او بنستخدم ايسي تحول الى BCD مثل 7447

عموما ارفقتلك ملفين للمحاكاه احدهما بأستخدام سفن سكمنت 4 بن , واخرى 8 بن
تحياتي


abban270
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2009
المشاركات: 89
نشاط [ abban270 ]
قوة السمعة:
قديم 20-04-2014, 12:34 AM المشاركة 14   
افتراضي


بارك الله فيك على تصحيح الكود
TP1 شغال
لكن كيف أستبدل 7 سجمنت ب مجموعتين متلاصقتين من 7 سجمنت
كيف يصبح الكود


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 20-04-2014, 06:07 AM المشاركة 15   
افتراضي


بارك الله فيك على تصحيح الكود
TP1 شغال
لكن كيف أستبدل 7 سجمنت ب مجموعتين متلاصقتين من 7 سجمنت
كيف يصبح الكود
السلام عليكم
تفضل هذا ملف
http://arabsh.com/files/0c33414e64f7..._7seg-rar.html
الكود
كود:
int x,i , value;
void seg(char value2);
void main() 
{
TRISC=0;
TRISB=0b11111100;     // initialisation du port B en entrée
portc=0xFF;// off 7 seg
TRISd=0;        //initialisation du port C en sortie
ADCON1=0X06;
PORTC=0;
while(1){
          seg(x);
          x=x+1;
         if(x==99)x=0;
       }
}
void seg(char value2)
{
 for(i=0;i<70;i++)// using for for delay
                   {
                    RB0_bit=1;RB1_bit=0;// choose 7seg 1
                    value=value2/10;
                    portc=dec2bcd(value);
                    delay_ms(5);
                    portc=0xff;// off 7 segment
                    
                    RB0_bit=0;RB1_bit=1;// choose 7seg 2
                    value=value2%10;
                    portc=dec2bcd(value);
                    delay_ms(5);
                    portc=0xff;// off 7 segment
                   
                   }

}
طبعا يمكننا الغاء ايسي 7447 وبتالي هنا لانستخدم dec2bcd
اذا كنت تريد بدون استخدام dec2bcd وكذلك ايسي 7447 سارفقها لك
تحياتي


abban270
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2009
المشاركات: 89
نشاط [ abban270 ]
قوة السمعة:
قديم 21-04-2014, 07:23 PM المشاركة 16   
افتراضي


هذا ما توصلت إليه
أرجو معالجة الأمر


http://www.gulfup.com/?mDQIks



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