في جهاز البرمجة الذي تستخدمه لماذا لانستغني عن الخطوط الزائدة
(vs1 و vs4 ) ما دام المتحكم لايركب فيها
|
المتحكم PIC16F84A لا يحتاج إلى VS1 , VS4 كما ذكرت فعلا فهو 18 طرف .. ولكن جهاز البرمجة هذا ليست وظيفته برمجة نوع واحد فقط من المتحكمات ... ولكنه يبرمج الكثير من الأنواع والتي منها ما يحتوي على 40 طرف والذي سيحتاج VS1 , VS4
=================================================
=================================================
((تمارين على الدرس الثاني))
كما ذكرنا سابقا .. فإن التمارين تساعد على عملية الفهم وتقويها بل وتختبر مدى وقوة الفهم أيضا ..
السؤال الأول :: لدينا عنصرين الكترونيين تم توصيلهم بطرفي من المايكروكنترولر هذين الطرفين هما b0 و b1 ...... والمطلوب هو كتابة برنامج يشغل العنصر الأول الموصل بـ b0 ثم انتظار لمدة خمس ثواني وربع ثم تشغيل العنصر الثاني والموصل بـ b1 ثم انتظار لمدة ثلاث ثواني ونصف ثم إطفاء العنصرين ...(وتكرار هذه العملية باستمرار )
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
السؤال الثاني : اكتب برنامج يضيء الليدات الموصلة بـ portb أي موصلة بالرجول من b0 إلى b7 ثم انتظار لمدة نصف ثانية ثم إطفاء جميع الليدات .... اكتب هذا البرنامج مرتين مرة ينفذ فيها البك ما سبق مرة واحدة دون تكرار ... ومرة بتكرار تنفيذ الأوامر دائما .
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
السؤال الثالث : اكتب برنامج يجعل البك ينتظر لمدة 800 ملي ثانية ثم يخرج جهد موجب (خمسة فولت ) عن طريق الرجول b0 b3 b6 ثم ينتظر لمدة 200 ملي ثانية ثم يخرج جهد (5 فولت) عن طريق الرجول b1 b2 b4 فقط أما باقي الرجول فلا يخرج جهد خمسة فولت ثم ينتظر عشر ثواني. ( يتم تكرار تنفيذ البرنامج باستمرار)
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
السؤال الرابع : في البرنامج التالي اشرح ما سينفذه البك ( اشرح الأوامر .. أمر أمر )
كود:
void main()
{
TRISB=0;
PORTB=0XD6;
delay_ms(500);
PORTB=0X55;
delay_ms(600);
}
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
السؤال الخامس : حاول اكتشاف الأخطاء التي في البرامج التالية (أخطاء في طريقة كتابة الكود) ::
البرنامج الأول :-
كود:
void main
{
TRISB=0BFF;
PORTB=0;
}
البرنامج الثاني :
كود:
void main()
TRISB=0B00000001;
PORTB=0X55;
البرنامج الثالث :
كود:
void main()
{
TRISB=0;
PORTB=0B11111110
}
البرنامج الرابع :
كود:
{
TRISB=0;
AHMAD:
PORTB=0;
delay_ms(250);
PORTB=0XFF;
delay_ms(250);
goto AHMAD;
}
البرنامج الخامس :
كود:
void main()
{
TRISB=0;
loop;
POTRB=0XFF;
delay_ms(500)
PORTB=0;
goto loop;
}
البرنامج السادس :
كود:
void main()
{TRISB=0;
AA: PORTB=0XFF; delay_ms(300); PORTB=0;go to AA;
}
البرنامج السابع :
كود:
/*********************************
prject : led Flasher
Name : ahmad Samir Fayed
date : 14/2/2009
*********************************/
void main()
TRISB=0; //ALL PINS ARE OUTPUT
AH:
PORTB=0XFF;
delay_ms(600); //wait for 600 milli second
PORTB=0; /all leds is off
delay_ms(600);
goto AH; //to repeat program
}
البرنامج الثامن :
كود:
void main()
{
TRISB=0; // ALL PINS ARE OUTPUT
PORTB=0;
delay_m(500); // wait for 500 milli seconds
PORTB=0XFF;
}
البرنامج التاسع :
كود:
/*********************
Name of project : led amazing
By : AHMAD EL ALFY
/************************
void main()
{
TRISB=0;
mm:
PORTB=0XFF;
delay_ms(1500)
PORTB=0;
delay_ms(1500);
goto mm;
}
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
السؤال السادس : في برنامج وظيفته إضاءة الليد الموصل بـ b7 ثم انتظار لمدة معينة ثم إطفاءه وتكرار ذلك باستمرار قام أحد الأشخاص بكتابة كود لهذا البرنامج ...
وتم ترجمة البرنامج ولم ينتج أي أخطاء .. ومع ذلك لم يؤدي البرنامج الوظيفة المطلوبة ... يا ترى لماذا ؟؟؟ وماذا سيحدث عند تطبيق هذه الدائرة في الحقيقة؟؟
كود:
void main()
{
TRISB=0;
loop:
PORTB=0XFF;
delay_ms(1000);
PORTB=0;
goto loop;
}
========================================
========================================
تمنياتي للجميع بالتوفيق .....
وفقنا الله جميعا لما يحب ويرضى ورزقنا وإياكم العلم النافع
والسلام عليكم ورحمة الله وبركاته