پاورپوینت کامل و جامع با عنوان آموزش زبان برنامه نویسی بسکام (BASCOM) در 125 سلاید
بسکام ای وی آر (BASCOM-AVR) نرمافزاری است برای برنامه نویسی و طراحی مدارات الکترونیکی بر اساس میکروکنترلرها با استفاده از زبان برنامه نویسی بیسیک که توسط مارک آلبرتز برنامه نویسی و توسعه داده می شود.
با این نرمافزار می توان با استفاده از آی سیهای خانواده AVR و MCS-8051 مدارات پیشرفته و قابل انعطاف ایجاد کرد. غیر از این نرمافزار، نرمافزارهای دیگری نیز برای برنامه نویسی این آی سیها وجود دارد که البته با توجه به قدرت، آسانی و انعطاف پذیری فوق العاده این نرمافزار مخصوصاً در سطح آماتوری بسیار مورد توجه قرار گرفته است.
اِیویآر (به انگلیسی: AVR)، خانوادهای از ریزکنترلگرهای جدید است که شرکت اتمل، آن را روانهٔ بازار الکترونیک کرده است. این ریزکنترلگرهای هشت بیتی به خاطر دارا بودن قابلیت برنامهنویسی توسط کامپایلر زبانهای برنامهنویسی سطح بالا، مورد توجه قرار میگیرند. این ریزکنترلگرها از معماری ریسک برخوردارند. همچنین شرکت اتمل کوشیدهاست تا با استفاده از معماری پیشرفته و دستورهای بهینه، حجم کد تولید شده را پایین آورده و سرعت اجرای برنامه را بالا ببرد. یکی از مشخصات این نوع ریزکنترلگرها دارا بودن ۳۲ ثبات همه منظوره است. همچنین در این ریزکنترلگرها، از حافظههای کم مصرف و غیر فرار فلش و ایایپیرام استفاده میشود.
کامپایلرهایی به زبان بیسیک و C که زبانهایی پرکاربردی در دنیا محسوب میشوند: برای این نوع ریزکنترلگرها طراحی شدهاست. البته در حال حاضر استفاده از کامپایلر بسکام BAScom که نسبت به زبان c بسیار راحت تر و سریع تر عمل میکند جایگزین زبان c شده است. همچنین زبان اسمبلی را نیز میتوان برای برنامهنویسی به کار برد. برای نمونه کامپایلر بسکام با زبان بیسیک برای برنامهنویسی این نوع از ریزکنترلگرها میتواند به کار رود. همچنین نرمافزار CodeVision، برای برنامهنویسی به زبان C (سازگار با این ریزکنترلگرها) بسیار رایج است (البته این برنامه بیشتر میان کاربران ایرانی رواج دارد، در میان کاربرهای خارجی کمتر دیده شده و بیشتر از برنامهٔ رسمی شرکت Atmel استفاده میشود).
فهرست مطالب:
زبان برنامه نویسی بیسیک
تشریح منوهای برنامه
New
Open
Close
Save & Save As
Print & Print Preview
Exit
Redo & Undo
Copy & Cut & Paste
Find & Find Next
منوی Program
Compile
Syntax Check
Show Result
Simulate
Send to Chip
عبارات مورد استفاده
GND و VCC
پورت
کریستال
مراحل نوشتن یک برنامه جدید
دستور معرفی میکروکنترلر
دستور معرفی کریستال
توضیح دستور config
تعریف پورت به صورت ورودی یا خروجی
تعریف پایه های پورت به صورت ورودی یا خروجی
دستور toggle
دستور set
دستورات تاخیر
دستورات حلقه و پرش
انواع حلقه ها
Do-Loop
For-Next
While-Wend
jmp
goto
برنامه یک مدار چشمک زن
آموزش LCD
LCD کاراکتری
پایه های LCD
راه اندازی LCD در محیط بسکام
دستورات مربوط به LCD
نوشتن روی LCD
پاک کردن LCD
موقعیت در LCD
مکان نما در LCD
دستورات shift
بدنه یک برنامه در محیط بسکام
دستور END
اعداد و متغیرها در بسکام
مثال
دستور const
دستور alias
مثال
دستور incr
دستور decr
دستور checksum
دستور high
دستور low
دستور right
دستور left
دستور len
دستور ltrim
دستور swap
دستور mid
دستور space
دستور format
دستور fusing
زیربرنامه ها و فراخوانی توابع
و…