طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
یک کنترل کننده موتور با جریان خروجی 2 آمپر شامل کنترل جهت چرخش و سرعت می باشد. این مدار دارای نمایشگر LCD متنی بوده که سرعت و جهت چرخش موتور را نمایش می دهد.این پروژه یک فرستنده گیرنده رادیویی با برد 100 تا 200 می باشد، که قابلیت کنترل 20 کانال مجزا به همراه کنترل سرعت موتور DC را دارد. از ماژول HMT و HMR و 20 عدد دیپ سوئیچ و درایور L298N برای موتور استفاده شده است.کنترل نور یک لامپ 12 الی 24 ولتی DC توسط دو عدد کلید در بازه روشنایی 1 تا 99 درصد. به همراه نمایشگر جهت نمایش درصد روشنایی.در این پروژه با استفاده از یک ساعت نجومی و محاسبات ریاضی، دو عدد سروو موتور یکی در جهت XY و دیگری در جهت Z پنل خورشیدی را به صورت اتوماتیک در موقیعتی قرار می دهید که بیشترین تابش خورشید را دریافت کند.این پروژه یک ماشین حساب مهندسی می باشد که تمامی کلید ها و توابع به صورت گرافیگی بر روی LCD نمایش داده می شود و با فشردن هر کلید روی کیپد کلید متناظر آن بر روی السیدی نیز تغییر حالت می دهد. نمای کلی و توابع قابل انجام توسط این ماشین حساب در تصاویر نمایش داده شده است. همچنین قابلیت رسم نمودار را دارد.
کنترل سرعت و جهت موتور DC

MCP-9

کنترل سرعت و جهت موتور DC
پروژه کنترل 20 کاناله-به همراه کنترل سرعت موتور با avr

MCP-10

پروژه کنترل 20 کاناله-به همراه کنترل سرعت موتور با avr
دیمر دیجیتال با AVR به زبان سی

MCP-38

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

MCP-25

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

MCP-11

پروژه ماشین حساب مهندسی با السیدی گرافیکی و 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 کیلوبایت | دانلود 8312 بار

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

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

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

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

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

پروژه آلارم صبحگاهی و یادآور با LCD گرافیکی و avr
کد پروژه: MCP-7
عنوان: پروژه آلارم صبحگاهی و یادآور با LCD گرافیکی و avr
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
این پروژه در اصل یک ساعت زنگ دار می باشد که قابلیت برنامه ریزی آلارم صبحگاهی و تنظیم 5 برنامه یادآور را دارد. با تنظیم آلارم هر روز راس ساعت تنظیمی آلارم پخش می شود، همچنین با تنظیم یادآور ها در ساعت و تاریخ مشخص نیز آلارم پخش می شود. از امکانات آن می توان برای هر یادآور یک نام تعیین کرد (20 کاراکتر اسکی) با قابلیت تایپ حروف کوچک و بزرگ انگلیسی با کیبورد 3×4 و ...
پروژه ماشین حساب مهندسی با السیدی گرافیکی و avr
کد پروژه: MCP-11
عنوان: پروژه ماشین حساب مهندسی با السیدی گرافیکی و avr
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
این پروژه یک ماشین حساب مهندسی می باشد که تمامی کلید ها و توابع به صورت گرافیگی بر روی LCD نمایش داده می شود و با فشردن هر کلید روی کیپد کلید متناظر آن بر روی السیدی نیز تغییر حالت می دهد. نمای کلی و توابع قابل انجام توسط این ماشین حساب در تصاویر نمایش داده شده است. همچنین قابلیت رسم نمودار را دارد.

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

 مقدمات و اصول و قوانین زبان سی C قسمت 1  [ چهارشنبه، 21 بهمن ماه، 1388 ] 9819 مشاهده
 آموزش سریع میکروکنترلر AVR  [ پنجشنبه، 7 مرداد ماه، 1389 ] 17891 مشاهده
 اتصال کیبورد 4*4 به میکروکنترلر AVR  [ پنجشنبه، 16 ارديبهشت ماه، 1389 ] 101442 مشاهده
 معرفی میکرو کنترلرهای خانواده AVR  [ يكشنبه، 18 دي ماه، 1390 ] 9421 مشاهده
 استپ موتور چپگرد راستگرد step motor به زبان C و AVR  [ چهارشنبه، 13 مرداد ماه، 1389 ] 51427 مشاهده
نام شما: 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تعریف شده؟

 

 

ارسال جوابیه

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

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

  [ بازگشت ]