آیا میدانید افراد باهوش داراى روى و مس بيشترى در موهايشان هستند
رويـش بـاغ سـکوت، در هـنگامه خـروش و هـمهمه
ارزشـش را نـشان مي دهـد. از اُرد بزرگ |
![]() |
کامپایلر قدرتمند Atmel AVR Studio 6 نسخه 6
دانلود شبیه ساز قدرتمند proteus 7.10 SP0 همراه با کرک و لایسنس و کتابخانه
آموزش گام به گام برنامه نویسی AVR به زبان C
کتابخانه شبیه ساز LCD های نوکیا برای پروتیوس
پروژه تولید سیگنال های ویدیوئی PAL با AVR به زبان اسمبلی
پروژه ارتباط AVR با RS232 و برنامه کنترلی با ویژوال بیسیک
اتصال کیبورد 4*4 به میکروکنترلر AVR و نمایش روی سون سگمنت|
ساعت دقیق با میکروکنترلر AVR به صورت غیر همزمان با کریستال خارجی RTC 32.768KHz
![]()
تایمر کانتر صفر یا دو در برخی از میکرو کنترولرها این قابلیت را دارند که به صورت غیر همزمان کار کنند یعنی پالس مورد نیاز خودشان را نه از نوسان ساز دریافت کنند بلکه از یک کریستال 32.768KHz که به پایه های TOSC1 , TOSC2 متصل شده دریافت می کنند. حال فلسفه این عدد 32.768 چی؟ با استفاده از این نوسان ساز و انتخاب N=128 می توان دقیقا هر یک ثانیه یک سریز در تایمر داشته باشم یعنی اگر تایمر با این فرکانس کار بکند از 00H شروع و به FFH برسید 1 ثانیه طول میکشد که با استفاده از این قضیه می توان یه RTC ساعت واقعی طراحی کرد. در این پروژه ما با استفاده از تایمر 2 میکرو ATMEGA16 یک ساعت دقیق طراحی کردیم. با استفاده از Code Wizard تایمر 2 را به صورت زیر تنظیم می کنیم:
Clock Source: TOSC1 pin منبع کلاک تایمر 2 را پین TOSC1 انتخاب می کنیم و به این پین کریستال کوارتز 32.768 کیلوهرتز وصل کردن و در قسمت مقدار کلاک گزینه PCK2/128 را انتخاب کرده تا فرکانس بر 128 تقسیم شود 256=128/32768 که این عدد روند معادل همان FFH می باشد که تایمر قابلیت شمارش آن را دارد. همچین باید وقفه تایمر را نیز تیک بزنید تا زیرروال آن ایجاد گردد. بعد از اجرای کدویزارد کد وقفه تایمر TIMSK=0x40; ایجاد می شود که باید آن را در تابع main قرار دهید. توضیح برنامه: زیرروال date_calc وظیفه آن این است که محاسبات مربوط به تاریخ که به صورت شمسی می باشد را انجام داده و درون متغییر های مربوطه قرار دهد. زیرروال timer2_ovf_isr هم هنگامی که تایمر سرریز کند اجرا می شود و یک واحد به ثانیه شمار اضافه می شود و یک سری دستورات شرطی در آن نوشته شده تا دقیقه و ساعت و تاریخ ایجاد گردد. در تابع main هم تنظیمات و پیکره بندی مروبط به LCD و تایمر و همچنین فعال کردن وقفه سراسری می باشد. و در حلقه بی نهایت هم هر 300 میلی ثانیه LCD رفرش می شود. نکته کریستال 32.768 بعلاوه یکی از نوسان ساز های داخلی یا خارجی خود میکرو می باشد.
این پروژه همراه با توضیحات آن تنها در وب سایت www.picpars.com به صورت متن باز ارئه شده و کپی برداری از آن تنها با ذکر منبع امکان پذیر می باشد.
با تشکر فراوان سید محسن قاسمیان ورژن نرم افزار ها: CodeVisionAVR V2.04.4a و Proteus 7.7 sp2 Professional
صفحات مرتبط با این مطلب کار با LCD کاراکتری یا متنی به زبان C کار با تایمر کانتر صفر AVR در حالت ساده به زبان سی کدویژن CodeVision لینک ثابت این صفحه: © کپی برداری از مطالب این سایت تنها با ذکر منبع مجاز می باشد
در صورت داشتن هر گونه سوال، نظر و پیشنهاد راجب این مطلب میتوانید در قسمت نظرات همین صفحه مطرح نمائید. همچنین با شرکت در نظر سنجی های سایت، ما را در بهبود بخشیدن به مطالب یاری کنید. پی-آیسی-پارس برنامه-نویسی-میکروکنترلرها میکرو میکروکنترلر میکروکنترولر برنامه زبان بیسیک سی فایل دانلود رایگان تایمر ساعت دقیق زمان سنج تاریخ شمسی micro microcontroler avr C Proteus schematic source Download electronic free picpars picpars.com timer rtc lcd date shamsi مرتبط باموضوع : ساعت دقیق با وقفه تایمر یک به زبان سی CodeVision [ شنبه، 16 ارديبهشت ماه، 1391 ] 963 مشاهده
دانلود پروژه کامل چراغ راهنمایی (trafic _ light) تحت کدویژن [ چهارشنبه، 3 شهريور ماه، 1389 ] 11609 مشاهده
دانلود پروژه کامل ماشین حساب مهندسی با AVR با (Codevision) [ پنجشنبه، 4 شهريور ماه، 1389 ] 8193 مشاهده
پروژه اتصال کیبورد کامپیوتر به میکرو کنترلر AVR با کدویژن [ يكشنبه، 14 شهريور ماه، 1389 ] 8033 مشاهده
پروژه اسیلوسکوپ دیجیتال با AVR و نمایش روی LCD گرافیکی [ چهارشنبه، 23 فروردين ماه، 1391 ] 1327 مشاهده
| ||||||||||||||||||||||||||||||||||||||||||||||
آیا این مطالب مورد رضایت شما واقع گردید؟ لطفا با رای دادن به این مطلب ما را در بهبود بخشیدن به مطالب کمک کنید. با اینکار به سایر دوستانتان نیز کمک خواهید کرد.
| ||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||
رویداد ها: روز بزرگداشت ملاصدرا - روز بهره وری و بهینه سازی مصرف |