یارا فایل

مرجع دانلود انواع فایل

یارا فایل

مرجع دانلود انواع فایل

پایان نامه رشته کامپیوتر ونرم افزار محاسبات گریدی

اختصاصی از یارا فایل پایان نامه رشته کامپیوتر ونرم افزار محاسبات گریدی دانلود با لینک مستقیم و پرسرعت .

پایان نامه رشته کامپیوتر ونرم افزار محاسبات گریدی


پایان نامه رشته کامپیوتر ونرم افزار  محاسبات گریدی

دانلود پایان نامه آماده

دانلود پایان نامه رشته کامپیوتر ونرم افزار  محاسبات گریدی با فرمت ورد و قابل ویرایش تعدادصفحات 103

مقدمه

Computing Grid یا شبکه‌های متصل کامپیوتری مدل شبکه‌ای جدیدی است که با استفاده از پردازشگرهای متصل به هم امکان انجام‌دادن عملیات‌ حجیم محاسباتی را میسر می‌سازد. Gridها در واقع از منابع کامپیوترهای متصل به‌شبکه استفاده می‌کنند و می‌توانند با استفاده از برآیند نیروی این منابع، محاسبات بسیار پیچیده را به‌راحتی انجام دهند. آن‌ها این کار را با قطعه قطعه کردن این عملیات و سپردن هر قطعه به‌کامپیوتری در شبکه انجام می‌دهند. به عنوان مثال وقتی شما از کامپیوترتان برای مدتی استفاده نمی‌کنید و کامپیوتر شما به‌ اصطلاح به‌وضعیت محافظ نمایشگر یا Screensaver می‌رود، از پردازشگر کامپیوتر شما هیچ استفاده‌ای نمی‌شود. اما با استفاده از شبکه‌های Grid می‌توان از حداکثر توانایی‌های پردازشگر‌ها استفاده نمود و برنامه‌ای را در کامپیوتر قرار داد که وقتی از سیستم استفاده‌ای نمی‌شود، این برنامه بتواند از نیروی بلااستفاده دستگاه بهره بگیرد و قسمتی از محاسبات بزرگ عملیاتی را انجام دهد. در این مقاله این پدیده در فناوری اطلاعات مورد بحث قرار می‌گیرد و اهمیت استفاده از این فناوری، پیچیدگی‌ها، اجزای تشکیل دهنده و استانداردهای این مدل بررسی می‌شود و نشان داده خواهد شد که با استفاده از این مدل چگونه در وقت و زمان شما صرفه‌جویی می‌شود. گفتنی است در حال حاضر بزرگ‌ترین شبکه Grid جهان در خدمت پروژه SETI@home برای یافتن حیات هوشمند فرازمینی قرار دارد. امروزه فناوری جدیدی به‌ نام Grid به ‌عرصه ارتباطات الکترونیک قدم نهاده است که براساس آن  با دانلود کردن یک محافظ نمایشگر مخصوص می‌توانیم به‌کامپیوترهای شخصی خود اجازه دهیم که وقتی از آن استفاده نمی‌کنیم، به ‌شبکه جهانی متصل شوند و به ‌سیستم‌های بزرگ تحقیقاتی اجازه دهند از منابع آزاد و بلااستفاده سیستم ما  استفاده نمایند.             

    Grid computing  چیست ؟

حدود 33 سال از به ‌وجود آمدن اینترنت می‌گذرد و از سال 1989 که وب پدید آمد، بیشتر مردم از آن استفاده می‌کنند و به‌صورت بخشی از زندگی ایشان در آمده است. شاید علت این استفاده زیاد از اینترنت، استاندارد باز آن بوده است که امکان ارتباط کامپیوترهای مختلف را با یکدیگر مهیا می‌سازد. با استفاده از اینترنت می‌توانید از هر کامپیوتری که به‌آن متصل است، ایمیل بفرستید و شخصی در آن طرف دنیا با کامپیوتری کاملاً متفاوت با کامپیوتر شما، آن ایمیل را به ‌راحتی بخواند و به ‌شما ایمیل دیگری بفرستد. امروزه تقریباً تمامی ‌شرکت‌ها و سازمان‌های بزرگ، برای تبادل اطلاعات و فرستادن ایمیل به‌مشتریان خود از اینترنت استفاده می‌کنند. پرسش این است که آیا به‌راستی امکاناتی که اینترنت در اختیار ما قرار می‌دهد، فقط در فرستادن ایمیل و داشتن وب‌سایت خلاصه می‌شود؟ آیا اینترنت امکان استفاده از منابع سخت‌افزاری سیستم‌های دیگر را نیز به‌ ما می‌دهد؟ پس از اینترنت چه ابزار یا بستری خواهد آمد؟  امروزه فناوری جدیدی به‌ نام Grid به ‌عرصه ارتباطات قدم نهاده است که براساس آن با دانلودکردن یک محافظ نمایشگر مخصوص می‌توانیم به‌کامپیوترهای شخصی خود اجازه دهیم که وقتی از آن استفاده نمی‌کنیم، به ‌شبکه جهانی متصل شوند و به ‌سیستم‌های بزرگ تحقیقاتی اجازه دهند از منابع آزاد و بلااستفاده سیستم ما استفاده نماید. کامپیوترهای امروزی مانند مغز انسان معمولا از بخش کوچکی از توانایی‌های خود استفاده می‌کنند و اغلب به‌ صورت غیرفعالند و منتظر اطلاعات ورودی می‌مانند. تصور کنید که اگر از منابع سخت‌افزاری این همه کامپیوتر غیرفعال استفاده شود و همه در یک کامپیوتر جمع شود، چه دستگاه پرقدرتی خواهیم داشت. Grid Computing با ‌کمک به اینترنت زمینه‌ای را فراهم آورده است که بتوان با استفاده از آن، از منابع سخت‌افزاری سیستم‌های دیگر نیز استفاده نماییم.


فهرست مطالب

عنوان    صفحه
    
مقدمه    ....................................................    12
فصل اول
مبانی گرید    ....................................................    14
Grid computing 1-1 چیست ؟    ....................................................    15
2-1 انواع Grid       ....................................................    17
 3-1 اهمیت Grid Computing    ....................................................    18
4-1 ابزار قدرتمند Globus      ....................................................    20
5-1 نگاهی به‌اجزای Grid     ....................................................    21
Grid 6-1  از دید برنامه نویسان    ....................................................    27
7-1 پیچیدگی‌ها    ....................................................    30
8-1 مقدمه‌ای بر محاسبات توری         31
9-1 مسأله گرید    ....................................................    33
10-1 گرید و مفاهیم دیگر از محاسبات توزیعی    ....................................................    34
11-1 فواید محاسبات توری    ....................................................    37
1-11-1بهره برداری از منابع مورد استفاده    ....................................................    37
2-11-1 ظرفیت پردازنده موازی     ....................................................    39
3-11-1 منابع مجازی و سازمانهای مجازی     ....................................................    40
4-11-1دستیابی به منابع اضافی    ....................................................    42
5-11-1 توازن منابع    ....................................................    44
6-11-1 قابلیت اطمینان    ....................................................    45
7-11-1مدیریت    ....................................................    47
12-1 استانداردها برای محیط‌های گرید    ....................................................    48
1-12-1 استاندارد OGSI    ....................................................    49
2-12-1 استاندارد گرید FTP        50
3-12-1 استاندارد WSRF    ....................................................    51
4-12-1 استانداردهای مرتبط با سرویس‌های وب    ....................................................    51
فصل دوم
امنیت و طراحی گرید    ....................................................    52
-21 معرفی امنیت گرید (گرید Security)    ....................................................    53
1-1-2  نیازهای امنیتی گرید    ....................................................    53
2-1-2  چالش‌های امنیتی موجود در گرید    ....................................................    54
3-1-2  دامنه‌های امنیتی گرید        54
4-1-2  اصول امنیت    ....................................................    56
5-1-2  اصطلاحات مهم امنیت گرید    ....................................................    58
6-1-2 مجوز اعتبارسنجی     ....................................................    61
2-2 طراحی گرید    ....................................................    68
1-2-2 اهداف راه حل    ....................................................    69
2-2-2 توپولوژی گرید    ....................................................    73
1-2-2-2 Intra گرید    ....................................................    74
2-2-2-2 Extra گرید    ....................................................    76
3-2-2-2  Inter گرید    ....................................................    77
3-2بررسی برخی از پروژه‌های گرید    ....................................................    78
SETI @ Home 1-3-2    ....................................................    78
NAREGL2-3-2    ....................................................    78
3-3-2  Floding@Home    ....................................................    79
Google 4-3-2    ....................................................    80
BLAST 5-3-2       ....................................................    81
4-2  مقایسه ونتیجه گیری     ....................................................    82
فصل سوم
زمانبندی در گریدهای محاسباتی    ....................................................    83
1-3  زمانبندی در گریدهای محاسباتی    ....................................................    84
2-3  توابع  هدف    ....................................................    93
3-3   زمانبندی سیستم های توزیع شده و گرید     ....................................................    96
منابع     ....................................................    101


دانلود با لینک مستقیم

پایان نامه رشته کامپیوتر ونرم افزار طراحی سایت شرکت به سبا

اختصاصی از یارا فایل پایان نامه رشته کامپیوتر ونرم افزار طراحی سایت شرکت به سبا دانلود با لینک مستقیم و پرسرعت .

پایان نامه رشته کامپیوتر ونرم افزار طراحی سایت شرکت به سبا


پایان نامه رشته کامپیوتر ونرم افزار طراحی سایت شرکت به سبا

دانلود پایان نامه آماده

دانلود پایان نامه رشته کامپیوتر ونرم افزار طراحی سایت شرکت به سبا با فرمت ورد و قابل ویرایش تعداد صفحات 80

چکیده:

در این پایان نامه سعی شده است تا به شرح سایت شرکت به سبا بپردازیم. ودر ابتدا یک سری توضیحات در مورد نرم افزار های مورد استفاده که در طی انجام پروژه با آنها کار کردیم گفته شده است .که از نرم افزار Flash Photoshop,Swish,Frontpage برای طراحی صفحات واز Php  وبانک اطلاعاتی my sql برای پویا سازی سایت استفاده شده است. وبعد به توضیح ساختار سایت وپیاده سازی سایت پرداختیم واینکه در هر صفحه از چه نرم افزارهایی واینکه هر قسمت از صفحه چگونه ساخته شده است.

مقدمه :

مکاتب الهی ودر راس آنها اسلام انسان ساز را موجودی پویا وکمال طلب می دانند.از نظر اسلام انسان در حال تکامل است وجهت گیری او به سوی خدای تبارک وتعالی است.ویکی از راههای تقرب به ذات اقدسش علم است. تحولات چشمگیری که در اثر ورود کامپیوتر واینترنت به عرصه اجتماع در ابعاد مختلف زندگی انسان امروز بوجود آمده هم اکنون به چنان شتابی رسیده که همه ساختارهای علمی اقتصادی فرهنگی واجتماعی را در سراسر جهان با تغییراتی شگرف مواجه کرده است.سرعت وعمق این تحولات به گونه ای بوده که امروزه بقا وتداوم پیشرفت های علمی واقتصادی دنیا به پیشرفت در صنعت عظیم کامپیوتر و فن آوری اطلاعات وابستگی تمام پیدا کرده است. درچنین شرایطی که همراهی با قافله پر شتاب فن آوری های رایانه ای به امری کلیدی در مسیر توسعه وپیشرفت کشور تبدیل شده لزوم ایجاد تغییر در شیوه های آموزشی و همگام کردن آن با آخرین یافته های علمی ضروری به نظر می رسد. براین اساس شرکت تعاونی خدمات بهداشتی ودرمانی بهداشت  گستر سبحان آرین (به سبا )که یک شرکت خدمات بهداشتی  ودرمانی است  برآن شد که در جهت به اطلاع رساندن طرح ها وپروژه های تحقیقاتی وبرگزاری دوره های آموزشی خود و ثبت نام از متقاضیان به صورت on line از ما تقاضا کردند که یک سایت پویا برایشان طراحی کنیم. که بر این اساس متقاضیان بتوانند دراتلاف وقت کمتر وراحتتر در هر کجا که باشند از خدمات جدید وکلاسهای آموزشی جدید بهره مند شوند. که برای انجام این پروژه از نرم افزار های  Frontpage ,Flash ,Swish ,Photoshop برای طراحی سایت واز PHP  برای برنامه نویسی و با بانک اطلاعاتی mysql  استفاده کردیم.

 


دانلود با لینک مستقیم

دانلود گزارش کارآموزی آشنایی با FPGA & CPLD ونرم افزار MAX+PLUS II

اختصاصی از یارا فایل دانلود گزارش کارآموزی آشنایی با FPGA & CPLD ونرم افزار MAX+PLUS II دانلود با لینک مستقیم و پرسرعت .

دانلود گزارش کارآموزی آشنایی با FPGA & CPLD ونرم افزار MAX+PLUS II


دانلود گزارش کارآموزی آشنایی با FPGA & CPLD ونرم افزار MAX+PLUS II

 

 

 

 

 

 



فرمت فایل : word(قابل ویرایش)

تعداد صفحات:46

فهرست مطالب:

روش های پیاده سازی مدارات دیجیتال

        · تراشه های استاندارد                               1

        · تراشه های قابل برنامه ریزی دیجیتال                     1

        · آرایه های قابل برنامه ریزی  PLA) ها)                    2

        · PAL   ها                                    3

        · برنامه ریزی  PLA ها و  PAL ها                         4

        · قطعات قابل برنامه ریزی پیچیده  CPLD) ها)                6

        · FPGA ها                                    10

 قطعات تجارتی

        ·  PLD های ساده (SPLD)

        ·  PLD  های پیچیده (CPLD)

        · FPGA ها                                    21

طراحی مدارات دیجیتال بوسیله تراشه های FPGA, CPLD

        · نرم افزار MAX + PLUS II                           24

        · روش های برنامه ریزی تراشه های FPGA, CPLD

        · استاندارد IEEESTD 1149.1

 

 

چکیده:

روش های پیاده سازی مدارات دیجیتال

تراشه های استاندارد
یک روش کاملا معمولی که تا اواسط دهه 1980 جهت تحقق مدارات دیجیتالی و توابع منطقی رایج بود استفاده از تراشه های استانداردی بود که در داخل هر کدام از این تراشه ها تعداد محدودی گیت دیجیتال قرار داشت این تراشه ها اکنون نیز رایج هستند و به تراشه‌های سری 7400 مشهور هستند. تعداد انواع این گروه از تراشه ها زیاد است می توان مدار داخلی هر کدام از آنها را از کتب و کاتالوگ های مرجع این تراشه ها بدست آورد.



یک تراشه استاندارد از سری 7400    
تراشه های قابل برنامه ریزی دیجیتال
بعلت اینکه تعداد گیتهای داخل یک تراشه استاندارد کم ومحدود است در نتیجه تعداد توابعی که می توان با یک تراشه از سری 7400 ایجاد نمود خیلی محدود است. و در نتیجه این تراشه ها را جهت ساخت مدارات بزرگ دیجیتالی نامناسب می سازد.
اما با پیشرفت صنعت میکروالکترونیک و با استفاده از تکنولوژی VLSI می توان تعداد خیلی زیادی از گیت ها را در داخل یک تراشه با همان ابعداد تراشه های استاندارد ایجاد نمود. چنین تراشه هایی در دهه 1970 و با نام قطعات قابل برنامه ریزی (PLD) مطرح شدند.
یک قطعه PLD تراشه ای با کاربرد عمومی است و میتوان در داخل آن یک مداردیجیتال را پیاده سازی نمود در داخل این قطعه مجموعه ای از مدارات دیجیتال هستند که توسط شخص برنامه ریز به دلخواه در مدار قرار می گیرند. بعبارت دیگر PLD را میتوان بصورت یک جعبه سیاه black–box دید که از یک طرف ورودی ها به آن وارد شده و با استفاده از گیت‌ها و مدارات دیجیتالی که در خود جای داده توابعی از ورودی ها را در خروجی خود ایجاد می‌کند این کار توسط کلیدهای قابل برنامه ریزی جهت انتخاب گیتها قابل انجام است.



یک قطعه قابل برنامه ریزی به صورت یک جعبة سیاه
آرایه های قابل برنامه ریزی (PLA) ها
قطعات قابل برنامه ریزی (PLA) ها شامل دسته ها و انواع مختلفی هستند. نخستین وابتدائی ترین انواع این تراشه ها (PLA) ها می باشند در شکل زیر ساختار کلی یک (PLA)  به نمایش درآمده است:





ساختار کلی یک PLA        

ایده اساسی این طرح بر مبنای پیاده سازی توابع منطقی به صورت حاصل جمع حاصل ضرب ها (sop) پایه گذاری شده است در این طرح  PLA شامل یک مجموعه گیت های AND است که به ورودی تعدادی گیت OR متصل شده اند. همانطور که در شکل هم دیده می شود ورودی های  PLA  شامل Xn,………………X1 از مجموعه یک سری بافرها عبور می کنند که بعد از این طبقه مقادیر اصلی و معکوس شده ورودیها را جهت استفاده در طبقه بعدی خواهیم داشت و این سیگنالها وارد قسمتی بنام AND PLANE یا آرایه ای از AND ها می شوند وجملات حاصظرب (P1(PRODUCT TERMS الی PK را ایجاد می‌کنند هر کدام از این جملات حاصلضرب نیز به ورودی تعدادی OR متصل شده و با ایجاد حاصلجمع حاصلضرب ها می توان به تابع مورد نظر دسترسی پیدا کرد.

(PLA) ها :
همانطور که در قسمت قبل مشاهده شد در قطعات PLA  هم آرایه های AND و هم آ‌رایه های OR قابل برنامه ریزی بودند. از لحاظ عملی وجود کلیدهای قابل برنامه ریزی دو شکل عمده برای سازندگان  PLD  ایجاد می‌کند.
اولا: که ایجاد این سوئیچها در داخل یک تراشه عملیات ساخت تراشه را سخت می‌کند و ثانیا: مشخصات سرعتی تراشه تاثیر منفی می گذارد.
این عوامل سبب شده اند که قطعات قابل برنامه ریزی به گونه جدیدی طراحی شوند که تعداد کلیدهای قابل برنامه ریزی درداخل تراشه کاهش یابد و بدین ترتیب تراشه های  PAL  بوجود آمدند که در داخل آنها تعدادی AND موجود است که ورودی های قابل برنامه ریزی جهت ایجاد جملات حاصلضرب دارند. اما ورودی گیت های OR در طبقه بعد قابل برنامه ریزی نیستند. این تراشه ها از عمومیت بیشتری نسبت به  PLA  ها برخوردار هستند چون هم مشخصات دینامیکی بهتری نسبت به آنها دارند و هم قیمت پایین تری دارند.
مثالی از یک تراشه  PAL  در شکل زیر آمده است . در مقایسه با  PLA  ها ،  PAL ها دارای قابلیت انعطاف کمتری هستند. برای جبران این امر تراشه های  PAL  در رنجی از ندازه های مختلف ساخته میشوند.


دانلود با لینک مستقیم

پایان نامه بررسی میکرو کنترلر وقابلیتهای سخت افزاری ونرم افزاری آن avr

اختصاصی از یارا فایل پایان نامه بررسی میکرو کنترلر وقابلیتهای سخت افزاری ونرم افزاری آن avr دانلود با لینک مستقیم و پرسرعت .

پایان نامه بررسی میکرو کنترلر وقابلیتهای سخت افزاری ونرم افزاری آن avr


پایان نامه بررسی میکرو کنترلر وقابلیتهای سخت افزاری ونرم افزاری آن avr

 

 

 

 

 

 

 


فرمت:word(قابل ویرایش)

تعداد صفحات:94

 

فهرست مطالب:

میکروکنترلر چیست
* کلمه میکروکنترلر
* حالا چرا این کلمات ؟
* حالا نحوه انجام دادن کار میکروکنترلر را به صورت کلی بررسی میکنیم
* ساختمان دخلی میکروکنترلر
    * تفاوت میکروپروسسور و میکروکنترلر
    * آیا میکروکنترلر چیز جدیدی را با خود آورده است ؟
    * عیب میکروکنترلر
    * خب حالا این میکروکنترلر را با این همه کاربرد کی ساخته؟
    * معایب و مزایای میکروکنترلر های مختلف نسبت به هم
    * ۱) اول از ۸۰۵۱ که اولین میکروکنترلری بود که به دست بشر ساخته شد شروع میکنیم
* ۲) میکروکنترلر PIC
* ۳)میکروکنترلر AVR
* پروگرام میکروکنترلر
* معایب و مزایای میکروکنترلر های مختلف
* ۲)میکروکنترلرPIC
    * AVR Microcontroller Quick Reference Guide
    * مقدمه ای بر میکروکنترلرهای AVR
    *  بهره های کلیدی AVR
    *  واژگان کلیدی AVR
    * خانواده های محصولات AVR
* Tiny AVR
* Mega AVR
* LCD AVR
* توان مصرفی پایین
*  AVR های مدل tiny
* نکات کلیدی و سودمند مدل Tiny
*  AVR های مدل Mega
* نکات کلیدی و سودمند مدل Mega
* AVR های مدل LCD
* نکات کلیدی وسودمند مدل LCD
* نکات کلیدی و سودمند حافظه ی فلش خود برنامه ریز
* موازی یا Parallel
* ISP
*  واسطه JTAG
* نرم افزار ارائه شده توسط شرکتATMEL به نام AVR Studio 4
*  انواع برنامه نویسها که AVR Studio 4 با آنها سازگار است
* برنامه ریزی میکرو کنترلر
* آشنایی با برنامه CodeVision
* تنظیمات اولیه میکرو
* برنامه میکرو کنترلر
* برنامه ریزی میکرو کنترلر
*  کنترولرAVR
* توان مصرفی پایین
* نکات کلیدی و سودمند حافظه ی فلش خود برنامه ریز
* راههای مختلف برای عمل برنامه ریزی
* خود برنامه ریزی توسط هر اتصال فیزیکی
    * ISP
    * واسطه JTAG
    * مختصری راجع به میکرو کنترلر AVR
    * AVR انواع میکرو کنترلرهای
    * خصوصیات ATMEGA32
    * خصوصیات ATMEGA32
    * خصوصیات ATMEGA32
* خصوصیات ATMEGA32
* خصوصیات ATMEGA32
* فیوز بیت های ATMEG32
* توضیح فیوز بیت ها(FUSE HIGH BYTE)
    * توضیح فیوز بیت ها (FUSE LOW BYTE)
    * توضیح فیوز بیت ها (FUSE LOW BYTE)
    * BODENبرای فعال کردن عملکرد مدار BROWN-OUT این
* بیت بایستی برنامه ریزی شده باشد
* Clock Distribution
* توزیع کلاکATMEG32
* منابع کلاک ATMEG32
* اسیلاتور کریستالی
* تعیین محدوده خازن ها برای نوسانگر سرامیکی
* تعیین زمان آغاز(START-UP) توسط فیوز بیت CKSEL0,SUT1…۰
* برای کلاک اسیلاتورکریستالی
* جدول مدهای عملیاتی اسیلاتور RC کالیبره شده داخلی
* اسیلاتور تایمر/ کانتر
* خصوصیات مبدل آنالوگ به دیجیتال
* پیکره بندی ADC در محیط BASCOM
* مقایسه کننده آنالوگ
* پیکره بندی مقایسه کننده آنالوگ در محیط BASCOM
* خصوصیات ارتباط سریال SPI
* نحوه کار ارتباط سریال SPI
* ارتباطSPI و رجیسترهای مربوطه
* رجیستر کنترلی [SPI CONTROL REGISTER]SPCR-SPI
    * جدول انتخاب مد های ارتباطی SPI با توجه به دو بیت CPOL و CPHA
    * جدول انتخاب فرکانس کلاک با توجه به فرکانس OSC
    * رجیستروضعیت [SPI STATUS REGISTER]SPSR-SPI
* پیکره بندیSPIدر محیط BASCOM
* وقفه ها
* حافظه EEPROM داخلی میکرو
* ۳ مدPOWER- DOWN
* مدPOWER- SAVE
* مدSTANDBY
* ۶ مدEXTENDED-STANDBY
* اسکن صفحه کلید ۴*۴ در محیط BASCOM
* ادامه منوی FILE
* منوی EDIT
* منوی PROGRAM
* منوی OPTION
* معرفی محیط شبیه سازی (SIMULATOR)
* میکروکنترلرهایِ AVR
* نوار ابزار در این محیط
* دستورات و توابع محیط برنامه نویسی BASCOM
* بدنه یک برنامه درمحیطBASCOM معرفی میکرو
* بدنه یک برنامه درمحیطBASCOM معرفی میکرو
      بدنه یک برنامه درمحیطBASCOM کریستال
      بدنه یک برنامه درمحیطBASCOM اسمبلی و بیسیک ( اختیاری)
    * بدنه یک برنامه درمحیطBASCOM اسمبلی و بیسیک ( اختیاری)
    * بدنه یک برنامه درمحیطBASCOM یادداشت ( اختیاری)
* بدنه یک برنامه درمحیطBASCOM آدرس شروع برنامه ریزی حافظه FLASH ( اختیاری)

 

چکیده:

میکروکنترلر چیست :

قطعه ای که این روزها دارد جای خود را در خیلی از وسایل الکتریکی باز میکند .از تلفن گرفته تا موبایل از ماوس لیزری که الان دستتان روی آن است و دارین باهاش کامپیوتر رو کنترل میکنید تا هر وسیله ای که بتوان پیچیدگی رو در اون دید میتونید یک میکروکنترلر رو ببینید .

 

کلمه میکروکنترلر:

این کلمه از دو کلمه 1- میکرو 2-کنترلر     تشکیل شده

 

1-میکرو : میدونین که این یک واحد یونانی است و برابر با 10 به توان منفی 6 متر است. یعنی یک ملیونیوم متر واحده خیلی کوچیکیه نه….ولی واحدهای خیلی کوچیکتر از این هم داریم که در الکترونیک مورد استفاده قرار میگیرند در قسمتهای بعدی توضیحیهاتی راجع به این واحد ها و موارد استفاده آنها داده میشه.

 

2-کنترلر : که همه معنی و مفهومشو میدونین . یعنی کنترل کننده به تعبیری یعنی “مغز ” البته بدون تفکر فقط دستوراتی که به اون داده میشه به نحو احسن انجام میده.

 

حالا چرا این کلمات ؟

به نظر من کلمه میکرو به دو منظور استفاده شده منظور اول و مهم سرعت عمل میکروکنترلر است که میتواند تا یک ملیونیوم ثانیه باشد و دستوارتی که به اون میدیم با این سرعت انجام بده به همین خاطر واژه میکرو رو به اون اختصاص دادن البته معنی دوم آن شاید کوچیکی این قطعه باشد که تا یک ملیونیوم متر کوچیک شده شاید باور کردنی نباشه ولی در یک تراشه ممکنه بیش از یک ملیون تراتزیستور به کار رفته باشه. این کلمه وقتی اهمیتش کامل میشه که با واژه کنترلر عجین بشه تا معنیش کامل بشود .

(البته من این تعاریف رو بر مبنای نظر خودم از میکرو گفتم و خودم اونو تو هیچ جایی ندیدم شاید اصلا این کلمه به خاطر چیز دیگست اگر دوستان میدونن لطف کنن خوشحال میشم)

 

 

حالا نحوه انجام دادن کار میکروکنترلر را به صورت کلی بررسی میکنیم :

 

تا حالا همه شما با ماشین حساب کار کردین تا حالا به نحوه کار کردنش فکر کردین شما اطلاعاتتون را که همون عملیات ریاضی هست به وسیله صفحه کلید به اون میدید بعد ماشین حساب این اطلاعات رو بر مبنای دستوراتی که قبلا به اون داده شده پردازش میکند و جواب را رویlcd نمایش میدهد. در واقع یک میکروکنترلر برنامه ریزی شده به عنوان مغز ماشین حساب این اطلاعات یا داده رو از صفحه کلید میگیره روشون پردازش انجام میده و بعد بر روی lcd نمایش میده.

کار میکروکنترلر دقیقا مشابه این است میکرو کنترلر بر مبنای یک سری ورودی که به اون داده میشه مثلا این ورودی از یک سنسور دما باشه که درجه حرارت رو میگه یا از هر چیز دیگه مثل صفحه کلید بر مبنای این ورودی ها و برنامه ای که قبلا ما به اون دادیم خروجیشو تنظیم میکنه که ممکنه خروجیش یک موتور باشه یا یک lcd یا هر چیز دیگری که با الکتریسیته کار بکند. حالت دیگری هم میتونه باشه که فقط میکروکنترلر بر مبنای برنامه ای که به اون دادیم عمل کند و خروجیش رو فقط بر اساس برنامه بگیرد.

 

ساختمان دخلی میکروکنترلر:

کامپیوتری که الان بر روی اون دارین کار انجام میدین دارای یک پردازنده مرکزیه به نام cpu که از کنار هم قرار گرفتن چندین ملیون ترانزیستور تشکیل شده و بر روی اطلاعات پرداژش انجام میده . میکرو کنترلر هم عینا دارای یک پردازنده مرکزی به نام cpu است که دقیقا کار cpu کامپیوتر رو انجام میده با این تفاوت که قدرت و سرعت پردازشش از cpu کمتره که به اون میکروپرسسور میگن در بخش بعدی فرق میکرو پرسسور و میکروکنترلر را بررسی میکنیم. میکروکنترلر علاوه بر cpu دارای حافظه است که ما برنامه ای که بهش میدیم در اون قرار بگیره در کنار حافظه در میکروکنترلرهای امروزی تایمرها برای تنظیم زمان کانتر ها برای شمردن کانال های آنالوگ به دیجیتال پورت های برای گرفتن و دادن اطلاعات و امکاناتی دیگر که بعدا مفصل راجع به هر کدام توضیح داده میشه تشکیل شده و همه اینها در یک چیپ قرار گرفته که تنکنولوژی جدید اونو تو یک تراشه به اندازه یک سکه قرار داده.

 

 

تفاوت میکروپروسسور و میکروکنترلر:

میکروپرسسور همانطور که گفته شد یک پردازنده است و برای کار باید به آن چیپ های حافظه و چیز های دیگری را به اون اضافه کرد این امکان به درد این میخورد که بر حسب کارمان حافظه مناسب و دیگر قطعات را مانند تایمرها و غیره به صورت بیشتری استفاده کنیم ولی مدار خیلی پیچیده میشود و از لحاظ هزینه هم هزینه بیشتر میشود به همین دلیل امروزه از میکروپرسسورها کمتر استفاده میشود اما این روزها میکرو کنترلر های جدید با حافظه های زیاد تعداد تایمر زیاد پورت های زیاد و تنوع بسیار زیاد انها بر حسب این امکانات دست ما را باز گذاشته است تا دیگر میکروپرسسورها را فراموش کنیم.

 

آیا میکروکنترلر چیز جدیدی را با خود آورده است ؟

جواب منفی است تمام کارهایی که ما با میکروکنترلر میتوانیم انجام بدهیم با قطعات دیگر هم میتوانیم انجام بدهیم چون ما قبلا هم تایمر داشتیم هم کانتر هم حافظه هم پردازنده و… . در واقع میکروکنترلر قطعه ای است با تمام این امکانات که به صورت یک آی سی آماده شده است و هزینه   پیچیدگی و حجم را به نحوه قابل ملاحضه ای کاهش میدهد.

 

عیب میکروکنترلر:

میکروکنترلر با این همه مزایا که گفتیم دارای یک عیب کوچیک است .و آن سرعت پایین ! است آیا سرعتی معادل یک ملیونیوم ثانیه سرعت کمی است ؟ سرعت کمی نیست ولی       یک مثال شاید بحثو بهتر باز کند

یک گیت منطقی رو در نظر بگیرین که با توجه به ورودی خروجیشو تنظیم مکنه سرعت عمل این گیت منطقی 10 به توان منفی 9 ثانیه است یعنی نانو ثانیه ولی اگر ما بخواهیم این گیت رو با میکروکنترلر کار کنیم سرعتی معادل میکرو ثانیه داریم پس از لحاظ سرعت برای کاربردهای خیلی محدودی میکروکنترلر مناسب نیست.

اگر کسی از دوستان عیب دیگری از میکروکنترلر میدونه لطف کنه ممنون میشم.

 

خب حالا این میکروکنترلر را با این همه کاربرد کی ساخته؟

حدود 4 دهه پیش در سال 1971 میلادی شرکت اینتل اولین میکروکنترلر را ساخت و اولین میکروکنترلر را با نام 8080 در اوایل سال 1980 روانه بازار کرد .همین شرکت اینتلی که الان در ساخت cpu یکه تاز دنیاست .اما بعدا این امتیاز رو به شرکت های دیگری واگذار کرد و شرکت های زیادی در حال حاضر میکروکنترلر های مختلف تولید میکنند

معرفی انواع میکروکنترلر

تمام میکروکنترلرها جزء این 5 قسمت هستنند:

1) 8051
2) Pic
3) Avr
4) 6811
5) Z8

البته مدل های 6811 ساخت شرکت موتورلا و z8 ساخت شرکت زایلوگ حداقل در ایران خیلی کم استفاده می شوند و رقابت اصلی بین سه نوع دیگر است.
تا به امروز هر میکروکنترلری که ساخته شده زیر مجموعه یکی از این5 نوع است. البته کارخانه های خیلی زیادی با مارک های مختلف میکرو کنترلر تولید میکنند ولی همه اونها زیر مجموعه یکی از این 5 قسمت هستنند .شما برای هر کدام از این5 نوع میکروکنترلر میتوانید میکروکنترلر های مختلفی از شرکت های مختلفی را پیدا کنید.(البته در بازار ایرن کمی با مشکل).
اما خوشبختانه همه میکروکنترلر هایی که جزء هر کدام از 5 نوع بالا باشند از یک برنامه پیروی میکنند. بدین معنا که اگر شما کار با یکی از مدل های آن میکرو را یاد گرفته باشید مثل اینکه کار با تمام میکروکنترلرهای آن نوع را یاد گرفته اید.مثلا شما اگر با یکی از مدل های میکروکنترلر avr مثلا atmega8 را یاد گرفته باشید دیگر با صد ها مدل دیگر میکروکنترلر avr مشکلی ندارید وتقریبا بدون هیچ مشکلی میتوانید با دیگر مدل های این میکرو کار کنید.
اما یه مشکل که در میکروکنترلر ها وجود دارد این است که این5 نوع از لحاظ برنامه نویسی به هیچ وجه با هم دیگر سازگاری ندارند . به طور مثال اگر شما میکروکنترلر های avr و 8051 را کامل یاد گرفته باشید حتی ساده ترین برنامه رو روی یک میکروکنترلر pic نمیتوانید اجرا کنید. واین یکی از بزرگترین عیب و مشکل برای یاد گیری میکرو است .بنابراین از همون اول باید یک انتخاب درست داشته باشید و میکروکنترلر مناسب را برگزینید تا با یادگیری آن میکروکنترلر بتوانید بعدا به سادگی پروژه های خود را اجرا کنید . البته بسیاری از دوستان هستنند که کار با چند میکروکنترلر را میدونند و حتما این هم از هوش بالای ایرانی هاست. ولی اگر به صورت خیلی حرفه ای نخواهید وارد این بحث بشوید باید یکی از این میکروکنترلرها را انتخاب کنید و کار با آن را آغاز کنید. در قسمت بعدی شما را برای این انتخاب کمک خواهم کرد.

 


دانلود با لینک مستقیم