طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
این پروژه یک مدار گیرنده رادیویی 433 یا 315 مگاهرتز می باشد که قابلیت تعریف و ذخیره سازی انواع ریموت کنترل هایی از قبیل (ریموت دزدگیر ماشین، پارکینگ، بالابر و ...) را دارد. با نگه داشتن یک میکروسوئیچ و فشار دادن یکی از کلید های ریموت به مدت 1 ثانیه کد شناسایی ریموت مورد نظر آشکار و سپس در حافظه ذخیره می شود و می توان با چهار کلید ریموت (کلیدهای A,B,C,D) چهار رله را روشن و خاموش کرد.یک کنترل کننده موتور با جریان خروجی 2 آمپر شامل کنترل جهت چرخش و سرعت می باشد. این مدار دارای نمایشگر LCD متنی بوده که سرعت و جهت چرخش موتور را نمایش می دهد.ساعت دیواری دیجتال با قابلیت نمایش ساعت و دقیقه، دمای اتاق، تاریخ شمسی، روز هفته، زدن تک بوق وقتی که زمان یک ساعت جلو می رود، تنظیم ساعت و دما تنها با 2 کلید. ابعاد ساعت 33*27 سانتی متر می باشد.کنترل نور یک لامپ 12 الی 24 ولتی DC توسط دو عدد کلید در بازه روشنایی 1 تا 99 درصد. به همراه نمایشگر جهت نمایش درصد روشنایی.این پروژه یک مدار واسط I/O می باشد که دارای 4 خروجی رله است. توسط نرم افزار کنترلی که قابل نصب بروی ویندوز های XP, Win7, Win8, Win10 می باشد می توان هر چهار رله را به صورت مجزا فعال و غیر فعال کرد.
پروژه ریموت کنترل 433-315 مگاهرتز 4 کاناله با قابلیت لرنینگ

MCP-27

پروژه ریموت کنترل 433-315 مگاهرتز 4 کاناله با قابلیت لرنینگ
کنترل سرعت و جهت موتور DC

MCP-9

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

MCP-13

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

MCP-38

دیمر دیجیتال با AVR به زبان سی
پروژه کنترل رله توسط پورت USB با AVR و C شارپ

MCP-31

پروژه کنترل رله توسط پورت USB با AVR و C شارپ

شمارنده تک رقمی با سون سگمنت زبان 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 کیلوبایت | دانلود 8210 بار

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

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

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

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

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

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

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

 مقدمات و اصول و قوانین زبان سی C قسمت 1  [ چهارشنبه، 21 بهمن ماه، 1388 ] 9587 مشاهده
 تولید موج سینوسی، مربعی، مثلثی، شیب، دندان اره ای، ECG و نویز با AVR به زبان C  [ يكشنبه، 7 خرداد ماه، 1391 ] 33343 مشاهده
 آموزش گام به گام برنامه نویسی AVR به زبان C  [ جمعه، 22 مرداد ماه، 1395 ] 217414 مشاهده
 آموزش AVR به زبان سی C  [ چهارشنبه، 21 بهمن ماه، 1388 ] 31889 مشاهده
 شمارنده تک رقمی با سون سگمنت و قابلیت کنترل زبان C و AVR  [ چهارشنبه، 13 مرداد ماه، 1389 ] 26022 مشاهده
نام شما: 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تعریف شده؟

 

 

ارسال جوابیه

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

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

  [ بازگشت ]