آموزش میکروکنترولر AVR از ابتدا تا پیشرفته
ارسال شده: چهارشنبه ۲۳ دی ۱۳۹۴, ۹:۲۸ ق.ظ
بنام خداوند بخشنده و مهربان
با سلام خدمت همگی
آموزش میکروکنترولر AVR از ابتدا تا پیشرفته

صحبت آغازین(خارج از مبحث AVR)
مدت ها قبل ، در اینتاپیک (اموزش های اقایی مهدی مهدوی)،اموزش های AVR را ارائه کردم. بدلیل همسو نبودن مبحث مورد نظر تصمیم گرفتم،که در این تاپیک و به صورت جداگانه مبحث آموزش ها AVR را راه اندازه ای کنم.(ضمن اینکه آموزش ها اقایی مهدی مهدوی بسیار خوب می باشد،پیشنهاد میکنم حتما مطالعه فرمایید)
امیدوارم که این تاپیک اموزشی بتواند برای شما مفید باشد.
نحویه آموزش ها و مبحث ها تاپیک
در این تاپیک سعی خواهد شد که،با تصاویر و عکس های متحرک و فیلم + توضیحات ساده ذهن مخاطب را نسبت به میکروکنترولر AVR بازتر کند.
مبحث ها تا حد امکان در این تاپیک بیان میشود،اما بعضی مسائل بدلیل طولانی بودن را نمی توان به طور کامل در این تاپیک بیان کرد! برای همین در تاپیک های تخصصی آن ها را ادامه خواهیم داد(به عنوان مثال کار با واحد های USART یا TIMER ها یا ADC یا....)
زبان برنامه نویسی مورد استفاده در این تاپیک C (کدویژن) می باشد. و شبیه ساز مورد استفاده پرتئوس 8 می باشد.
فهرست موضوعات موجود در تاپیک:
صفحه اول:
(بطور کلی)میکروکنترولر چیست و چه کارهای می توان با ان انجام داد؟!
میکروکنترولر و میکروپروسسور چیست و تفاوتشان باهم دیگر در چیست؟!(به زبان ساده)
چه شرکت های معتبر میکروکنترولر سازنده میکروکنترولر هستن؟!
میکروکنترولر AVR و ساختار داخلیش.
*آشنایی کوتاه با واحدهای درونی میکروکنترولر:
مرور کوتاه بر پردازش 8 بیتی میکروکنترولر
مروری کوتاه بر تفاوت 8 بیت و 16 بیت و 32 بیت
مروری کوتاه بر فرکانس در میکروکنترولر
مروری کوتاه بر محاسبات در میکروکنترولر
حافظه ها در میکروکنترولر
-ابتدا حافظه EEPROM (قسمت اول)
-حافظه EEPROM قسمت پایانی
-مفهوم BIT
-مفهوم Byte
-حافظه FLASH (یا Flash memory)
صفحه دوم:
حافظه RAM-قسمت اول
RAM -قسمت پایانی
حافظه رم STATIC
حافظه رم Dynamic
حافظه رم NV-Ram
آشنایی با IO (خروجی و ورودها)
آشنایی با بافر
آشنایی با Cpu قسمت اول
آشنایی با Cpu قسمت دوم
-واحد شمارنده برنامه، Program Counter
-واحد اشاره گر پشته Stack Pointer
-ریجستر دستورات instruction Register
-آشکار سازی دستورات Instruction Decoder
آشنایی با Cpu قسمت سوم
-ریجستر یا ثبات Register(یک موضوع فرعی)
-ریجسترهای همه منظوره General Purpose Register
-ریجستر های X,Y,Z
آشنایی با Cpu قسمت پایانی
-واحد محاسبه و منطق ALU با اسم کامل Arithmetic Logic Unit
-ریجستر SREG ( با نام کامل Status Register)
واحد کنترول کلاک AVR
منابع کلاک (یا نوسان سازی) در میکروکنترلر
-Calibrated Rc Oscillator - اسیلاتور کالیبره داخلی.
-Low-frequency Crystal Oscillator - اسیلاتور فرکانس پایین.
-CrystalOscillator -اسیلاتور خارجی .
-External Clock- نوسان سازی با کلاک خارجی
-External RC Oscillator- استفاده از نوسان ساز RC خارجی.
صفحه سوم
وضعیت پورت ها در AVR پورت ها
سگ نگهبان Watchdog
مروری دوباره بر پردازش 8 بیت و فرکانس در سی پی یو
معماری ریسک در AVR
آشنای مختصر با معماری مهم CISC و RISC .
پایه تغذیه میکروکنترولر
پایه RESET (ریست)
منابع ریست در میکرو کنترولر.
پایه های کریستال خارجی XTAL
فیوز بیت ها FUSE BIT
صفحه چهارم
خانواده میکروکنترولر AVR
-سری Tiny
-سری Atmega
-سری Xmega
-سری UC3 و AP7
معرفی بعضی مدل های معروف خانواده AVR
-سری TINY
--ATTINY26
--ATTINY2313
-سری ATMEGA
--ATMEGA8
--ATMEGA32
--ATMEGA128
--ATMEGA2560
--ATMEGA328
برنامه نویسی سخت افزاری
-برنامه نویسی سطح پایین
-برنامه نویسی سطح بالا
-برنامه نویسی سطح میانه
ما در برنامه نویسی دقیقا چه کاری انجام میدهیم؟
صفحه پنجم
کدویژن
-ویژگی ها کد ویژن
ساختار کدها در برنامه نویسی
-فایل ها سرامد یا پیش پردازندها
-تعریف شناسه ها یا ثواب ها!
-متغیرها
-تابع فرعی
-تابع اصلی
-حلقه ها
عملگرها
-عملگرها ریاضی
صفحه ششم
-عملگرها منطقی
شرط در برنامه نویسی
-دستور شرط IF
حلقه while
حلقه for
صفحه هفتم
دستور switch
دستور goto
آرایه ها
آشنایی با کتابخانه ها
تعریف کتابخانه در برنامه
معرفی کتابخانه delay و مثال
کتابخانه string.h
کتابخانه ctype.h
آشنایی با محیط کدویژن
پروگرامر کردن میکروکنترولر
پروگرامر پیشنهادی
معرفی پرواگرمر
صفحه هشتم
اموزش و پروگرام چشمک زن ساده با LED
چشمک زدن به ترتیب 8 LED
مبحث مبنا های هگز،دسیمال،باینری
روشن شدن LED ها به صورت BCD
آشنایی با سون سگمنت
آزمایش و راه اندازی صحیح سون سگمنت
نمایش اعداد 0 تا 9 به کمک سون سگمنت
منابعی برای مطالعه بیشتر:
تاپیک ها:1-الکترونیک به زبان ساده 2-تفاوت ایسی و میکروکنترولر
تاپیک های جزء تر مباحث: (بزودی..)
کتاب های کمکی برای اموزش:1-میکروکنترولرهای AVR،تالیف،مهندس جابر الوندی 2-میکروکنترولرهای avr برنامه نویسی اسمبلی و C تالیف و ترجمه محمد علی مزیدی،سپهرنعمتی،سرمدنعمتی و اناهیتا نعمتی.
لینک های دانلود و موارد مورد نیاز:
[External Link Removed for Guests]نرم افزار کدویژن.دانلود نرم افزار پرتئوس و کتابخانه هایش در این تالار.
باتشکر.
با سلام خدمت همگی
آموزش میکروکنترولر AVR از ابتدا تا پیشرفته


مدت ها قبل ، در اینتاپیک (اموزش های اقایی مهدی مهدوی)،اموزش های AVR را ارائه کردم. بدلیل همسو نبودن مبحث مورد نظر تصمیم گرفتم،که در این تاپیک و به صورت جداگانه مبحث آموزش ها AVR را راه اندازه ای کنم.(ضمن اینکه آموزش ها اقایی مهدی مهدوی بسیار خوب می باشد،پیشنهاد میکنم حتما مطالعه فرمایید)
امیدوارم که این تاپیک اموزشی بتواند برای شما مفید باشد.
نحویه آموزش ها و مبحث ها تاپیک
در این تاپیک سعی خواهد شد که،با تصاویر و عکس های متحرک و فیلم + توضیحات ساده ذهن مخاطب را نسبت به میکروکنترولر AVR بازتر کند.
مبحث ها تا حد امکان در این تاپیک بیان میشود،اما بعضی مسائل بدلیل طولانی بودن را نمی توان به طور کامل در این تاپیک بیان کرد! برای همین در تاپیک های تخصصی آن ها را ادامه خواهیم داد(به عنوان مثال کار با واحد های USART یا TIMER ها یا ADC یا....)
زبان برنامه نویسی مورد استفاده در این تاپیک C (کدویژن) می باشد. و شبیه ساز مورد استفاده پرتئوس 8 می باشد.
فهرست موضوعات موجود در تاپیک:
صفحه اول:
(بطور کلی)میکروکنترولر چیست و چه کارهای می توان با ان انجام داد؟!
میکروکنترولر و میکروپروسسور چیست و تفاوتشان باهم دیگر در چیست؟!(به زبان ساده)
چه شرکت های معتبر میکروکنترولر سازنده میکروکنترولر هستن؟!
میکروکنترولر AVR و ساختار داخلیش.
*آشنایی کوتاه با واحدهای درونی میکروکنترولر:
مرور کوتاه بر پردازش 8 بیتی میکروکنترولر
مروری کوتاه بر تفاوت 8 بیت و 16 بیت و 32 بیت
مروری کوتاه بر فرکانس در میکروکنترولر
مروری کوتاه بر محاسبات در میکروکنترولر
حافظه ها در میکروکنترولر
-ابتدا حافظه EEPROM (قسمت اول)
-حافظه EEPROM قسمت پایانی
-مفهوم BIT
-مفهوم Byte
-حافظه FLASH (یا Flash memory)
صفحه دوم:
حافظه RAM-قسمت اول
RAM -قسمت پایانی
حافظه رم STATIC
حافظه رم Dynamic
حافظه رم NV-Ram
آشنایی با IO (خروجی و ورودها)
آشنایی با بافر
آشنایی با Cpu قسمت اول
آشنایی با Cpu قسمت دوم
-واحد شمارنده برنامه، Program Counter
-واحد اشاره گر پشته Stack Pointer
-ریجستر دستورات instruction Register
-آشکار سازی دستورات Instruction Decoder
آشنایی با Cpu قسمت سوم
-ریجستر یا ثبات Register(یک موضوع فرعی)
-ریجسترهای همه منظوره General Purpose Register
-ریجستر های X,Y,Z
آشنایی با Cpu قسمت پایانی
-واحد محاسبه و منطق ALU با اسم کامل Arithmetic Logic Unit
-ریجستر SREG ( با نام کامل Status Register)
واحد کنترول کلاک AVR
منابع کلاک (یا نوسان سازی) در میکروکنترلر
-Calibrated Rc Oscillator - اسیلاتور کالیبره داخلی.
-Low-frequency Crystal Oscillator - اسیلاتور فرکانس پایین.
-CrystalOscillator -اسیلاتور خارجی .
-External Clock- نوسان سازی با کلاک خارجی
-External RC Oscillator- استفاده از نوسان ساز RC خارجی.
صفحه سوم
وضعیت پورت ها در AVR پورت ها
سگ نگهبان Watchdog
مروری دوباره بر پردازش 8 بیت و فرکانس در سی پی یو
معماری ریسک در AVR
آشنای مختصر با معماری مهم CISC و RISC .
پایه تغذیه میکروکنترولر
پایه RESET (ریست)
منابع ریست در میکرو کنترولر.
پایه های کریستال خارجی XTAL
فیوز بیت ها FUSE BIT
صفحه چهارم
خانواده میکروکنترولر AVR
-سری Tiny
-سری Atmega
-سری Xmega
-سری UC3 و AP7
معرفی بعضی مدل های معروف خانواده AVR
-سری TINY
--ATTINY26
--ATTINY2313
-سری ATMEGA
--ATMEGA8
--ATMEGA32
--ATMEGA128
--ATMEGA2560
--ATMEGA328
برنامه نویسی سخت افزاری
-برنامه نویسی سطح پایین
-برنامه نویسی سطح بالا
-برنامه نویسی سطح میانه
ما در برنامه نویسی دقیقا چه کاری انجام میدهیم؟
صفحه پنجم
کدویژن
-ویژگی ها کد ویژن
ساختار کدها در برنامه نویسی
-فایل ها سرامد یا پیش پردازندها
-تعریف شناسه ها یا ثواب ها!
-متغیرها
-تابع فرعی
-تابع اصلی
-حلقه ها
عملگرها
-عملگرها ریاضی
صفحه ششم
-عملگرها منطقی
شرط در برنامه نویسی
-دستور شرط IF
حلقه while
حلقه for
صفحه هفتم
دستور switch
دستور goto
آرایه ها
آشنایی با کتابخانه ها
تعریف کتابخانه در برنامه
معرفی کتابخانه delay و مثال
کتابخانه string.h
کتابخانه ctype.h
آشنایی با محیط کدویژن
پروگرامر کردن میکروکنترولر
پروگرامر پیشنهادی
معرفی پرواگرمر
صفحه هشتم
اموزش و پروگرام چشمک زن ساده با LED
چشمک زدن به ترتیب 8 LED
مبحث مبنا های هگز،دسیمال،باینری
روشن شدن LED ها به صورت BCD
آشنایی با سون سگمنت
آزمایش و راه اندازی صحیح سون سگمنت
نمایش اعداد 0 تا 9 به کمک سون سگمنت
منابعی برای مطالعه بیشتر:
تاپیک ها:1-الکترونیک به زبان ساده 2-تفاوت ایسی و میکروکنترولر
تاپیک های جزء تر مباحث: (بزودی..)
کتاب های کمکی برای اموزش:1-میکروکنترولرهای AVR،تالیف،مهندس جابر الوندی 2-میکروکنترولرهای avr برنامه نویسی اسمبلی و C تالیف و ترجمه محمد علی مزیدی،سپهرنعمتی،سرمدنعمتی و اناهیتا نعمتی.
لینک های دانلود و موارد مورد نیاز:
[External Link Removed for Guests]نرم افزار کدویژن.دانلود نرم افزار پرتئوس و کتابخانه هایش در این تالار.
باتشکر.













