ساخت کرنومتر با دقت یک هزارم ثانیه
شمارش از 0 تا 10 ثانیه
سخت افزار پیشنهادی: میکروی AVR ATMEGA 8
LCD 2*16
استارت با پالس مثبت به ورودی میکرو و استپ با پالس دیگری به ورودی دیگر میکرو
و دکمه ریست
اساتید گرامی لطفا پیشنهادات و نظرات خود را درباره ساخت این پروژه عنوان کنید:
دقت یک میکرو ثانیه سرعت عمل زیادی میخاد که معمولا انسان نمیتونه این دقت رو اعمال کنه.مگر اینکه استارت و استوپ بصورت الکترونیکی باشند، نه دستی.
با یک پالس مثبت میتونید زیربرنامه مربوط به وقفه (کانتر 1) رو فعال کنید و با پالس مثبت دیگه به کانتر دوم مقادیر زیر برنامه اینتراپت اول (محتویات متغیرهای زیر برنامه کانتر 1) رو تو زیر برنامه اینتراپت دوم (کانتر 2)ثبت کرده و محاسبات لازم رو انجام بدید.
همینطوره یعنی استارت فعلا به اختیار ماست ولی استپ از دستگاه دیگه ای میاد که ما میخواهیم تایمشو اندازه بگیریم
اگه میتونی یک برنامه ساده با بیسکام بنویس چون من برنامه نویسیم خیلی ضعیفه متاسفانه!
از ستاره های بالای صفحه میشه فهمید که این مدار برای خیلیا لازمه .یه مدار کرنومتر طراحی کردم که میتونه پروژه خوبی باشه. برنامش تو بسکامه و مدار پروتئوسشم براتون میذارم. فقط هرکس که بخواد روش کار کنه، نکات زیر رو در نظر داشته باشه:
1) فرکانس کاری میکرو باید رو 8 مگا تنظیم بشه.
2) اگه بخواهید استارت یا استوپ بصورت دستی و الکترونیکی باشه، و یا حتی بوسیله چندین دستگاه بهش پالس بدین، همه پالسها و کلیدها رو ،or کرده و خروجی گیت رو به پایه میکرو وصل کنید.
3) چون فرکانس کاری مدار بالاست و دقت اندازه گیری در حد میکرو ثانیه است، لذا از کانتر میکرو استفاده شده است. پس دیبانس کلید صفر بوده و به لرزش انگشت دست حساس است و باید از کلید یا شستی های با کیفیت لازم استفاده بشه
4) مدار در حالت معمولی آماده کار بوده و با یک پالس استارت شده با پالس دوم استوپ کرده و زمان رو نشون میده و با پالس سوم دوباره به حالت اول برمیگرده.
اینم کرنومتر آقای ilgar البته با کمی تغییرات و اضافه کردن کلیدهای استپ و استارت (البته با پروتئوس 7.4 هست):
http://www.savefile.com/files/1940487
انشاا... کسانیکه دنبال کرنومتر میگردند از سردرگمی در بیان
خوب آقا ilgar یک موضوعی شنیدم برای اینکه شمارنده دقیق و واقعی باشه باید از کریستال خارجی استفاده کرد چون دقیقتره پس لطفا تنظیمات برای کریستال خارجی رو توضیح دهید لطفا
میکروهای AVR رو حداکثر با کریستال 16 مگا هرتز میشه راه اندازی کرد. برای این کار کریستالی را که مد نظر دارید، به پایه های مشخص شده تو دیتاشیت آیسی وصل کرده و تو برنامه میکرو هم همون مقدار رو تعریف یکنید. هنگام پروگرم کردن میکرو هم، پنجره مربوط به فیوز بیتها رو باز کرده و در قسمت Fusebits گزینه FusebitA987(آخرین سطر) رو برای 16 مگا تنظیم کنید. و در پایان با دکمه Write FS اطلاعات رو به داخل میکرو بفرستید.
این مراحل برای پروگرمکرSTK200/300 تو برنامه بسکام بوده و پرو گرمرهای مختلف پنجره های متفاوت اما روال کار یکسانی خواهند داشت.
سلام من یه کرنومتر با دو تا حافظه میخوام (دو تا زمان نگه داره)البته با 8051اگه کمکم کنین ممنون میشم اینم ایمیلم
www.midest_mirage@yahoo.com