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

   

عبدالله طلعت
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2006
المشاركات: 61
نشاط [ عبدالله طلعت ]
قوة السمعة:
قديم 12-06-2006, 10:19 PM المشاركة 17   
افتراضي



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

اعلانات

الصورة الرمزية hasanAli
hasanAli
:: عضو فضي ::
تاريخ التسجيل: Apr 2005
المشاركات: 151
نشاط [ hasanAli ]
قوة السمعة:
قديم 12-06-2006, 11:46 PM المشاركة 18   
افتراضي آخر أربع أوامر متعلقه "ببرمجه"


آخر أربع أوامر متعلقه "ببرمجه" وبعد شرحها , بإذن الله , نكون قد إنتهينا من شرح كل الأوامر المتعلقه بمتحكمنا.
الأربعة أوامر : شبه مترابطه , لذلك سأشرحها سويا وهي:

4- إذهب إلى................... تركيبه[أمر مؤشر]
5- إستدعي.................... تركيبه[أمر مؤشر]
6- إرجع....................... تركيبه[أمر]
7- إرجع من مقاطعه........... تركيبه[أمر]

تكلمت معك سابقا عن المؤشرات ,وقلت أنها تكتب في أول عامود من سطر في البرنامج , وهو دالته حيث يمكن الرجوع من أي سطر آخر في البرنامج , إلى السطر حيث المؤشر, أو القفز عن عدة أسطر لتطبيق الأمر حيث المؤشر.... لأوضح لك بمثل:
كلمتان قبل المثل: لاحظ الصوره أدناه , ما تراه , هو جزء من برنامج , كتبته بلغة فيوجال2005 , وإسمه "فلوجة المتحكم" ..... الإسم يعبر عن محبتي لأهل الفلوجه التي فاقت محبتي لنفسي....ثانيا لأنه أول خطوه للتحرر من لغه أجنبيه , في برمجة هذا المتحكم بالذات, كثير من الأصدقاء ,تسائلوا .... أخي أنت تشرح لنا بالعربي.... ولا تطرق لكلمه أجنبيه واحده .... "والأم . بي. لاب" المترجم لا يفهم إلا أجنبي, فأين سنصرف عملتك هذه , الأخت "حُسن" هنا في مداخلتها تقول " عربي للفهم ..وأجنبي للتطبيق".
أعزائي "عملتي تصرف عندي" فكل ما ستكتبه عربي. وفي الحقيقه أنت لن تكتب شيء , ستختار الأوامر من صندوق وبالنقرعليه يكتب الأمر في برنامجك تلقائيا في العامود المخصص له , وبناءا على طبيعة الأمر , سيظهر لك سجلات لتختار واحد, أو يطلب منك رقم .... ملخص ... برنامج سلس ومعد بذكاء وحنكه ليترجم لك الأمر مباشرة من أسمبلر عربي " فلوجي" .... لسادس عشري وثنائي, كذلك أي ملف هيكس يترجمه لك "لفلوجي" وكثير من المميزات الأخرى.
هذا البرنامج ليس للبيع وهو إهداء من حسن علي لكل عربي , بعد الإنتهاء منه ومن الشرح , عندها فقط سأرفعه هنا في القريه, لينزله من يشاء .
للإخوه اللذين سألوني عن موقعي , لا تبحثوا عن هذه المشاركه أو عن البرنامج فلا وجود لهما , موقعي حجب في عدد من الدول العربيه . فكل ما أكتبه سيكون حصري للقريه الإلكترونيه , ما يهمني إيصال المعلومه . ليس مهما من موقعي أو من غيره . فلست بهذه الأنانيه. فأنا عضو في القريه منذ وقت بعيد ,لا يهم إذا كانوا لا يريدون ترقيتي ويصفوني " بالعضو الجديد" ... ها ....ها ..ها


نعود لشرحنا , أنظر الصوره أعلاه, المؤشر "بدايه" يستعمل كداله في الأمر الأول " السطر صفر" هنا نقول للمعالج إقفز حتى السطر 8 حيث المؤشر " بدايه" ...... لاحظ السطر 11 "إذهب إلى .......بدايه" يعيد المعالج إلى السطر 8 .
إذا الأمر " إذهب إلى................... تركيبه[أمر مؤشر]" يذهب بالمعالج ليطبق الأمر حيث المؤشر.
المؤشر بحد ذاته يمكن أن يكون واحد من ثلاثه : إما داله كما في الحاله السابقه يستعملها الأمر "إذهب إلى" أو إسم لمصغر أو إسم لجدول .
لنرى ما هو المصغر.
المصغر: عباره عن " بريمج" برنامج صغير داخل البرنامج الأساسي يمكن إستدعائه متى تشاء ليقوم بوضيفه معينه ....إليك مثلا:
أمامك أعلاه , برنامج مصغر داخل البرنامج الرئيسي: المصغر يبدأ بالسطر 7 وينتهي بالسطر 14 .
إسم المصغر"ضيع وقت" وينتهي بالأمر "إرجع".
إرجع....................... تركيبه[أمر] .....بواسطة هذا الأمر نحدد نهاية مصغر.ليس له أي وضيفه أخرى في متحكمنا.

الهدف من هذا المصغر, أريد من المعالج عندما يصل ليطبق الأمر 17 أن يضيع بعض الوقت قبل تطبيق
الأمر18
إستدعي.................... تركيبه[أمر مؤشر]......لاحظ الأمر17 ....هنا نستدعي المصغر"ضيع وقت"....بواسطة الأمر " إستدعي" الأمر الذي سيطبقه المعالج مباشرة...بعد الأمر 17 هو الأمر 7
طيب, كيف يضيع الوقت في هذا المصغر, وكم من الوقت يضيع؟.
دورة ساعتي , ميكروثانيه, "دورة الساعه شرحتها سابقا"...إذا تطبيق الأمر الواحد يستغرق ميكروثانيه.
عندما يذهب المعالج ليطبق أول أمر في المصغر"سطر7 " , سيحمل "واو" بالرقم 250 ثم ينقله لسجل هدف عام داخل الذاكره المؤقته , كنت قد سميته مسبقا "بعداد1 " ..كيف نفعل ذالك سأشرحه لاحقا.
لاحظ السطر"9 " يبدأ بمؤشر1 وأمر "لا عمل " ثم يلحقه أمران "لا عمل" , قرائة الثلاث أوامر تستغرق 3 ميكروثانيه. الآن سينقص من قيمة "عداد1 " واحد ..... أصبح "249 " بما أنه ليس صفرا سيذهب إلى "مؤشرا"......هنا ضيعنا 3 ميكرو ثانيه أخرى ... "لأن الأمر – إذهب إلى – يستهلك دورتان ساعه" ...سيتكرر هذا الموضوع 250 مره ... 250×6=1500 ميكروثانيه أي 1.5 ميلي ثانيه . ضاعت قبل ما الأمر "إرجع" سيذهب بالمعالج ليطبق الأمر 18 .....

المصغر: عباره عن " بريمج" برنامج صغير داخل البرنامج الأساسي يمكن إستدعائه متى تشاء ليقوم بوضيفه معينه .
الجدول: مجموعه من الأرقام , تضعها بجدول داخل برنامجك الأساسي, تستدعيه لتقرأ أحدها . إليك مثل.
لاحظ معي الأمر 13 يحمل "واو" بالرقم 2 ثم نستدعي "جدول1 " . أول أمر في الجدول يجمع "2 " على "عداد البرنامج" تذكر أنني قلت "عداد البرنامج , يحمل عنوان الأمر الذي يطبق , في هذه الحاله "6" ..وهو الذي يحدد الأمر الذي سيطبق , وبما أنني جمعت عليه 2 أصبح 8 ..... إذا الأمر الذي سيطبق مباشرة بعد الأمر 6 هو الأمر8 ..... حيث ستصبح قيمة "واو" 17 ....... وسيرجع المعالج ليطبق الأمر الذي يلي عملية الإستدعاء " أمر 15 " حيث يحمل سجل منفذأ بالرقم 17 .

خلاصه مفيده : الأمر " إستدعي" ..... يستعمل لإستدعاء الجداول والمصغرات.
المؤشرات ثلاثة أنواع: داله لـ "إذهب إلى" .....إسم جدول ...... إسم مصغر.
المصغر يبدأ بإسمه وينتهي بالأمر " إرجع " ....
بقي لكم في ذمتي أمر واحد " إرجع من مقاطعه........... تركيبه[أمر] " سأشرحه لكم في المشاركات المقبله حيث سنبدأ بالتكلم عن سجلات العمل الخاصه ... والتي تتضمن سجل إسمه المقاطعات.
أما الآن فأستودعكم الله.

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

الصورة الرمزية hasanAli
hasanAli
:: عضو فضي ::
تاريخ التسجيل: Apr 2005
المشاركات: 151
نشاط [ hasanAli ]
قوة السمعة:
قديم 14-06-2006, 01:50 AM المشاركة 19   
افتراضي سجلات هدف عام وخاص


سجلات هدف عام وخاص
تذكر شرحي للذاكره المؤقته :
من نوع "رام" أي عندما نقطع التيار عنها نخسر المعلومات ...مكونه من صفحتان ذاكره .... صفحه صفر و صفحه واحد . أول 12 سجل من كلا الصفحتان " عباره عن سجلات عمل خاص" سجلات يستعملها المتحكم في عمله...مثلا سجل المؤقت االذي شرحته في طرف مقاطعه هو أحدها .
هناك 68 سجل هدف عام من الموضع 12 ولغايه 79 . أن هذه السجلات خاصه بك كمبرمج .... لك الحرية بأن تسميها كما تشاء , مثلا طول أو عرض كما ذكرت سابقا ..... إذا عندك 68 سجل تحت تصرفك المطلق. هذا في الصفحه صفر .
في الصفحه واحد: أول 12 كذلك سجلات هدف عام .
هناك 68 سجل هدف عام , عباره عن صوره طبق الأصل لسجلات الأهداف العامه الموجوده في الصفحه صفر ...... نتوقف قليلا , لتوضيح هذه النقطه .... لنقل أنه لديك سجل إسمه طول عنوانه 12في الصفحه صفر ..... فأنت تقول للمعالج إدخل الصفحه صفر .... إقرأ طول ..... أما إذا طلبت من المعالج دخول الصفحه واحد ليقوم بمهمة ما .... ثم إحتجت لقرائة سجل طول ..... فلست بحاجه للذهاب إلى الصفحه الأولى ثانية ..... فالمتحكم يضع صوره طبق الأصل للسجل ويسمها طول في الموضع المقابل كل ما عليك أن تقول إقرأ طول مثلا ...رائع ..... عدا ذلك أي تغيير يجري لهذا السجل .... سواء كان في الصفحه الأولى أو الثانيه , ينعكس على مقابله , فكل واحد منهم مرآة للآخر.

في شرحي للمصغر , إستعملت سجل هدف عام سميته "عداد1".
كيف ندخل سجل هدف عام وكيف نستعمله في "فلوجة المتحكم" .
هناك زر إسمه "زد سجل هدف عام " أنقره يضهر لك صندوق كما في الصوره :


أكتب إسم السجل , ووافق , وإنتهى الموضوع...
"فلوجة المتحكم" يعرف تلقائيا , أنه لديك 68 سجل حر بتسميتها كما تشاء.فإذا تجاوزت هذا الرقم سيخبرك , يعرف أن عناوين هذه السجلات تبدأ من 12 وتنتهي بـ 79 ..ويخصص لكل سجل تكتبه العنوان تلقائيا , فلا حاجه لأن تفكر في هذا الموضوع. وإذا حاولت إدخال نفس الإسم أكثر من مره , لا يتقبل ذلك . تفاديا لوقوعك بأخطاء.
كيف أستعمل هذا السجل في برنامجي ؟
.... عندما تختار أي أمر متعلق بسجلات من صندوق الأوامر . سيكتب الأمر في العامود المخصص له .... تلقائيا سينتقل لعامود "هدف" وسيتحول صندوق الأوامر , إلى صندوق يحتوي كل السجلات . أنظر الصوره أدناه.


هنا , أختير الأمر" إبرم سجل لليمين " فكتب , ظهرت لنا كل السجلات , لاحظ "عداد1 " في الأسفل .... إذا نقرت عليه سيكتب "عداد1 " في عامود الهدف . تلقائيا سيترجم الأمر كله لسادس عشري وثنائي , عامود إحفظ بـ يحدد تلقائيا بـ "سجل " ويمكنك تغييره "واو" . بالنقر عليه فقط .
ملاحظه :" فلوجة المتحكم" يعرف بأي صفحه من الذاكره , أنت تعمل , ويريك فقط السجلات المخصصه لها . في الصوره نحن في الصفحه صفر. .... وبذلك لن تكون أخطاء ....من هذا القبيل.

سجلات هدف خاص


عندما تكتب برنامج لمتحكمتا, أنت بحاجه لمساعده , لمعرفة ما يحدث من تغيرات , بحاجه لإرشادات تتخذ قرارات بناءا عليها, بحاجه لإعداد المنافذ , كدخول خروج , تفعيل أو تعطيل وظائف , وكثير من الأمور , كل ذلك يحدث بواسطة , سجلات العمل الخاصه .عددها ستة عشرة سجل , موجوده في الذاكره المؤقته , وموزعه ما بين صفحتيها. " صفحه صفر و صفحه واحد"




كلها 16 سجل , منها ما هو في الصفحتان, معنى ذلك أن كل واحد مرآه للآخر " أي تغيير يجري لهذا السجل .... سواء كان في الصفحه الأولى أو الثانيه , ينعكس على مقابله" . ومنها ما هو موجود في صفحه معينه فقط .
سجل مؤقت : أعطيته ما يستحق من الشرح , عندما شرحت " طرف عداد".
سجل الحالات:
إخترت دراسته قبل غيره لأنه الصديق الوفي للمبرمج , حيث يطلعه على أشياء تحصل بينما يطبق برنامجه , فنعتمد على معلوماته لإتخاذ قرار ما , أو نخطط هنا في حال حدوث هذا إفعل ذاك . سجل الحالات , في متحكمنا مكون من سته بيت فقط.
بيت 0 : باليد ...... هناك عمليتان حسابيتان فقط , يقوم بهما المعالج بشكل مباشر , وهما الجمع والطرح , ومن الطبيعي أن يقوم بذلك بشكل ثنائي , هذا البيت باليد يتأثر بعملية الجمع التي يجريها المعالج بشكل , إذا كان فيه مجموع الرقمان أكبر من 255 فسيتحول تلقائيا إلى واحد . وما دون ذلك , سيبقى صفر . أمر الجمع هو إجمع واو وسجل الطول(مثلا) .

الأمر الثاني الذي يتأثر به هذا البيت , هو إطرح واو من سجل , إذا كانت قيمة واو أقل من قيمة السجل , رائع , سيكون الجواب إيجابي , هنا سيتحول(باليد) تلقائيا إلى واحد , وكأنه يقول الجواب إيجابي. وعكس ذلك ( واو أكبر من السجل) تلقائيا يتحول إلى صفر.

الأمر الثالث الذي يتأثر به هذا البيت (باليد), هو إبرم سجل لليمين كيف؟ راجع شرحي للأمر.
الأمر الرابع هو إبرم سجل لليسار كيف؟ راجع شرحي للأمر.

بيت 1 : باليد بعد الرابع المقصود بالرابع هو رابع بيت من السجل , النيبل عباره عن أول أربعه بيت من أي سجل . بواسطة أربعه بيت يمكننا العد من 0000 أي صفر إلى 1111 أي 15 , بعملية الجمع إجمع واو وسجل , إذا تعدى جمع أول أربعه بيت من واو مع أول أربعه بيت من ألسجل الـ 15 بيت الحالات-1 ( باليد بعد الرابع ) سيصبح تلقائيا واحد , مشيرا بذلك للحدث , وإذا لم نتجاوز الـ 15 سيكون صفر , أيضا , مشيرا للحدث .

الأمر الثاني والأخير الذي يتأثر به باليد بعد الرابع هو الطرح إطرح واو من سجل , إذا كانت قيمة أول 4 بيت من واو أقل من قيمة أول 4 بيت من السجل , سيتحول باليد بعد الرابع تلقائيا إلى واحد , وإذا كان العكس سيتحول تلقائيا إلى صفر.

بيت 2 :جواب صفر
يصبح واحد , في حال جواب أي عمليه حسابيه أو منطقيه , هو صفر ........ ويصبح صفر في حالة أن أي جواب لعمليه حسابيه أو منطقيه لا يساوي صفر.

هذه الثلاثه بيت التي درسناها حتى الآن , رغم أننا نستطيع القرائه والكتابه إليها , إلى أن أمر الكتابه يعتبر غير فاعل بالنسبه لها , حيث تغيراتها تحدث بصوره , تلقائيه وطبقا للمنطقيه التي سردتها لك .

هذه أعلام تشير إلى حدث , في كثير من الاوقات , وبينما أكتب أي برنامج , أقول لنفسي , دعني أرى إذا "جواب صفر" رفع يده , أي أصبح واحد.

سأتوقف قليلا , وأتوسع في شرحي ....لما سبق.... أو بكلمات أخرى....
متحكمي يفهم أربعة أوامر حسابيه , وهي:
إجمع واو وسجل – إطرح واو من سجل - إجمع واو ورقم - إطرح واو من رقم .
الجواب الناتج عن أي من الأوامر أعلاه , يغير أول ثلاثه بيت من سجل الحالات , وبالشكل التالي:
بيت صفر " باليد" : يصبح واحد منطقي في حال مجموع الرقمان أكبر من 255 . وصفر أصغر من 255 .
بيت صفر " باليد" : يصبح واحد منطقي في حال جواب الطرح " إيجابي" . وصفر " جواب سلبي".

بيت 1 " باليد بعد الرابع " : واحد منطقي , إذا كان جمع أول نيبل من أول رقم مع أول نيبل من ثاتي رقم تعدى الـ 15 .
صفر منطقي إذا لا . هذا بالجمع .
بيت 1 " باليد بعد الرابع" : في الطرح, قيمة النيبل الذي سيطرح أقل من قيمة النيبل الذي سيطرح منه , يصبح "واحد منطقي" ... والعكس صفر منطقي.

بيت 2 "جواب صفر" : إذا كان جواب أي من الأربع أوامر صفر , فبيت "جواب صفر" يصبح واحد منطقي. وغير ذلك صفر منطقي .... رائع ..... فقط هذا البيت "جواب صفر" يتأثر كذلك بكل أوامر منطقيات متحكمنا ...فإذا كان جواب أي منها صفر يصبح " واحد منطقي " وغير ذلك " صفر منطقي" .

سأتوقف عن الشرح قليلا , لندخل لتطبيقات عمليه ذات صله , وبمستوى ما تعلمته حتى الآن.
عندي ثلاث سجلات هدف عام , سميتها أول رقم , ثاني رقم , جواب .
أريد من المتحكم أن يفعل ما يلي :
إذا كان أول رقم وثاني رقم متساويان أن يكون "جواب" صفر.ثم ينام
إذا كان أول رقم أكبر من ثاني رقم أن يطرح الأول من الثاني , يحمل جواب ثم ينام .
إذا كان أول رقم أصغر من ثاني رقم أن يجمع الأول مع الثاني , يحمل جواب ثم ينام.

أين شباب القريه , هل من مساعد؟....
إليك الحل:


البرنامج في الصوره , يطبق بالظبط ما أريد , إفحص معلوماتك وحلل البرنامج , إذا كان لديك شيئ غامض راجع شرحي للأوامر أو غيره , كل ما في البرنامج شرح.
مشاركتي القادمه , تكملة شرح سجل الحالات فأستودعكم الله .


HallaM
:: مهندس متواجد ::
تاريخ التسجيل: May 2004
المشاركات: 55
نشاط [ HallaM ]
قوة السمعة:
قديم 18-06-2006, 12:27 AM المشاركة 20   
افتراضي الترجمه من لغه السي ؟


السلام عليكم أخ حسن على
ماشاء الله شرح أكثر من ممتاز
لأول مره أحس إني أفهم لغه الأسمبلي
ولكن
هل هناك كمبايلر(مترجم) من لغه السي إلى الأسمبلي
فعندما درست في الجامعه عن المتحكمات الدقيقه Embedded System
نوع إنفنيون م 167 ( Infineon M 167 )
كنا نكتب البرنامج الذي نحتاج المتحكمه أن تجريه بلغه السي
ومن ثم نحمل البرنامج المترجم إلى المتحكمه عن طريق المبرمجه
فهل يوجد لهذه المتحكمه مترجمه من لغة السي إلى لغة الأسمبلي
ولك جزيل الشكر أخ حسن

أخوك
مروان -أبو مازن
بريطانيه


الصورة الرمزية hasanAli
hasanAli
:: عضو فضي ::
تاريخ التسجيل: Apr 2005
المشاركات: 151
نشاط [ hasanAli ]
قوة السمعة:
قديم 01-07-2006, 02:46 AM المشاركة 21   
افتراضي تكملة شرح سجل الحالات


بيت 3- تيار محجوب : هو البيت الرابع من سجل الحالات, وقبل شرحه لا بد لنا من معرفه بعض خصائص المتحكم والتي سأبدأ بشرحها:
في أغلب الحالات , يستمد المتحكم طاقته من دائرة مصدر تغذيه مثبته لجهد 5 فولت , وهذه الدوائر عادة لا تعطينا جهد 5 فولت مباشرة , بل هناك تأرجح بسيط ولوقت قليل جدا , قبل أن يستتب التيار على جهد 5 فولت نهائي . كذلك الهزاز " الكريستال أو غيره " لا تستتب ذبذبته إلا بعد تأرجح بسيط ولقليل من الوقت . متحكمنا مجهز بدوائر خاصه بداخله , تساعدنا على التعاطي مع هذه الحالات.
معيد إنظباط إنطلاقة جهد ألمصدر: دائره داخل المتحكم , تعمل بشكل تلقائي " أوتوماتيكي" , تتحسس إرتفاع الجهد عندما يصل لمستوى 1.2 فولت ولغاية 1.7 فولت , فتصدر نبض بواسطته, تبقي المتحكم في حالة إعادة إنطباط دائمه لوقت قليل جدا .
معيد إنظباط إنطلاقة جهد ألمصدر , يعمل بشكل تلقائي ليس بحاجه لبرمجه أو أي تدخل من قبلنا , لكن يمكننا الإستفاده منه , مثلا : يمكننا وصل طرف إعادة الإنظباط مباشرة على السالب , فما يحدث في هذه الحاله ؟ .. عندما يصل جهد المصدر إلى 1.2 فولت ستبدأ نبظة " معيد إنظباط إنطلاقة جهد ألمصدر" بعدها هناك حالة إعادة إنظباط دائمه , إذا في هذه الحاله نحن من يقرر متى يبدأ المتحكم عمله , وذلك بإدخال واحد منطقي على طرف إعادة الإنظباط , بهذه الطريقه نؤخر عمل المتحكم الوقت الذي نريده. هل هذا ضروري , بالطبع لا , لكنني أسرده لك للمعرفه , ولأخبرك أن هناك طريقه لإحداث تزامن بين متحكمان ليبدآن العمل في نفس الوقت...
مؤقت إنطلاقة جهد مصدر : دائره داخل المتحكم مكونه من مقاومه ومكثف , تعطينا توقيت 72 ميلي ثانيه , إذا تم تفعيل هذا المؤقت , فبعد إنتهاء فترة " معيد إنظباط إنطلاقة جهد ألمصدر" هناك 72 ميلي ثانيه إظافيه , كي يبدأ المتحكم عمله , وبذلك يكون قد إستقر جهد المصدر , لك الحريه بتفعيل أو إبطال هذا المؤقت , وذلك بواسطة البيت الرابع من كلمة الإعدادات , فصفر منطقي يعني تفعيل , وواحد منطقي إبطال .

مؤقت إنطلاقة الهزاز : دائره داخل المتحكم , تؤخر إنطلاقة الهزاز بـ 1024 دوره , وبذلك تكون قد إستقرت ذبذبته. هذا المؤقت يُفعّل تلقائيا , عندما تختار كهزاز , كريستال , أو راسوناتور , ويبطل تلقائياً , بإختيارك مقاومه ومكثف.
عندما يكون مفعّلاً , لا يقتصر عمله " تأخير إنطلاقة الهزاز بـ 1024 دوره " بعد إنطلاقة جهد المصدر بل كذلك بعد الإستيقاض من الأمر " نام".

الآن يمكننا التكلم عن البيت الرابع والخامس من سجل الحالات :

بيت 3- تيار محجوب : هو البيت الرابع من سجل الحالات:
يصبح واحد منطقي : بعد إستقرار جهد المصدر أو بعد الأمر إمحي مؤقت الحراسه.
يصبح صفر منطقي : بعد تنفيذ الأمر "نام" .

بيت 4 – وقت مضى : هو البيت الخامس من سجل الحالات:
يصبح واحد منطقي : بعد إستقرار جهد المصدر أو بعد الأمر إمحي مؤقت الحراسه أو بعد تنفيذ الأمر نام .
يصبح صفر منطقي : بعد مرور فترة مؤقت الحراسه.

مما سبق , نستنتج أن البيتان , عباره عن أعلام تخبرنا بتغيرات تحدث في متحكمنا : فكيف يمكننا قرائة وترجمة البيتان معا :
تيار محجوب ........... وقت مضى
واحد.................... واحد : بعد إنتهاء فترة " معيد إنظباط إنطلاقة جهد ألمصدر" وإستقرار التيار
واحد.................... واحد : معنى آخر, حدثت إعادة إنظباط خلال التطبيق العادي للبرنامج بواسطة .....................................: طرف إعادة الإنظباط.
واحد.....................صفر : حدثت إعادة إنظباط بواسطة مؤقت الحراسه. خلال التطبيق العادي.
صفر ....................صفر :حدث إستيقاظ بواسطة مؤقت الحراسه.
صفر ....................واحد :حدث إعادة إنظباط بواسطة "طرف إعادة الإنظباط" خلال النوم , أو بعد حدوث مقاطعه تسببت بإستيقاظ المتحكم من النوم .

بيت 5- صفحه : : سبق وذكرت , أن الذاكره , المؤقته مكونه من صفحتين , صفحه صفر وصفحه واحد , هنا البيت 5 (صفحه) , لا يستعمل فقط لإعطائنا المعلومه , بل كذلك لتحديد مسار المعالج إلى أي صفحه يذهب , فمثلا الأمر:
ضع صفر ببيت............. الحالات .......صفحه
سيدخل المعالج إلى الصفحه صفر........... والأمر

ضع واحد ببيت...............الحالات....... صفحه
سيدخل المعالج إلى الصفحه واحد .

البيتان المتبقيان لا عمل لهما في هذا المتحكم ويجب أن يبقوا صفر
.




ايند هكر
:: مهندس ::
تاريخ التسجيل: Oct 2005
المشاركات: 15
نشاط [ ايند هكر ]
قوة السمعة:
قديم 11-07-2006, 08:55 PM المشاركة 22   
افتراضي


مشكووووووووور يا بطل على هذه المشاركه الرائعه ,و عندي بعض الاسأله ما هيه فائدة الامر لا عمل ارجو منك شرح مفصل لو سمحت كما اتمنا منك تكملة الشرح لاني جداًً مهتم بالموضوع كما اتمنا منك تطبيقات عمليه اكثر للبرمجه
ارجو الرد.
.
.
لا تنسى البرنامج ههههههههههه
شكراً


التعديل الأخير تم بواسطة : ايند هكر بتاريخ 11-07-2006 الساعة 08:58 PM

الصورة الرمزية hasanAli
hasanAli
:: عضو فضي ::
تاريخ التسجيل: Apr 2005
المشاركات: 151
نشاط [ hasanAli ]
قوة السمعة:
قديم 03-08-2006, 10:32 PM المشاركة 23   
افتراضي الوعد الصادق


بسم الله الرحمن الرحيم
عزيزي ايند هكر , أنا آسف , ما أزعجني في كلامك قولك " إذا كنت لا تملك البرنامج " إقرأ جيدا موضوعي , أنا لم أقل في لحظه , أنني أملك البرنامج , بل إنني أعمل على جبهتين إبداع البرنامج وتكملة الشرح , لقد أجبرتني مداخلتك , على إشراككم تطورات البرنامج حتى قبل الإنتهاء منه . فإليكم أين أصبحت :البرنامج في الملحقات:

يمكنك كتابة أسمبلر عربي , حفظه , قرائته إلخ .......
يمكنك تحويل أي ملف هيكس لأسمبلر عربي ......
الأخ ألادينو وضع برنامج "لد فلاشر " في تطبيقات على المتحكم , الآن البرنامج حمل بملف هيكس اللد فلاشر .... فمن يريد درس هذا التطبيق بالعربي يمكنه فعل ذلك بكبسة زر ....
أخيرا ... أدعوا الله .... نصرة مقاوماتنا ... في العراق وفلسطين ولبنان ...
http://www.4shared.com/file/43127925...c/alanbar.html


غسان العراقي
:: مهندس ::
تاريخ التسجيل: Aug 2006
المشاركات: 1
نشاط [ غسان العراقي ]
قوة السمعة:
قديم 07-08-2006, 04:29 PM المشاركة 24   
افتراضي


ممتاز جدا اخ حسن علي لكن هل بامكانك ان تعطينا مثال تطبيق عملي على برنامجك



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