آیا میدانید دلفينها و فيلها فقط 2 ساعت در
شبانه روز مي خوابند
تـمام ســرمايه هاي خـود را يـک جـا جمع کـنيد، هـمه
اسـتعدادهاي خود را گرد آوريد، تـمام نيروهاي خـود را
آرايش دهيد و همه تواناييهاي خود را براي تسلط روي
حداقل يک زمينه کاري متمرکز کنيد. از جان هاگاي |
![]() |
کامپایلر قدرتمند Atmel AVR Studio 6 نسخه 6
دانلود شبیه ساز قدرتمند proteus 7.10 SP0 همراه با کرک و لایسنس و کتابخانه
آموزش گام به گام برنامه نویسی AVR به زبان C
کتابخانه شبیه ساز LCD های نوکیا برای پروتیوس
پروژه تولید سیگنال های ویدیوئی PAL با AVR به زبان اسمبلی
پروژه ارتباط AVR با RS232 و برنامه کنترلی با ویژوال بیسیک
اتصال کیبورد 4*4 به میکروکنترلر AVR و نمایش روی سون سگمنت|
شمارنده تک رقمی با سون سگمنت و قابلیت کنترل زبان C و AVR
![]()
این شمارنده 1 رقمی به زبان سی برای میکرو کنترولر AVR نوشته شده و بعد از اجرا کردن آن میکرو از صفر تا 9شروع به شمارش می کند و بعد اینکه به 9 رسید مجددا این عملیات تکرار می شود. این مدار قابلیت بالا شمار کردن و پایین شمار کردن دارد. این شمارنده تک رقمی که با کلید قابلیت بالا شمار و پایین شمار کردن را دارد به این صورت کار می کند که پیش فرض بالا شمار کار می کند و وقتی کلید را یک بار فشار دهید تغییر وضعیت می دهد. در این مدار از سون سگمنت آند مشترک استفاده شده که طریقه کار با آن و بدست آوردن کدها قبلا گفته شده: [ شمارنده تک رقمی با سون سگمنت زبان C و AVR ] مثل همیشه یک تابع main داریم که دستورات را در آن می نویسیم و پورت C را خروجی و پورت D را ورودی تعیین کردیم چون می خواهیم این مدار مدام کار بکنه یه حلقه بی نهایت تشکیل می دهیم و بقیه دستورات را درون اون می نویسیم.
if (key==1) k=~k;
k یک متغییر بیتی است که یا مقدار 0 و یا 1 را دارد و در دستور بالا این طور نوشتیم که اگر کلید فشار داده شده مقدار k را متمم (برعکس) کن و بعد با استفاده از دو دستور if گفتیم که اگر k=0 است بالا شمار کار کن و اگر k=1 است پایین شمار کار کن و بین هر شمارش هم یک تاخیر 400ms است. در دو دستور آخری هم گفتیم که اگر متغییر i از 9 بیشتر شد اونو 0 کن و همچنین اگر صفر شده دوبار مقدار 9 را به اون بده.
این مقاله توسط سایت برنامه نویسی میکروکنترولرها ارائه شده کپی برداری تنها با ذکر منبع مجاز می باشد.
لینک ثابت این صفحه: © کپی برداری از مطالب این سایت تنها با ذکر منبع مجاز می باشد
در صورت داشتن هر گونه سوال، نظر و پیشنهاد راجب این مطلب میتوانید در قسمت نظرات همین صفحه مطرح نمائید. همچنین با شرکت در نظر سنجی های سایت، ما را در بهبود بخشیدن به مطالب یاری کنید. آموزش ميكرو كنترلر AVR آموزش سی آموزش C آموزش AVR به زبان سی C شمارنده تک رقمی سون سگمنت قابلیت کنترل زبان C AVR پروژه شمارش میکرو میکروکنترولر برنامه نویسی program prog micro microcontroler مرتبط باموضوع : اندازه گیری دما با استفاده از سنسور دیجیتال DS18B20 به زبان C [ شنبه، 30 بهمن ماه، 1389 ] 6135 مشاهده
معرفی میکرو کنترلرهای خانواده AVR [ يكشنبه، 18 دي ماه، 1390 ] 855 مشاهده
آموزش نحوه کار با Timer میکرو تحت برنامه نویسی Codevision [ يكشنبه، 14 شهريور ماه، 1389 ] 5599 مشاهده
انواع حلقه های for و while قسمت 3 [ سه شنبه، 11 اسفند ماه، 1388 ] 3880 مشاهده
کار با تایمر کانتر صفر AVR در حالت CTC به زبان سی کدویژن CodeVision [ يكشنبه، 9 آبان ماه، 1389 ] 5012 مشاهده
| ||
آیا این مطالب مورد رضایت شما واقع گردید؟ لطفا با رای دادن به این مطلب ما را در بهبود بخشیدن به مطالب کمک کنید. با اینکار به سایر دوستانتان نیز کمک خواهید کرد.
|
| ||||||||||||||||||||||||||||||||||||||||||
رویداد ها: روز بزرگداشت ملاصدرا - روز بهره وری و بهینه سازی مصرف |