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

 

1-  معرفی میکروکنترلرها :

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

 

2-  بخشهای مختلف میکروکنترلر :

       میکروکنترلر ها از بخشهای زیر تشکیل شده اند

Cpu                                واحد پردازش

Alu                                 واحد محاسبات

I /O                                ورودی ها و خروجی ها

Ram                               حافظه اصلی میکرو

Rom                               حافظه ای که برنامه روی آن ذخیره می گردد

Timer                             برای کنترل زمان ها

          و . . .

 

3- خانواده های میکروکنترلر

         خانواده : Pic   -  AVR  -  8051  

 

4- یک میکروکنترلر چگونه برنامه ریزی میشود .

            میکرو کنترلر ها دارای کامپایلرهای خاصی می باشد که با زبان های Assembly basic, c می توان برای آنها برنامه نوشت سپس برنامه نوشته شده را توسط دستگاهی به نام   programmer که در این دستگاه  ای سی  قرار می گیرد و توسط یک کابل به یکی از در گاه های کامپیوتر وصل می شود برنامه نوشته شده روی آی سی  انتقال پیدا میکند و در Rom ذخیره می شود .

 

5- با میکرو کنترلر چه کارهایی می توان انجام داد .

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

 

6- امکانات میکرو کنترلرها :

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

 

7- شروع کار با میکرو کنترلر:

              برای شروع کار با میکرو کنترلر بهتر است که یک زبان برنامه نویسی مثل   c یا basic  را بیاموزید سپس یک برد programmer  تهیه کرده و برنامه خود را روی میکرو ارسال کنید سپس مدار خود را روی برد برد بسته و نتیجه را مشاهده کنید.   

چنان چه در مدارهای الکترو نیکی تجربه ندارید بهتر است از برنامه های آ موزش استفاده کنید.

 

8- مقایسه خانواده های مختلف میکرو وکنترلرها:

     خانواده 8051 :

           این خانواده از میکرو کنترولر ها جزو اولین نوع میکرو کنترولر ها یی بود که رایج شده و جزو پیشکسوتان مطرح میشود . معروف ترین کامپایلر برای این نوع میکرو keil یا franklin  می باشد میکرو های این خانواده به نوسان ساز نیاز مند هستند و درمقابل خانواده pic   یا AVR  از امکانات کمتری برخور دار می باشد معروف ترین آی سی ها این خانواده 89S51  یا 89C51  می باشد .

     خانواده AVR

           این خانواده از میکرو کنترلرها تمامی امکانات 8051 را دارا می باشد و امکاناتی چون ADC (مبدل آنالوگ به دیجیتال) – نوسان ساز داخلی و قدرت و سرعت بیشتر – EEPROM  (حافظه) از جمله مزایای این خانواده می باشد مهم ترین آی سی این خانواده Tiny  و Mega است.

     خانواده pic  :

           این خانواده از نظر امکانات مانند AVR میباشد و در کل صنعتی تر است .

 

9- مزایای میکرو کنترلر نسبت به مدار های منطقی :

    1- یک میکرو کنترلر را می توان طوری برنامه ریزی کرد که کار چندین گیت منطقی را انجام دهد.

    2- تعداد آی سی هایی که در مدار به کار میرود به حداقل میرسد .

    3- به راحتی می توان برنامه میکرو کنترلر را تغییر داد و تا هزاران بار میتوان روی میکرو  برنامه های جدید نوشت و یا پاک کرد .

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

منبع

 

مقاله

رديف

عنوان

1

امواج سونار - انگليسی

2

محاسبه فاصله با آلتراسونيک و ميکرو

3

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

4

آموزش تايمر ۵۵۵ با مدار عملی

5

آموزش کامل ميکرو ۸۰۵۱

6

چگونه يک ربات مسير ياب بسازيم !!

7

فرم ثبت نام و شرايط حلی کاپ ۸۴

8

PicBasic Pro Compiler

9

پروگرامر jtagaltera

10

Digital Modulation

11

منبع سوئيچينگ برای ساخت آمپليفاير ماشين

12

آموزش 8051

13

ساخت ضبط کننده صدا با ای.وی.آر(به زبان انگلیسی)

14

Programming of Microcontrollers with Ease

15

اشنايي با ميکروکنترولر

16

سنسور

17

sensor

18

سنسور های حساس به نور

19

موتور بورد چيست؟

20

آموزش کار با ميکرو کنترلر

مونورهاي خاص
پروژه هاي برگزيده
محصولات جديد الکترونيک را ببينيد
Rapotic Simulation And Humanoid Team
Rapotic Simulation And Humanoid Team
اموزش ساختن ربات !
پروگرمر براي ۸۰۵۱ بسازيد
مهندسي عمران و معماري
فيلم از ربات هاي مسير ياب
معرفي پايه هاي خانواده ۷۴**و ۴۰** 
گزارش کاری از تلويزيون
۱۱۱
آموزش orcad 9.2
امواج سونار - انگليسی
محاسبه فاصله با آلتراسونيک و ميکرو
معرفی میکرو کنترلر
آموزش تايمر ۵۵۵ با مدار عملی
آموزش کامل ميکرو ۸۰۵۱

 

Microcontroller 8051 Application Commands

 

Command

Description

Example

1

MOV

Move data

MOV destination, source

2

SETB

Set direct bit from BIT space

SETB bit     SETB Bit Operand

3

CLR

Clear direct bit from BIT space

CLR bit     CLEAR Operand

4

JB

JUMP if Bit is set

JB bit,label  Jump if dir bit (from BIT space) is set

5

JNB

JUMP if Bit is Not set

JNB bit,label   Jump if dir bit (from BIT space) is not set

6

SJMP

Short JUMP

SJMP LABEL Short jump (relative address)

7

LJMP

Long JUMP

LJMP LABEL   (16-bit destination address. )

8

DJNZ

DECREMENT Operand and Jump

if Not Zero

DJNZ bit,label   Decrement direct byte and jump if not zero

 

9

RET

RETURN from Subroutine

RET Return from subroutine

10

ACALL

Absolute Subroutine CALL

ACALL LABEL   (11-bit destination address )

11

LCALL

Long Subroutine CALL

LCALL label (16-bit destination address.  )

12

INC

INCREMENT Operand with a

constant

INC byte  Increment register

 

13

DEC

DECREMENT Operand with a

constant

DEC byte  Decrement register

14

CJNZ

COMPARE destination, source

and jump if not equal

CJNZ byte,#data,label

Compare  data to reg and jump if notequal

15

DA

DECIMAL ADJUST Accumulator

for Addition

DA A  Decimal adjust accumulator

 

16

RL

ROTATE Accumulator Left

RL A  Rotate accumulator left

 

17

RR

ROTATE Accumulator Right

RR A Rotate accumulator right

18

CPL

COMPLEMENT Operand

CPL bit [A]  (Complement direct bit from BIT space

) Complement accumulator

 

19

END

The END directive signals the end of the assembly module

 

The END directive is required in every assembly source file.

 

 

CPU

CPU 

بدون شک در حال حاضر سريعترين CPU جهان CPU زير ميباشد

AMD Athlon™ 64 X2 Dual- Core 5000+ 2600Mhz-Socket AM2

اما اين CPU بسيار گران است و قيمت آن در حدود يک ميليون تومان ميباشد

اما CPU زير

AMD Athlon™ 64 X2 Dual- Core 3800+ 2000Mhz Socket 939

با وجود سرعت حدود سه چهارم سرعت CPU فوق قيمتي حدود 290 هزار تومان دارد.

 

جدول زير سرعت چند مدل CPU AMD را ارائه ميکند

Speed Factor**

قيمت (هزار تومان)

Socket

Frequency

CPU

NA

*

AM2

2600Mhz

AMD Athlon™ 64 X2 Dual-Core 5000+

100

700

939

2400Mhz

AMD Athlon™ 64 X2 Dual-Core 4800+

95

570

939

2400Mhz

AMD Athlon™ 64 X2 Dual-Core 4600+

85

388

939

2200Mhz

AMD Athlon™ 64 X2 Dual-Core 4200+

75

290

939

2000Mhz

AMD Athlon™ 64 X2 Dual-Core 3800+

54

260

939

2400Mhz

AMD Athlon™ 64 3800+

42

140

939

2000Mhz

AMD Athlon™ 64 3200+

38

105

939

1800Mhz

AMD Athlon™ 64 3000+

 * هنوز وارد بازار ايران نشده است.

** سرعتها نسبت به AMD Athlon™ 64 X2 Dual-Core 4800+ و توسط نرم افزار Sandra محاسبه شده اند.

 

 

جدول زير سرعت چند مدل CPU Intel  را ارائه ميکند

 

با مقايسه اين دو جدول ميتوان به اين نتيجه رسيد که خريدن CPU هاي Intel چيزي جز به هدر دادن پول نيست. درضمن CPU جديد AMD از فناوري cool 'n' quiet استفاده ميکنند که ضمن سرد نگه داشتن CPU سرعت فن آنرا تا حد ممکن پايين مي آورد بطوريکه صداي فن CPU عملا قابل احساس نيست

 

برگرفته از:    http://saffarian.blogfa.com