یک تایمر ساده که با وارد کردن زمان دلخواه و زدن دکمه استارت شروع به شمارش معکوس کرده و در این زمان یک رله را نگه میدارد
سخت افزار پیشنهادی :
ATMEGA 8
LCD 2*16
5 تا شسی: وارد کردن عدد( ست و +و - )، استارت ، ریست .
ترانزیستور و رله
عدد به ساعت ودقیقه و ثانیه وارد میشود
خوب چه کسی برای برنامه کمک میکنه؟
به نام خدا
دوست عزيز سلام
مدار مورد نظر شما را طراحي كرده و با زبان BASCOM برنامه آن را تا حد ممكن بدون استفاده از امكانات خاص ATMEGA8 برايتان ساده نوشتم تا بتوان به راحتي منطق آن را تشخيص داد.
در ضمن كليد SET از مدار حذف شد چون كاربرد آن در اين مدار بي مورد بود. البته شما براي سرعت بخشيدن به تنظيم دقيقه و ساعت مي توانيد اين كليد را در مدار و برنامه تعريف كنيد تا بتوانيد هر كدام را جداگانه تنظيم نماييد.
شما كافيست براي set كردن زمان دو كليد TIME+ و TIME- را براي بالا بردن و پايين بردن زمان فشار داده و نگه داريد.
كليد RESET براي صفر كردن تايمر و كليدSTART براي شروع به كار تايمر مي باشد.
در حين كار تايمر فقط كليد RESET فعال است و چون از وقفه استفاده نشده بهتر است براي عملكرد اين كليد آن را حدود 1 تا 2 ثانيه نگه داريد.
شما ميتوانيد با تلاش خود علاوه بر اصلاح برنامه از امكانات خاص ميكرو براي بهينه سازي برنامه استفاده نماييد.
پيروز و سربلند باشيد.
خیلی ممنون
فقط مشکل تنظیم زمان یا همون دکمه ست رو داره!
آخه برای ساعت و دقیقه نمیشه n بار دکمه + رو زد (برا 1 ساعت باید 3600 مرتبه + روزد)
خوب نظر آقا تریپ در این باره چیه؟
فکر کنم میتونه مشکل رو حل کنه!
به نام خدا
دوست عزيز سلام
مدار مورد نظر شما را اصلاح کردم و کلید Set را در آن قرار دادم.
فایل جدید را دریافت کرده و همانند توضیحات قبلی از آن استفاده نمایید با این تفاوت که این بار می توانید با کلید Set بین ثانیه , دقیقه و ساعت حرکت کنید.
موفق باشید.
[
attachment=1904]
(۰۵-دى-۱۳۸۷, ۰۹:۱۷:۴۴)user1 نوشته است: [ -> ]به نام خدا
دوست عزيز سلام
مدار مورد نظر شما را اصلاح کردم و کلید Set را در آن قرار دادم.
فایل جدید را دریافت کرده و همانند توضیحات قبلی از آن استفاده نمایید با این تفاوت که این بار می توانید با کلید Set بین ثانیه , دقیقه و ساعت حرکت کنید.
موفق باشید.
دستت درد نکنه فقط ی سوال تقریبا مرتبط:
میخوام کریستال میکرو رو تو بیسکام 8 مگ خارجی تعریف کنم باید چکار کنم؟
با تشکر از user 1 .من هم تو این مدت مداری طراحی کردم که کارکردش بصورت مقاوم در برابر نویز و کاربردوست هستش(البته مایلم نظر شما رو هم در این مورد بدونم).
پیشنهاد میکنم برنامشو نگاه نکنید اما در صورت ناچاری قبلش حتماً یه قرص سردرد بخورید!
به نام خدا
دوست عزیز , ilgar مدارتان خوب بود. اما برای برنامه نویسی خیلی راه خود را سخت کرده اید. شما می توانید برنامه های خود را با الگوریتمهای ساده تر , خوانا تر و قدرتمندتر نمایید. در کل کار شما جالب و قابل تحسین می باشد. منتظر کارها و ابتکارات بزرگتر شما هستیم.
موفق باشید.
خیلی ممنون از همه اساتید محترم به خاطر پاسخها و زحمتهایی که کشیده اید همه میدونیم که این مدارهای عمومی مورد نیاز همه هستند و همچنین برای یاد گرفتن برنامه نویسی بسیار مناسبند پس از همه شما متشکریم و منتظر مدارات عمومی بیشتر از شما هستیم.
اگر تکمیلی در مدارات بالا انجام دادید یا مدارات مشابهی در این باره دارید برای استفاده دوستان دریغ ننمایید.
یا علی مدد
به نام خدا
سلام
دوست عزیز bozonghare , برای اینکه از کریستال خارجی در BASCOM بتوانید استفاده کنید باید یک سری فیوز بیتهای موجود در میکرو را برنامه ریزی و تنظیم نمایید.
برای این منظور بهتر است به دیتا شیت خود میکروی مورد نظر مراجعه کرده تا بتوانید به صورت صحیح فیوز بیتهای آن را تنظیم کنید.
برای mega8 میتوانید به فایل دیتا شیت فارسی آن که با زحمات 1nafar تهیه شده در صفحات 7 تا 9 مراجعه کنید.
http://forum.iranled.com/attachment.php?aid=1208
موفق باشید.
سلام
خیلی ممنون
من صفحاتی که گفتید را دیدم
گفته شده برای نوسانساز خارجی با کریستال : CKSEL3..0 که نمیدونم چیه باید 1111 یا 1010 باشه
ممکنه این دو عدد و CKSEL3..0 رو برای همین میکرو برام توضیح بدی و اینکه کجای بیسکام باید تغییرات رو بدم؟
ممنون
به نام خدا
سلام
در مورد CKSEL3..0 به شما بگویم که اینها فیوز بیتهای تنظیم نوع نوسان ساز برای میکرو هستند که شما برای تنظیم آنها در BASCOM می توانید در پنجره پروگرامر (همان جایی که میکروی خود را پروگرام می کنید) ، در قسمت Lock and Fuse Bits و در قسمت Fusebits گزینه Fusebit A987 را انتخاب کرده و از گزینه های نمایش داده شده ، گزینه ی آخر یعنی 1111:1111 external XTAL را انتخاب نمایید.
حالا برای ثبت این تغییرات باید بر روی کلید Write FS کلیک کنید.
دقت کنید از این پس میکروی شما برای پالس ساعت خود نیازمند نصب یک کریستال خارجی بر روی پایه های XTAL1 و XTAL2 خود می باشد و بدون کریستال قادر به کار کردن نیست. حتی اگر پروگرامر شما از نوع پروگرامرهای با روش سریال است ، باید برای پروگرام کردن میکروی خود ، کریستال خارجی آن را هم بر روی پایه های مربوطه نصب نمایید.
مراقب باشید که به اشتباه فیوز بیتهای دیگر را تغییر ندهید.
موفق باشید.