دورة بيك بيسيك عمليه


(عباده) #1

بسم الله الرحمن الرحيم
والصلاة والسلام علي خاتم رسل الله سيدنا محمد (صلي الله عليه واله وصحبه وسلم )
الأخوة الكرام اعضاء المنتدي
السلام عليكم ورحمة الله وبركاته
بداية نبدء ببسم الله الرحمن الرحيم
لن أدعي أني خبير في مجال برمجة البيك بيزيك ولكني مبتدئ تعلمت منها شئ
وسنتخذ سويا منهج قرآني لتعلم هذا الأمر الا وهو ((ولئن شكرتم لأزيدنكم)) او كما قال رب العزة
وشكر العلم نشره وتعليمه وربنا وعد جزاء ذلك زيادته ولهذا افتتح هذه الدورة راجيا من الله ان يمن علينا بفتح من عنده من خلال الأخوة الذين سبقونا في تعلم وتطبيق هذا العلم
ان شاء الله سأقدم برامج صغيره ونحاول سويا تطويرها ثم نحاول الدمج بينها لتصبح برامج اكبر الي ان نصل الي البرامج الكبيره الكامله التي يصممه المحترفون
والله المستعان وهو من وراء القصد وهو الموفق حسب نياتنا وتوجهاتنا


(عباده) #2

[CENTER]

الأخوة الكرام السلام عليكم
نحن نحتاج الي برنامجين هما
microcode studio
proteus
وأظن والله أعلم انهما كافيان لبدء المرحلة الأولي وبعدها سنحتاج الي مبرمجه والبرنامج الخاص بها وبيكات ودوائر لها حسب التصميمات التي سنحددها ان شاء الله
البرنامج الأول هو لإضاءة اللد وهو برنامج بسيط

هذه دائرة لإضاءة لد كما بالشكل


التصميم تم بالبرامج السابق ذكرها
والملفات مضغوطة كامله في المرفقات ونرجو من الله ان ينفعنا بهذا[/center]


(altyar2004200) #3

اخي الكريم
بارك الله فيك ون يوفقك لفعل الخير


(azm5) #4

بارك الله فيك أخى الكريم


#5

جزاك الله خيرا اخ عبادة وربنا يبارك فى مجهودك


(eabueida) #6

السلام عليكم
ان شاء الله ساساعدك بقدر المستطاع وأسأل الله عز وجل ان يبارك فيك وبمجهوداتك


(eabueida) #7

السلام عليكم اخي عبادةجزاك الله خيرا على مجهودك اعتقد وجود خطأ ما البرنامج هو لضوء

وماض والتردد الذي وضعته عالى واعتقد ان البرنامج يجب ان يكون كالتالي
trisb=0
main:
high portb.7
pause 500
low portb.7
pause500
goto main
end

حتى يمكن رؤية الوميض
وإلا سيكون مثل كتابة 1 على المنفد ب

والبرنامج بالنسبة لإضائة الضوء هو كالتالي
trisb=0
main:
high portb.7
end
وجزاك الله خيرا على مجهوداتك


(عباده) #8

اخي الحبيب / احمد جزاكم الله بكل خير علي مروركم الكريم …وهذا بعض مماعندكم وانتم سباقون في الخيرات ونرجو من الله ان يتقبل منا ومنكم صالح العمل

اخي الحبيب / eabueida
كعهدي بك قناص للحسنات لاتكل عن البحث عن طاعة الله ارجو من الله ان يديم علينا جميعا حب طاعته وحسن عبوديتنا له وان يحببنا الي كل مايحب ويرضي من الخيرات

جزاكم الله بكل خير علي تعقيبكم المثمر بالخير ان شاء الله
ولكن التعليمة PAUSE هي تعليمة للتوقف المؤقت بالمللي ثانية وليس لتوليد تردد
ام تقصد ان زمن 50 مللي ثانية صغير جدا فيعمل كأن تردد عالي ولاتستطيع العين ملاحظته؟؟؟
وجزاكم الله بكل خير وننتظر منك المزيد


(eabueida) #9

قصدي ان البرنامج يجعل الضوء يؤمض بتردد 10 hz فهو سريع بالنسبة للعين وجزاك الله خيرا


(عباده) #10

[RIGHT]جزاكم الله بكل خير ولكن يبدو ان هذا عيب في الويندوز علي جهازي فالبرنامج لايعمل تحت نمط الزمن الحقيقي بل يمدد الزمن اطول من اللازم ست مرات؟؟!!
عموما هذا التعديل الأول علي البرنامج وهو عمل ثلاث ليد يتم إضائتهم علي التتابع

[CENTER]

والملف بالكامل في المرفقات وارجو من الله ان ينفعنا بما علمنا

[/center]

[/right]


(عباده) #11

[LEFT]main:
ضع واحد منطقي علي الطرف رقم صفر في المنفذ ب high portb.0

انتظر 500 مللي ثاني واللد مضاء pause 500

ضع صفر منطقي علي الطرف رقم صفر في المنفذ ب low portb.0
انتظر 500 مللي ثاني واللد مطفئ pause 500
ضع واحد منطقي علي الطرف رقم واحد في المنفذ ب high portb.1
انتظر 500 مللي ثاني واللد مضاء pause 500
ضع صفر منطقي علي الطرف رقم واحد في المنفذ ب low portb.1
انتظر 500 مللي ثاني واللد مطفئ pause 500
ضع واحد منطقي علي الطرف رقم إثنان في المنفذ ب high portb.2
انتظر 500 مللي ثاني واللد مضاء pause 500
ضع صفر منطقي علي الطرف رقم إثنان في المنفذ ب low portb.2
انتظر 500 مللي ثاني واللد مطفئ pause 500
إذهب الي اول البرنامج لتعيده مرة أخري goto main
end
[/left]

(عباده) #12

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

[CENTER]

وصورة تصميمه هي

والبرنامج يعمل كما بالمثال الموضح والمشروع بالكانل في المرفقات
نرجو من الله ان ينفعنا بما علمنا[/center]


(eabueida) #13

السلام عليكم
ما شاء الله جهد طيب لكن عندي ملاحظات
1- في البداية يجب وضع تعريف الأرجل هل هي مخارج ام مداخل
2- يستحسن تصفير المخارج قبل البرنامج لانه في بعض الأحيان تكون هنالك قيمة عشوائية للمخارج عند تشغيل المايكروكونترولر من الناحية العملية
3- يستحسن تحديد نوع المايكروكونترولر لأن هنالك بعض الأنواع بحاجة الى configurations

سؤال : هل البرنامج مكتوب بالبيك بيسك؟

جزاك الله خيرا على مجهوداتك
والسلام عليكم ورحمة الله وبركاته


(عباده) #14

وعليكم السلام ورحمة الله وبركاته
نعم اخي الحبيب البرنامج مكتوب علي Picbasic Plus 1.24
قل لي الصيغة الصحيحة لتعريف ارجل المتحكم وجزاكم الله بكل خير
نريد من الله ان يمن علينا ونتعلم كيف نستعمل Lcd 2x16
ان شاء سابدء في البحث وانتظر العون والمدد من الله
ثم من أستاذتنا
السلام عليكم


(eabueida) #15

السلام عليكم
يتم تعريف المخارج بقيمة 0 والمداخل بقيمة 1

مثال تعريف portb اول اربعة pins مداخل والبقية مخارج

trisb=%00001111
أول كل بن لوحدها
trisb.1=1

أو استخدام أمر input و output
لتعريف الpins


(ترزا) #16

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


(عباده) #17

ولكن compiler لم يعترض ولم يرسل رسالة خطأ كما يحدث في الأسمبلي


(eabueida) #18

النسبة للLCD

يتم وضع التعريفات التالية

define LCD_DREG PORTB

define LCD_DBIT 4
هذا لتعريف المنفذ
define LCD_RSREG PORTB
هذا لتعريف الأمر هل هو حرف او امر مثل امس الشاشة
define LCD_RSBIT 2

define LCD_EREG PORTB
هذا لتعريف enable بت
define LCD_EBIT 3
هذا لتعريف نوع المود هل هو 4 او 8
define LCD_BITS 4
هذا لتعريف عدد الأسطر
define LCD_LINES 2

lcdout $fe,1,“alhamed le allah:”

والملف المرفق به تصميم مع برنامج


(eabueida) #19

في البداية بالنسبة للكمبايلر يعبر أن كل الرجسترز اصفار لكن بالواقع لا


(eabueida) #20

بالنسبة لأوامر الLCD هي التالية
[CENTER]Command[/center]
[CENTER]Operation[/center]
[CENTER]$FE, 1[/center]
Clear display[CENTER]$FE, 2[/center]
Return home (beginning of first line)[CENTER]$FE, $0C[/center]
Cursor off[CENTER]$FE, $0E[/center]
Underline cursor on[CENTER]$FE, $0F[/center]
Blinking cursor on[CENTER]$FE, $10[/center]
Move cursor left one position[CENTER]$FE, $14[/center]
Move cursor right one position[CENTER]$FE, $C0[/center]
Move cursor to beginning of second line[CENTER]$FE, $94[/center]
Move cursor to beginning of third line[CENTER]$FE, $D4[/center]
Move cursor to beginning of fourth line