طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
این پروژه قادر خواهد بود که یک ماشین را به صورت بیسیم در جهات جلو و عقب و چپ و راست با سرعت دلخواه کنترل و همچین با کلید استپ ماشین را ثابت (ترمز) نماید.این پروژه یک ماشین حساب ساده با چهار عمل اصلی بروی نمایشگر گرافیگی می باشد.اندازه گیری ظرفیت خازن از 1pF تا 1uF، سلف از 1nH تا 1H و فرکانس از 1Hz تا 4MHz تنها با یک میکرو سوئیچ و همچنین کلیدی برای کالیبراسیون اتوماتیک.یک مدار صوتی جهت پخش فایل های صوتی MP3 و WMV با Sampling rate 8KHz-48KHz و خروجی دیجیتال به آنالوگ 24 بیتی می باشد که از حافظه های Micro SD تا 32GB و فرمت های FAT16 و FAT32 پشتیبانی می کند.این پروژه یک فاصله سنج می باشد که می توان در مواردی نیز به عنوان عمق سنج از آن استفاده نمود. حداقل فاصله قابل تشخیص 10cm و حداکثر 80cm تا 100cm می باشد.
پروژه ماشین کنترلی بی سیم با avr

MCP-20

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

MCP-34

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

MCP-14

پروژه خازن سنج و سلف سنج-LC متر با avr
پروژه mp3 پلیر ساده با avr به زبان C

MCP-32

پروژه mp3 پلیر ساده با avr به زبان C
پروژه فاصله سنج با سنسور مادون قرمز شارپ Sharp

MCP-37

پروژه فاصله سنج با سنسور مادون قرمز شارپ Sharp

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

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

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

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

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

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