چکیده آموزش
بسکام (BASCOM) نرم افزاری است برای برنامه نویسی و طراحی مدارات الکترونیکی براساس میکروکنترلرها با استفاده از زبان برنامه نویسی بیسیک که توسط مارک آلبرت (Mark Albert) برنامه نویسی و توسعه داده شده است.
برای برنامه نویسی میکروکنترلرهای AVR ما از دو زبان سی (C) و بیسیک (BASIC) می توانیم استفاده کنیم. یکی از مزایای کدنویسی به زبان بیسیک سادگی دستورات است. از این رو یادگیری برنامه نویسی میکروکنترلرهای AVR با زبان بیسیک نسبت به زبان c ساده تر است. البته این به معنای ضعف زبان بیسیک نمی باشد به گونه ای که کارهایی که با زبان C قابل انجام است با زبان بیسیک هم قابل انجام است.
برای کدنویسی به زبان بیسیک برای میکروکنترلرهای AVR از نرم افزاری به نام BASCOM-AVR استفاده می شود. ما در این فرادرس قصد داریم شما را با نرم افزار BASCOM-AVR و کدنویسی برای میکروکنترلرهای AVR در این نرم افزار آشنا کنیم.
فهرست سرفصل ها و رئوس مطالب مطرح شده در این مجموعه آموزشی، در ادامه آمده است:
- درس یکم: آشنایی با میکروکنترلرها
- میکروکنترلر چیست؟
- معرفی میکروکنترلرهای AVR
- درس دوم: آشنایی با محیط نرم افزار BASCOM-AVR
- آشنایی با منوهای نرم افزار
- آشنایی با محیط شبیه سازی و برنامه ریزی
- درس سوم: آشنایی سریع با محیط شبیه سازی پروتئوس (Proteus)
- درس چهارم: دستورات پایه و کاربردی نرم افزار بسکام
- آشنایی با فرمان ها در BASCOM
- نحوه کامنت گذاری
- دستورات مربوط به رشته ها
- دستورات مربوط به متغیرهای غیررشته ای
- دستورات شرطی و حلقه ها
- دستورات ایجاد تاخیر
- دستورات مربوط به رجیسترها و پایه ها
- تبدیل متغیرها
- سایر دستورات
- دستورات ریاضی و محاسباتی
- درس پنجم: کار با LED و سون سگمنت (Seven-segment)
- طراحی مدار برای روشن شدن LED
- طراحی مدار چشمک زن با LED
- طراحی مدار رقص نور با LED
- طراحی مدار برای کنترل LED با کلید
- طراحی مدار نمایش عدد با Seven-segment
- طراحی مدار شمارنده با Seven-segment
- درس ششم: کار با LCD ها
- آشنایی با LCD کاراکتری
- پیکربندی LCD کاراکتری
- طراحی مدار برای نمایش متن بر روی LCD کاراکتری
- طراحی مدار شمارنده بر روی LCD کاراکتری
- طراحی تابلو روان بر روی LCD کاراکتری
- نحوه نمایش حروف فارسی و کاراکترهای مورد نظر بر روی LCD کاراکتری
- آشنایی با LCD گرافیکی
- آشنایی با انواع تراشه LCD گرافیکی
- آشنایی با دستورات مختلف مربوط به LCD گرافیکی
- راه اندازی LCD گرافیکی با تراشه T6963
- راه اندازی LCD گرافیکی با تراشه KS108
- رسم نقطه بر روی LCD گرافیکی
- رسم خط بر روی LCD گرافیکی
- رسم دایره بر روی LCD گرافیکی
- نمایش عکس بر روی LCD گرافیکی
- درس هفتم: آشنایی با وقفه، تایمر و کانتر
- آشنایی با وقفه ها
- برنامه نویسی وقفه ها
- آشنایی با تایمر/کانتر ها و مدهای کاری مختلف آن ها
- آشنایی با تایمر/کانتر ۰ و رجیسترهای آن
- آشنایی با تایمر/کانتر ۱ و رجیسترهای آن
- آشنایی با تایمر/کانتر ۲ و رجیسترهای آن
- برنامه نویسی تایمر/کانتر ۰
- برنامه نویسی تایمر/کانتر ۱
- برنامه نویسی تایمر/کانتر ۲
- آشنایی با Watchdog timer و دستورات مربوط به آن
- درس هشتم: برنامه نویسی صفحه کلید
- آشنایی با کیپد (Keypad)
- دستورات مربوط به کیپد
- پیاده سازی کیپد ۴*۴
- درس نهم: برنامه نویسی ADC
- معرفی مبدل های آنالوگ به دیجیتال
- دستورات مربوط به ADC
- پیاده سازی دماسنج
- درس دهم: روش های ارتباطی در میکروکنترلرهای AVR
- ارتباط سریال RS232
- ارتباط سریال SPI
- ارتباط سریال I2C
- ارتباط سریال ۱Wire
- درس یازدهم: پیاده سازی پروژه
مفید برای رشته های
- مهندسی کامپیوتر
- مهندسی برق
نوید :
باسلام و عرض خسته نباشید
آموزشات این نوع ببرنامه نویسی خیلی خوبه و تعداد منابع اون با این زبان بسیار عالی هم خیلی کمه برای همین لازم دونستم که از شما و همکاران اجمند گرامیتون و هم چنین از استاد بزرگوار این مبحث نهایت تشکر و قدردانی رو به عمل اورم
از نقات قوت خیلی خوبه شما اینکه آموزشها به صورت فیلم هستش و این خیلی خوبه و همینطور که استاد ارجمند در دانشگاه هم تدریس میکنند عالی ترش میکنه و باز هم ممنونم
فقط میخواستم بگم که اگه میشه لطفا این اموزش رو به همین صورت فقط به زبان #c هم بزاری دیگه عالی میشه