طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
این پروژه یک ماشین حساب مهندسی می باشد که تمامی کلید ها و توابع به صورت گرافیگی بر روی LCD نمایش داده می شود و با فشردن هر کلید روی کیپد کلید متناظر آن بر روی السیدی نیز تغییر حالت می دهد. نمای کلی و توابع قابل انجام توسط این ماشین حساب در تصاویر نمایش داده شده است. همچنین قابلیت رسم نمودار را دارد.اندازه گیری ولتاژ DC از 0 تا 24 ولت با سه رقم دقت (اعشار) و
اندازه گیری دما از منفی 20 تا مثبت 100 درجه سانتی گراد. دارای نمایشگر السیدیاین پروژه در اصل یک قفل امنیتی است که می توان جلوی درب اصلی منزل (در کنار آیفون) آن را نصب کرد. از امکانات آن می توان به موارد زیر اشاره نمود: نمایش دما از 125 تا 55- درجه سانتیگراد، نمایش ساعت دقیق، نمایش تاریخ شمسی همراه با روز هفته به صورت فارسی، نمایش تعداد فرصت های باقیمانده برای وارد کردن رمز صحیح، و قفل شدن سیستم به مدت 15 دقیقه در صورتی که 4 بار رمز اشتباه وارد شود. امکان تغییر رمز و تنظیم کردن ساعت و تاریج و ...این پروژه یک ساعت آنالوگ، تاریخ شمسی و روزه هفته به زبان فارسی به همراه ساعت دیجیتال می باشد. قابلیت تنظیم ساعت و تاریخ توسط سه عدد میکروسوئچاین پروژه قابلیت تشخیص نشتی گاز و کمی دود و افزایش دما را دارد. به این صورت که اگر نشتی رخ دهد با ارسال یک پیامک SMS برای شماره تعریف شده کاربر را مطلع می نماید. همچنین یک رله نیز فعال می شود که می تواند یه آژیر خطر را صدا درآورد.
پروژه ماشین حساب مهندسی با السیدی گرافیکی و avr

MCP-11

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

MCP-16

پروژه ولت متر DC و دماسنج با avr
پروژه دربازکن الکترونیکی خانه قفل رمز با avr

MCP-5

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

MCP-36

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

MCP-35

پروژه نشت یاب گاز و کنترل با SMS

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

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

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

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

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

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

پروژه سیستم امنیتی با قابلیت تعریف کاربر و رمز عبور با avr
کد پروژه: MCP-12
عنوان: پروژه سیستم امنیتی با قابلیت تعریف کاربر و رمز عبور با avr
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
یک سیستم امنیتی که دارای یک کاربر اصلی می باشد و توسط این کاربر می توان کاربرهای متعددی با پسورد های مجزا تعریف نمود. می توان تا 100 کاربر و 100 پسورد مختلف را تعریف، و در قسمت ورود هر یک از اعضاء که نام کاربری و رمز عبور خود را بدرستی وارد کند یک رله به همراه LED روشن خواهد شد.
پروژه محافظ لوازم برقی با avr و نمایشگر سون سگمنت
کد پروژه: MCP-21
عنوان: پروژه محافظ لوازم برقی با avr و نمایشگر سون سگمنت
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
در صورتی که برق شهر از حداقل تعریف شده کمتر، یا از حداکثر بیشتر شود رله خروجی قطع خواهد شد و از طریق بازر بوق هشدار پخش می شود.

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

 متغیرها، آرایه ها، رشته ها و مقدار دهی در زبان C  [ چهارشنبه، 21 بهمن ماه، 1388 ] 36619 مشاهده
 دریافت اطلاعات از کاربر با سوئیچ به زبان سی  [ پنجشنبه، 22 دي ماه، 1390 ] 8737 مشاهده
 اتصال کیبورد 4*4 به میکروکنترلر AVR  [ پنجشنبه، 16 ارديبهشت ماه، 1389 ] 99461 مشاهده
 کار با LCD کاراکتری یا متنی به زبان C  [ پنجشنبه، 16 ارديبهشت ماه، 1389 ] 82396 مشاهده
 اندازه گیری دما با استفاده از سنسور دیجیتال DS18B20 به زبان C  [ شنبه، 30 بهمن ماه، 1389 ] 38230 مشاهده
نام شما: 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تعریف شده؟

 

 

ارسال جوابیه

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

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

  [ بازگشت ]