دانلود رایگان پروژه AVR ساعت دیجیتال Seven Segment

۱۳۹۵/۱۲/۰۴
نويسنده:

دانلود رایگان پروژه AVR ساعت دیجیتال Seven Segment

دانلود رایگان پروژه AVR ساعت دیجیتال Seven Segment

پروژه ترجمه شده ساخت ساعت دیجیتال با کمک ATMega16 و Seven Segment

پروژه به زبان C و توسط کامپایلر AVR Studio 5 نوشته شده است ، پروژه شامل توضیحات ،دیاگرام اتصال قطعات و کد برنامه می باشد که در قالب  یک فایل PDF برای دانلود آماده شده است .

جهت دانلود رایگان اینجا کلیک کنید

اِی‌وی‌آر (به انگلیسی: AVR)، خانواده‌ای از ریزکنترل‌گرهای جدید است که شرکت اتمل، آن را روانهٔ بازار الکترونیک کرده است. این ریزکنترل‌گرهای هشت بیتی به خاطر دارا بودن قابلیت برنامه‌نویسی توسط کامپایلر زبان‌های برنامه نویسی سطح بالا، مورد توجه قرار می‌گیرند. این ریزکنترل‌گرها از معماری ریسک برخوردارند. همچنین شرکت اتمل کوشیده‌است تا با استفاده از معماری پیشرفته و دستورهای بهینه، حجم کد تولید شده را پایین آورده و سرعت اجرای برنامه را بالا ببرد. یکی از مشخصات این نوع ریزکنترل‌گرها دارا بودن ۳۲ ثبات همه منظوره است. همچنین در این ریزکنترل‌گرها، از حافظه‌های کم مصرف و غیر فرار فلش و ای‌ای‌پی‌رام استفاده می‌شود.کامپایلرهایی به زبان بیسیک و C که زبان‌هایی پرکاربردی در دنیا محسوب می‌شوند: برای این نوع ریزکنترل‌گرها طراحی شده‌است.البته در حال حاضر استفاده از کامپایلر بسکام BAScom که نسبت به زبان c بسیار راحت تر و سریع تر عمل می کند جایگزین زبان c شده است . همچنین زبان اسمبلی را نیز می‌توان برای برنامه‌نویسی به کار برد. برای نمونه کامپایلر بسکام با زبان بیسیک برای برنامه‌نویسی این نوع از ریزکنترل‌گرها می‌تواند به کار رود. همچنین نرم‌افزار CodeVision، برای برنامه‌نویسی به زبان C ( سازگار با این ریزکنترل‌گرها) بسیار رایج است(البته این برنامه بیشتر میان کاربران ایرانی رواج دارد، در میان کاربرهای خارجی کمتر دیده شده و بیشتر از برنامه ی رسمی شرکت Atmel استفاده می شود).


 

نمایشگر هفت قسمتی برای نشان دادن اعداد در ساعتهای دیجیتالی، چراغ راهنما، ماشین حساب، ترازوی دیجیتالی و…از یک قطعه به نام seven segment یا هفت قسمتی استفاده می‌کنند .که اغلب به رنگ سبزو قرمزهستند. این قطعه در واقع یک IC است که دارای هفت LED (دیود نورانی) می‌باشد وروشن یا خاموش بودن این LED‌ها اعداد را به ما نشان می‌دهد . همان طور که در شکل زیر مشاهده می‌کنید اگر هرکدام از این هفت قسمت را با حروف a b c d e f g در جهت عقربه‌های ساعت نام گذاری کنیم، آنگاه مثلا برای نمایش عدد”۱” کافیست که فقط حرفهای b وc روشن بشوند:اگر شما در ورودی مدار یکی از ارقام ۰تا ۹ را وارد کنید ، seven segment عدد شما را به صورت دیجیتالی نمایش می‌دهد . ابتدا معادل دودویی (باینری) عدد خود را بدست آورید.

عدد دودویی خود را از راست به چپ به ترتیب با A و B و C و D نام گذاری می‌کنیم رقم A، کم ارزش ترین ورقم D با ارزش ترین رقم است . ما نیاز به یک IC با شماره ۷۴۴۷ داریم . پایه‌های ورودی آن مربوط به قرار دادن معادل دودویی عدد ما است .خروجی‌های ان نیز مانند شکل به ورودی‌های seven segmentمتصل می‌گردند . پایه‌های A،B،C،D را به چهار سوئیچ متصل می‌کنیم .قرار گرفتن سوئیچ‌ها در وضعیت بالا وپایین، صفر ویک بودن رقم مارا مشخص می‌کند. IC ۷۴۴۷، یک دیکدر BCD به هفت قسمتی نام دارد این دیکدر یک عدد دهدهی به فرم BCDرا دریافت نموده وکد هفت قسمتی مربوط به آن را تولید می‌کند.

مدارات زیاد دیگری نیز وجود دارند که کارهای مختلفی را انجام می‌دهند . مثلا مداری که از عدد دلخواهی شروع به شمارش می‌کند ویکی یکی کم می‌کند تا به صفر برسد(تایمر).یا مداری که از صفر شروع به شمارش می‌کند و یکی یکی اضافه می‌کند و دارای کلید شروع و توقف می‌باشد (کرنومتر).

Link: http://www.getf.ir/?p=10774

بروز رساني: ۱۳۹۸/۰۴/۲۹ در ۷:۳۸ ب.ظ

دیدگاهتان را بنویسید