مقالنا اليوم عن كتاب برمجة المتحكمات الدقيقة بلغة التجميع للكاتب المهندس بسام أحمد صالح بصيغة pdf مجانا.
كتاب اليوم كتاب برمجة المتحكمات الدقيقة بلغة التجميع مهم في مجال برمجة المتحكمات الدقيقة بلغة التجميع و يتميز الكتاب بالاختصار و سهولة طرح الموضوع و حجمه الصغير.
اسم الكتاب :-
كتاب برمجة المتحكمات الدقيقة بلغة التجميع
مؤلف الكتاب :-
المهندس بسام أحمد صالح
عدد الصفحات :-
125 صفحة
تصنيف الكتاب :-
مقدمة كتاب برمجة المتحكمات الدقيقة بلغة التجميع :-
لاسيما فيما يخص مجال تقلبات معالجة البيانات وكثرة الأجهزة التي تم اختراعها في هذا المجال مثل Microprocessor , PLC , Microcontroller ، فالقرن العشرين.
هو بلا شلا قرن الإلكترون والصناعات الحاسوبية وبخاصة في العقود الأربعة الأخيرة ، فاختراع الترانزيستور شكل قارة نوعية في الصناعة الالكترونية .
وغدا هذا العنصر فيما بعد عنصراً أساسيا في صناعة الدوائر الالكترونية , نقطة التحول الثانية في المناعة الالكترونية بعد الترانزيستور تمثلت بنجاح العلماء في صناعة دوائر متكاملة ( IC متناهية الصغر .
وخصوصا الاختراع المتحكم الصغري Microcontroller والتي هي عبارة عن دائرة متكاملة وما يميز هذه الدائرة المتكاملة هي الوثوقية في الأداء إضافة إلى تطور تقنية للبرمجة .
أي أن عمله يتحدد وفق البرنامج المكتوب داخله وهو ذو وثوقية عالية ودقة متناهية في معالجة البيانات مما جعله العقل المدير في دارات التحكم الالكترونية هذا الكتاب سيكون مدخلك نحو الفهم العميق لميده عمل المتحكم الصغري وطريقة برمجة.
حيث يتكون هذا الكتاب من سبعة وحدات ، في الوحدة ا لأولى تناولنا موضوع الأنظمة العددية وكيفيها تمثيلها.
أما الوحدة الثانية فكانت مقدمة عن بنية الأنظمة القابلة للبرمجة ، وفي الوحدة الثالثة تناولنا البنية الصلبة Hardware للمتحكم الصغري Microcontroller ، اما الوحدة الرابعة تناولت موضوع مسجل البيانات File Register .
وفي الوحدة الخامسة ثم شرح طقم التعليمات instruction set الخاصة بالمتحكم الصغري Microcontroller – وفي الوحدة السادسة سوف تتعلم مبادي البرمجة وطرق برمجة المتحكم الصغري Microcontroller
اما الوحدة الأخيرة فخصصتها عن الأدوات Toolkit والبرامج Softwares المستخدمة في عملية البرمجة .
الأنظمة العددية هذه الوحدة في مقدمة للنظام العشري Decimal ، الشالي Binary السادس عشر Hex ، Decimal- كيفية تمثيلها وكيفية التحويل بين هذه الأنظمة .
في الحقيقة أن الغاية الأساسيه لتقديم هذه الوحدة في التعرف على بعض المفاهيم الأساسية مثل كيفية تمثيل الأعداد الموجبة والسالية في النظام الثنائي ، والتعرف على حالة الطفحان Overflow ، حالة المحمل Carry .
وغيرها من المفاهيم الواجب التعرف عليها قبل الدخول في عالم المسيطر الدقيق Microcontroller النظام العشري إن النظام الأكثر استخداما في حياتنا اليومية في عمليات العدو الحساب هو النظام العشري Decimal system ، هذا النظام أساسه Radix هو 10 .
الأساس عشرة يعني أن هذا النظام مكون من عشر أعداد Digit لتمثيل القيم Values هي 0,1,2,3,4,5,6,7,8,9 تسمى هذه الأرقام معاملات Coefficient النظام العشري ، فمثلا العدد 123 يمكن تفسيرة بشكل ، Decimal System.
محتوى كتاب برمجة المتحكمات الدقيقة بلغة التجميع
الوحدة الأولى : الأنظمة العددية Systems Numbrics
- النظام العشري Decimal system
- النظام الثنائي Binary system
- التحويل من النظام الثنائي الى النظام العشري – Binary to decimal Conv
- التحويل من النظام العشري الى النظام الثنائي – Decimal to binary Conv
- وحدات القياس – Measurment Units
- الاعداد الموجبة والسالبة – Possitive & Negative systems
- الاعداد بدون اشارة – Unsigned number
- الاعداد بأشارة – Signed number
- الاشارة والمقدار – Sign & Magnitude
- المتمم الاول – 1s Compliments
- المتمم الثاني – 2s Compliments
- العمليات الحسابية على النظام الثنائي – Arithmatic operations
- الجمع – Adding
- الطرح باستخدام المتمم الثاني – Subtracting using 2’s Comp.
- حالة المحمل – Carry
- الارقام داخل ذاكرة الحاسوب – Number Inside Computers
- حالة الطفحان – Overflow Condition
- امثلة على الطفحان – Overflow exambles
- النظام السادس عشر – Hexa Decimal
- التحويل من النظام السادس عشر الى النظام الثنائي وبالعكس
الوحدة الثانية : بنية الأنظمة القابلة للبرمجة – Digital System Archetecture
- أنظمة الربط الصلب – Hard wire connection
- الانظمة القابلة للبرمجة – Programmable Devices
- وظيفة وحدة المعالجة المركزية – CPU functions
- دورة الجلب – Fetch Cycle
- دورة التنفيذ – Execution Cycle
- وحدة الحساب والمنطق – ALU Unit
- وحدة السيطرة – Control unit
- وحدة الذاكرة – Memory Unit
- البنية الداخلية للذاكرة – Structure of memory
- بنية فون نيومان وبنية هارفارد – .Von-newman vs Harvard Arch
- وحدات الادخال – Input Units
- وحدات الاخراج – Output Unit
الوحدة الثالثة : بنية المتحكم الصغرى – MCU Archetecture
- بنية المسيطر الدقيق – PIC16F84A
- وحدة المعالجة المركزية – CPU
- العنونة المباشرة – Direct Addressing
- العنونة الغير مباشرة – Undirect Addressing
- وحدة الحساب والمنطق – ALU Unit
- مسجل الحالة – Status register
- وحدة السيطرة – Control Unit
- تنظيم الذاكرة – Memory Organization
- ذاكرة البيانات – Data Memory
- مسجلات الاغراض العامة – GPR
- مسجلات الاغراض الخاصة – SPR
- ذاكرة البرنامج – Program Memory
- مؤقت بداية اقلاع الطاقة – PWRT
- موقت بداية اقلاع المذبذب – OST
- اعادة الاقلاع عند بداية تشغيل الطاقة – POR
- مؤقت الحارسة – Watchdog Timer
- الذاكرة – Eeprom
- المؤقت – Timer
- أطراف الادخال والاخراج – In/Out ports
- الوصف الدقيق لاطراف المسيطر الصغري
- طرف تصفير الشريحة – Reset pin
- المذبذب البلوري – Crystal Oscilattor
الوحدة الرابعة : File Register
- مسجلات الأغراض الخاصة – Special Purpose Register(SPRs)
- السجل – TRISA(Tri-State Buffer)
- السجل – TRISB(Tri-State Buffer)
- السجل- PORTA
- السجل – PORTB
- مسجل الحالة – Status Register
- المسجل – Option Register
- مسجل FSR
- المسجل – PCL & PCLATH
- مسجل INDF
- مسجل TMRO
- المسجل INTCON
- المسجل EEADR
- المسجل EEDATA
- المسجل EECON1
- المسجل EECON 2
الوحدة الخامسة : طقم التعليمات – Instructions Set
- التعليمات على مستوى البت – Bit Orientation Operations
- التعليمة BCF
- التعليمة BSF
- التعليمة BTFSS
- التعليمة BTFSC
- تعليمات السيطرة والثوابت
- التعليمة MOVLW
- التعليمة ADDLW
- التعليمة ANDLW
- التعليمة CALL
- التعليمة CLRWDT
- التعليمة Goto
- التعليمة XORLW
- التعليمة IORLW
- التعليمة SUBLW
- التعليمة SLEEP
- التعليمة RETFIE
- التعليمة Return
- التعليمة RETLW
- التعليمات على مستوى البايت
- التعليمة ADDWF
- التعليمة SUBWF
- التعليمة SWAPF
- التعليمة ANDWF
- التعليمة XORWF
- التعليمة IORWF
- التعليمة CLRF
- التعليمة NOP
- التعليمة CLRW
- التعليمة COMF
- التعليمة DECF
- تعليمة INCF
- تعليمة RRF
- تعليمة RLF
- تعليمة MOVF
- تعليمة MOVWF
- تعليمة INCFSZ
- تعليمة DECFSZ
الوحدة السادسة : مبادئ البرمجة – Programing Concept
- لغة التجميع Assembly Language
- هيكل البرنامج Program Structure
- عملية الكتابة Writing Operation
- عملية القراءة Reading Operation
- المتغيرات Variable
- الثوابت Constant
- التعليقات Comment
- التعليمة define#
- التعليمة ORG
- التعليمة Cblock
- الماكرو Macro Instruction
- الاجراءات Subroutines
- تعليمة أذا الشرطيه If Statement
- تعليمة التكرار While loop
- مثال عن العنونة المباشرة Direct Addressing
- مثال عن العنونة الغير المباشرة Undirect Addressing
- مقدمة في المقاطعات Introdution to Interrupt
- فلسفة المقاطعه interrupt philosophy
- اليه عمل المقاطعات Mechanism of interrupt
- علم المقاطعه interrupt Flag
- برمجة المؤقت Timer
- وحدة المؤقت Timer Modules
- تفعيل خدمة الموقت Timer enable
- مقاطعة المؤقت Timer Interrupt
- مؤقت الحراسه WatchDog Timer
- خطوات تهيئة مؤقت الحراسه
- اليه عمل مؤقت الحراسه
الوحدة السابعة : العدد والمحاكاة Tool Kit & Simulation
- المبرمجة
- عملية توصيل المبرمجة easypic7 بجهاز الحاسوب
- كتابة الشفرة Code وتوليد ملف Hex. File
- خطوات توليد ملف Hex.File
- المحاكاة باستخدام برنامج Proteus