تبلیغات
سیگنال >> سایت تخصصی مهندسی برق - مطالب میکروکنترلرهای ۸۰۵۱

میکرو کنترلر 8051 قسمت سوم

تاریخ:چهارشنبه 28 شهریور 1386-12:09

میکرو کنترلر 8051 قسمت سوم

امروز ادامه دستورات را ‌BASCOME-8051 را دنبال میکنیم

اسمبلی وبیسیک

ګاهی در میان برنامه بیسیک نیاز به نوشتن دستوری به زبان اسمبلی است برای این منۍور از دستور زیر استفاده میکنیم .

ASM$

assembly program

END ASM$

دیمانسیون متغییر :

بعضی اوقات نیاز به تعریف متغییری برای نګه داشتن اطلاعات یا هرکاری نیاز داریم که دستور زیر این کاررا انجام میدهد . برای مثال میخواهید اطلاعات پورت P1 را پردازش کنید در این صورا باید یک متغییر 1 بایتی تعریف کرده و اطلاعات را از P1 در داخل ان ګنجانده و بعد پردازش کنید این متغییر از 1 بیت تا 254 بایت متغییر باشد

VALUE RANGE

STORES AS

DATA TYPE

  0 OR 1 

A BIT

BIT

0 TO 255

UNSIGNED 8-BITS

BYTE

-32767 TO 32767

SIGNED 16-BITS

INTERGER

0 TO 65535

UNSIGNED 16-BIT

WORD

2147483648 TO 214783647-

SIGNED 32-BITS

LONG

 1.5X 10^-45 to 3.4x 10^38 

SIGNED 32-BITS

SINGLE

-

BYTES 0-254

STRING

 

 INSERT دستور

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

Var= Instr ( start , string , substr )

Var= Instr ( string. substr)

VAR عددی است که مشخص کننده محل SUBSTR در رشته ی اصلی STRING می باشد و زمانی که زیر رشته مشخص شده در رشته اصلی نباشد صفر برگردانده می شود. START نیز عددی دلخواه است که مکان شروع جستجو زیر رشته در رشته اصلی را مشخص می کند. در صورتی که START قید نشود تمام رشته از ابتدا جستجو می شود. رشته اصلی تنها باید از نوع رشته باشد ولی زیررشته (SUBSTR) می تواند رشته و عدد ثابت باشد.

 

دستور INCR

این دستور یک واحد به متغیر عددی var می افزاید.

INCR var

.




داغ کن - کلوب دات کام
نظرات() 

میکرو کنترلر 8051 قسمت دوم

تاریخ:چهارشنبه 28 شهریور 1386-12:09

میکرو کنترلر 8051 قسمت دوم

همان طور که در جلسه قبل گفتیم این جلسه آموزش ۸۰۵۱ را به زبان بیسیک به شما آموزش میدهیم به طور کلی اگر کسی برنامه نویسی بیسیک برای AVR را تاحدی بلد باشد به راحتی میتواند برنامه نویسی بیسیک برای 8051 را یاد بگیرد چون دستورات تا حد 70% شبیه هم هستند و فقط چند دستور بین آنها تفاوت دارد همان طور که گفته شد نرم افزار BASCOME_8051 کامپایلر زبان بیسیک 8051 و شبیه ساز آن نیز هست .

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

معرفی میکرو :

همیشه در برنامه نویسی های به زیان VB اولین دستوری که باید قرار گیرد همیشه دستور مغرفی میکرو است . که فرم اصلی آن به شکل زیر است

regfile = " var.dat"                                                                                         m$

در دستور بالا به جای file نام چیپ مورد نظر قرار میگرد 

مثال : 

regfile = " 89c55wd.dat"                                                                                         m$

regfile = " 8052.dat"                                                                                                m$

 

کریستال:

بعد از این که چیپ خود را معرفی کردید باید میزان فرکانس  کریستال اسیلاتور را مشخص کنیدبرای این کار  از دستور زیر استفاده میکنیم :

crystal = var$

 در دستور فوق به جای var میزان فرکانس کریستال برحسب هرتز قرار میگیرد .

 

دستور Display :

توسط این دستور میتوانید صفحه نمایش ( LCD ) روشن ویا خاموش کنید

Display = on / off

CLS :

این دستور باعث میشود تمام صفحه نمایش LCD پاک شود .

CLS  




داغ کن - کلوب دات کام
نظرات() 

میکروکنترلر 8051 قسمت اول

تاریخ:چهارشنبه 28 شهریور 1386-12:09

میکروکنترلر 8051 قسمت اول
تاریخچه :

این میکروکنترلر در ابتدا در سال ۱۹۸۱ توسط شرکت INTEL با نام انحصاری ۸۰۵۱ معرفی شد این میکرو دارای ۱۲۸بایت حافظهRAM  و ۴ کیلو بایت حافظه ROM  دو تایمر یک پورت سریال و ۴پورت موازی ۱بایتی بود که همه آنها در یک تراشه تعبیه شده بود تا این که اینتل بشرط حفظ سازگاری با ۸۰۵۱ ، اجازه تولید را به دیگر سازندگان داد . این توافق منجر به تولید انواع ۸۰۵۱ با سرعتهای مختلف و حافظه های مختلف در یک تراشه شد و شما اگر برنامه ای برای یک نوع بنویسید برای نوع دیگر از دیگر شرکت هم قابل اجراست .

ما در این آموزش سعی داریم که برنامه نویسی این نوع میکروکنترلر را به سه زبان بیسیک و ++C و اسمبلی آموزش دهیم. در ابتدا با زبان بیسیک کارکرده و بعد به سراغ دو زبان دیگر میرویم .

مقایسه زبان ها :

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

میکروکنترلر ۸۰۵۱ مانند دیگر میکروکنترلر ها دارای شبیه ساز هایی به هر سه زیان بیسیک و ++C و اسمبلی نیز هست .

نرم افزار Reads51 شبیه ساز زبان ++C و اسمبلی است و نرم افزار BASCOM-8051  شبیه ساز زبان بیسیک است . این شبیه ساز ها به طور عالی برنامه نوشته شده درون خود را شبیه سازی میکنند .

راه دیگر شبیه سازی این است که برنامه خود را درون NOTPAD ویندوز نوشته و بعد آن را به کامپایلر یا اسمبلر داده تا آن را بهه کد هگز تبدیل کند . بعد از این مرحله نقشه سخت افزاری خود را در نرم افزار PROTEUS طراحی کرده و کد هگز مرحله قبل را در داخل میکروکنترلر شبیه سازی شده توسط این نرم افزار LOAD کنید وبعد از اتمام این کار PLAY را زده تا PROTEUS تحلیل را شروع کند .

این نرم افزار تقریبا تمام میکروکنترلرهای سری 8051 ، AVR ، PIC را دارا میباشد .

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

تا جلسه بعد




داغ کن - کلوب دات کام
نظرات() 

میكروهای 8051 تك سیكلی به بازار آمد.

تاریخ:پنجشنبه 8 شهریور 1386-12:08

 

میكروهای خانواده AT89LP  میکروهای 8 بیتی با ولتاژ پایین و کارآیی بالا همراه با یک سی پی یو 8051 اضافه شده می باشند. در میکروهای کلاسیک 8051 قدیمی هر واکشی به حداقل 6 سیکل کلاک نیاز داشت. اما میکروهای خانواده LP با یک هسته اضافه داخلی طراحی شده اند که می توانند هر بایت را از حافظه در هر سیکل کلاک واکشی کنند.

 



در این میکروها هر دستورالعمل تنها به 1 الی 4 کلاک نیاز دارد که در این صورت توان عملیاتی آنها 6 الی 12 بار سریعتر از 8051 استاندارد شده است. حدود 70 دستورالعمل به دلیل اینکه به همراه چند بایت باید اجرا گردند به چند کلاک نیاز دارند اما بقیه دستورالعملها تنها به 1 کلاک نیاز دارند.

سی پی یو ای که در این خانواده استفاده شده توانایی کار در سرعت 20 MIPS  را دارا می باشد در حالیکه 8051 کلاسیک قادر است تا 4 MIPS با همان جریان کار کند. برعکس در همان سرعتی که 8051 کلاسیک در حال کار است سی پی یو ی جدید قادر است همان کار را در سرعت خیلی پایین تر انجام دهد. این میکرو قادر است 20 MIPS  را در فرکانس عملیاتی 20 مگاهرتز  با ولتاژ پایین حدود 2 ولت انجام دهد.

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

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

1- قابلیت برنامه ریزی فلش از طریق برنامه داخلی

2- فلش داده اضافی جاسازی شده

3- تبدیل آنالوگ به دیجیتال 10 بیتی

4- مقایسه کننده آنالوگ

5- سگ نگهبان

6- ارتباط سریال به صورت مستر و اسلیو




داغ کن - کلوب دات کام
نظرات()