طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
یک کنترل کننده موتور با جریان خروجی 2 آمپر شامل کنترل جهت چرخش و سرعت می باشد. این مدار دارای نمایشگر LCD متنی بوده که سرعت و جهت چرخش موتور را نمایش می دهد.با استفاده از میکروکنترلر ATMEGA8 و کیبورد 3×4 می توان حروف و اعداد را تایپ کرد و درون یک متغییر ذخیره نمود و محتوای این متغییر بر روی نمایشگر LCD نمایش داده می شود. در صورتی که فضای LCD پر شود کاراکترها به سمت چپ شیفت داده می شوند. تمامی حروف و اعداد کوچک و بزرگ انگلیسی قابل تایپ می باشند.یک مدار صوتی جهت پخش فایل های صوتی MP3 و WMV با Sampling rate 8KHz-48KHz و خروجی دیجیتال به آنالوگ 24 بیتی می باشد که از حافظه های Micro SD تا 32GB و فرمت های FAT16 و FAT32 پشتیبانی می کند.این پروژه قابلیت تشخیص نشتی گاز و کمی دود و افزایش دما را دارد. به این صورت که اگر نشتی رخ دهد با ارسال یک پیامک SMS برای شماره تعریف شده کاربر را مطلع می نماید. همچنین یک رله نیز فعال می شود که می تواند یه آژیر خطر را صدا درآورد.این پروژه یک فرستنده گیرنده رادیویی با برد 100 تا 200 می باشد، که قابلیت کنترل 20 کانال مجزا به همراه کنترل سرعت موتور DC را دارد. از ماژول HMT و HMR و 20 عدد دیپ سوئیچ و درایور L298N برای موتور استفاده شده است.
کنترل سرعت و جهت موتور DC

MCP-9

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

MCP-3

پروژه تایپ حروف و اعداد با کیبورد 3.4 به زبان سی با avr
پروژه mp3 پلیر ساده با avr به زبان C

MCP-32

پروژه mp3 پلیر ساده با avr به زبان C
پروژه نشت یاب گاز و کنترل با SMS

MCP-35

پروژه نشت یاب گاز و کنترل با SMS
پروژه کنترل 20 کاناله-به همراه کنترل سرعت موتور با avr

MCP-10

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

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

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

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

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


توضیحات مربوط به طریقه بدست آوردن کدهای هگز مربوط به سون سگمنت ها (آند و کاتد مشترک) در شمارنده تک رقمی توضیح داده شده. و در اینجا از توضیح آن صرف نظر می کنیم.

این شمارنده با استفاده از سون سگمنت های دوتایی طراحی شده که در این نوع سون سگمنت ها برای اینکه اطلاعات مربوط به دو رقم را همزمان نشان دهیم باید به صورت مداوم این اطلاعات روی سون سگمنت تازه کنیم Refresh تا همزمان دو رقم را مشاهد کنیم. که برای این کار من از یک تابع به نام ref_seg استفاده کردم که این تابع یک بار پایه 1 را یک می کند و 2 را صفر و عدد را روی سون سگمنت اولی ثبت میکند و بعد پایه 1 را صفر و پایه 2 را یک می کند و عدد مربوط به سون سگمنت دومی را ثبت می کند. باید یک تاخیری بین این دو حالت صورت بگیرد تا ما اعداد را با چشم مشاهد کنیم که اگر تاخیر زیاد باشد به صورت چشمک زن یکی یکی روشن و خاموش می شوند و اگر تاخیر هم کم باشد چشم ما قادر به مشاهده آن نخواهد بود. که در اینجا من مقدار 50 میلی ثانیه را انتخاب کردم.

و برنامه اصلی هم که در تابع main است یک حلقه بی نهایت می باشد که در آن از دو حلقه for تو در تو برای شمارش استفاده شده که حلقه دومی که متغیر t را کنترل می کند برای ایجاد 1 ثانیه تاخیر برای هر شمارش است. همانطور که گفتیم تاخیر بین هر بار تازه کردن سون سگمنت باید 50 میلی ثانیه باشد که در تابع ref_seg دوباره استفاده شده و در مجموع 100 میلی ثانیه می شود و متغییر t هم 10 بار 100ms را اجرا می کند و در نهایت 1000ms تاخیر ایجاد می شود. در اینجا ما هم یک تاخیر 1 ثانیه ایجاد کردیم و این مدت زمان را به ریز ریز کردیم تا 10 بار سون سگمنت را تازه کنیم.

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

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

  منبع: www.picpars.com

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

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

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

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

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

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

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

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

پروژه محافظ لوازم برقی با avr و نمایشگر سون سگمنت
کد پروژه: MCP-21
عنوان: پروژه محافظ لوازم برقی با avr و نمایشگر سون سگمنت
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
در صورتی که برق شهر از حداقل تعریف شده کمتر، یا از حداکثر بیشتر شود رله خروجی قطع خواهد شد و از طریق بازر بوق هشدار پخش می شود.
پروژه کنترل 20 کاناله-به همراه کنترل سرعت موتور با avr
کد پروژه: MCP-10
عنوان: پروژه کنترل 20 کاناله-به همراه کنترل سرعت موتور با avr
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
این پروژه یک فرستنده گیرنده رادیویی با برد 100 تا 200 می باشد، که قابلیت کنترل 20 کانال مجزا به همراه کنترل سرعت موتور DC را دارد. از ماژول HMT و HMR و 20 عدد دیپ سوئیچ و درایور L298N برای موتور استفاده شده است.

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

 کار با تایمر کانتر صفر AVR در حالت PWM سریع به زبان سی کدویژن CodeVision  [ جمعه، 8 بهمن ماه، 1389 ] 29839 مشاهده
 پروژه آموزشی تابلون روان 8.8 به زبان سی همراه با سورس C  [ پنجشنبه، 29 تير ماه، 1391 ] 21254 مشاهده
 کار با LCD کاراکتری یا متنی به زبان C  [ پنجشنبه، 16 ارديبهشت ماه، 1389 ] 84116 مشاهده
 کار با LED ماتریسی 8.8 (LED Displays 8.8 LED Matrix)  [ چهارشنبه، 14 تير ماه، 1391 ] 28867 مشاهده
 اندازه گیری ولتاژ با مبدل آنالوگ به دیجیتال ADC به زبان سی  [ شنبه، 6 خرداد ماه، 1391 ] 28059 مشاهده
نام شما:
ایمیل شما:
در مورخه : سه شنبه، 30 شهريور ماه، 1389
لطفا طریقه نوشتن برنامه سون سگمنت که با آی سی 74hc595 کار کند را بنویسید
ارسال جوابیه

نام شما:
ایمیل شما:
در مورخه : دوشنبه، 22 آذر ماه، 1389توسط
(مشخصات کاربر erfan_messi | ارسال پیغام شخصی)
مرسی . عالی بود
ارسال جوابیه

نام شما:
ایمیل شما:
در مورخه : يكشنبه، 19 دي ماه، 1389توسط
(مشخصات کاربر oila1372 | ارسال پیغام شخصی)
به نظر من می شد با تعدادخط های کمتر و پیچیدگی کمتر برنامه رو نوشت. در ضمن بهتره توضیحات هر قسمت رو به زبان فینگلیش بنویسید.
ارسال جوابیه

نام شما: حسین
ایمیل شما: hossein.ghasemi162@gmail.com
در مورخه : شنبه، 2 آذر ماه، 1392

سلام خسته نباشی.

میشه خواهش کنم شمارش معکوس رو هم به همین مدار اضافه کنی و برام بفرستی؟

یعنی از 0-99 و بلعکس.

خیلی ممنون میشم

 

ارسال جوابیه

نام شما: سینا
ایمیل شما:
در مورخه : سه شنبه، 26 اسفند ماه، 1393

عدد های لاتین رو با سونسنگمت چگونه نشان میدهند ? مثلا حروف tرو

 

ارسال جوابیه

نام شما: رز
ایمیل شما:
در مورخه : شنبه، 18 ارديبهشت ماه، 1395
سلام چرا پسورد قبول نمیکنه هر چی نیزنم میگه اشتباست
ارسال جوابیه

نام شما: ali
ایمیل شما: axamiri@gmail.com
در مورخه : دوشنبه، 3 خرداد ماه، 1395

سلام مهندس خسته نباشید : شرمنده وقتی ترتیب وصل شدن پایه های a  تا g سون سگمنت به میکرو را تغییر می دهیم، کد های هگزی که قبلا برای اعداد 0 تا 9 بدست اورده بودیم همه بهم میخوره و سون سگمنت درهم بر هم نشان میده . میخوام پایه های a تا g را به ترتیب مثل تصویر روی سایت وصل نکنم ، همچنین نمیخوام همه پایه های سون سگمنت را به یک پورت وصل کنم (مثل تصویر پیوست).  http://uupload.ir/files/mpfe_12.jpg

حالا  کد هگز مربوط به اعداد برای سون سگمنت را چطوری بدست بیاورم.

با تشکر. اگر نرم افزاری هم هست خواهشا معرفی نمایید.شیرینی اش هم محفوظ

ارسال جوابیه

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

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

  [ بازگشت ]