٨۸۵۴۳۵۶۱-٠٢١

برنامه نویسی تایمر کانتر در میکروکنترلر AVR بخش 1

 

 

کارگاه عملی با تشریح برنامه نویسی تایمر/کانتر یک آماده شده است.

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

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

کد نویسی به زبان سی در محیط کامپایلر کدویژن :

فرکانس کاری میکروکنترلر 16 مگاهرتز خارجی تعریف شده.

#include<mega32.h>

در ابتدای کار،طبق معمول فایل سرآیند مربوط به میکروکنترلر مورد نظرمون که اینجا ATmega32 هست رو اضافه میکنیم.

منتشرشده در میکروکنترولر
پنج شنبه, 20 -2669 ساعت 00:00

متغیرها و عملگرها در بسکام

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

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

در نرم افزار بسکام متغییر به روش زیر تعریف می شود:

منتشرشده در میکروکنترولر
شنبه, 02 فروردين 773 ساعت 00:00

ارتباط میکروکنترلر با حافظه هاي فلش

ارتباط میکروکنترلر با حافظه هاي فلش (sd،mmc) ; (قسمت اول)

در اداﻣﻪ ﻧﻤﻮﻧﻪ ﻗﻮﯾﺘﺮي ﺑﺎ ﻧﺎم16 FATرا اراﺋﻪ ﮐﺮد ﮐﻪ ﻗﺎﺑﻠﯿﺖ آدرس دﻫﯽ 16ﺑﯿﺘﯽ ﮐﻼﺳﺘﺮﻫﺎ را داﺷﺖ و ﺗﺎ ﻇﺮﻓﯿﺖ 4 ﮔﯿﮕﺎ ﺑﺎﯾﺖ را ﭘﺸﺘﯿﺒﺎﻧﯽ ﻣﯽﮐﺮد اﯾﻦ ﻧﻤﻮﻧﻪ ﻧﯿﺰ ﺑﺎ روي ﮐﺎر آﻣﺪن ﻓﻀﺎﻫﺎي ﺑﺴﯿﺎر ﺑﺎﻻ در ﻫﺎرد دﯾﺴﮑﻬﺎ ﮐﻨﺎررﻓﺘﻪ و ﻓﻘﻂ در ﺳﯿﺴﺘﻢﻫﺎي ﻗﺎﺑﻞ ﺣﻤﻠﯽ ﻣﺎﻧﻨﺪ ‪ MP3 PLAYERو ‪ COOL DISKﻫﺎ اﺳﺘﻔﺎده ﻣﯽ ﺷﻮد. اﯾﻦ ﻧﻤﻮﻧﻪ ﺑﺪﻟﯿﻞ ﭘﺎﺋﯿﻦ ﺑﻮدن ﺗﻌﺪاد ﺳﮑﺘﻮر ﺑﻪازاي ﻫﺮ ﮐﻼﺳﺘﺮ در ﺳﯿﺴﺘﻢﻫﺎي ﻗﺪﯾﻤﯽ ﺳﺮﻋﺖ ﮐﻤﺘﺮي را داراﺳﺖ زﯾﺮا در ﺣﺠﻢ ﺑﺮاﺑﺮﺑﻪ ﻣﺤﺎﺳﺒﺎت ﺑﯿﺸﺘﺮي ﻧﺴﺒﺖ ﺑﻪ ﻧﻤﻮﻧﻪ ﺟﺪﯾﺪﺗﺮ ﺧﻮد ﻧﯿﺎز دارد ﺗﺎ اداﻣﻪ ﻓﺎﯾﻞ ذﺧﯿﺮه ﺷﺪه را در ﺣﺎﻓﻈﻪ ﭘﯿﺪا ﮐﻨﺪ. ﺑﻪ اﯾﻦ دﻟﯿﻞ و ﻣﺤﺪودﯾﺖ ﻇﺮﻓﯿﺖ ﻧﻤﻮﻧﻪ دﯾﮕﺮي اراﺋﻪ ﺷﺪ

منتشرشده در میکروکنترولر
پنج شنبه, 20 -2669 ساعت 00:00

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

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

میکروکنترلر 8051 ابتدایی ترین میکروکنترلر و توسط شرکت بزرگ intel ساخته شده است. اما بعدا intel این امکان را به دیگر شرکت ها داد که این میکروکنترلر را تولید کنند و شرکت هایی مانند ATMEL , PHILIPS, SIEMENS , DALLAS و... که از بزرگ ترین شرکت های دنیا هستند به تولید این میکروکنترلر پرداختند یکی از شرکت هایی که به صورت گسترده به تولید این تراشه پرداخت ATMEL بود که مدل های مختلف میکروکنترلر را ساخت و محصولات آن در سراسر جهان و در ایران یافت می شود. اما زمانی که ما به صورت کلی سیر پیشرفت این نوع میکروکنترلر را در نظر می گیریم متوجه می شویم اولین میکروکنترلر هایی که ساخته شد با جدیدترین میکروکنترلرهای 8051 که الان تولید می شود پیشرفت زیادی ندارد به طور مثال AT89S5X که میکروکنترلر 8051 جدید ساخت ATMEL است نسبت به مدل های اولیه 8051 پیشرفت آنچنانی ندارد .

امکانات این میکرو نسبت به AVR و PIC قابل مقایسه نیست . به صورتی که که همین مدل جدید 8051 تقریبا حافظه ای برابر یک صدم (0.001 ) میکروکنترلر های AVR را دارد و سرعتش 4 برابر کمتر از میکروکنترلر های PIC و 12 بار کمتر از میکروکنترلر های AVR است . از لحاظ امکانات دیگر هم چنین ضعفی احساس می شود. اما برای کارهای ساده تر که پیچیدگی زیادی در آن نباشد به خاطر قیمت بسیار پایینی که این میکروکنترلر دارد بسیار مناسب است . قیمت همین مدل جدید AT89S5X حول و حوش 1000 تومان است که قیمت بسیار مناسبی است.

منتشرشده در میکروکنترولر