تبلیغات
پروژه های میكروكنترلر و نصب و پخش سیستم های حفاظتی (AVR , 8051) - میکروکنترلرهای پیک
پروژه های میكروكنترلر و نصب و پخش سیستم های حفاظتی (AVR , 8051)
پروژه های میكروكنترلری و نرم افزار موبایل و قالب وبلاگ نصب و پخش سیستم های حفاظتی با نازلترین قیمت در محل ، نصب و پخش ریموت

لینکدونی

آرشیو موضوعی

آرشیو

لینکستان

← آمار وبلاگ

  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :

میکروکنترلرهای پیک

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



Open in new window


Label (برچسب)

همانطوری كه از معنی این دستورات پیدا است به قسمتی از برنامه برچسب میزند. حال كاربرد این برچسب چیست؟ از برچسپ برای برای تكرار یك سری دستورات یا كل برنامه یا با تحقق یك شرط cpu به آن محلی كه برچسب خورده پرش می كند و دستورات نوشته شده بعد از label را اجرا می كند. برچسب می تواند هر كلمه ای باشد كه خودمان تعریف می كنیم و باید به یك نكته توجه كرد كه برچسب نباید با اعداد شروع شود. برچسب به حروف بزرگ یا كوچك حساس نیست. برای اینكه یك برچسب درست كنیم باید اول نام برچسب را بنویسیم و سپس از دو نقطه (:) جلویكلمه برچسب استفاده كنیم. حال كامپایلر این كلمه را به عنوان برچسب می شناسد و برای پروگرام كردن از آن استفاده می كند. دستوراتی كه برای پرش به برچسب وجود دارند عبارت اند از:

Goto از این دستور برای پرش به برچسب مورد نظر استفاده می شود

Gosub برای فراخوانی یا صدا زدن یك زیر برنامه كه با یك label مشخص شده است.

این دستورات شبیه به همون دستورات jump و call در 8051 می باشد. قالب آن به صورت زیر می باشد: دوستان غزیز هروقت در قسمتی از برنامه چند تا .... نقطه چین بود به معنای تعدای دستورات می باشد!

Label: ….

………

Goto label

در این مثال هرگاه دستورات .... اجرا شد دو باره به آدرس label پرش می كند و برنامه را تكرار می كند.

مثالی با gosob :

MGH: ……

Gosub mohsen

…………

………..

Goto MGH



Mohsen:…….

……………..

return

دوستان توجه كنید كه هرگاه از یك زیر برنامه استفاده می كنید بعد از اتمام دستورات زیر برنامه از return در پایان زیر برنامه حتما استفاده كنید. این كار باعث می شود تا بعد از اتمام زیر برنامه cpu آدرس شمارنده pc را كه در پشته ذخیره كرده بود و به mohsen رفت را دوباره به pc برگرداند و در نهایت به انجام ادامه برنامه اصلی برود. یعنی دستورات بعد از gosub mohsen را اجرا كند.



متغیر ها VAR

اول از همه متغیر چیست؟ متغیر همانطور از معنی اش پیدا است یعنی یه چیزی كه دائم در حال تغییر است و ثبات ندار. متغیر ها عموما در حافظه RAM قرار می گیرند و توسط دیگر دستورات مقدار آنها یا افزایش یا كاهش می بابد تا مثلا به مقدار یه شرط كه ما در برنامه تعریف كرده ایم رسید اند قسمت دیگری از برنامه را اجرا كنند.

متغیر ها را می توان به صورت بیتی bit یا بایتی byte یا یك كلمه word تعریف كرد. برای تعریف كرن یك متغیر ابتدا نام آن متغیر را می نویسم سپس دستور VAR و بعد از آن نوع داده یعنی بیتی یا بایتی یا كلمه را مشخص می كنیم.

mgh var bit

mgh var byte

mgh var word

در اولی مقدار یك بیت به متغیر mgh نسبت داده شده است.

در اولی مقدار یك بایت یا داده 8 بیتی به متغیر mgh نسبت داده شده است.

در اولی مقدار یك كلمه یا داده 16 بتی به متغیر mgh نسبت داده شده است.

مثال: كنترل یك led كه بیت 6 پورت b وصل می باشد.

Led_red var portb.6

Led_red=1

یا

Led_red=0

ما در اول برنامه بیت 6 از پورت B را به متغیر Led_red نسبت داده ایم حالا ما در هر جایی از برنامه می توانیم مسقیما این led را یا خاموش و یا روشن كنیم. و دیگر نیازی به نوشتن portb در طول برنامه نیست. فقط كافی است كه مقدار 0 یا 1 را به led_red بدهیم.

همچنین می توان كل 8 بتی مثلا پورت b را به MGH نسبت دهیم.

mgh var portb

mgh=6

پورت b به متغیر mgh نسب داده شد و در هر جایی از برنامه می توان روی این پورت عدد را كپی كنیم. مثلا در اینجا عدد 6 روی پورت b ریخته می شود.

Aliases نام مستعار

از این روش می توان قسمتی از یك متغیر را به عنوان متغیر دیگری تعریف مثلا در میكرو می توان كل پورت یا یك بیت به صورت برنامه ریزی كرد. یا میتونیم بگیم كه متغیر در متغیر میشه. به مثال زیر توجه كنید؟

mohsen var portb

k5 var mohsen.bit5

در این برنامه ما پورت B را به mohsen نسبت داده ایم . مثلا این پورت یك باس آدرس یا داده می باشد. حالا ما در یه جایی از برنامه مثلا می خواهیم هرگاه بیت 5 این پورت یك شد یه شرطی را برای ما انجام بدهد. در خط دوم بیت 5 از متغیر mohsen به k5 نسب داده شده است. و خود mohsen هم همون پورت B هست.

http://rosannehaub.weebly.com/blog/hammer-toe-fusion-implants
چهارشنبه 18 مرداد 1396 03:47 ب.ظ
Hi! This is kind of off topic but I need some
help from an established blog. Is it very hard to set up your own blog?
I'm not very techincal but I can figure things out pretty fast.
I'm thinking about making my own but I'm not sure where to begin. Do you have any points or suggestions?
With thanks
How long do you grow during puberty?
سه شنبه 17 مرداد 1396 04:20 ب.ظ
Hey just wanted to give you a quick heads up.
The text in your article seem to be running
off the screen in Opera. I'm not sure if this is a format issue
or something to do with internet browser compatibility but I figured I'd post to let you know.
The design and style look great though! Hope you get the issue fixed soon. Kudos
BHW
چهارشنبه 30 فروردین 1396 05:33 ق.ظ
Very great post. I just stumbled upon your weblog and wanted to say that I have truly enjoyed surfing around your
blog posts. In any case I will be subscribing to your feed and I hope
you write again soon!
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر

درباره وبلاگ

نصب و پخش سیستم های حفاظتی با نازلترین قیمت در محل ، نصب و پخش ریموت درب پارکینگ ها و منازل
با ما تماس بگیرید 09124899077
انواع دوربین های مدار بسته . دید در شب ، صنعتی ، DVR های 4 کانال به بالا
مدیر وبلاگ : mohamad vahedian

آخرین پست ها

جستجو

نظرسنجی

  • به نظر شما کدام یک بهتر است؟




نویسندگان

Thai Text Generator