اطلاعیه

Collapse
No announcement yet.

53 پروژه کاربردی با میکروکنترلرهای AVR

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    53 پروژه کاربردی با میکروکنترلرهای AVR

    لینک دانلود کتاب:

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

    اگرچه قابلیت*ها و سرعت اجرای برنامه*های نوشته شده به زبان اسمبلی غیر قابل انکار است ولی استفاده از زبان C در برنامه*نویسی میکروکنترلرها به دلیل نزدیکی زیاد به سخت*افزار (سطح میانی بودن زبان)، ساختار یافتگی و امکان استفاده از توابع نوشته شده آن در سایر پروژه*ها مورد توجه بسیاری از کاربران قرار گرفته است. زبان دیگری که جذابیت زیادی را در برنامه*نویسی میکروکنترلرهای AVR ایجاد کرده است، Basic می*باشد. این زبان ساده*ترین زبان برنامه*نویسی میکروکنترلرهای AVR است.
    در این کتاب سعی شده، قابلیت*های میکروکنترلرهای سری Mega در قالب مثال*های متنوع و کاربردی تشریح شوند. همچنین فرض شده است که خوانندگان این کتاب از آشنایی مقدماتی با میکروکنترلرهای AVR برخوردار هستند. مثال*های کاربردی مطرح شده در این کتاب غالباً به گونه*ای است که در کمتر کتابی یافت می*شوند و کاربردهای این میکروکنترلرها را در مباحث مختلف الکترونیک، مخابرات، الکترونیک قدرت، رباتیک و نظایر آن نشان می*دهند.
    در هر فصل سعی شده است ضمن معرفی رجیستر*های مربوط به هر یک از قسمت*های میکروکنترلر، تنظیمات مورد نیاز آن در محیط Wizard مربوط به نرم*افزار CodeVision توضیح داده شوند و سپس مثال*های متنوعی از کاربردهای آن بخش به زبان C ذکر گردند و نکات مهم آن برنامه*ها در متن کتاب تشریح شوند.
    مثال*های مطرح شده در آن برای انواع میکروکنترلرهای سری Mega صادق هستند ولی به دلیل تنوع محصولات، قابلیت*های موجود در تراشه ATmega16 به عنوان مبنای اصلی مطالب در این کتاب در نظر گرفته شده است. هر چند که در برخی از مثال*ها از تراشه*های دیگری استفاده شده است. به دلیل تنوع زیاد کامپایلرها در این کتاب، بیشترین تاکید بر کامپایلرهای زبان C و مخصوصاً CodeVision است. هر چند در فصل آخر کتاب، کامپایلر زبان Basic یعنی Bascom و کامپایلر قدرتمند دیگر زبان C یعنی WinAVR آموزش داده و پروژه*های کاربردی مرتبط با آن*ها ارائه می*شوند.
    به لطف ایزد منان، این مجموعه که حاصل تجربیات و مطالعات چندین ساله مولف بر روی سیستم*های دیجیتال برنامه*پذیر است، تکمیل شده است. لازم به ذکر است که: تمانی برنامه*های نوشته شده در کتاب، در CD همراه کتاب نیز قرار داده شده و به* طور کامل در آزمایشگاه ریزپردازنده آزمایش و بررسی شده*اند. در CD همراه کتاب، علاوه بر برنامه*های کتاب، تمامی فایل*های مرتبط و فایل*های اجرایی توسط نرم*افزار شبیه*ساز Proteus نیز وجود دارند تا خواننده کتاب، تنها به تحلیل، بررسی و اجرای آن*ها بپردازد. همچنین متناسب با نیاز خوانندگان کتاب: آموزش نرم*افزارهای مرتبط با کتاب نیز در CD قرار داده شده تا خواننده در میان دنیای تراشه*های برنامه*پذیر احساس تنهایی نکند. شایان ذکر است که پروژه*های این کتاب به سادگی قابل ترکیب و استفاده در پروژه*های بزرگ*تر می*باشند. امید است به لطف خداوند یکتا، این کتاب، راه را برای یادگیری، طراحی و پیاده*سازی رهیافت*های نوین علمی و عملی برای شما هموار سازد.
    در پایان بر خود لازم می*دانم، از اساتید بزرگواری که در دانشگاه* صنعتی امیرکبیر (پلی*تکنیک تهران)، از آنان بسیار آموختم، تقدیر به عمل آورم و این کتاب را نتیجه زحمات بسیار آن عزیزان بدانیم.







    فهرست
    مقدمه. ث*
    فصل اول: میکروکنترلر و واسط*های جانبی.. 1
    1-1- معرفی میکروکنترلر*های AVR.. 1
    1-1-1- مقدمه. 1
    1-1-2- طراحی برای زبان*های Basic و C.. 2
    1-1-3- خصوصیات ATmega16 و ATmega16L. 3
    1-2- برنامه*ریزی میکروکنترلرهای AVR.. 5
    1-3- آشنایی با روش نصب و کار با نرم*افزار CodeVisionAVR.. 6
    1-3-1- مقدمه. 6
    1-3-2- آشنایی با محیط CodeVisionAVR.. 7
    1-3-3- روش نصب نرم*افزارCodevisionAVR.. 8
    1-3-4- ایجاد یک پروژه جدید. 10
    1-4- آشنایی با زبان C.. 14
    1-4-1- ساختار برنامه*نویسی.. 14
    1-4-2- متغیرها 16
    1-4-3- دستور If. 20
    1-4-4- ساختار دستور switch.. 22
    1-4-5- دستورات حلقه. 23
    1-4-6- اشاره*گرها 26
    1-4-7- آرایه*ها 27
    1-4-8- رشته. 28
    1-4-9- توابع. 30
    1-4-10- متغیرهای سراسری و محلی.. 31
    فصل دوم: آشنایی با پورت*ها 33
    پروژه اول: چراغ چشمک*زن. 33
    پروژه دوم: کنترل چراغ راهنمایی با نمایش مدت انتظار. 38
    پروژه سوم: نمایش کاراکترها بر روی نمایش*گرهای ماتریسی.. 44
    * پروژه چهارم: کنترل موتورهای پله*ای.. 53
    فصل سوم: نمایش*گرهای کاراکتری و گرافیکی.. 57
    3-1- LCD های کاراکتری.. 57
    3-1-1- برنامه*ریزی LCD توسط CodeWizard.. 60
    3-1-2- دستورات مربوط به کار با LCD.. 60
    پروژه پنجم: نمایش گردشی یک عبارت بر روی LCD.. 61
    پروژه ششم: نمایش حرف به حرف روی LCD.. 63
    3-1-2- کاراکترهای تعریف شده: 65
    3-1-3- نمایش کاراکتر جدید بر روی LCD کاراکتری: 66
    پروژه هفتم: فارسی نویسی بر روی LCD کاراکتری.. 67
    پروژه هشتم: منو نویسی در LCD.. 69
    3-2- آشنایی و برنامه*نویسی با LCD های گرافیکی.. 73
    3-2-1- معرفی پایه*های LCD – 128 GO64A.. 74
    3-2-2- شبیه سازی LCD گرافیکی.. 78
    3-2-3- نرم افزار مبدل فرمت عکس... 78
    پروژه نهم: نمایش تصویر بر روی LCD گرافیکی Ks108 128´64. 80
    پروژه دهم: نمایش تصویر بر روی LCD گرافیکی Toshiba 240´128. 83
    فصل چهارم: کاربرد وقفه*های خارجی.. 93
    4-1- اسکن صفحه کلید ماتریسی 4´4 با وقفه. 93
    پروژه یازدهم: اسکن صفحه کلید ماتریسی 4´4. 94
    4-2- اسکن صفحه کلید 4´4 با انکدر MM74C922. 96
    پروژه دوازدهم: اسکن صفحه کلید ماتریسی 4´4 توسط انکدر MM74C922. 97
    4-3- اسکن صفحه کلید کامپیوتر. 98
    پروژه سیزدهم: اسکن صفحه کلید کامپیوتر توسط میکروکنترلر. 101
    فصل پنجم: کاربرد تایمرها 107
    پروژه چهاردهم: فرکانس* متر دیجیتال. 107
    پروژه پانزدهم: اندازه*گیری درصد وظیفه و فرکانس سیگنال ورودی 110
    پروژه شدهم: ساخت نوسان*ساز کنترل شونده با ولتاژ (VCO) 107
    پروژه هفدهم: تنظیم و کنترل فرکانس و درصد وظیفه خروجی توسط کاربر. 117
    پروژه هجدهم: مدار کنترل موتور DC.. 122
    پروژه نوزدهم: محاسبه*ی RPM موتور. 127
    پروژه بیستم: اسکن نمایش*گر هفت پارچه. 128
    پروژه بیستم*ویکم: کسینوس متر. 131
    پروژه بیستم*ودوم: ربات مسیریاب... 135
    فصل ششم: مبدل آنالوگ به دیجیتال. 145
    پروژه بیستم*وسوم: ولت*متر دیجیتال. 145
    پروژه بیست*وچهارم: اندازه*گیری دما با استفاده از سنسور LM35. 148
    فصل هفتم: پورت سریال. 153
    7-1- ارتباط سریال USART. 153
    7-2- سازگاری USART با UART. 154
    7-3- تولید کننده*ی نرخ ارسال داخلی.. 154
    7-4- قاب داده 155
    7-5- توابع پورت سریال. 156
    پروژه بیست*و*پنجم: نمایش کارکترهای دریافتی از پورت سریال بر روی LCD.. 158
    پروژه بیست*و*ششم: راه*اندازی ماژول فرستنده- گیرنده بی سیم توسط USART. 163
    پروژه بیست*وهفتم: روش ساخت Caller ID تلفن بر اساس استاندارد FSK.. 172
    پروژه بیست*وهشتم: مد چند پردازنده ارتباط سریال USART. 185
    7-6- اتصال میکروکنترلر AVR به پورت سریال کامپیوتر با ساختار RS232. 193
    پروژه بیست*ونهم: ارتباط میکروکنترلر AVR و کامپیوتر. 193
    7-7- اتصال میکروکنترلر AVR به پورت سریال با استفاده از پروتکل RS485. 198
    پروژه سی*ام: مد چند پردازنده SPI 200
    7-8- ارتباط سریال یک سیمه (One Wire) 203
    7-8-1- پیکربندی 1Wire با **Codewizard.. 205
    پروژه سی*و*یکم: اندازه*گیری دما به کمک سنسور DS1820. 206
    7-9- ارتباط میکروکنترلر با پورت USB از طریق تراشه FT232. 209
    پروژه سی*ودوم: ارتباط با پورت موازی کامپیوتر. 211
    فصل هشتم: حافظه*های جانبی.. 219
    پروژه سی*و*سوم: ارتباط با حافظه سریال AT24C256 توسط I2C.. 219
    پروژه سی*وچهارم: ارتباط با حافظه سریال AT25256 توسط SPI 222
    پروژه سی*وپنجم: ارتباط میکروکنترلر با حافظه MMC.. 229
    فصل نهم: پروژه*های الکترونیک قدرت... 235
    پروژه سی*وششم: ساخت مبدل BUCK.. 235
    پروژه سی*وهفتم: مولد موج PWM سینوسی.. 241
    پروژه سی*وهشتم: مولد پالس*های اینورتر سه*فاز SPWM.. 244
    پروژه سی*ونهم: طراحی یک دیمر. 247
    فصل دهم: پروژه*های کاربردی دیگر. 252
    پروژه چهلم: اسیلوسکوپ دیجیتال با استفاده از میکروکنترلر. 252
    پروژه چهل*ویکم: ارتباط میکروکنترلر و TFT موبایل (LCD موبایل) 268
    پروژه چهل*ودوم: طراحی و ساخت Wav Player. 296
    پروژه چهل*و*سوم: ماشین حساب... 304
    پروژه چهل*وچهارم: ساعت با استفاده از تراشه DS1307. 307
    پروژه چهل*وپنجم: اجرای موزیک با میکرو. 320
    پروژه چهل*وششم: اندازه*گیری فاصله توسط سنسورهای فراصوت (Ultrasonic) 323
    پروژه چهل*وهفتم: مدار ترکیبی ترموستات وساعت... 327
    پروژه چهل*وهشتم: مودم GSM.. 332
    پروژه چهل*ونهم: کنترل کننده LCD گرافیکی با قابلیت فایل خوانی از MMC.. 341
    پروژه پنجاهم: صفحه لمسی (Touch Screen) 359
    پروژه پنجاه*و*یکم: تابلو روان. 374
    پروژه پنجاه*ودوم: منبع تغذیه دیجیتالی DC.. 398
    پروژه پنجاه*وسوم: راه*اندازی LCD کاراکتری موازی به روش سریال. 399
    مراجع. 413
لطفا صبر کنید...
X