صفحه نخست | تماس با مدیر | فروشگاه سایت | انجمن سایت

اخبار سایت :
ترجمه متون انگلیسی ترجمه متون کامپیوتری

در صورت تمایل به کسب اطلاع از آخرین مطالب ارسالی در خبرنامه ثبت نام کنید.

ایمیل :

آخرین محصولات اضافه شده به فروشگاه اینترنتی الکتروبوت
آموزش مجموعه نرم افزارهای برق به صورت فایل PDF , Word و پاورپوینت | تعداد مشاهده : 196
فیلم آموزشی کلاس درس یادگیری ماشین از دانشگاه استنفورد (Stanford class : Machine Learning) | تعداد مشاهده : 305
بازی اتومبیل رانی به سبک جدید را با DiRT 3 تجربه کنید ( Dirt 3 With Update 1 ) | تعداد مشاهده : 2761
کتاب انگلیسی روان به همراه audio | تعداد مشاهده : 1309
مجموعه فیلم های زبان انگلیسی کتاب top notch tv | تعداد مشاهده : 635
تبلیغات سایت : سوالات و منابع کنکور کارشناسی ارشد مهندسی نرم افزار | تعداد مشاهده : 635
تبلیغات سایت : سوالات و منابع کنکور کارشناسی ارشد الکترونیک | تعداد مشاهده : 531
سری نخست از مجموعه تصویری و آموزشی فیزیک 1 - مکانیک کلاسیک از دانشگاه MIT | تعداد مشاهده : 743
پربازدید ترین و پر فروشترین محصولات فروشگاه اینترنتی الکتروبوت
بازی اتومبیل رانی به سبک جدید را با DiRT 3 تجربه کنید ( Dirt 3 With Update 1 ) | تعداد مشاهده : 2761
نرم افزار ماشین مجازی VMware Workstation v7.1.2 Final همراه با آموزش ویدئویی ویندوز سرور 2008 | تعداد مشاهده : 1377
کتاب انگلیسی روان به همراه audio | تعداد مشاهده : 1309
آموزش تصویری مجموعه کامل آفیس 2007 به زبان انگلیسی | تعداد مشاهده : 813
مجموعه ای شامل شش کتاب داستان انگلیسی همراه با فایل صوتی ، برای تقویت زبان انگلیسی | تعداد مشاهده : 777
سری نخست از مجموعه تصویری و آموزشی فیزیک 1 - مکانیک کلاسیک از دانشگاه MIT | تعداد مشاهده : 743
بهترین نرم افزار شبیه ساز الکترونیک و کار با FPGA ها Altium Designer Summer 9 Build 9.1.0.18363 | تعداد مشاهده : 679
تبلیغات سایت : سوالات و منابع کنکور کارشناسی ارشد مهندسی نرم افزار | تعداد مشاهده : 635
نویسنده : ElectRobot | موضوع پست : آموزش AVR | تاريخ ارسال : 1388/11/17 | مشاهده : 690
 

ElectRobot.ORG

در جلسه قبل از آموزش برنامه نویسی به زبان C در محیط AVR یاد گرفتید که چطور یک پروژه جدید ایجاد کنید و چطور میکروکنترلر مورد نظر خود را انتخاب کنید. همچنین با انتخاب پایه ها به عنوان ورودی و خروجی آشنا شدید. و با چند اصطلاح از قبیل ADC و I2C و ... آشنایی ابتدایی پیدا کردید که به مرور زمان در هنگام تکمیل آموزش با تمام آن ها آشنا خواهید شد. در این جلسه قصد داریم کمی با ثبات های داخلی میکروکنترلر های مختلف آشنا شویم  و همچنین یک برنامه ساده با آن نوشته و برنامه را در محیط Proteus تست کنیم. ( ما در این آموزش بر روی میکروکنترلر ATMEGA32 بیشتر تکیه خواهیم کرد. )

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

ElectRobot.ORG

همانطور که مشاهده می نمایید تعدادی از خطوط به رنگ آبی تیره نوشته شده اند این خطوط توضیحات برنامه هستند. که اگر به آنها احتیاج ندارید می توانید آن ها را پاک کنید. به طور مثال :

 - در خط 18 مقدار کلاک میکروکنترلر نوشته شده است که ما آن را 12MH انتخاب کرده ایم.

 - در خط 24 تابع کتابخانه ای میکروکنترلر ATMEGA32 فراخوانی شده است. ( برای میکروکنترلرهای مختلف متفاوت است )

- خط 28 تابع اصلی برنامه ()Main نوشته شده است که برنامه اصلی در داخل آن نوشته خواهد شد.

- خط 36 یکی از 32 ثبات میکروکنترلر ATMEGA32 را نمایش می دهد که محتوای آن PORTA = 0x00 می باشد. یعنی اینکه این پورت حالت Tri-State دارد. خط بعدی آن  DDRA = 0x00 مشخص کننده این است که پورت به طور کامل ورودی تعریف شده است. در صورتی که این پورت خروجی تعریف می شد مقدار DDRA = 0xّّّّّّFF می بود و برای اینکه مثلا بگوییم مقدار اولیه در زمان روشن شدن میکرو برای این پورت یک باشد PORTA = 0xFF قرار می دهیم.

شاید شما هم به این نتیجه رسیده باشید! بله هر نوع تنظیمی که در هنگام باز کردن پروژه انجام می دادید ( مثلا انتخاب پورت به عنوان خروجی ) به وسیله این 32 ثبات در محیط برنامه می توانید به طور دستی انجام دهید تنها باید با تمام این ثبات هاو معماری داخل میکرو  هم کمی آشنا باشید.

فعلا تا همین جا آشنایی با ثبات ها کافی است. ولی پیشنهاد می کنم که کمی در اینترنت جستجو کنید و در مورد این ثبات ها اطلاعات کسب کنید تا در جلسات آینده با مشکل مواجه نشوید.

حال به سراغ نوشتن اولین برنامه خودمان می رویم. می خواهیم یک کلید به پورت A0 متصل کنیم اگر کاربر روی آن کلیک کرد تمام 8 پایه پورت D یک شود و زمانی که دست خود را از روی کلید بر داشت LED ها خاموش شود. ( از این به بعد به پایه ورودی PIN و به پایه خروجی Port می گوییم. ) اعدادی که در جلوی ثبات ها نوشته می شود بر مبنای 16 هستند. می توانید آن ها را بر مبنای 2 نیز بنویسید. ( 0x0F = 0b00001111 ) عدد سمت چپ بر مبنای 16 و عدد سمت راست بر مبنای 2 می باشد. ( اگر در مفهوم مبناها مشکل داشتید در نظرات درخواست دهید تا آموزش آن را نیز قرار دهیم.)

همانطور که قبلا گفتیم برنامه اصلی در قسمت ()while نوشته می شود.

while (1)
      {
        if( PINA.0 == 1 )
            PORTD = 0xFF;
        else
            PORTD = 0x00;

      };      
}

بعد از اینکه برنامه را نوشتید باید آن را کامپایل کنید تا فایل HEX ایجاد شود. توسط کلید میانبر SHIFT+F9 می توانید برنامه را کامپایل نمایید. بعد از زدن این دو کلید از صفحه کلید پنجره ای باز خواهد شد که در انتهای آن می توانید تعداد خطاهای برنامه خود را مشاهده کنید.

ElectRobot.ORG

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

ElectRobot.ORG

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

ElectRobot.ORG

لینک دانلود پروژه همراه با فایل Proteus :

Password : www.electrobot.org


برچسب ها :

نظر بدهيد (0) گزارش لينک دانلود معيوب خوراک موضوعی - RSS

این سایت به منظور انجام پروژه های دانشجویی  و همچنین ارائه جدید ترین مقاله ها و آموزش های موجود در رشته مختلف دانشجویی به خصوص رشته های کامپیوتری طراحی شده است. در صورت تمایل به تبادل لینک ، لینک ما را با نام پروژه و آموزش دانشجویی در سایت خود قرار دهید و با ما تماس بگیرید.


محبوب کردن الکتروبوت در گوگل
کلیک کنید :

نظر شما درمورد ثبت نام در سایت و پرداخت هزینه ماهیانه محدود ، برای دریافت لینک های دانلود مستقیم سایت چیست؟ تاریخ نظر سنجی : 1390.4.12

با این طرح موافق هستم
با این طرح موافق نیستم
برای بنده فرقی نمی کند!


راي دهندگان: : 160
اخبار پیام نور-نمونه سوالات
" لپ تاپ , نوت بوک "
آپلود عکس و فایل
موبایل
آموزش شبکه
سورس برنامه نويسي
پایگاه دانلود کتب آماری و تحلیل آماری
مرکز دانلود رباتیک و الکترونیک ایران
وطن ۲۰
رابین سافت مرجع دانلود رایگان
حرفه ای ترین قالب هاي وبلاگ
آموزش برنامه نویسی
طراحی سایت در مشهد
بانه ویترین
دانلود رایگان فیلم و نرم افزار
پروژه دانشجویی
دانشجویان معماری پردیسان
بزرگترین مرجع رشته کامپیوتر
دانلود
دانلودها
بروزترین سایت تفریحی
طراحی وب سایت
زیباپیکس
دانلود رایگان کتاب
ZARAN | طراحی حرفه ای وب سایت
Free photos and wallpapers
بزرگترین مرکز وبمسترهای ایرانی
آریا دانلود
جامعه دانشجویان ایران
-- همه چیز --
پی.سی.ول
عقیق مجموعه ای گرانبها
پرتال جامع موبایل
مهندسی معماری
ایستگاه نیاز روز
دانلود پروژه های آموزشی
::.به روز رسانی نود 32.::
موسسه خیریه شیعیان
مركزدانلود آموزش و پروژه دانشجويي
کتب و جزوات شبکه و الکترونیک
๑۩۞۩๑ترفندهای داغ ویندوز7 ๑۩۞۩๑
بزرگترین سایت دانلود
برنامه‌ها
www.elec4u.ir
پورتال آموزشي و تفريحي ايران فورت
P30p30
بهترین سایت سرگرمی و دانلود
وطـــن دانلود
آریا مسکن - خرید و فروش املاک
قالـــب وبلاگ
دانلود پروژه، تحقیق و مقالات دانشجویی
جزيره دانش
پرشیا دانلود
دریافت پروژه کارشناسی
کلیک جادویی
بزرگترین مرکز دانلود مقالات و کتابهای رشته کامپیوتر
جدیدترین دستاوردهای فیزیک
وبلاگ انجمن سرامیک میبد
وبلاگ شخصی مهندس پورقاسمی
دنیای کامپیوتر و تکنولوژی
منابع plc ،برق،الکترونیک ،رباتیک
فاروکسا / وب2
۩۞۩ بزرگترین شهر دانلود ۩۞۩
نمایشگاه مبل سفیر
مکانیک ، هوافضا ، اخترفیزیک
فقط مهندسی برق
خانه آیلتس ایران
بزرگترین سایت اطلاعات کامپیوتری
.:: قالب وبلاگ ::.
طراحی سایت - Radcom
وبلاگ مهندس مهدی بقالها
پربیننده ترین مرجع اطلاع رسانی ایران
.:: پادشاه کامپیوتر ::.
فروشگاه و کسب درآمد از اینترنت
دانشجويان الکترونيک شوشتر
آفتابـــــــــگردان
دانشجویان الکترونیک بوشهر
دانلود رايگان پلان و مقالات عمراني
پایگاه مجازی برق الکترونیک
» مطالب ارسالی : 372
» امروز : يكشنبه 16 بهمن 90
» بازدید های امروز : 581
» بازدید های دیروز : 2480
» بازدید های ماه : 8903
» نظرات : 227
» افراد آنلاین : 17
» کاربران عضو : 7635
» بازدید کل : 1404634
» تاریخ تاسیس : 1388/7/1
ترجمه متون انگلیسی شما  با هزینه مناسب و قیمت باورنکردنی 
با فونت 8 خطی 110 تومان
هزینه تایپ صفحه ای 350 تومان
تبلیغ رایگان پروژه یا محصول شما
تبلیغ رایگان پروژه یا محصول شما

 

 

ElectRobot.ORG @ 2009 | Powered By ElectRobot.ORG