برنامه نویسی avr به زبان c

  • آغاز برنامه نویسی به زبان C

    آغاز برنامه نویسی به زبان C

    سلام به همه دوستان قدیمی و جدید  اگر موافق باشین میخوام از این به بعد پروژه های ابتدایی برای یاد گرفتن زبان c و به صورت آموزشی قرار بدم  دوستانی که با زبان بیسیک آشنا هستند حتما میدونن که این زبان خیلی ساده تر از زبان C هست ولی بهتره که هر دو زبان را بلد باشیم که اگه پروژه به زبان C را دیدیم بتونیم تحلیلش کنیم . با یادگیری زبان c به صورت پله پله متوجه خواهید شد که چه تفاوت هایی این زبان داره  و اینکه همه چیز به صورت آماده در اختیار شما نیست مثلا کی پد در زبان بیسیک با دو یا سه خط برنامه نوشتن سر و ته بهم میاریم ولی در زبان c از اول اول اول باید شروع کنی براش برنامه نوشتن که برای اسکن کردن تک تک کلید ها باید کلی برنامه بنویسی .حالا به هر حال زبان شیرینی هست من که ازش خوشم میاد .برای شروع برنامه نویسی به زبان C احتیاج به کامپایلر کدویژن هست که اونو میتونید از اینجا دانلود کنید که طریقه نصب و اجراش را lمشاهده کنید.بعد از اینکه نصب و اجراش کردید باید یک صفحه جدید برای نوشتن کد های برنامه درست کنید که من تمام مراحل اونو به صورت تصویری در فایل PDF گذاشتم که میتونید از اینجا دانلود کنید.حالا میتونید یه برنامه بنویسید و کامپایل کنید .فعلا برای دست گرمی یه برنامه ساده مینویسیمبرنامه بنویسید که led های متصل به پورت a  میکرو Atmega16 را به صورت یکی در میان چشمک بزند .از اینجا سورس و شبیه سازی پروتیوس را دانلود کنید.بعد از خارج کردن فایل از حالت فشرده به پوشه protuse  رفته و فایل را اجرا کنید توضیح خط به خط برنامه============خط اول معرفی آیسی میکرو atmega16  با دستور includeخط دوم هر وقت در برنامه تاخیر داشتیم مینویسیم include <>خط سوم اختیاری برای نوشتن توضیحات از دو // استفاده میکنیم.خط چهارم شروع تابع و همیشه در برنامه ثابت هست که با } آغاز و با { بسته میشود . خط چهارم با دستور DDRََA=0xff پورت A  را به عنوان خروجی معرفی کردیم 0xff یعنی عدد هگزا 255 و یعنی همه پین های پورت A  ه عنوان خروجی در نظر گرفته شده.خط 5 حلقه while  وقتی مساوی با یک باشد یک حلقه بی نهایت هست که اگر به جای 1 شرط قرار دهیم وقتی وارد حلقه میشود که شرط برقرار باشد. که با } آغاز و با { بسته میشود . خط 6 پورت A را مساوی با عدد باینری 10101010 قرار دادیم (0b باینری و 0x هگزا ساختار اعداد هستند)خط 7  یک تاخیر 100 میلی ثانیه ایخط 8 پورت A را مساوی با عدد باینری01010101   قرار دادیم که باعث میشود led های متص به پورت a به صورت یکی در میان روشن شود.خط 9 یک تاخیر 100 میلی ثانیه ایو در آخر پایان حلقه while و پایان تابع  دستورات داخل حلقه while دایم تکرار میشود و LED ها چشمک میزنند.توجه داشته باشین که کامپایلر کد ویژن به بزرگی ...



  • آموزش گام به گام برنامه نویسی AVR به زبان C

        برنامه نویسی میکروکنترلرهای AVR با کامپایلر CodeVisionAVR با توجه به درخواست های مکرر کاربران مبنی بر اینکه آموزش ها در یک فایل PDF جمع آوری و منتشر شوند، به همین دلیل ما نیز تصمیم گرفتیم تمامی مطالب و آموزش های موجود را در این فایل جمع آوری کنیم و همراه با فایل های شبیه سازی شده و سورس کد ها ضمیمه این مقاله کنیم. بنابراین تمامی کاربران می توانند با مراجعه به سایت جدید ترین نسخه این مقاله را دانلود نماید. آدرس دانلود و سایر مشخصات مقاله در آخرین صفحه همین مقاله موجود می باشد. جدیدترین نسخه: 1391/04/16   از بخشسفارش طراحیهمکنون درخواست خود را ثبت کنیدحل و تشریح کلیه تمرینات درس میکروکنترلر AVRطراحی و ساخت مدارات دلخواه شما با میکروکنترلر AVR     اطلاعات مقاله: تعداد صفحات: 55 صفحه تعداد ضمیمه ها: 19 ضمیمه اولین ویرایش: 1391/02/28 آخرین ویرایش: 1391/04/16 فهرست مطالب ● شروع یک پروژه   ایجاد یک پروژه جدید در CodeVisionAVR  مختصری درمورد شبیه ساز Proteus ● اصول و قوانین برنامه نویسی به زبان C   مقدمات برنامه نویسی  متغیرها، آرایه ها، رشته ها و مقدار دهی در زبان C    انواع داده ها (متغیرها)    آرایه ها    رشته ها ● 1 دستورات کنترلی   حلقه های کنترلی for    حلقه for بالا شمار    حلقه for پایین شمار  حلقه های کنترلی  while    حلقه while    حلقه do  while  دستور کنترلی  switch ● 2 دستور شرطی IF     دستور کاربردی #define ● 3 توابع در زبان C    تابع بدون مقدار برگشتی   تابع با مقدار برگشتی ● 4 کار با LCD کاراکتری (متنی)    پایه های LCD   کد های فرمان LCD   فرمت کاراکتر های ارسالی   توابع LCD متنی   نکات مهم در تنظیمات کامپایلر ● 5 اتصال کیبورد 4*4 به میکروکنترلر ● 6 سون سگمنت ها   سون سگمنت آند مشترک    شمارنده تک رقمی با اتصال مستقیم    شمارنده تک رقمی با آیسی 74LS247  سون سگمنت کاتد مشترک    شمارنده تک رقمی با اتصال مستقیم    شمارنده تک رقمی با آیسی 74LS248  سون سگمنت چهار رقمی (کنترلی) ● 7 تایمرها   تایمر کانتر صفر    ایجاد تاخیر دقیق به بدون وقفه (تایمر صفر)    ایجاد تاخیر دقیق با وقفه (تایمر صفر)    تایمر کانتر صفر در حالت CTC    تایمر کانتر صفر در حالت PWMایجاد تاخیرهای دقیق با تایمرهای صفر و یک    مثال های تایمر 8 بیتی صفر    مثال های تایمر 16بیتی یک    مبدل آنالوگ به دیجیتال ADC ● مبدل آنالوگ به دیجیتال ADC     هدف از ارائه این مقاله آموزش و ارتقاع سطح علمی کاربران و علاقمندان به برنامه نویسی میکروکنترلرهای AVR به زبان C می باشد. به امید خداوند یکتا این مقاله با ارائه مطالب از سطح صفر تا سطح پیشرفته تمامی نیاز های کاربران را برطرف خواهد نمود. لذا از همین جا از تمامی افراد ...

  • آموزش AVR به زبان سی C

    به نام خدا مقدمه از امروز می خوام آموزش میکروکنترلر AVR به زبان C (سی) رو شروع کنم الیته خودم هم تازه زبان سی رو شروع کردم، انشاء الله به کمک هم یه چیزهایی من میگم شما استفاده می کنید و یه چیزهایی هم شما میگید من استفاده می کنم. تا این زبان قدرتمند رو باهم دیگه یاد بگیریم. برای شروع اصلا چرا زبان سی رو باید یاد بگیریم؟ ما تا الان زبان بیسیک رو توضیح دادیم این زبان یاد گیری بهتری نسبت به سی داره ولی کلا سی یه چیز دیگه ای هستش هم از لحاظ قدرت و هم اجرا یادگیری اش کمی سخت هست ولی اگر علاقه داشته باشید حتما موفق خواهید شد چون زبان C به اسمبلی نزدیک هست باید کمی هم سخت افزار میکرو رو بلد باشیم تا بتونیم خیلی خوب با میکرو ارتباط برقرار کنیم. من هم تا اون جایی که به تونم ساده و روان همراه با مثال های زیاد توضیح می دم. خوب ابتدا نرم افزار هایی که لازم  داریم: من خودم از کامپایلر زبان سی CodeVisionAVR V2.03.9 استفاده می کنم که ورژن های پایین تر هم جواب میده ولی سعی کنید این نسخه رو نصب کنید. در مورد پروتیوس که واقعا بهترین برنامه برای یادیگیری AVR هستش هم من نسخه Proteus 7.6 SP0 رو استفاده می کنم البته نسخه های پایین تر هم جواب میده. کمی در مورد Code Vision AVR : ابتدا برنامه CodeVisionAVR را اجرا کنید سپس از منوی File è New را کلیک کنید در پنجره ظاهر شده گزنیه project را انتخاب کنید و OK کنید و در پنجره confirm گزینه Yes را کلیک کنید. اکنون پنجره codeWizardAVR جلوی شماست این پنجره که به جادوگر کد معروف است به شما این امکان را می دهد که با وارد کردن یه سری اطلاعات از جمله مدل میکرو فرکانس کاری تعین پورت ال سی دی، پیکره بندی پورت ها، تایمرها کانترها و ... کدهای مربوطه رو تولید کند که بعد از تنظیم کردن آنها از منوی File گزینه Generate, save and Exit رو کلیک کنید. و در پنجره بعدی اسمی برای فایل *.C وارد می کنیم و همین طور برای project و codeWizardAVR اسم وارد کنید. اکنون شما می توانید شروع به برنامه نویسی کنید. نکته برنامه زبان سی رو حتما در فایل *.C بنویسید که این فایل در سمت چپ برنامه با یک آیکون زرد رنگ هست. در اینجا چون شما از codeWizardAVR استفاده کردید می بینید که در فایل سی تعدادی دستور به صورت آماه و مطابق با تنظیمات شما که در ابتداد به اون دادید رو نوشه شده، که توصیه من این که همشو پاک کنید (هر چیزی که توی فایل سی هستش) به این دلیل گفتم پاک کنید تا شما مجبور بشید خودتون اون دستورات رو تایپ کنید که این کار برای یاد گیری تون خیلی خوبه. حال فرض می کنیم برنامه ای نوشته اید خوب الان برای کامپایل کردن اون باید برید از منوی project و سپس گزینه Build All را کلیک کنید اکنون اگر در برنامه شما خطایی نباشد برنامه کامپایل شده ...

  • آموزش گام به گام برنامه نویسی AVR به زبان C

    آموزش گام به گام برنامه نویسی AVR به زبان C

    تعداد صفحات: 55 صفحه تعداد ضمیمه ها: 19 ضمیمهدانلود با لینک مستقیم از لینک زیر:http://s2.picofile.com/file/7711764729/avr.rar.html فهرست مطالب ● شروع یک پروژه   ایجاد یک پروژه جدید در CodeVisionAVR   مختصری درمورد شبیه ساز Proteus ● اصول و قوانین برنامه نویسی به زبان C   مقدمات برنامه نویسی   متغیرها، آرایه ها، رشته ها و مقدار دهی در زبان C     انواع داده ها (متغیرها)     آرایه ها     رشته ها ● 1 دستورات کنترلی   حلقه های کنترلی for     حلقه for بالا شمار     حلقه for پایین شمار   حلقه های کنترلی  while     حلقه while     حلقه do  while   دستور کنترلی  switch ● 2 دستور شرطی IF     دستور کاربردی #define ● 3 توابع در زبان C    تابع بدون مقدار برگشتی    تابع با مقدار برگشتی ● 4 کار با LCD کاراکتری (متنی)    پایه های LCD    کد های فرمان LCD    فرمت کاراکتر های ارسالی    توابع LCD متنی    نکات مهم در تنظیمات کامپایلر ● 5 اتصال کیبورد 4*4 به میکروکنترلر ● 6 سون سگمنت ها   سون سگمنت آند مشترک     شمارنده تک رقمی با اتصال مستقیم     شمارنده تک رقمی با آیسی 74LS247   سون سگمنت کاتد مشترک     شمارنده تک رقمی با اتصال مستقیم     شمارنده تک رقمی با آیسی 74LS248   سون سگمنت چهار رقمی (کنترلی) ● 7 تایمرها   تایمر کانتر صفر     ایجاد تاخیر دقیق به بدون وقفه (تایمر صفر)     ایجاد تاخیر دقیق با وقفه (تایمر صفر)     تایمر کانتر صفر در حالت CTC     تایمر کانتر صفر در حالت PWM ایجاد تاخیرهای دقیق با تایمرهای صفر و یک     مثال های تایمر 8 بیتی صفر     مثال های تایمر 16بیتی یک     مبدل آنالوگ به دیجیتال ADC ● مبدل آنالوگ به دیجیتال ADC

  • دانلود کتاب آموزش سریع میکروکنترلرهای AVR

    دانلود کتاب آموزش سریع میکروکنترلرهای AVR

    AVR نام خانواده‌ای از میکروکنترلر های جدید است که شرکت Atmel، روانهٔ بازار الکترونیک کرده است. میکرو کنترلرهای AVR از معماریِ RISC برخوردار اند و شرکت اتمل کوشیده با استفاده از معماری پیشرفته و دستورات بهینه، حجم کد تولید شده را کم و سرعت اجرای برنامه را بالا ببرد. کامپایلرهایی به زبان BASIC و C (که زبان‌هایی پرکاربرد در دنیا اند) برای این نوع میکروکنترلر ها طراحی شده است و علاوه بر این زبان اسمبلی را نیز همچنان می‌توان برای برنامه نویسی به کار برد.کتاب آموزش سریع میکروکنترلرهای AVR نوشته رضا سپاس یار در ۲۲۵ صفحه شما را با اصول برنامه نویسی میکروکنترلرهای AVR به زبان C آشنا می سازد . یکی از ویژگی های بارز این کتاب استفاده از چندین پروژه ساده و اساسی برای کار با میکرو است . شما در این کتاب ابتدا با مبانی برنامه نویسی به زبان C آشنا خواهید شد و سپس در خلال پروژه های متنوع و مهم در برنامه نویسی میکروکنترلرهای AVR تسلط خواهید یافت . این کتاب سرفصل های زیر را شامل می شود : فیوزبیت ها ، منابع کلاک و Reset آشنایی با زبان C پروژه ۱ : فلاشر ساده پروژه ۲ : کانتر یک رقمی با سون سگمنت پروژه ۳ نمایش LCD پروژه ۴ : اسکن صفحه کلید ماتریسی پروژه ۵ : نمایشگرهای LED Dot Matrix وقفه های خارجی پروژه ۶ : آشکار ساز عبور از صفر تایمر / کانتر صفر پروژه ۷ : فرکانس متر دیجیتال پروژه ۸ : کنترل موتور DC با PWM عملکرد تایمر دو پروژه ۹ : ساعت با RTC میکرو کنترلر تایمر / کانتر یک پروژه ۱۰ : کنترل سرو موتور پروژه ۱۱ : تولید موج سینوسی پورت سریال RS-232 پروژه ۱۲ : پورت سریال در ویژوال بیسیک پروژه ۱۳ : ارتباط دهی USB با RS232 I2C Bus – TWI پروژه ۱۲ : ارتباط با EEPROM های I2C مبدل آنالوگ به دیجیتال پروژه ۱۴ : اندازه گیری دما با سنسور LM35 مقایسه کننده آنالوگ SPI Bus Mode های Sleep و تایمر Watchdogپیوست ها : تنظیمات رجیسترهای I/O نحوه ارتباط دهی ورودی و خروجی های میکروکنترلر مشخصات برخی قطعات AVR Point برخی قطعات AVR خلاصه رجیترهای ATmega16 دانلود مستقیم : آموزش سریع میکرو کنترلرهای AVR حجم فايل : 2.9 مگابایت پسورد فايل : www.mohandesyar.com

  • دانلود کتاب آموزش میکرو کنترلر AVR به زبان C و برنامه Codevision به همراه پروژه های کاربردی

    الکترونیک امروزه نسبت به گذشته دستخوش تغییرات بسیار اساسی بخصوص در زمینه مدارات مجتمع و میکرو کنترلر ها شده است . در گذشته ی نچندان دور برای ساخت یک مدار ساده یک ربات مجبور بودیم یک مدار بسیار بزرگ را طراحی کنیم و آن هم بدون قابلیت برنامه نویسی ! در صورتی که الان شما توسط میکرو کنترلر ها می توانید هر روز مدارات خود را کوچکتر و در عوض برنامه پذیر تر بسازید . همه این ها باعث شده که میکروکنترلر ها بخصوص خانواده ی AVR ( در ایران ) محبوبیت خاصی پیدا کنند و به خاطر همین موضوع امروزه کمتر ربات و مدار الکترونیکی برنامه پذیری پیدا می شود که در آن خبری از میکروکنترلر ها نباشد و چون میکرو ها باید برنامه نویسی شوند شما باید به یک زبان برنامه نویسی مسلط باشید ، در پست های قبلی آموزش زبان بیسیک و کار با نرم افزار بیسکام را برای شما عزیزان قرار داده بودیم و امروز نیز کتاب آموز ش زبان C و دستورات کاربردی برای میکرو کنترلر است و همچنین آموزش کار با نرم افزار Codevision نیز در این PDF قرار داده شده است . توضیحی در مورد برنامه نویسی میکرو کنترلر ها : برنامه نویسی میکرو ها به صورت عمده توسط ۲ زبان برنامه نویسی پشتیبانی می شوند :۱- زبان بیسیک۲- زبان C هر کدام از این زبان ها مزیت ها و معایب خود را دارا است و اگر بخواهم این موضوع را بصورت خلاصه بیان کنم این است که زبان بیسیک زبانی فوق العاده ساده و مبتدی است که البته برنامه های آن هم بخاطر همین نمیتوان برنامه های بزرگ و اساسی را با این زبان ساپورت کرد و البته عیب دیگر آن این است که دستورات آن نسبتاً زیاد است . اما زبان C دارای یادگیری نسبتاً سخت تر است ، دستورات آن نسبت به بیسیک بسیار کمتر و ساده تر هستند و با این حال شما با این زبان قادر خواهید بود برنامه های فوق العاده عظیمی را خلق کنید . برای دانلود کلیک کنید