این پروژه دقیقآ شبیه پروژه ی شمارش نبض با avr به زبان بسکام است که این بار با کدویژن برنامه نویسی شده است برای این که pcb راحتر رسم شود برخی پایه ها جابجا شده است و یک led نیز حذف شده است.در اینجا به جای تایمر کانتر 2 از تایمر 0 استفاده شده و در حالت Prescale =64 پیکربندی شده است.برای همین باید 61 بار تایمر سرریز کند تا 1 ثانیه زمان داشته باشیم.برای شمارش تعدا ضربان قلب همچنان از تایمر 1 استفاده کرده ایم زیرا این تایمر 16 بیتی است و دیرتر پر میشود و اصلاً لزومی ندارد به زیر برنامه ی وقفه اش رجوع شود و فقط کافی است محتوای TCNT1 را چک کنیم که همان Heartbeat است.
تعیین مقدار تایمرها برای تولید 1 ثانیه تاخیر دقیق:
روش ساخت و اصول عملکرد مدار:
نحوه ی اجرای برنامه:
ایده های برنامه نویسی:
قطعات مورد نیاز برای ساخت مدار ضربان سنج مادون قرمز:
- میکروکنترلرATMEGA 8
- نمایشگر LCD 2*16
- سه عدد پتانسیومتر 1 کیلو
- سه عدد پتانسیومتر 10 کیلو
- یک عدد بازر 5 ولت
- دو عدد خازن 4.7Uf
- چهار عدد مقاومت 470 کیلو اهم
- چهار عدد مقاومت 68 کیلو
- ده عدد مقاومت 10 کیلو
- پنج تا مقاوم 330 اهم
- دو عدد LED
- 2 عدد خازن عدسی به شماره 104
- دو عدد ترانزیستور 2N2222
- یک عدد ال ای دی آبی رنگ
- یک عدد آی سی LM324
- دو عدد کلید فشاری
توجه
- برنامه بر اساس تایمرها نوشته شده است و تغییر کلاک برنامه بر روی عملکرد آن تاثیر میگذارد
- از آنجایی که کلاک میکرو در حالت عادی بر روی 1 مگاهرتز است برنامه را بر روی 1مگاهرتز تنظیم کرده ایم و نیازی به تغییر فیوزبیتهای میکرو نیست
فایلهای موجود:
- فایل سورس کدویژن
- فایل سورس bcd با پروتئوس
- فایل سورس شماتیک با پروتئوس
حداقل اشتراک | محتویات | زمان ایجاد | حجم فایل | تعداد دانلودها |
یک ماهه (VIP) | برنامه+شماتیک | یکشنبه, 04 خرداد 1393 19:26 | 743.54 KB | 19 |
تنها کاربران عضو یا دارای مجوز میتوانند دانلود نمایند |