شرح کار :
کلید F1 جهت نمایش کلمه های "Time" و "Date" بر روی نمایشگر این کلید به صورت Toggle Mode عمل مینماید .
Befor F1
Time: 11:56:33
Date: 13/11/1386
After F1
11:56:33
13/11/1386
کلید F2 جهت نمایش یا حذف تاریخ به کار برده میشود این نیز کلید به صورت Toggle Mode عمل مینماید .
Befor F2
Time: 11:56:33
Date: 13/11/1386
After F2
Time: 11:56:33
کلید F3 جهت نمایش یا حذف زمان به کار برده میشود این نیز کلید به صورت Toggle Mode عمل مینماید .
Befor F3
Time: 11:56:33
Date: 13/11/1386
After F3
Date: 13/11/1386
کلید F4 جهت روشن و خاموش کردن صفحه نمایش مورد استفاده قرار میگیرد .
نظرات ()یکی از محصولات National که در این پروژه استفاده شده یک سنسور دقیق بر حسب سانتی گراد است.
رنج این سنسور بین -55 تا +150 با ضریب خطای -/+ 0.5c و خروجی ولتاژ این سنسور توسط مبدل A/D یک میکرو کنترلر AVR تبدیل میشود .
این نمونه یک دماسنج با دقت 2 درجه سانتیگراد است.
ATMega 8 دارای مبدل آنالوگ به دیجیتال 10 بیتی است که میتواند 1024 مقدار متفاوت را تفکیک کند. با همین سناریو میتوان دریافت که با در دسترس بودن یک منبع 5v درجه تفکیک پذیری معادل
5v/1024=4.8mvرا ارائه میکند و کاملا مشهود است که به دلیل کوچکتر بودن این مقدار از از حداقل میزان تفکیک LM35 میتوان از حداکثر دقت سنسور بهره برد.
LCD به کار رفته در مدار 2*20 است که به ازای هر دو درجه دما یکی از ستونها روشن میشود.
جزییات مدار را در شماتیک مدار و برنامه بیسیک همراه بیابید .

نظرات ()پروژه کوچک برای آشنایی با avr و سنسور دما به همره سورس فایل و شمای پروتیوس رو واستون آپ کردم.

نظرات ()سلام. نحوه ساخت فرکانس متر دیجیتال با رنج اتو ماتیک که تا 4 MHz رو واستون گذاشتم که خیلیا دنبالشن.حالا این چه جوری کار می کنه ! اول ۱۰ms تعداد پالسها رو میشمره اگه از ۹۰۰۰۰ کمتر بود زمان رو ۱۰ برابر می کنه و دو باره اندازه گیری می کنه و اگه باز کمتر بود زمان رو باز ۱۰ برابر می کنه. به خاطر کمبود پایه از روش مالتی پلکس استفاده کردم یعنی در هر زمان فقط یکی از سون سگمنت ها روشنه ولی سرعت اینقدر زیاده که کاربر متوجه نمی شه یه کانتر هم توی ورودی اضافه کرده بودم که بتونم ماکزیمم فرکانس اندازه گیری رو تا ۶۰MHz افزایش بدم ولی این شمارنده نامرد خروجیش زمان صفر و یک بودنش برابر نیست و در نتیجه فرکانس رو کاهش نمی ده. تمام فایلهای مورد نیاز رو براتون تو فایل زیپ گذاشتم فقط اگه خواستین PCB رو بدین به کسی براتون بزنه یادتون باشه موقع پرینت کوچیک و بزرگ نشه این آدوب زوم ۹۷٪ رو به صورت پیش فرض داره که برای در آوردن پدر آدم کافیه

نظرات ()اینم یک آموزش ارزشمند واسه کسایی که Codevision رو میخوان یاد بگیرن.

نظرات ()اینو با Bascom-AVR اشتباه نگیرین ها ! باید از Rapidshare دانلود کنین. هر کس نتونست بگه تا بگم چه طوری باید دانلودش کرد.

نظرات ()معروفترین برنامه های جهت برنامه ریزی ( کامپایل ) به زبان بیسیک میکروکنترلر های AVR , کامپایلر Bascom-AVR می باشد و معروفترین برنامه ها جهت کامپایل به زبان C میکروکنترلر های AVR , کامپایلرCodevision می باشد.

نظرات ()سلام. اینم از خود نرم افزار WinAVR

نظرات ()دانلود نرم افزار AVR Studio 4.07 واسه کسلیی که سرعت بالا دارند.

نظرات ()
نظرات ()سلام . در این پست کامپایلر E-LAB AVR را که برای میکروکنترلرهای AVR طراحی شده و زبان برنامه نویسی آن Pascal می باشد معرفی خواهیم کرد. همانطوریکه می دانید برای کد نویسی میکرو های AVR کامپایلر های مختلفی تهیه شده اند که معروف ترین آنها Codevision به زبان C و Bascom به زبان بیسیک می باشد. اما برای اشخاصی که با زبان پاسکال کار می کنند کامپایلری ارائه شده که بسیار ناشناخته مانده است. این کامپایلر که E-LAB نام دارد به دو صورت در اینترنت عرضه شده است. مورد اول E-LAB استاندارد است که به کمک آن می توانید تمامی میکروهای خانواده AVR را کامپایل کنید ولی به صورت DEMO بوده و تنها ۴ کیلوبایت کد به صورت آزمایشی تولید می کند و در پروژه های پیشرفته نمی توان از آن استفاده کرد.

اما مورد دوم کامپایلر E-LAB AVRmega8 می باشد که فقط مخصوص میکروکنترلر کوچک ATmega8 بوده و به کمک آن می توانیم فقط این میکرو را (البته به صورت کامل) برنامه ریزی کنیم و برای افرادی که به این میکرو علاقه خاصی دارند انتخاب مناسبی می باشد چرا که رایگان بوده و به راحتی قابل دانلود است:
نظرات ()سلام. در این پست تصمیم داریم چگونگی اتصال LCD گرافیکی به AVR را شرح دهیم. LCD های گرافیکی انواع مختلفی دارند ولی نوعی که در بازار ایران فراوانتر است و تصویر آنرا در زیر ملاحظه می فرمایید توسط نرم افزار BASCOM 1.11.7.4 به هیچ عنوان راه اندازی نمی شود و این نوع از LCD فاقد پین های FS و MODE بوده و برعکس شامل پایه هایی به نام CS و CS2 می باشد و کلاً ترتیب پایه های آن با چیزی که در کتاب میکروکنترلرهای علی کاهه مشاهده می کنید تفاوت چشمگیری دارد.
برای راه اندازی این نوع LCD یعنی مدل TS12864-A2 می بایستی نسخه رجیستر شده بیسکام (بسکام) 2007 را روی کامپیوتر خود داشته باشید. این ورژن که BASCOM 1.11.8.7 نامیده می شود شامل تمامی توابع لازم برای راه اندازی این نوع از LCD ها می باشد.

نظرات ()
نظرات ()با سلام. آموزش میکروکنترلر AVR را به وسیله فایل زیر که در ۲۲۳ صفحه و به زبان فارسی آماده گردیده است را می توانید فرا گیرید.

نظرات ()
نظرات ()آموزش کامل پرگرم کردن AVR با فیوزبیت ها در Codevision
Codevision با فیوز بیتها AVR آموزش کامل پرگرم کردن
دانلود در ادامه مطلب
نظرات ()برنامه نویسی و ساخت رابط کیبورد کامپیوتر به میکرو AVR با CodeVisionAvr با ارتباط مستقیم با پروتکل کیبورد .

دانلود در ادامه مطلب
نظرات ()اینPDF آموزش BasCom برای سری AVR می باشد که امیدوارم از خواندن آن لذت ببرید .

دانلود در ادامه مطلب
نظرات ()نحوه خواندن عدد از پورت در avr
در این جا برای شما دوستان قسمتی از برنامه نویسی avr را آموزش می دهیم که در آن نحوه خواندن عدد از پورت ورودی میباشد. گاهی اوقات لازم است که در میکرو کنترلر ها مقدار را از پورت ورودی بخوانیداین برنامه طریقه خواندن مقدار را از پورت ورودی را نشان می دهد.
یک پورت از 8 عدد پین تشکیل شده است که هر کدام از این پین ها دارای یک مقدار مشخص شده می باشد.
مثلا Portb میکرو کنترلر avr از 8 عدد پین که هر کدام دارای مقدار مشخص می باشد . برای تفهیم این جمله ادامه مطالب را دنبال نمایید.
(جهت خواندن ادامه متن بر روی ادامه مطلب کلیک نمائید)
نظرات ()
نظرات ()
میکروکنترلرها یکی از قطعات پرکاربرد الکترونیکی در صنایع گوناگون و مصارف شخصی می باشند که در بین علاقه مندان الکترونیک بسیار محبوب هستند. در واقع یک میکروکنترلر یک CPU مانند CPU ی کامپیوتر شماست همراه با مدارات و قطعاتی که برای کار آن ضروری است به اضافه مداراتی که امکاناتی را به آن اضافه می کند و اینها همگی در کنار هم و در یک تراشه جمع شده اند. در واقع میکروکنترلرها برنامه هایی را که برایشان نوشته شده و در داخل آنها قرار داده شده را اجرا می کنند. این برنامه ها دقیقا شبیه برنامه هایی است که در کامپیوترهای شخصی با زبانهایی مثل اسمبلی ، C ، بیسیک یا پاسکال نوشته می شوند.
میکرو کنترلرها از ابتدا تا کنون پیشرفتهای زیادی داشته اند و هم اکنون تولید کنندگان زیادی آنها را در مدلهای مختلف و با کارکردهای مختلف می سازند. بعضی از مهمترین تولید کنندگان عباتند از Atmel و Microchip .
همانطور که ذکر شد در داخل میکرو کنترلرها علاوه بر CPU (که عموما دارای گذرگاه داده 8 بیت است) مدارات دیگری نیز وجود دارند که بسته به تولید کننده و مدل آن متفاوت است. این مدارات ممکن است شامل نوسان ساز ساعت سیستم، حافظه Flash برای ذخیره برنامه، حافظه RAM ، حافظه EEPROM / Flash برای داده، شمارنده / تایمر، پورت سریال، مقایسه کننده آنالوگ، مبدل آنالوگ به دیجیتال / دیجیتال به آنالوگ، PWM ، پورت USB و... باشد.
همانطور که گفته شد با وجود این مدارات در داخل تراشه، تقریبا برای کار میکروکنترلر به هیچ مدار خارجی دیگری نیاز نیست ولی در CPU ها تمامی این مدارات در خارج از تراشه هستند. این برای میکروکنترلرها هم مزیت است و هم عیب : طراحی سخت افزار و سیستم با میکروکنترلر ساده است ولی بعنوان مثال نمی توان به آسانی فضای حافظه را افزایش داد.
از نظر پایه ها انواع آن از 8 پایه تا 40 پایه بصورت DIP و بالاتر ساخته می شود.در زیر نمونه هایی مشاهده می شود:

در جدول زیر برخی از عمومی ترین مدلهای میکروکنترلر با هم مقایسه شده اند:
| مدل / نام | تعداد پایه | ولتاز کار | حافظه کد | حافظهRAM | حافظه داده | شمارنده / تایمر | تعداد خطوط IO | پورت ها | سرعت | سایر امکانات |
| AT89s51 | 40 | 4-5.5 | 4KB | 128B | ندارد | 2 | 32 | UART | 33MHz | WDT |
| AT89s52 | 40 | 4-5.5 | 8KB | 256B | ندارد | 3 | 32 | UART | 24MHz | WDT |
| ATtiny15 | 8 | 2.7-5.5 | 1KB | ندارد | 64B | 2 | 6 | SPI | 1.6MIPS @ 1.6MHz |
PWM ADC WDT Analog CMP |
| PIC16F84 | 18 | 2-6 | 1KB | 68B | 64 | 1 | 13 | ندارد | 10MHz | WDT RTC |
| ATMega8535 | 40 | 2.7-5.5 | 8KB | 512B | 512B | 3 | 32 | USART SPI 2Wire |
16MIPS @ 16MHz |
RTC PWM ADC WDT Analog CMP |
توضیحات:
UART پروت سریال غیرهمزمان
WDT تایمر مراقب یا Watchdog Timer
PWM : مخفف Pulse width modulation
MIPS : ملیون دستورالعمل در ثانیه
ADC : مبدل آنالوگ به دیجیتال
Analog Cmp : مقایسه کننده آنالوگ
RTC : ساعت زمان واقعی
USART : پورت سریال همزمان / غیر همزمان
SPI : نوعی گذرگاه سریال
2Wire : نوعی گذرگاه سریال
هر میکروکنترلر دارای یک سری دستورالعمل های نرم افزاری است که می تواند آنها را اجرا کند که به آن مجموعه دستورالعمل گفته می شود. این دستورات از یک میکرو کنترلر به دیگری تفاوت هایی دارند و در بعضی از مدلها مثل PIC و AT89s51 اصلا به هم شباهتی ندارند. این یکی از نقاط ضعف میکرو هاست. بعنون مثال برنامه ای که برای PIC16F84 نوشته شده بر روی ATMega8535 قابل اجرا نیست. تفاوت چشم گیر بین دستور العمل ها مربوط به سازندگان است و مثلا از میکروهای ذکر شده در جدول فقط سری PIC با بقیه همخوانی ندارد. این سری ساخت شرکت Microchips بوده و بقیه ساخت شرکت Atmel هستند. حال آنکه دستورات و برنامه های At89s51 کاملا به درستی بر روی At89s52 اجرا می شود. همچنین مجموعه دستورالعملها در سری 89s شبیه سری های tiny و Mega است.
برنامه ای که میکرو باید اجرا کند پس از نوشته شدن اسمبل یا کمپایل می شود تا کد ماشین برای آن میکرو تولید شود (نوشتن برنامه و تبدیل آن عموما بر روی یک PC صورت می گیرد.). پس از اینکار برنامه ترجمه شده باید به حافظه کدی که در درون میکرو است انتقال یابد. این کار توسط یک دستگاه کمکی بنام پروگرامر انجام می شود که در واقع یک مدار رابط بین کامپیوتر و میکروکنترلر است. پس از اینکار برنامه در درون میکرو باقی می ماند و هنگامی که میکرو بر روی بورد دستگاه موردنظر نصب شود شروع به اجرای برنامه می کند. در واقع چون سخت افزار میکروها (مثل تعداد پایه ها و طریقه پروگرام کردن آنها) متفاوت است هر سری از آنها پروگرامر مخصوص به خود را می خواهد.
پس برای اینکه بتوانیم از یک سری از میکروکنترلرها استفاده کنیم دو چیز لازم است: یکی اسمبلر یا کمپایلر و دیگری پروگرامر. امروزه میکروها در دستگاه های زیادی بکار می روند مثل ضبط صوت، ماشین لباس شوئی، یخچال، اتومبیل، رسیورهای ماهواره، شارژرهای باطری، تلوزیون، گوشی موبایل و ... در واقع هرجا که طراحی مدار در حدی پیچیده باشد که نتوان آنرا با قطعات گسسته اجرا کرد از میکروها استفاده می شود.
نظرات ()