matlabkhooneh

تکالیف پروتئوس Proteus - شمارنده آسنکرون نزولی و صعودی 4 بیتی ( کد Digi0004 )

مدارهای زیر را در نرم افزار پروتئوس Proteus مدل کنید.

1- Gates-Test
2- Decoder-Test
3- HalfAdder-Test
4- FullAdder-Test
5- MultiPlexer8-1-Test
6- 4to2HightLevelPriorityEncoder-Test
7- FlipFlop&Register-Test
8- 4BitCounter-Test
9- 4BitAu-Test
10- 4BitLu-Test
11- 4BitShifter-Test
12- 4BitALU-Test
13- LED-Test
14- 8BitAdder-Test 

15 - با استفاده از ATmega32 و برنامه نویسی C مداری را در پروتئوس پیاده سازی کنید که سه عدد 8 بیتی از سه ورودی A , B , C میکروکنترلر دریافت کند و در خروجی D میانگین اعداد را با استفاده از LED نمایش دهد. در صورتی که یکی از ورودی ها صفر بود ، آن ورودی در میانگین لحاظ نشود.

 

16 - با استفاده از ATmega32 و برنامه نویسی C مداری را در پروتئوس پیاده سازی کنید که یک عدد را دریافت کرده ( حداکثر 5 ) و مقدار فاکتوریل آن را چاپ کند.

17 - یک قفل دو رقمی بسازید.

یک رمز در نظر بگیریی. کاربرد پس از وارد کردن عدد باید کلید * را فشار دهد تا برنامه عدد را چک کند. اگر کاربر رمز درست وارد کرد ، led شبز و اگر اشتباه وارد کرد ، led قرمز روشن شود. کاربر می تواند تا یه بار رمز اشتباه وارد کند. پس از آن صفحه کلید قفل می شود.

18 - در این پروژه قصد داریم با استفاده از یک میکروکنترلر ATMEGA32، یک KEYPAD-PHONE، یکLCD کاراکتری، چهار led و چهار پوش باتن سیستمی شبیه به نوبت دهی بانک، بیمارستان و ... به شرح زیر طراحی کنیم. سیستم نوبت دهی به این صورت عمل می کند که نخست با استفاده از کی پد، اسمی فرضی از مراجعه کننده دریافت می کند. ( برای این حالت کی پد باید طوری برنامه ریزی شود که علاوه بر اعداد بتواند حروف محدودی را هم بسازد. برای مثال کلید مربوط به عدد 1 هم عدد 1 باشد و هم حرف A. چیزی شبیه به صفحه کلید گوشی های قدیمی که چند حرف در یک کلید تعبیه شده بود. برای این کار میتوان از تایمرهای میکرو استفاده کرد. پس کی پد هم قابلیت ساختن اعداد 1 تا 9 را دارد و هم حروف a تا i

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

مقاصد در این پروژه همان led ها هستند که روشن بودن آن ها به معنی حضور مراجعه کننده در مقصد و خاموش بودن آن ها به معنی آمادگی برای ورود مراجعه کننده بعدی می باشد. پوش باتن برای اعلام خالی شدن هر مقصد می باشد به این صورت که با ورود مراجعه کننده به مقصد، led روشن و با فشردن پوش باتن مربوط به آن مقصد، led خاموش می شود.

19 - شخصی برای عبور از  چهار راه در یک خیابان با زدن شستی بتواند  ابتدا هر سمت که سبز بود به جز سمت خودش را زرد و بعد از ۴۰ ثانیه قرمز و سمت خودش سبز شود و بتواند از خیابان عبور کند بعداز رسیدن به ان سمت خیابان با زدن شستی چراغ سمت خودش زرد و سپس قرمز و سمت دیگر سبز شود .

20 - با زدن شستی s1موتور شماره یک روشن با زدن همان شستی موتور شماره دو روشن با زدن همان شستی موتور شماره ۳ روشن با زدن همان شستی موتور شماره ۴ روشن و با زدن مرحله ۵ همان شستی موتور شماره یک یعداز ۳ دقیقه خاموش بازدن یک بار دیگه بعداز خاموش شدن موتور یک موتور شماره ۲ بعد از ۳ دقیقه خاموش و بعداز خاموش شدن موتور ۲ و زدن شستی موتور شماره ۳ بعداز ۳ دقیقه خاموش و مرحله اخر با زدن شستی موتور ۴ خاموش شود .‌

21 - سه دستگاه پمپ اب موجود است مداری طراحی کنید که روشن شدن یک پمپ از سه پمپ اگر به هر دلیل پمپ از کار بیفتد دو پمپ با اولویت جایگزین شود.

22 - مدار طراحی کنید اگر فاز شبکه جابجا شد و کنترل فاز خطا داد باعث قطعی سیستم اسانسور در یک ساختمان نشود

23 - مداری طراحی کنید با شستی استپ موتور سه فاز  روشن و با استارت خاموش شود.

24 - با استفاده از یک سنسور LDR ، سیستمی طراحی کنید که با بررسی شدت نور اتاق در صورت نور کمتر از نیاز لامپ را روشن کند.

 

جهت سفارش پروژه و تکلیف آزمایشگاه دیجیتال ( مدارمنطقی ) و مدل سازی مدارهای منطقی در نرم افزار پروتئوس Proteus لطفا در شبکه های تلگرام و واتساپ موضوع و سوال مورد نظر را به شماره  989364847193+ ارسال نمایید، تا پس از بررسی هزینه خدمت شما اعلام گردد.

تکالیف سیمولینک Simulink - فیلتر بالاگذر ( Sim0006 )

1 - مدارات زیر را در محیط سیمولینک  Simulink شبیه سازی کنید.

2 - پاسخ پله یک مدار RLC سری را در سیمولینک Simulink شبیه سازی کنید و ولتاژ دو سر مقاومت، خازن و سلف را به همراه جریان مدار نمایش دهید.

3 - با استفاده از سیمولینک Simulink یک فیلتر بالا گذر RC ایجاد کنید

جهت سفارش پروژه ، تکلیف و آموزش سیمولینک Simulink  و  متلب Matlab لطفا در شبکه های تلگرام و واتساپ موضوع و سوال مورد نظر را به شماره  989364847193+ ارسال نمایید، تا پس از بررسی هزینه خدمت شما اعلام گردد.

تکالیف پروتئوس Proteus - آزمایشگاه سیستم دیجیتال ( کد Dig0003 )

سر فصل آزمایش ها  آزمایشگاه سیستم دیجیتال 1  ( مدار منطقی )

1 - گیت های منطقی و نویز

2 - جمع کننده و تفریق کننده

3 - مالتی پلکسر

4 - ال ای دی و سون سگمنت 

5 - مبدل و دیکودرها

6 - مولد پالس دائم وتک پالس (آی سی 555)

7 - فیلیپ فالپ ها

پیاده سازی لچ SR Latch  و فلیپ فلاپ SR Flip Flop

پیاده سازی فلیپ فلاپ JK Flip Flop

پیاده سازی فلیپ فلاپ D Flip Flop

پیاده سازی فلیپ فلاپ T Flip Flop

8 - شمارنده سنکرون

9 - شیفت رجیستر

10 - شمارنده صعودی و نزولی

11 - مبدل دیجیتال به آنالوگ

12 - مبنا ها در شمارنده ها

13 - شمارنده آسنکرون

14 - آنالوگ سوئیچ

15 - توابع بولی زیر را با کمک جدول کارنو ( ضرب حاصل جمع ها و جمع حاصل ضرب ها ) ساده کرده و سپس با استفاده از نرم افزار Proteus پروتئوس مدار منطقی آن ها را رسم و شبیه سازی کنید.

\[f_{1}(a,b,c,d)=\sum m(0,1,3,4,5,6,7,8,9) \]

 16 - مداری ترکیبی طراحی کنید که چهار رقم ورودی کد BCD را گرفته و خروجی آن کد افزونی3 باشد.(تحلیل و شبیه سازی)

17 - برنامه ای بنویسید که * را در مکان 0و0 یک lcd نمایش دهد. دو کلید در نظر بگیرید که با زدن کلید اول * به سمت راست حرکت کند و پس از رسیدن به انتهای سطر دوباره به ابتدا برگردد. کلید دیگر سطر را تغییر دهد (با زدن کلید از سطر 0 به سطر 1 برود و با زدن دوباره به سطر 0 برگردد)

18 - کرنومتر: یک صفحه کلید تلفن و یک lcd به Atmega16 متصل کنید. ابتدا با زدن ارقام عدد روی lcd نمایش داده می شود و با زدن # شمارش معکوس شروع می شود.

19 - در فضای سیمولینک مدار زیر را شبیه سازی نموده و سپس با استفاده از برنامه نویسی داده را به فضای Workspace کرده و در انتها مقدار خروجی که بر مبنا دو بوده است را به مبنا 16تبدیل نماید.

20 - برنامه ای بنویسید که شماره دانشجویی و نام خانوادگی به صورت زیر بر روی LCD نمایش داده سود که با قرار دادن یک یا دو کلید بر روی یکی از پورت ها در یک وضعیت نام خانوادگی از سمت چپ به راست حرکت کرده و در حالت دیگر شماره دانشجویی از سمت راست به چپ حرکت کند . به جای کلید میشه از لاجیک استیک میشه استفاده کرد.

21 -  با استفاه از میکروکنترلر Atmega32 ، keypad و دو 7Seg عملیات ریاضی ( جمع ، تفریق ، ضرب و تقسیم صحیح ) دو عدد یک رقمی را انجام دهید.

22 -  با استفاده از یک آی سی 74192 و یک BCD 7447 و یک سون سگمنت آند مشترک، شمارنده ای یک رقمی در پروتئوس شبیه سازی کنید.

23 - با استفاده از جزوه ضمیمه شده با نوشتن برنامه برای dot matrix آشنا شوید. سپس برنامه ای بنویسید که نام شما را به صورت روان نمایش دهد، به طوری که در هر لحظه 2 حرف نمایش داده شود ( مثلا در نیم ثانیه اول حرف صفر و یک و در نیم ثانیه دوم حرف یک و دو و ...)

24 - به میکروکنترلر Atmega16 سه دکمه push-button ( دکمه های up و down و  play/pause ) و یک led و یک LCD  متصل کنید. برنامه ای بنویسید که ابتدا بر روی LCD عبارت count=0 را نمایش دهد. با زدن دکمه up عدد نمایش داده شده بر روی count افزایش و با دکمه down کاهش یابد.( حداکثر 59 و حداقل 0 ). با زدن دکمه play/pause شروع به شمارش معکوس تا صفر کند ( با فاصله های یک ثانیه) و با زدن مجدد آن متوقف شود. در زمان شمارش، دکمه های up  و down غیرفعال هستند. وقتی شمارش تمام شد، led روشن شود و با زدن مجدد دکمه های up  و down می توان شمارنده را دوباره تنظیم کرد ( led خاموش شود )

با افزودن دکمه دیگری به نام reset  به کمک وقفه، به محض زده شدن دکمه reset ، شمارنده صفر شده و led خاموش می شود و منتظر ورود عدد می شود.

25 - پروژه راه اندازی سنسور 40 بیتی DHT11 و نمایش دما و رطوبت بر روی سون سگمنت 4 تایی

 

26 - یک سیگنال ژنراتور به پایه INT2 متصل کنید و فرکانس سیگنال را بر روی LCD که متصل به پورت D است نمایش دهید. ( اجازه اتصال سیگنال ژنراتور به پورت های T0و T1  را ندارید )

27 - روی یک برگه با خط کش و بسیار تمیز صفحه کلید ۴ در ۳، سون-سگمنت با ای سی رابط و همچنین کلید ریست را به میکرو متصل کنید.
در برگه دیگر برنامه بنویسید که ۳ تا تابع داشته باشد، تابع display که عدد فشرده شده در صفحه کلید را در سون-سگمنت نمایش دهد، تابع keyboard, که صفحه کلید را اسکن و کد کلید فشرده شده را برمیگرداند و تابع main، که تابع اصلی است و توابع فوق را در یک حلقه نامتناهی فراخوانی‌می کند.
کد کاملا استاندارد باشد و بر اساس زیبایی و کیفیت طراحی و کد نمره پروژه ، ۱۰ نمره درنظر گرفته می شود.

28 - اتصال یک سون سگمت چهارتایی به میکرو و برنامه ای که ساعت را نمایش دهد.

   HH : MM : SS

29 - با استفاده از ATmega32 و یک 7seg چهارتایی و یک push button یک شمارنده 4 رقمی بسازید. با هر بار فشردن push button یک رقم به شمارنده اضافه سود.

30 - با استفاده از keypad و ATmega32 و یک LCD یک قفل دیجیتال بسازید.

31 - یک ساعت دقیق با ic : ds1307 طراحی و شبیه سازی کنید که قابلیت نمایش ساعت و دقیقه و ثانیه را داشته باشد برای نمایش از سون سگمنت مالتی پلکسی ۶ رقمی باید استفاده شود.

32 - شبیه سازی درب هوشمند با میکروکنترلر ATmega در محیط پروتئوس Proteus

33 - پروژه ماشین حساب با چهار عمل اصلی با استفاده از ATmega32

34 - پروژه راه اندازی موتور dc با درایور L298 و میکروکنترلر atmega16 با قابلیت چرخش به طرفین، توقف و کنترل سرعت

35 - پروژه کنترل تردد خودرو در پارکینگ با ال سی دی و پوش باتون

36 - تایمر ساده با ال سی دی با کدویژن و میکروکنترلر atmega32

37 -

38 -

39 -

40 -

41 -

42 -

43 -

44 -

45 -

46 -

47 -

48 -

49 -

50 -

جهت سفارش پروژه و تکلیف آزمایشگاه دیجیتال ( مدارمنطقی ) و مدل سازی مدارهای منطقی در نرم افزار پروتئوس Proteus لطفا در شبکه های تلگرام و واتساپ موضوع و سوال مورد نظر را به شماره  989364847193+ ارسال نمایید، تا پس از بررسی هزینه خدمت شما اعلام گردد.

پروژه مدار الکتریکی با استفاده از Electronics Workbench (ورودی متناوب و پاسخ فرکانسی ) ( کد Ele0014 )

مدارهای زیر را در نرم افزار Electrinics Workbench (EWB) مدل سازی کنید.

1 - رفتار خازن در حالت DC ( ورودی ثابت )

بررسی شارژ شدن خازن بر حسب زمان

بررسی دشارژ شدن خازن بر حسب زمان

2 - رفتار خازن در مدار های AC ( جریان متناوب )

3 - پاسخ فرکانسی و مدار مرتبه اول RC

فیلتر پایین گذر RC

انتگرال گیر RC

مدار مشتق گیر

فیلتر میان گذر

4 - مدار یکسوساز نیم موج و یکسوساز تمام موج را در نرم افزار LTspice پیاده سازی و تحلیل کنید.

الف ) نمودار I-V مقاومت بار را نمایش دهید.

ب ) شکل موج خروجی و و مقدار DC را محاسبه کنید.

 

5 - طراحی یک تقویت کننده با منبع جریان برای بلند گوی 𝑅𝐿 طراحی شود، و مقادیر منبع تغذیه و حداکثر ولتاژ قابل تحمل المان ها را از نظر مقدار ولتاژ و مقدار جریان و توان و همچنین مقادیر راندمان ، مقدار خازن ، سویینگ و مقادیر مقاومت ها را به صورت دستی محاسبه و با تحلیل نمودار های خروجی به طور کامل شبیه سازی شود.

6 -

7 -

8 -

9 -

10 -

11 -

12 -

13 -

جهت سفارش پروژه و تکلیف مدل سازی مدارهای الکتریکی در نرم افزار Electronics WorkBench ( EWB ) لطفا در شبکه های تلگرام و واتساپ موضوع و سوال مورد نظر را به شماره  989364847193+ ارسال نمایید، تا پس از بررسی هزینه خدمت شما اعلام گردد.

پروژه پردازش تصویر - آستانه گیری ( کد Mat0098 )

1 - Lowpass Filtering

a ) Implement the Gaussia lowpass filter in Eq. You must be able to specify the size , M * N , of the resulting 2D function. in addition , you must be able to specify the location of the center of the Gaussian function.

b ) Doenload Fig from the book web site and lowpass filter it to duplicate the results in fig.

2 - Highpass Filtering

a ) Implement the Gaussian highpass filter of eq. ( Note that , you can use basically program to generate highpass filters )

b ) Doenload Fig from the book web site and highpass filter it to duplicate the results in fig.

3 - Highpass Filtering Combined with Threshoding

Download Fig from the book web site and use your program from project to approximate the results in fig. ( Note  that you will be using a Gaussian, instead of a Butterworth  filter.

4 - یک عکس انتخاب کنید و سه روش آستانه گیری متفاوت را بر روی آن اجرا کنید. در مرحله بعد تبدیل توان و Negative را بر روی تصویر پیاده سازی کنید.

5 - با استفاده از حلقه های تو در تو (بدون استفاده از دستور imfilter ) فیلتر لاپلاسین زیر را بر روی عکس پیاده سازی کنید.

\[Laplacian Filter=\begin{bmatrix} 0 & -1 &0 \\ -1 & 5 &-1 \\ 0 & -1 & 0 \end{bmatrix}\]

6 - پروژه تعیین محدوده شناور در دریا با استفاده از لبه یابی

7 - گزارش پروژه نهان نگاری با روش بیت کم ارزش  LSB Steganography در MATLAB

( فایل گزارش ورد 20 صفحه  به همراه کد متلب )

8 - یکی از تفریحات کودکی انسان ها ، بازی جورچین ( پازل ) است که منجر به رشد فکری و توانایی الگویابی در ذهن کودکان می شود. یک تصویر به قسمت های مشخصی تقسیم شده  و ترتیب قرار گرفتن آن ها به هم می ریزد. کودک با الگویابی تلاش می کند که تصویر اصلی را بازسازی کند.

در این کد قصد داریم که یک تصویر مشخص ، به تعداد دلخواه تقسیم شده و بر اساس الگویی که کاربر مشخص کرده است ( پازل به هم ریخته ) دوباره بازسازی شود.

9 - آستانه گذاری تصاویر را شرح و کاربرد آن را بیان نمایید.

10 - روش های آستانه گذاری تصاویر را ( حداقل 4 روش ) بیان کرده ، مزایا و معایب آن را ذکر نموده و برنامه های آن را نوشته و روی تصاویر اعمال کنید.

11 - دو تصویر را در نظر گرفته و با یک روش آستانه گذاری مناسب متن را از پس زمینه جدا نمایید.

12 - تابعی بنویسید که با دریافت یک تصویر خاکستری ، یک نوار اریب در گوشه چپ تصویر با عرض 20 پیکسل را سیاه کند.

13 - الف- تصویر sample.png را در محیط متلب بارگزاری نموده و نمایش دهید.

ب- با استفاده از دستور rgb2ind، تصویر فوق را به تصویری اندیسی (index image) با 15 رنگ تبدیل نمایید.

ج- تصویر اندیس‌ها را (بدون جدول رنگ) به صورت یک تصویر سطح خاکستری (با 0=سیاه و 14=سفید) نمایش دهید.

د- با استفاده از دستور impixelinfo مشخص کنید که پیکسل‌های پورت‌های ورودی/خروجی (واقع در حاشیه پایین، چپ و بالای تصویر) با کدام اندیس در تصویر فوق مشخص شده‌اند.

ه- با نوشتن دستورات مناسب، یک تصویر باینری شامل پورت‌های ورودی/خروجی به عنوان پیش‌زمینه ایجاد نموده و نمایش دهید.

14 -  دستور bwselect در محیط MATLAB مطابق الگوی زیر تعریف شده است:

BW2 = bwselect(BW,c,r,n)

به طوری که در تصویر باینری BW همه اشیایی که شامل پیکسل‌های بذر[1] (r,c)[2] باشند را براساس همسایگی مشخص شده با n (4=همسایگی چهارتایی و 8=همسایگی هشت‌تایی) مشخص نموده و در تصویر خروجی BW2 برمی‌گرداند.

الف- مطابق الگوریتم تدریس شده در کلاس، تابع MyBWSelect را چنان بنویسید که مشابه دستور bwselect در محیط MATLAB عمل کند.

الگوریتم مذکور بدین شرح می‌باشد:

1- تصویر پاسخ f را هم‌اندازه با تصویرورودی BW ایجاد نموده و با صفر مقداردهی اولیه نمایید.

2- آرایه پشته v را با ابعاد N×2 ایجاد نموده و با صفر مقداردهی نمایید (N باید به اندازه کافی بزرگ باشد تا همه پیکسل‌های کاندیدا در ادامه الگوریتم را بتوان در آن ذخیره نمود).

3- مختصات پیکسل‌های بذر را به ترتیب از بالا در v ذخیره نموده و شمارنده k را برابر با تعداد این پیکسل‌ها قرار دهید. شمارنده k همواره موقعیت آخرین پیکسل در پشته v را نشان خواهد داد.

4- مختصات c=v(k,:) را از پشته استخراج نموده و یک واحد از k کم نمایید.

5- سطح خاکستری پیکسل c در تصویر f را برابر یک قرار دهید.

6- از میان همسایه‌های c در تصویر BW، آنهایی که دارای سطح خاکستری 1 در تصویر BW و سطح خاکستری صفر در تصویر f هستند را مشخص نمایید (فرض کنید همسایه‌های مذکور شامل پیکسل‌های c0، c1، ... و cm باشند).

7- مختصات پیکسل‌های همسایه مشخص شده در مرحله قبل را به انتهای پشته اضافه نموده و شمارنده k را به اندازه m واحد افزایش دهید.

8- مراحل 4 تا 7 را تا آنجا ادامه دهید که k برابر صفرگردد؛ در این حالت، الگوریتم خاتمه می‌یابد.

ب - برای تست عملکرد تابع خود (همانند مینی پروژه قبلی)، تصویر plate.jpg را در محیط متلب در متغیری با نام gim بارگذاری نمایید (تصویر را به نوع double تبدیل کنید). با استفاده از دستور imcrop (مطابق کد زیر) ناحیه پلاک را از تصویر مذکور استخراج نموده و در متغیری با نام cim ذخیره نمایید.

cim = imcrop(gim,[225 376 220 40]);

سپس، مطابق کد زیر، با اعمال آستانه 0.7 بر تصویر cim، یک تصویر باینری شامل کاراکترهای پلاک بدست آورید.

bim = cim<0.7;

ج - پاسخ دستورهای bwselect و تابع MyBWSelect را با r=[23,15,23] و c=[9,68,133] برای تصویر bim بدست آورده و مقایسه کنید.

د - اشیا موجود در تصویر bim را با دستور bwlabel برچسب‌گذاری نموده و با استفاده از دستور regionprops مرکز ثقل آنها را بدست آورید. اکنون، با استفاده از دستور MyBWSelect سعی کنید اشیا تصویر bim را با استفاده از نقاط مرکز ثقل آنها (به عنوان بذر) از تصویر استخراج نمایید. ضمن نمایش نتایج توضیح دهید که چرا برخی اشیای تصویر bim در تصویر حاصل از دستور bwselect حضور ندارند؟ برای پاسخ خود دلیل مستند بیاورید.

15 -

جهت سفارش پروژه و تکلیف پردازش تصویر OpenCV و متلب MATLAB لطفا در شبکه های تلگرام و واتساپ موضوع و سوال مورد نظر را به شماره  989364847193+ ارسال نمایید، تا پس از بررسی هزینه خدمت شما اعلام گردد.

موضوعات
Designed By M A T L A B K H O O N E H