توضیحات

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

کرنومتر با نمایشگر LCD در Bascom AVR

S2

در این پروژه یک کرنومتر دیجیتال با استفاده از تایمر داخلی میکروکنترلر اجرا شده است. کرنومتر این دیجتال با دقت ۱/۱۰۰۰ ثانیه زمان را اندازه گیری کرده و جهت نمایش زمان از یک نمایشگر LCD کاراکتری ۱۶*۲ استفاده می کند.

 

نکته: در اجرای شبیه ساز این پروژه زمانی کمی کند تر نمایش داده می شود و این نقص به خاطر شبیه ساز می باشد. در ساخت واقعی شاهد زمان واقعی خواهید بود.

 

نکته: برنامه نویسی این پروژه برای فرکانس کاری ۸MHz انجام شده است. جهت داشتن زمان واقعی به جای استفاده از نوسان ساز داخلی از کریستال خارجی استفاده نمایید. دقت کریستال های خارجی از نوسان ساز های داخلی بیشتر است.

 

نکته: برنامه این پروژه به روش ساب روتین نوشته شده است و جنبه آموزشی سورس این پروژه شامل نحوه کد نویسی نیز می شود.


اهداف آموزشی:

.    • آشنایی با LCD کاراکتری و نحوه راه اندازی آن

.    • آشنایی با توابع مربوط به LCD

   • آشنایی با تایمر ۱ و پیکره بندی آن

.    • آشنایی با برنامه نویسی ساب روتین

 

محتویات فایل دانلود:

.    • سورس برنامه با کامپایلر Bascom AVR

.    • شبیه سازی پروژه با نرم افزار پروتیوس

 

جهت دانلود فایل های این پروژه اینجا کلیک کنید. ( ۴۳KB )

 

تهیه و تنظیم: علی رضا جودی

 

لینک منبع:

http://projects.m32.ir/4464/

 

خواننده گرامی: برای تهیه هر یک از این مقالات زمان ، انرژی و هزینه بسیار زیادی صرف می شود. در حق ما لطف نموده و مطالب را بدون هیچ تغییر و با ذکر منبع انتشار دهید. رعایت کپی رایت باعث انگیزه و امید تولید کننده های مطالب آموزشی میشود. با سپاس از خوانندگان محترم و با امید به روزهای بهتر

خرداد ۳۱ام, ۱۳۹۴ | 2,618 views | دسته: Alphanumeric LCD، Bascom 8051
برچسب ها: ، ، ،


نظرات دیگران در مورد این مطلب:
amirreza :

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

amir :

salam
mishe ino ba yek kelid tarif kard, ke ba ye bar start v dafeye bad ba feshordan kelid stop kone?

 

پاسخ:
بله شدنی است. برای این کار نیاز به یه متغییری دارید که با فشرده شدن کلید، دائما بین صفر و یک، تغییر وضعیت بدهد. و در همان دستورات بررسی وضعیت کلید، در صورت صفر بودن آن متغییر، شمارش متوقف شود و با یک بودن آن متغییر، شمارنده شروع به شمارش نماید.


افزودن نظر: