با سلام خدمت دوستان

این پروژه را یکی از دوستان درخواست کرده بودن > میشه گفت این برنامه حرفه ای هست و جالب حتما دانلود کنید نکات بسیار مفیدی در برنامه این پروژه هست .

کارش چیه ؟؟؟؟<>> در این پروژه از یک آیسی میکرو atmega8 و یک lcd 4*16 استفاده شده.

میکرو توسط یک سنسور قطعات یا هر چیز دیگری که از جلوی این سنسور میگذره شمارش کرده و ما میتوانیم این شمارش را با تاریخ و ساعت  در حافظه ذخیره کنیم تعداد حافظه ها 20 تا هست .(که با تغییر در برنامه قابل افزایش است)


در اینجا من بجای سنسور از یک کلید استفاده کردم.

نکته : مقدار شمارش شده با قطع  تغذیه مدار صفر نمیشود چون در  حافظه ذخیره شده و بعد وصل تغذیه شمارش را ادامه میدهد.

چگونه با این دستگاه کار کنیم ؟

===============

وقتی دستگاه را روشن میکنید زمان وتاریخ پیش فرض و مقدار کانتر بروی LCD نمایش داده میشود برای تنظیم زمان و تاریخ دکمه set را فشار میدهید سپس در خط سوم LCD نوشته میشود Hour یعنی شما ساعت را انتخاب کردید و با استفاده از کلید + و -  ساعت را تنظیم کنید با فشردن دوباره کلید set در خط سوم LCD نوشته میشود Mine یعنی شما دقیقه را انتخاب کردین و با کلید های + و - دقیقه را هم تنظیم کنید و وقتی دوباره دکمه set را فشار میدهید ثانیه را انتخاب میکنید و بروی LCD نوشته میشود Sec و با کلید + و - ثانیه را تنظیم کنید به همین ترتیب با فشار دادن دکمه set تاریخ را تنظیم کنید و اما بعد از تنظیم تاریخ دوباره کلید set را فشار میدهید  در خط سوم LCD نوشته میشود counter یعنی با کلیدهای + و - میتوانید مقدار اولیه کانتر را تنظیم کنید .

وقتی کلید سنسور را فشار دهیم کانتر شمارش میکند . 

چگونه این شمارش را در حافظه ذخیره کنیم ؟

========================

مثلا امروز در تاریخ 90/1/1 و ساعت12 :10:25  این کانتر تعداد  12 عدد را شمارش کرده با فشردن دکمه save این اطلاعات در حافظه یک ذخیره میشود و در خط سوم LCd نوشته میشود save memory1 با دوباره فشار دادن دکمه  save  مثلا در تاریخ 90/1/2 و ساعت 10:20:14 اطلاعات دوباره در حافظه دو ذخیره میشود و در خط سوم LCd نوشته میشود save memory2  به همین ترتیب تا 20 حافظه  میتوانیم ذخیره کنیم بعد از 20 حافظه دوباره اطلاعات از حافظه یک شروع به ذخیره شدن میکند.


این اطلاعاتی که ذخیره کردیم چطوری مشاهده کنیم ؟

=========================

با توجه به مثال بالا ما دو  موقعیت را در memory1 و memory2 ذخیره کردیم برای مشاهده حافظه کلید memory را فشار میدهیم که وارد حافظه میشویم که در خط اول LCD  شماره حافظه را نشان میدهد مثلا نوشته میشود memory1 و اطلاعات ذخیره شده در این حافظه را در خط های بعد نمایش میدهد و با دوباره فشار دادن دکمه memory وارد حافظه دوم میشویم و در خط اول نوشته میشود memory2 و اطلاعاتی که در این حافظه ذخیره کردیم نشان میدهد چون ما دو موقعیت را بیشتر save نکردیم تعدا این حافظه ها 2 تا میباشد و حافظه های دیگر نمایش داده نمیشود مثلا اگر ما 5 موقیعیت را ذخیره کنیم تعداد این حافظه میشود 5 .


با کلید back به صفحه اصلی بر میگردیم .

با کلید reset counter مقدار شمارش شده را صفر میکند.


نقشه مدار 

================




برنامه 

========================




دانلود سورس و نقشه پروتیوس برنامه  (کامپایل برنامه )




سوالی داشتین در قسمت نظرات بیان کنید.


                                   >>>>>>>>>>موفق باشین<<<<<<<<<<