عيون العرب - ملتقى العالم العربي

العودة   عيون العرب - ملتقى العالم العربي > عيــون الأقسام العلمية > تحميل كتب مجانية, مراجع للتحميل

تحميل كتب مجانية, مراجع للتحميل كتب مجانية, كتب عربية للتحميل, كتب ألكترونية, كتب اجنبية, كتب تعليمية, مراجع عربية,كتب للتحميل, كتب للقراءة.

إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 09-23-2011, 06:03 AM
 
ترجمة وإعداد كتاب الميكروكونترولر PIC والبرمجة بلغة السى والمترجم mikroC PRO

ترجمة وإعداد كتاب الميكروكونترولر PIC والبرمجة بلغة السى والمترجم mikroC PRO
ترجمة وإعداد كتاب الميكروكونترولر PIC والبرمجة بلغة السى PIC Microcontrollers – Programming in C


والمترجم (الكومبيلر) mikroC PRO


المرجع الأساسى على الرابط :



برمجة الميكروكونترولر بلغة السى

1-PIC_Microcontrollers_program_in_C

رابط التحميل

http://www.4shared.com/document/ErnKTmIj/PIC_Microcontrollers_program_i.htm



الفصل الأول


عالم الميكروكونترولر World of Microcontrollers




1.1 مقدمة
عادة يعتقد المبتدئين في مجال الالكترونيات أن الميكروكونترولر "المتحكم الدقيق" microcontroller هو نفسه الميكروبروسسور "المعالج الدقيق" microprocessor . هذا ليس صحيحا. انهما يتختلفان عن بعضها البعض في نواح كثيرة. الفارق الأول والأهم لصالح الميكروكونترولر هو القيام بالوظيفة . فلكى يمكن استخدام الميكروبروسسور يجب أن يضاف إليه مكونات أخرى , يأتى فى مقدمتها الذاكرة memory .على الرغم من أن الميكروبروسسور يعتبر آلة حاسبة قوية إلا أنه غير معد للاتصال communicating مع البيئة المحيطة. يجب استخدام دوائر خاصة لتمكين الميكروبروسسور من الاتصال بالبيئة المحيطة .هذا ما كان عليه الأمر في البداية وما زال نفسه إلى اليوم .




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

ما يأتي بعد حل هذه الأسئلة الأساسية هي عملية مضنية من تصميم الالكترونيات المناسبة باستخدام عدد كبير من الرقائق الخاصة المتخصصة. اعتمادا على تعقيد الجهاز، يمكن أن تستغرق هذه العملية أسابيع أو أشهر. عند الانتهاء يحين وقت تصميم لوحة الدوائر المطبوعة وتجميع الجهاز. جهاز ضخم! وهذا العمل يأخذ أمدا طويلا . وأخيرا عندما يتم الانتهاء من كل شيء والاختبار لمرات عديدة تأتي اللحظة الحاسمة عندما تقوم بالتركيز وتأخذ نفسا عميقا وتقوم بتوصيل مصدر القدرة .

عادة هذه هى النقطة التي يتحول فيها التصميم إلى عمل حقيقى حيث أن الأجهزة الألكترونية فى الغالب لا تبدأ العمل على الفور.إستعد لعدم النوم لليالى طويلة والقيام بالتصحيحات والتحسينات .. ولا تنسى نحن ما نزال نتحدث عن تشغيل مصعد عادى .
وأخيرا عندما يبدأ الجهاز فى العمل التام الصحيح ويرضى (يقتنع) الجميع، وأخيرا تحصل على مستحقاتك لما قمت به من عمل فسوف تصبح العديد من الشركات مهتمة بعملك.
بالطبع إذا كنت محظوظا فسوف يأتيك عرض من مستثمر جديد. هو مبنى جديد به أربعة طوابق أخرى .
هل تعلم ما هو عليه؟ هل تعتقد انكتستطيع ان تتحكمبالمصير؟ هل سوف تقوم بعمل جهازعام يمكن استخدامهفيالمبانيمن4 حتي 40 طابق كتحفةمن الالكترونيات؟ حسنا ،حتى لوكنت تخطط لصناعة مثل هذهالجوهرةالإلكترونية ، فسوف تجد المستثمرينتظر أمامبابك ليطلب منك وضع كاميرا فيالمصعد . أو موسيقى مريحة فى حالة حدوث عطل بالمصعد .أو مصعد ذو بابين .
هذا ما كان عليه الحال حتى تم تصميم الميكروكنترولر الأول , صغير وقوى ورخيص ومنذ ذلك الحين وكل شيء أخذ اتجاه آخر...
الآن أصبح بالإمكان بناء شريحة الكترونية واحدة قادرة على التحكم فى غواصة صغيرة وفى رافعة أو المصعد المذكور أعلاه .
يقدم الميكروكنترولر مجموعة واسعة من التطبيقات . والامر متروك لك ان تقرر ما تريد من الميكروكونترولر القيام به فتضع به البرنامج الذى يحتوى على التعليمات المناسبة لذلك . قبل تشغيل الجهاز، يجب اختبار تشغيله بواسطة جهاز محاكاة. إذا كان كل شيء يعمل بشكل جيد، يتم بناء الميكروكونترولر بالجهاز . إذا كنت في حاجة فى أي وقت لتغيير أو تحسين أو ترقية البرنامج ، فقط إفعل ذلك. حتى متى؟ حتى تشعر بالارتياح. هذا كل شيء.
__________________
angel4angel4angel4angel4angel4
رد مع اقتباس
  #2  
قديم 09-23-2011, 06:03 AM
 
تابع الفصل الأول
2.1 أنظمة الأعداد NUMBERS
الرياضيات هو ذلك العلم الجيد! كل شيء فيه منطقي جدا... ويمكن وصف الكون كله بعشرة أرقام فقط . ولكن هل هذا حقيقى ؟ هل نحتاج بالضبط لعشرة أرقام؟ بالطبع لا ، فما هو إلا نوع من التعود .
تذكر الدروس المدرسية . على سبيل المثال ما يعنيه العدد 764 هو : أربع وحدات (آحاد)، وستة عشرات وسبعة مئات . إنها بهذه البساطة !
هل يمكن أن توصف بطريقة أكثر تعقيدا ؟
طبعا يمكن ذلك كما يلى : 4 + 60 + 700.
وهل توجد طريقة وصف أكثر تعقيدا؟
نعم كما يلى :
4*1 + 6*10 + 7*100.
وهل يمكن وصف هذا العدد بطريقة علمية أكثر ؟
الجواب هو نعم مرة أخرى :
4*100 + 6*101 + 7*102 .
ماذا يعني ذلك في الواقع؟ لماذا نستخدم بالضبط هذه الأرقام : 100, 101 , 102 ؟ لماذا هى دائما حول العدد 10؟
الجواب : لأننا نستخدم عشرة أرقام مختلفة (0, 1, 2, ... 8, 9) . وبعبارة أخرى نستخدم نظام أساسه العدد 10 أى نظام أعداد "الأرقام العشرية" .





نظام الأعداد الثنائية BINARY NUMBER SYSTEM
ماذا سيحدث إذا تم استخدام رقمين فقط هما الصفر 0 والواحد 1؟
أو إذا كنا لا نعرف طريقة تحديد ما إذا كان هناك شيء أكبر من شىء آخربمقدار 3 أو 5 مرات؟
أو كنا مقيدين عندما نقارن بين اثنين من الأحجام أى إذا لم يكن فى استطاعتنا إلا التعبير بأن شىء ما موجود (1) أو غير موجود (0) ؟
الجواب "لا شيء خاص" يمكننا الحفاظ على استخدام الأعداد بنفس الطريقة كما فعلنا فى نظام الأعداد العشرية لكنها سوف تبدو مختلفة بعض الشيء.على سبيل المثال : 11011010. كم عدد صفحات كتاب يحتوى على العدد 11011010؟
من أجل معرفة ذلك ، عليك أن تتبع المنطق نفسه كما في النظام العشرى ، ولكن بترتيب عكسي. ونضع في اعتبارنا أن كل هذا برياضيات تستخدم رقمين فقط هما 0 و 1أي نظام أساسه العدد 2 (لذلك يسمى بالنظام الثنائي للأعداد ).



ومن الواضح أن نفس العدد ممثل بنظامين للأعداد مختلفين . الفرق الوحيد بينهما هو عدد الأرقام (الخانات) اللازمة لكتابة العدد . يستخدم رقم واحد هو (2) لكتابة العدد(2) في النظام العشري، بينما يستخدم رقمين(1 , 0) لكتابته في النظام الثنائي.

باستثناء ظروف المعامل والمراقبة بصرامة فإن الدوائر الإلكترونية حتى الأكثر تعقيدا لا يمكنها أن تحدد الفرق بين حجمين بدقة (على سبيل المثال قيمتين للجهد ) إذا كانت صغيرة جدا (أقل من عدة فولتات ).
الأسباب هي الضوضاء الكهربائية وما يسمى 'بيئة العمل الحقيقية ' (التغيرات الغير متوقعة فى جهد مصدر القدرة ، والتغيرات في درجات الحرارة، وقيم السماحات فى المكونات الخ).

تخيل كمبيوتر يعمل بنظام الأرقام العشرية ويعالجها بالطريقة التالية :
0=0V, 1=5V, 2=10V, 3=15V, 4=20V...9=45V
الحل الأكثر بساطة هو المنطق الثنائي حيث الصفر 0يشير إلى عدم وجود جهد والواحد 1يشير إلى أن هناك جهد. فمن الأسهل كتابة 0 أو 1بدلا من جملة كاملة "لا يوجد جهد" أو "هناك الجهد" على الترتيب . يعرف هذا بالمنطق صفر (0) والمنطق واحد (1) والذى يتناسب تماما مع الالكترونيات وينفذ بسهولة كل هذه العمليات الرياضية المعقدة الغير منتهية .
من الواضح أن إلكترونيات التى نتحدث عنها تطبق الرياضيات باستخدام رقمين فقط وحيث يكون المهم فقط هو معرفة وجود جهد من عدمه . بطبيعة الحال نحن نتحدث عن الالكترونيات الرقمية.

نظام الأعداد السداسى عشر HEXADECIMAL NUMBER SYSTEM
__________________
angel4angel4angel4angel4angel4
رد مع اقتباس
  #3  
قديم 09-23-2011, 06:05 AM
 
نظام الأعداد السداسى عشر HEXADECIMAL NUMBER SYSTEM
في بداية مجال الكمبيوتر تم إدراك أن الناس لديها العديد من الصعوبات في التعامل مع الأعداد الثنائية . لهذا السبب تم إنشاء نظام أعداد جديد يستخدم 16 رمز مختلف . لذلك سمى هذا النظام بنظام الأعداد السداسى عشر وهو يتكون من العشرة أرقام التى نستخدمها (0, 1, 2, 3,... 9) وستة حروف أبجدية A, B, C, D, E ,F .
قد تتساءل حول الغرض من هذا المزيج الغريب على ما يبدو؟
فقط انظر على أنه يتناسب تماما مع الأعداد الثنائية وسوف تفهم.

أكبر عدد يمكن تمثيله بأربعة أرقام (خانات) ثنائية هو العدد 1111 . وهو يقابل العدد 15في النظام العشري ، بينما في النظام السداسى عشر يمثل برقم واحد فقط هو F . وهو أكبر عدد مكون من رقم واحد فى النظام السداسى عشر .
هل ترى كيف يتم استخدامه بمهارة ؟
أكبر عدد يكتب بثمانى أرقام (خانات) ثنائية هو في الوقت نفسه أكبر عدد سداسى عشر مكون من رقمين (خانتين) . لا ننسى أن أجهزة الكمبيوتر تستخدام الأعداد الثنائية ذات الثمانى أرقام (خانات) .
هل هذه صدفة ؟
كود الأعداد الثنائية المشفرة عشرى BCD CODE
الكود BCDهو كود ثنائى للأرقام العشرية فقط (Binary-Coded Decimal) . وهو يستخدم لتمكين الدوائر الالكترونية للاتصال سواء مع الملحقات المحيطة التى تستخدم نظام الأعداد العشري أو داخلها وحيث يستخدم نظام الأعداد الثنائى . وهو يتألف من أعداد ثنائية ذات أربعة أرقام (خانات) والتي تمثل الأرقام العشرة الأولى (0, 1, 2, 3 ... 8, 9) .
على الرغم من أربعة أرقام يمكن أن تعطي 16 توليفة إلا أن الكود BCD يستخدم فقط العشرة أرقام الأولى .
تحويل الأنظمة العددية NUMBER SYSTEM CONVERSION
__________________
angel4angel4angel4angel4angel4
رد مع اقتباس
  #4  
قديم 09-23-2011, 06:06 AM
 
تحويل الأنظمة العددية NUMBER SYSTEM CONVERSION
نظام الأعداد الثنائى هو الأكثر استخداما ونظام الأعداد العشرى هو الأكثر فهما في حين أن نظام الأعداد السداسى عشر في مكان ما بينهما . لذلك من المهم جدا معرفة كيفية تحويل الأعداد من أحد الأنظمة إلى نظام آخر أي كيفية تحويل سلسلة من الآحاد والأصفار إلى قيم مفهومة.
تحول العدد من النظام الثنائى إلى النظام العشرى
الأرقام(الخانات) فيالعددثنائيلها قيمvalueمختلفة تبعا لمكانها (موقعها) بالعدد (أى أن كل رقم أو خانة له موقع وله قيمة) .بالإضافة إلى ذلك يمكن أنيحتوي كل مكان (خانة – موقع ) إما على صفر 0 أو على واحد 1وتحدد قيمته بسهولةعن طريقحساب (عد) مكانه (موقعه) من اليمين .
لعمل تحويل لعدد ثنائى إلى عدد عشرى من الضروري ضرب قيم valueفى الأرقامالمقابلة
(0 or1) وجمع كل النواتج كما فى الشكل التالى :

وتجدر الإشارة إلى أنه من أجل تمثل الأعداد العشرية من 0 إلى 3نحتاج إلى استخدام رقمين ثنائيين فقط . وللأعداد الأكبر يجب استخدام أرقام ثنائية إضافية. لذلك من أجل تمثيل الأعداد العشرية من 0 إلى 7نحتاج لثلاثة أرقام ثنائية ، وللأعداد من 0 إلى 15نحتاج لأربعة أرقام ..ألخ . ببساطةللحصول على أكبر عدد ثنائى مكون من n رقم (خانة) نرفع الأساس وهو 2 للأس n . ويجب بعد ذلك طرح واحد 1 من الناتج .
مثال :
if n=4:
24 - 1 = 16 - 1 = 15
وبناء عليه باستخدام 4 أرقام ثنائية من الممكن تمثيل الأرقام العشرية من 0 إلى 15والتي تبلغ فى مجموعها 16 قيمة مختلفة .

تحويل العدد السداسى إلى عدد عشرى
__________________
angel4angel4angel4angel4angel4
رد مع اقتباس
  #5  
قديم 09-23-2011, 06:07 AM
 
تحويل العدد السداسى عشر إلى عدد عشرى

لإجراء عملية تحويل عدد سداسى عشر إلى عدد عشري : كل رقم (خانة) سداسى عشر يجب ضربه بالعدد 16 مرفوع لأس قيمة موقعه . على سبيل المثال :

تحويل العدد السداسى عشر إلى عدد ثنائى

لتحويل العدد من سداسى عشر إلى ثنائى ليس من الضروري إجراء أي حسابات . ببساطة يتم استبدال الأرقام السداسية عشر بالأرقام الثنائية المناسبة . وحيث أن أكبر رقم سداسى عشر يكافىء العدد العشرى 15فسوف نحتاج إلى استخدام أربعة أرقام ثنائية لتمثل رقم واحد سداسى عشر . على سبيل المثال :






يتضمن جدول المقارنة التالى قيم الأرقام 0-255 في الثلاثة نظم العددية المختلفة. ربما يكون هذا الجدول أسهل طريقة لفهم المنطق المشترك المطبق على جميع الأنظمة.




وسم (تعليم) الأعداد
__________________
angel4angel4angel4angel4angel4
رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
دورة تدريبية عملية على برمجة الميكروكونترولر PIC بلغة السى :تجاربLab ومشاريع Projects ظل الكيو كو شن كاي تحميل كتب مجانية, مراجع للتحميل 52 06-24-2015 05:48 PM
تحميل كتاب فوتوشوب مميز بلغة العربية hatemsalah23 دروس الفوتوشوب - Adobe Photoshop 3 07-22-2010 03:28 AM
مميز :- كتاب بلغة العربية لتعلم الفوتوشوب hatemsalah23 تحميل كتب مجانية, مراجع للتحميل 2 07-18-2010 03:18 PM
موقع يعرض ترجمة القرآن الكريم بلغة الصم والبكم الملكة ريم نور الإسلام - 1 11-17-2009 08:41 PM


الساعة الآن 10:30 PM.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.

شات الشلة
Powered by: vBulletin Copyright ©2000 - 2006, Jelsoft Enterprises Ltd.
جميع الحقوق محفوظة لعيون العرب
2003 - 2011