به نام خدا : آموزش جامع AVR به زبان C به همراه پروژه؛ تو این مطلب قراره هر چی مطلب در زمینه آموزش AVR به زبون C هستش رو جمع آموری کنیم و بعضی سایت ها که مطلب مفیدی در این باره گزاشتن رو معرفی کنیم تا دوستان استفاده کنن.
کتاب های رایگان آموزش AVR
کتاب ۱ | ۱۱۵ صفحه | حجم : ۴٫۱۰ میگ
کتاب ۲ | ۵۵ صفحه | حجم : ۱٫۶۲ میگ
کتاب ۳ | ۲۵۵ صفحه | حجم : ۳٫۲۲ میگ
آموزش AVR و کدویژن
این رو حتما دانلود کنید…..چیز جالبیه…دانلود کنید..ظرر نمیکنید.
کتاب های پولی آموزش AVR
در سایت www.ketab.ir کلمه AVR رو سرچ کنید>>>>حدود ۱۲۰ تا کتاب رو بهت نشون میده.
توجه : من خودم کتاب جابر الوندی رو خریدم و خوندم، البته یادمه که 2-3 فصل اولشو خوندم بعد رفتم هر چی نیاز داشتم از نت یاد گرفتم.
فیلم های رایگان آموزش AVR
لینک فیلم ها در آپارات
یه سری آموزش تصویری و غیر تصویری! AVR
آموزش AVR (مکتب خونه)
در زیر هم سر فصل های هر کتاب رو گزاشتم که میتونید ببینید.
سر فصل های کتاب ۱
مقدمه
فصل اول: نصب نرم افزار codevision
فصل دوم: آموزش کار با نرم افزار codevision
فصل سوم: آموزش زبان C
- تعاریف اولیه
- اولین قدم، الگوریتم
- چهارچوب برنامه نویسی در C
- تابع
- متغیر
- ثابت ها
- عملگر ها
- کنترل برنامه در C
- if-else
- for
- do-while
- while
- switch-case
- break
- continue
- goto
- نحوه ی استفاده از پورت ها و پین ها میکرو
فصل چهارم: آشنایی با AVR
- فیوز بیت
- منابع Clock در AVR
- منابع Reset در AVR
فصل پنجم: اتصال ۷seg به AVR
- اتصال بیش از یک ۷seg به یک پورت میکرو به صورت مستقیم
فصل ششم: اتصال LCD کاراکتری به mega16
فصل هفتم: تایمر و کانتر
- مدهای کاری تایمرها
- تایمر Watch dog
فصل هشتم: وقفه های خارجی
فصل نهم: مبدل آنالوگ به دیجیتال
فصل دهم: پورت سریال
فصل یازدهم: مقایسه کننده آنالوگ
فصل دوازدهم: آشنایی با ارتباط سریال SPI
- اتصال حافظه های MMC به میکروکنترلر
فصل سیزدهم: ارتباط دو سیمه I2C
- استفاده از EEPROM های سری AT24C**
- آشنایی با آی سی DS1307
فصل چهاردهم: شبیه سازی در پروتئوس
- نصب نرم افزار Proteus
- آموزش کار با نرم افزار Proteus
سر فصل های کتاب ۲
شروع یک پروژه.
- ایجاد یک پروژه جدید در CodeVisionAVR
- مختصری درمورد شبیه ساز Proteus
اصول و قوانین برنامه نویسی به زبان C
- مقدمات برنامه نویسی
- متغیرها، آرایه ها، رشته ها و مقدار دهی در زبان C
- انواع داده ها (متغیرها):
- آرایه ها:
- رشته ها:
- انواع داده ها (متغیرها):
- ۱) دستورات کنترلی
- حلقه های کنترلی for
- حلقه for بالا شمار
- حلقه for پایین شمار
- حلقه های کنترلی while
- حلقه while
- حلقه do while
- دستور کنترلی switch
- حلقه های کنترلی for
- ۲) دستور شرطی if
- دستور کاربردی #define
- ۳) توابع در زبان C
- تابع بدون مقدار برگشتی
- تابع با مقدار برگشتی
- کاراکتری (متنی)
- ۴) کار با LCD
- پایه های LCD
- کد های فرمان LCD
- فرمت کاراکتر های ارسالی
- توابع LCD متنی
- نکات مهم در تنظیمات کامپایلر
- ۵) اتصال کیبورد ۴×۴ به میکروکنترلر
- ۶) سون سگمنت ها
- سون سگمنت آند مشترک
- شمارنده تک رقمی با اتصال مستقیم
- شمارنده تک رقمی با آیسی ۷۴ls247
- سون سگمنت کاتد مشترک
- شمارنده تک رقمی با اتصال مستقیم
- شمارنده تک رقمی با آیسی ۷۴ls248
- سون سگمنت چهار رقمی (کنترلی)
- سون سگمنت آند مشترک
- ۷) تایمرها
- تایمر کانتر صفر
- ایجاد تاخیر دقیق به بدون وقفه (تایمر صفر)
- ایجاد تاخیر دقیق با وقفه (تایمر صفر)
- تایمر کانتر صفر در حالت CTC
- تایمر کانتر صفر در حالت PWM
- ایجاد تاخیر دقیق به بدون وقفه (تایمر صفر)
- ایجاد تاخیرهای دقیق با تایمرهای صفر و یک
- مثال های تایمر ۸ بیتی صفر
- مثال های تایمر ۱۶ بیتی یک
- تایمر کانتر صفر
- ۸) مبدل آنالوگ به دیجیتال ADC
مراجع
اطلاعات مقاله و نرم افزار ها
سر فصل های کتاب ۳
این کتاب کلا پروژه محور هستش.
مهمان
پسورد فایلش چیه؟
مهمان
عالی
مهمان
با سلام.
من بیشتر دانش و مطالع ام حول سخت افزار و عملکرد اجزای الکترونیک بوده ازاین جهت کمتر وقت برای نرم افزار و برنامه نویسی گذاشتم الان پروژه آماده ای رو دانلود کردم که فکر میکنم بغیر از فایل اصلی هگز فایل دیگه ای هم برای راه اندازی OLED LCDدر کار پروژه دخیل هست در صورت امکان ممنون میشم کمکم کنید. فرامرزیان
مهمان
سلام من میخواستم اینتراپت usart رو فعال کردم و یه کد نوشتم اما کاار نکرد
میخواستم یاد بگیرم چجوری باید ازشون استفاده کنم اصلا به چه درد میخورن و میخوام کدسی باشه نه کدوم اموزش منو سریع تر به نتیجه میرسونه؟
مهمان
سلام رمز فایل زیپ چی هست
مهمان
سلام خسته نباشی من یه بر نامه مبخواستم بنویسم ولی به یه مشکل خوردم
با استفاده از ای تی نی ۱۳ای یه دنده شمار درس کنم که با فشار دادن پایه pb0 یکی یکی با هر فشار از pb1 شرو کنه و با زدن په پای دیگه کم کنه ایا میشه
اینم شمارم واتساپ 09379739721
دوستان عزیزان دستی به یاری برسانید
مهمان
سلام، از تو اینترنت خوندوم که زبان بیسیک کند تره از سی ولی تو کتاب اولیه نوشته محمد کرامتی تو صفحه 5 این موضوع رو برعکس گفته و میگه بیسیک سریع تر اجرا میشه این موضوع در مورد حجم کد هم هست. من خودم برنامه نویس سیستم هستم و میدونم که به طور کل زبان های سطح پایین مثل C یا C++ سرعت اجرای سریع و حجم کم تری نسبت به زبان های سطح بالا مثل Python, Java یا C-Sharp دارند.
pcworms.blog.ir
مهمان
ممنون دمت گرم
مهمان
بسیار ممنون از تلاشی که دارید و امیدوارم به بهترین نحو ممکن نتیجه این زحماترو از خداون بزرگ بکیرید.
مهمان
ممنون از اینکه کتاب ها و فایل های مفیدی را برای دانلود رایگان ارائه می دهید،برام مهم بود که بتونم منابعی جامع و کاملی رو برای avr به دست بیارم .امیدوارم موفق باشید
مهمان
سلام اقا مهدی کدام مدل میکروکنترلر های arm خوب هستند at91یا stm32
تفاوت هاشون چیه با تشکر
نویسنده این مطلب
سلام – میکروهای شرکت nxp / microchip / st
باید خودت بررسی کنی – من نظری ندارم.
کتابخونه های کدوم بیشتر هستش.
کدوم میکرو ارزون تر و دردسترس تر هستش
کدوم کامپایلر بهتر و رایگانی داره
و فاکتور های دیگه …
مهمان
سلام
کار خیلی خوبی بود
ممنون
مهمان
سلام.حدود دوسال پیش من از سایت ومطالب شما avr رو یاد گرفتم و از یدونه از پروژه هاتون با کمی تغییر و البته کلی تمرین و پیگیری به عنوان پروژه دانشگاه تحویل دادم.میخواسم ببینم کارم مشکل شرعی نداشته وشما راضی بودین؟
مهمان
پسورد هیچکدوم از فایل ها درست نیست pdf ها باز نمیشن
نویسنده این مطلب
یکی از فایلا رو تست کردم – پسوردش صحیح هستش.
www.dmf313.ir
مهمان
پسورد pdf فایل هاتون چیه؟
مهمان
خوب ببینید
نابودی اسراییل از آنچه فکر میکنید نزدیکتر است
مهمان
عالی بود ممنونم از مطالب مفیدتون
مهمان
باز نمیشه هیچ کدوم چرا؟؟
نویسنده این مطلب
الان تست کردم موردی نبود – کلید ctrl+f5 رو بزنید تا کش سایت پاک بشه – دوباره تست کنید.
مهمان
سلام خسته نباشید اگه میشه لینک کتاب ها رو بررسی کنید خطا404 میده ممنون
نویسنده این مطلب
سلام – تمام لینک ها اصلاح شد ( هاست سایت رو عوض کرده بودم و… )
مهمان
سلام مهندس خسته نباشید اگر میشود در مورد برنامه نویسی صحیح و خواناکه دو قسمت بود بیشتر بنویسید تا کد های ساده شده دیگر را هم یاد بگیریم ممنون به امید پیروزی
مهمان
سلام خسته نباشید
تو کتاب سوم که پروژه وجود داره، نمیتونم با کودیژن فایل های برنامه رو باز کنم
چیکار باید بکنم؟
مهمان
سلام . فایلهایی که دانلود کردم پسوورد می خواد . این پسوورد را از کجا بردارم ؟
مهمان
سلام، من یک ولتمتر AC با مگا16 با کریستال 11059200 طراحی کردم، اول عدد روی سون سگمنت رو خوب نشون میده ولی بعد از حدود 40 ثانیه تا یک دقیقه عدد روی سون سگمت 50 تا 100 عدد افت میکنه. چندبار مدار رو تغییر دادم و کد رو عوض کردم ولی باز هم همین مشکلو دارم. از طرفی این کد و نوع مدارش تو پروتئوس کامل جواب میده. لطفا یک کمکی کنید ممنون میشم. 4 ماهه درگیر همین موضوع ام
نویسنده این مطلب
سلام-احتمالا خروجی میکرو رو مستقیما به میکرو وصل کردی – باید از درایور ( ترانزیستور و آیسی های سری uld – udn و… ) استفاده کنید.
مهمان
سلام میخواستم خواهشکنم اگه میشه کتاب ۱ رو بدون ادرس سایت که توورقه هاش هک شدرو برام ایمیل کنید برای پروژه دانشجویی میخوام لطف میکنین
مهمان
سلام وقت بخیر سپاس از شما و مطالب مفیدتون .دوست خوب من هرچی رمز و میزنم بازنمکیکنه برام چیکار کنم خیلی برام حیاتی هستش لطفا سرع پاسخ بدید .سپاااااااااااااااااااااااااااااااااااااااااااااااااااااس فراوان خدا اجرتون بده

نویسنده این مطلب
سلام
http://www.dmf313.ir
تماما با حروف کوچیک
مهمان
سلام و تشکر بسیار بخاطر لطفتون
یه سوال داشتم خدمتتون
اگه من بخوام تو avr یه برنامه بنویسم که مثلا با گرفتن 1 در یه ورودی، فلان خروجی وقفه ایجاد بشه، آیا تا زمان اتمام وقفه دیگه هیچ برنامه ای اجرا نمیشه؟
یعنی من می خوام هم زمان که یه ورودی وقفه ایجاد شده به ورودی های دیگه و خروجی های دیگه هم کنترل داشته باشم، میشه؟ یا نه اگه 1 ثانیه وقفه باشه باید تا پایان یک ثانیه برنامه دیگه ای اجرا نشه؟
یعنی برنامه فقط پشت سر هم و از بالا به پایین اجرا میشه، یا هر دستور مجزا هم میشه اجرا بشه؟
با تشکر سینا یوشا
مهمان
سلام. لطفا پسورد فایلها رو برام بفرستید. سپاس فراوان
نویسنده این مطلب
سلام.
www.dmf313.ir
مهمان
با سلام خدمت خدمت گذاران به علم
اول تشکر و قدردانی ما را بپذیرید.
بعدا رمز باز گشایی کتابها را برایم ارسال فرمایید.
با عرض ارادت
ممنون
مهمان
خیلی خیلی ممنون
کامل و جامع بود
مهمان
سلام، احسنت به شما با این پشتکار،
بابت مطالب مفیدت خیلی خیلی ممنون.
ان شالله همیشه تندرست باشی ای فرزند خمینی کبیر
مهمان
سلام
نمیتونم کتاب هارو دانلود کنم.میشه یه چک کنی داداش؟ممنون
نویسنده این مطلب
سلام-فایلها تصحیح شدن.
مهمان
با سلام
ضمن تشکر از وبسایت خوبتان، فایل چهارم با عنوان “آموزش AVR و کدویژن” مشکل دانلود دارد. لطفا در صورت امکان آن را در سرور دیگری آپلود نمایید تا بتوان آن را دریافت کرد.
نویسنده این مطلب
سلام-مممنون -تصحیح شد.
مهمان
سلام چرا این جزوه ها که avr هاتون باز نمیشه من با کامپیوتر ویندوز هشت هرکاری میکنم باز نمیشه
نویسنده این مطلب
سلام
عکس بده ببینم چه مشکلی رخ داده
مهمان
با سلام
بابت زحماتی که برای این سایت کشیدید واقعا تشکر میکنم و سایت خیلی مفیدیه مخصوصا مطالب تو مکتب خونه من هر روز کماکان دانلود دارم و استفاده میکنم لطفا در مورد میکرو کنترلرهای avr وarm مطالب بیشتر برای دانلود بذاریید منتظر مطالب جدیدتون هستیم
مهمان
ببخشید دوست عزیز این پروژه ها لایسنس کد میخواد ، از کجا بگیریم؟
نویسنده این مطلب
لایسنس کد دیگه چیه؟ منظورت پسورد هستش؟
تماما با حروف کوچیک
www.dmf313.ir
مهمان
سلام
میخواستم یک دستگاه اندازه گیر و کنترل کننده ی دما و رطوبت بسازم که با پیامک کار کنه.
ایا با avr میشه درستش کرد یا نرم افزار های دیگه ای هم هست که بهتر و سریعتر باشن؟
نویسنده این مطلب
سلام.میشه
مهمان
سلام ببخسید پسورد ۳ کتابی که واسه دانلود گذاشتید چیه؟
نویسنده این مطلب
سلام – تماما با حروف کوچیک
http://www.dmf313.ir
مهمان
سلام آقا لینک زیر رو چه کنم
—
نویسنده این مطلب
سلام-به جای https بنویس http
مهمان
سلام/میشه بگید ایا تو نرم افزار اردینو هم از زبان سی استفاده شده یا نه / اخه تو دانشگاه به من برنامه نویسی با بیسیک رو اموزش دادن و حالا نمیتونم با اردینو کار کنم میشه بگید اگه زبان سی رو یاد بگیرم میتونم با اردینو کار کنم یا نه
تو گروه سایت عضو شو. 
از طریق تلگرام هم نمیشه جواب داد
ایمیل کردم برات
نویسنده این مطلب
سلام – زبان آردوینو c++ هستش – از c هم آسون تره.
مهمان
با تشکر از شما بابت اطلاعات مفیدی که در اختیار دیگران قرار میدهدد . زکات علم یاد دادن است
مهمان
با سلام اقا مهدی بنظر شما کد ویژن بهتره یا ا.نیکی نرم افزار avr?
نویسنده این مطلب
سلام.به نظر من بیا سمت ارم
مهمان
بسیار بسیار عالی تشکر از شما
مهمان
ok
مهمان
رمز کتاب های بالا چیه
مهمان
سلام ، از مدیر سایت خواهشمندم اجازه ندهد کامنتهای حاوی ناسزا و فحش درج شود ، این برای خود شما زشت است
نویسنده این مطلب
سلام – تعداد این کامنت ها خیلی کمه – معمولا حذف میکنم – ولی باز چشم حذف میکنم تا مطلب به حاشه کشیده نشه.
مهمان
کداتو با چه برنامه ای مینویسی
نویسنده این مطلب
کدویژن
مهمان
لینک مشکل داره در صورت تصحیح ایمیل بزن
نویسنده این مطلب
بررسی که کردم مشکلی نداشتن.
مهمان
سلام کاکو
دمت گرم
بالاخره یه بسیجی بدرد بخور هم پیدا شد
اجرت با شهدا
نویسنده این مطلب
سلام
الان من خیلی دوست دارم بدون بسیجی از دید شما به کی میگن – جان داش اگه این پیغامو خوندی حتما جواب بده – برام جالبه بدونم.
مهمان
اقا اونی که این مطالب به اشتراک گذاشته باید انداختش تو طلا دراورد دمت گررررم خیلی مردی
مهمان
اجرکم عندالله اخوی
مهمان
آقا دمت گرمی مهندس با حالی هستی
مهمان
آقا من هنوز فایل ها رو دان نکردم ولی از اخلاقت خوشم اومد. دمت گرم
مهمان
سلام و درود
ممنون. کمک بزرگی بود
مهمان
دستت درد نکنه مهندس….زنده باشی…
نویسنده این مطلب
من مهندس نیستم – البته با توجه به عرف قانونی

و با توجه به عرف جامعه هستم
مهمان
به هر حال واسه ما مهندس حساب میشی … اگه میشه شمارتو بزار واسم …ممنون
مهمان
سلام خدا قوت , لینک کتاب ها فیلتر شده…باتشکر از شما
نویسنده این مطلب
سلام
ممنون
تصحیح شد لینک
مهمان
معرکه ای مهندس
مهمان
مهدی حان یه سر اگه وقط کردی به من بزن البطه هنوز کامل نشده سایتم ولی به زودی و با راهنمایی های شما دوستان کامل میشه
ممنون از این همه حالی که به امثال من دادی .
قربون داداشگلم برم . کوچیک شما امید
نویسنده این مطلب
موفق باشی داش
مهمان
سلام میخواستم یه برنامه پروگرم کنم رو میکروم ولی همش این خطا رو میده
error while oparating…
:error:could not find ssb device”USB aps”with vid=0x16c0 pid=0x5dc
راستی ی سوال دیگه اگه icسوخته باشه پروگرمر میشناسه یا نه.
نویسنده این مطلب
سلام
والا من با پروگرامر هاتل کار کردم و زیاد….
میگم تو دیوایس منیجر ببین وقتی پروگرامر رو وصل میکنی، میشناستش یا نه
درایور پروگرامر رو نصب کردی؟
ای سی ممکنه سوخته باشه یا فیوز بیت هاش رو حالت نامناسب باشه که پروگرامر نمیشناستش!
مهمان
احتمال ۹۰% هست که کابل رابط ایراد داشته باشه به خصوص پروگرامرهای usb
و ممنون از ادمین محترم سایت. خسته نباشید و ممنون از این همه فیلم آموزشی
مهمان
با سلام، دوست عزیز فایلهای آپلودی شما زیپ هستن و رمزگذاری شدن، رمزشون چیه؟
نویسنده این مطلب
سلام
www.dmf313.ir
مهمان
شما که از کامپیوتر هم سر در نمیاری بی خود میکنی بری سراغ الکترونیک . رو فایل ۲ تا کلیک که کنی باز میشه و تو اینفوی فایل ها پسوردش هست . ها ها ها
نویسنده این مطلب
چقدر خشن
مهمان
خیلی ممنون از سایت خوب و مفیدتون خداوند نگهدارتون باشه
مهمان
فقط میتونم بگم دست خوش مرحبا
واقعا ایول
مهمان
خیلی مزخرفید.چرا همه پارت ها یکی بود؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
نویسنده این مطلب
O_o
چه وضع صحبت کردنه
۱ فایل رو به ۴-۵ قسمت تقسیم کردم(چون حجمش زیاد بود) که از حالت فشرده درش میاری میشه ۱ فایل
مهمان
مهدی جان خودتو ناراحت نکن من به یکیشون جواب دادم . همون حواب هم برای این یکی .این ها لیاقت امثال شما رو ندارند .
سیما خیلی بی شعوری تو که از فایل زیپ که یه بچه ۷ ساله هم میشناستش سردر نمیاری گه میخوری اظهار نظر کنی و از اون بیشتر که اصلا تو رو چه به الکترونیک تو بورو عروسک بازی .
نویسنده این مطلب
۱٫سخت نگیر…
۲٫اگه تو هم بخوای توهین کنی و فهش بدی با او طرف چه فرقی داری؟
۳٫بعضی ها کامپیوتر ندارن، لذا چیزای ساده رو هم بلد نیستش، تقصیری هم ندارن، بعضی از دوستان کامپیوتر تا حالا نداشتن،دیدم که میگم
۴٫ و در آخر این که بعضیا زود قضاوت میکنن و زود ناراحت میشن…
مهمان
عال عالی ممنون واقعا
مهمان
باسپاس از این مقالات وکتاب های شما
مهمان
خیلی خوشحالم که سایتی اموزشی ای در این زمینه هست که بیشتر مطالب مورد نظر AVR رو تو یه جا جمع کرده. مرسی دوت عزیزم
مهمان
سلام آقا خیلی هم عالی
دوست عزیز فقط پسورد فایلهای زیپ نزاشتی.
نویسنده این مطلب
سلام
www.dmf313.ir
پسورد فایل های هر سایتی آدرس همون سایته…
مهمان
از سایتتون راضیم
نویسنده این مطلب
مهمان
خسته نباشید .واقعا عالیه
مهمان
داداش من مفهوم این تابع اینا رو نفهمیدم به ویژه تابع بازگشتی میتونی یه مختصر واسم توضیح بدی؟
نویسنده این مطلب
اینا رو تو پروژه ها ببینی بهتر یاد میگیری تا با توضیح من…
یه تابع main داریم که تابع اصلی پروژه هستش و هر پروژه ای رو نگاه کنی یه دونه void main داره…
حالا اگه بخوای یه تابع ایجاد کنی(تابع معمولی و چیزی برنمیگردونه)
مثلا یه تابه مینویسی که یه عدد رو تو lcd نشون بده و چیزی بر نمیگردونه….یعنی چیزی به تابع main ارسال نمیکنه…
(فک کنم دارم درست میگم)ولی اگه تابع برگشتی باشه… >>>مثلا یه تابع کارش جمع دو تا عدد هستش>>>حالا اگه این عدد نهایی رو به تابع main ارسال کنه بهش میگن تابع برگشتی…ولی اگه عدد رو تو lcd نشون بده بهش نمیگن برگشتی….(تابع بهش میگن…)