طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
این پروژه یک مدار واسط I/O می باشد که دارای 12 خروجی رله است. توسط نرم افزار کنترلی که قابل نصب بروی ویندوز های XP, Win7, Win8, Win10 می باشد می توان هر 12 رله را به صورت مجزا فعال و غیر فعال کرد.این پروژه جریان برق مصرفی را اندازه گیری و توسط یک ماژول سیم کارت اطلاعات مورد نظر را به شماره همراه دلخواه ارسال میکند. ولتاژ کاری آن AC220 ولت و حداکثر جریان عبور آن 50 آمپر می باشد.این پروژه یک ساعت آنالوگ، تاریخ شمسی و روزه هفته به زبان فارسی به همراه ساعت دیجیتال می باشد. قابلیت تنظیم ساعت و تاریخ توسط سه عدد میکروسوئچکنترل زاویه ای 0 تا 180 درجه؛ قابلیت تعریف بیش 100 برنامه مجزا توسط کاربر؛ تعیین زاویه برای هر پله حرکت سروو موتور؛ تعیین سرعت حرکت سروو موتور؛ تعیین مدت زمان کارکرد در هر برنامه از 1 تا 255 دقیقه. منوی کاربری بسیار آسان برای تعریف برنامه ها.بر اساس رنج حداقل و حداکثر تعریف شده توسط کاربر و با توجه به دمای محیط، سرعت موتور بین 10 تا 99 به صورت خودکار تنظیم می شود.
پروژه کنترل رله توسط پورت USB با AVR و C شارپ 12 کاناله

MCP-39

پروژه کنترل رله توسط پورت USB با AVR و C شارپ 12 کاناله
پروژه کنتور برق با AVR و ارسال اطلاعات توسط سیم کارت

MCP-40

پروژه کنتور برق با AVR و ارسال اطلاعات توسط سیم کارت
ساعت آنالوگ با AVR و lcd گرافیکی به زبان c

MCP-36

ساعت آنالوگ با AVR و lcd گرافیکی به زبان c
پروژه کنترل سروو موتور از 0 تا 180 درجه با avr

MCP-2

پروژه کنترل سروو موتور از 0 تا 180 درجه با avr
پروژه کنترل دور موتور با PWM برحسب دما با avr

MCP-18

پروژه کنترل دور موتور با PWM برحسب دما با avr

شمارنده تک رقمی با سون سگمنت زبان C و AVR

www.picpars.com شمارنده تک رقمی با سون سگمنت زبان C و AVR 85

این شمارنده تک رقمی به زبان سی برای میکرو کنترولر AVR نوشته شده و بعد از اجرا کردن آن میکرو از صفر تا نه شروع به شمارش می کند و بعد اینکه به 9 رسید مجددا این عملیات تکرار می شود.

از بخش سفارش طراحی هم اکنون درخواست خود را ثبت کنید
حل و تشریح کلیه تمرینات درس میکروکنترلر AVR
طراحی و ساخت مدارات دلخواه شما با میکروکنترلر AVR


unsigned char seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

از متغیر آرایه ای seg برای نگهداری کدهای مربوط به اعداد 0 تا 9 استفاده شده، طریقه پیدا کردن این کدها هم به این صورت می باشد.

 

 

البته شکل بالا مربوط به سون سگمنت کاتد مشترک می باشد که طریقه پیدا کردن کدها مشابه هم هستند با این تفاوت که در آند مشترک برعکس کاتد مشترک می باشد. در کاتد مشترک کاتد همه LED ها به زمین وصل می شود و حالا اگر ما مثلا به LED A یک منطقی بدهیم روشن می شود و اگر صفر منطقی بدهیم خاموش می شود (چون کاتد هم صفر بود) و به همین روش وضعیت 7 تا LED را تا آخر مشخص می کنیم و در نهایت یک کد هگز بدست می آید. به مثال زیر برای پیدا کردن کد عدد 1 برای کاتد مشترک و آند مشترک توجه کنید:

کاتد مشترک:


C7 C6 C5 C4 C3 C2 C1 C0 FREE G F E D C B A 0 1 1 0 0 0 0 0 = 60H

آند مشترک:


C7 C6 C5 C4 C3 C2 C1 C0 FREE G F E D C B A 1 0 0 1 1 1 1 1 = 9FH

در این مثال ما از سون سگمنت آند مشترک استفاده کردیم که اگه بقیه اعداد را به روش بالا کد کنیم در نهایت به آرایه بالایی می رسیم. حالا باید این آرایه را به خروجی بفرستیم که باید اول پورت c را خروجی تعریف کنیم و بعد هم تابع main و بعد یک حلقه بینهایت و بعد به کمک حلقه for اعضای آرایه را یکی یکی به خروجی بفرستیم و یک تاخیر 1 ثانیه هم بین هر شمارش گذاشتیم.

امیدوارم که این مقاله مورد رضایت شما واقع شده باشد.

این مقاله توسط سایت برنامه نویسی میکروکنترولرها ارائه شده کپی برداری تنها با ذکر منبع مجاز می باشد.

  منبع: www.picpars.com

  لطفا مقالات، آموزش‌ها و پروژه های خود را به آدرس ایمیل ارتباطی ایمیل نمائید تا آن را با نام خودتان در سایت منتشر کنیم.

فایل های ضمیمه ( ورود - عضويت )

فایل شماره 13 | نسخه 1.0 | حجم 29 کیلوبایت | دانلود 8436 بار

منبع www.picpars.com  نویسنده: سید محسن قاسمیان

منبع www.picpars.com  دانلود شمارنده تک رقمی با سون سگمنت

منبع www.picpars.com  پسورد: www.picpars.com

به این مطلب امتیاز دهید

برچسب ها:
تاریخ ارسال چهارشنبه، 13 مرداد ماه، 1389    نویسندهنویسنده: مدیریت    نظرات 11 نظر    بازدید بازدید [ 63588 ]   پرینتنسخه چاپی
فایل پی دی اف فایل پی دی اف   ارسال به دوستان ارسال به دوستان   

پروژه خازن سنج دو حالته از 1nf تا 2000uf
کد پروژه: MCP-22
عنوان: پروژه خازن سنج دو حالته از 1nf تا 2000uf
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
اندازه گیری ظرفیت خازن از 1nf تا 2000uf - دارای دو حالت علمی اندازه گیری - دارای کالیبره سازی خودکار - نمایش اتوماتیک رنج خازن بر روی نمایشگر
پروژه فرکانس متر صنعتی 500 ولت 20KHz با avr
کد پروژه: MCP-1
عنوان: پروژه فرکانس متر صنعتی 500 ولت 20KHz با avr
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
ورودی این فرکانس متر قادر است با ولتاژهای 12 تا 500 ولت AC کار کند. ماکزیمم فرکانس اندازه گیری 20KHz می باشد. همچنین با تعیین نرخ نمونه برداری می توانید فرکانس را تا دو رقم اعشار اندازه گیری نمائید.

مرتبط باموضوع :          مطالب بیشتر در این موضوع

 مقدمات و اصول و قوانین زبان سی C قسمت 1  [ چهارشنبه، 21 بهمن ماه، 1388 ] 9900 مشاهده
 شمارنده 4 رقمی با سون سگمنت و قابلیت کنترل زبان C و AVR  [ چهارشنبه، 13 مرداد ماه، 1389 ] 39133 مشاهده
 اتصال کیبورد 4*4 به میکروکنترلر AVR و نمایش روی سون سگمنت  [ سه شنبه، 19 ارديبهشت ماه، 1391 ] 35998 مشاهده
 شمارنده دو رقمی با سون سگمنت زبان C و AVR  [ چهارشنبه، 13 مرداد ماه، 1389 ] 64344 مشاهده
 متغیرها، آرایه ها، رشته ها و مقدار دهی در زبان C  [ چهارشنبه، 21 بهمن ماه، 1388 ] 38798 مشاهده
نام شما: Amir
ایمیل شما: amirbm3000@yahoo.com
در مورخه : پنجشنبه، 28 ارديبهشت ماه، 1391

باسلام.....

می خواستم ببینم چه جوری از یه پورت میکرو میتونه از0 تا 99 رو با 2 تا سگمنت بشماره لطفا برنامه شو با زبان C برام ایمیل کنید

ممنون

ارسال جوابیه

نام شما: فرزاد
ایمیل شما: farzad1_saeedi1@yahoo.com
در مورخه : شنبه، 3 دي ماه، 1390

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

جوابیه ها

نام شما: سید محسن قاسمیان
ایمیل شما:
در مورخه : پنجشنبه، 28 ارديبهشت ماه، 1391توسط
(مشخصات کاربر SMGH-admin | ارسال پیغام شخصی)

به لینک زیر مراجعه بفرمائید. در این مثال نوشته است.شست

اتصال کیبورد 4*4 به میکروکنترلر AVR و نمایش روی سون سگمنت

ارسال جوابیه

ارسال جوابیه

نام شما: مهسا ابوطالبی
ایمیل شما: mahsa_abootalebi@ymail.com
در مورخه : جمعه، 29 ارديبهشت ماه، 1391
واقعا عالی بود. میشه لطفا برنامه شمارنده معکوس قابل تنظیم رو برام ایمیل کنید. واقعا مر30 که اطلاعاتتونو در اختیار دیگران قرار میدید
ارسال جوابیه

نام شما: مهناز پ
ایمیل شما: manoto_madota@yahoo.com
در مورخه : سه شنبه، 2 خرداد ماه، 1391

باسلام و احترام

ضمن تشکر از مطالب مفیدی که در اختیار همه گذاشتید میخواستم اگر ممکنه بدرخصوص نوشتن رنامه نمایش اعداد 0 تا 9 و A  تا F  را روی یک سون سگمنت و با کد ویژن همراه با خروجی پروتیوس  من رو راهنمایی فرمائید. از لطفتون سپاسگزارم

جوابیه ها

نام شما: سید محسن قاسمیان
ایمیل شما:
در مورخه : چهارشنبه، 3 خرداد ماه، 1391توسط
(مشخصات کاربر SMGH-admin | ارسال پیغام شخصی)

سلام

دوست عزیز برنامه شما دقیقا مانند همین برنامه ای است که در بالا آموزش داده ایم.فقط شما باید کد A‌ تا F رو دربیارید و در آرایه وارد کنید. به همین سادگی...موافقم

ارسال جوابیه

ارسال جوابیه

نام شما: siina
ایمیل شما: sina_ssd@yahoo.com
در مورخه : پنجشنبه، 11 آبان ماه، 1391

سلام برنامه دو سون سگمنت جدا از 0 تا 99 توسط کلیدهای up و down به زبان c را می خاستم  اگه میشه ایمیل کنین خیلی ممنون

ارسال جوابیه

نام شما: احسان
ایمیل شما: ehsan_shirazi20@yahoo.com
در مورخه : جمعه، 17 آذر ماه، 1391

با سلام

میخاستم ببینم چطوری میشه توسط سوئیچ اعداد رو روی 7 سگمنت نمایش داد

یعنی با on  کردن پورت شماره 1 عدد 1 بر روی 7 سگمنت نمایش داده شود و اعداد بعدی به همین ترتیب

ممنون

ارسال جوابیه

نام شما: Miremadi
ایمیل شما: Miremadi_uniqedame@yahoo.com
در مورخه : سه شنبه، 20 خرداد ماه، 1393
Ba salam
Barname neveahtane hello dar seven segmento mikham
Va hamchenin barname ye khooneye hooshmand ba 4 ta sensor mesle dama rotoobat co2 .. Masalan age rotoobat enghadr shavad panjere baz beshe ya dama enghadr bashe kooler roshan she
Ye barname shabihe in mikham
ارسال جوابیه

نام شما: behnam
ایمیل شما: www.behnamgrmanj@gmail.com
در مورخه : جمعه، 21 آذر ماه، 1393

باسلام و خسته نباشید

برنامه نویسی شمارنده تک رقمی سون سگمنت که وقتی از نه به صفر رسید(سبز) و با شروعی دوباره رنگ شمارنده قرمز بشود. وباز دوباره سبز شود.
به زبان بسکام.

ممنون از لطف تون

ارسال جوابیه

نام شما: مارال
ایمیل شما: calendula21@yahoo.com
در مورخه : دوشنبه، 11 اسفند ماه، 1393

سلام.ببخشید من تازه شروع به یادگیری کدویژن کردم متاسفانه متوجه نمیشم که چطور پایه های سون سگمنت رو نام گذاری کردید میشه کامل توضیح بدید؟ و اینکه چرا متغیر unsigned  charتعریف شده؟

 

 

ارسال جوابیه

 
نام شما: [ کاربر جدید ]

نام شما (ضروری): 
ایمیل شما : 
نظر:
کد امنیتی
کد امنیتی

  [ بازگشت ]