آیا میدانید حد متوسط مطالعه کتاب در بين ايرانيان
به 3 دقيقه در سال ميرسد
کسي که زياد حرف مي زند، يا زياد مي داند يا زياد
دروغ مي گويد. |
![]() |
کامپایلر قدرتمند Atmel AVR Studio 6 نسخه 6
دانلود شبیه ساز قدرتمند proteus 7.10 SP0 همراه با کرک و لایسنس و کتابخانه
آموزش گام به گام برنامه نویسی AVR به زبان C
کتابخانه شبیه ساز LCD های نوکیا برای پروتیوس
پروژه تولید سیگنال های ویدیوئی PAL با AVR به زبان اسمبلی
پروژه ارتباط AVR با RS232 و برنامه کنترلی با ویژوال بیسیک
اتصال کیبورد 4*4 به میکروکنترلر AVR و نمایش روی سون سگمنت|
شمارنده دو رقمی با سون سگمنت زبان C و AVR
![]()
این شمارنده دو رقمی به زبان سی برای میکرو کنترولر AVR نوشته شده و بعد از اجرا کردن آن میکرو از صفر تا 99 شروع به شمارش می کند و بعد اینکه به 99 رسید مجددا این عملیات تکرار می شود. توضیحات مربوط به طریقه بدست آوردن کدهای هگز مربوط به سون سگمنت ها (آند و کاتد مشترک) در شمارنده تک رقمی توضیح داده شده. و در اینجا از توضیح آن صرف نظر می کنیم. این شمارنده با استفاده از سون سگمنت های دوتایی طراحی شده که در این نوع سون سگمنت ها برای اینکه اطلاعات مربوط به دو رقم را همزمان نشان دهیم باید به صورت مداوم این اطلاعات روی سون سگمنت تازه کنیم Refresh تا همزمان دو رقم را مشاهد کنیم. که برای این کار من از یک تابع به نام ref_seg استفاده کردم که این تابع یک بار پایه 1 را یک می کند و 2 را صفر و عدد را روی سون سگمنت اولی ثبت میکند و بعد پایه 1 را صفر و پایه 2 را یک می کند و عدد مربوط به سون سگمنت دومی را ثبت می کند. باید یک تاخیری بین این دو حالت صورت بگیرد تا ما اعداد را با چشم مشاهد کنیم که اگر تاخیر زیاد باشد به صورت چشمک زن یکی یکی روشن و خاموش می شوند و اگر تاخیر هم کم باشد چشم ما قادر به مشاهده آن نخواهد بود. که در اینجا من مقدار 50 میلی ثانیه را انتخاب کردم. و برنامه اصلی هم که در تابع main است یک حلقه بی نهایت می باشد که در آن از دو حلقه for تو در تو برای شمارش استفاده شده که حلقه دومی که متغیر t را کنترل می کند برای ایجاد 1 ثانیه تاخیر برای هر شمارش است. همانطور که گفتیم تاخیر بین هر بار تازه کردن سون سگمنت باید 50 میلی ثانیه باشد که در تابع ref_seg دوباره استفاده شده و در مجموع 100 میلی ثانیه می شود و متغییر t هم 10 بار 100ms را اجرا می کند و در نهایت 1000ms تاخیر ایجاد می شود. در اینجا ما هم یک تاخیر 1 ثانیه ایجاد کردیم و این مدت زمان را به ریز ریز کردیم تا 10 بار سون سگمنت را تازه کنیم. امیدوارم که این مقاله مورد رضایت شما واقع شده باشد.
این مقاله توسط سایت برنامه نویسی میکروکنترولرها ارائه شده کپی برداری تنها با ذکر منبع مجاز می باشد.
لینک ثابت این صفحه: © کپی برداری از مطالب این سایت تنها با ذکر منبع مجاز می باشد
در صورت داشتن هر گونه سوال، نظر و پیشنهاد راجب این مطلب میتوانید در قسمت نظرات همین صفحه مطرح نمائید. همچنین با شرکت در نظر سنجی های سایت، ما را در بهبود بخشیدن به مطالب یاری کنید. آموزش ميكرو كنترلر AVR آموزش سی آموزش C آموزش AVR به زبان سی C شمارنده دو رقمی با سون سگمنت زبان C AVR بالا شمار شمارش اعداد تک رقمی seven segment dig digit digital پروژه شمارش میکرو میکروکنترولر برنامه نویسی program prog micro microcontroler مرتبط باموضوع : مقدمات و اصول و قوانین زبان سی C قسمت 1 [ چهارشنبه، 21 بهمن ماه، 1388 ] 2844 مشاهده
معرفی میکرو کنترلرهای خانواده AVR [ يكشنبه، 18 دي ماه، 1390 ] 854 مشاهده
توابع در زبان سی C قسمت 5 [ دوشنبه، 30 فروردين ماه، 1389 ] 4314 مشاهده
شمارنده تک رقمی با سون سگمنت زبان C و AVR [ چهارشنبه، 13 مرداد ماه، 1389 ] 5922 مشاهده
انواع حلقه های for و while قسمت 3 [ سه شنبه، 11 اسفند ماه، 1388 ] 3880 مشاهده
| ||||||||||||||
آیا این مطالب مورد رضایت شما واقع گردید؟ لطفا با رای دادن به این مطلب ما را در بهبود بخشیدن به مطالب کمک کنید. با اینکار به سایر دوستانتان نیز کمک خواهید کرد.
|
| ||||||||||||||||||||||||||||||||||||||||||
رویداد ها: روز بزرگداشت ملاصدرا - روز بهره وری و بهینه سازی مصرف |