matlabkhooneh

تکالیف آزمایشگاه ریز پردازنده ( کد Ele0017 )

1 - راه‌اندازی نمایشگر LCD کاراکتری و آشنایی با نحوه برنامه‌ نویسی آن‌ است.

در‌ این‌ آزمایش‌ یک‌ عدد‌ نمایشگر ‌LCD کاراکتری‌ از‌ نـــوع ‌2 × 16 (دارای‌2 ردیف‌ و ‌16 ستون) استفاده‌ می‌ شود.

برنامه‌ را‌ طوری‌ تغییر‌ دهید‌ که‌ در‌ خط‌ اول‌ پیام‌‌ (UUT‌) و‌ در‌ خط‌ دوم‌ پیام‌ ( ir.ac.uut.www‌) نمایش‌ داده‌ شود.

برنامه را طوری تغییر دهید که متن پیام‌ های هر خط، در وسط خط نمایش داده شود.

برنامه را طوری تغییر دهید که متن پیام‌ها بر روی نمایشگر بصورت چشمک زن نمایش داده شود.

2 - مداری طراحی کنید که عددی چهار بیتی از ورودی گرفته و خروجی آن تنها در صورتی که عدد ورودی مضربی از 3 باشد فعال شود.

3 - با استفاده از یک جمع کننده چهاربیتی و گیت های منطقی مقایسه کننده 4 بیتی طراحی کنید.

4 - با استفاده از دو آی سی BCD ( مانند 7447 و 7448 ) و Atmega16  برنامه ای بنویسید که دو 7Segment را همزمان نشان دهد که رقم دهگان یکی بیتشر باشد ( فقط مجاز به استفاده از 5 خروجی هستید )

5 - روشن و خاموش کردن LED توسط میکروکنترلر

6 - تشکیل شمارنده باینری توسط میکروکنترلر بر روی 4 عدد LED

7 - اسکن کلیدهای پوش و کشویی

8 - رقص نور

9 - نمایش اعداد بر روی 7Segment

10 - شمارنده توسط 7Segment

11 - نمایش اعداد و حروف بر روی نمایشگر HEX

12 - شمارنده اعداد و حروف با استفاده از نمایشگر HEX

13 - نمایش اطلاعات بر رروی نمایشگر DOTMATRIX

14 - تابلو روان توسط نمایشگر DOTMATRIX

15 - نمایش داده بر روی نمایشگر LCD کاراکتری

16 - تابلو روان توسط LCD  کاراکتری

17 - نمایش اطلاعات بر روی نمایشگر LCD گرافیکی

18 - اسکن کی پد

19 - ساعت دیجیتال

20 - دماسنج

21 - فرکانس متر دیجیتال

22 - راه اندازی موتور پله ای به صورت پله کامل

23 - راه اندازی موتور DC

24 - راه اندازی موتور DC با استفاده از PWM

25 - رطوبت سنج

26 - دماسنج توسط NTC

27 - کنترل نور به کمک سنسور CDS

28 - ارتباط با حافظه EEPROM خارجی

29 - ارتباط SD/MMC به کمک RS-232

30 - ساعت جهانی RTC

31 - تبادل داده با  RF-Tranciever و کنترل

32 - ارتباط با کامپیوتر از طریق پورت USB

33 - ارسال دیتا به کمک ریموت به بلوک IR-Reciever

34 - ارتباط با تلفن از طریق DTMF

35 - پروگرام میکرو از طریق BOOTLOADER

36 - کد و شبیه سازی پروتئوس یک میکروکنترلر را به گونه ای طراحی کنید که عملکرد یک چراغ راهنمایی را پیاده سازی کند.

37 - کد و شبیه ساز یک میکروکنترلر را به گونه ای طراحی کنید که نام شما را روی یک LCD به صورت چشمک زن نمایش دهد.

38 - کد نویسی یک چراغ راهنمایی ( چهار راه با دو چراغ راهنمایی رانندگی ). این کدنویسی را در نرم افزار پروتئوس Proteus بر روی یک AVR شبیه سازی نمایید. به جای هر رنگ از هریک از چراغ راهنمایی می توانید از  LED استفاد ه کنید. ( در کل 6 عدد LED )

39 - برنامه ای بنویسید که وضعیت دو کلید فشاری UP و Down را بررسی نماید و مقدار عددی نمایشگر تک رقمی نوع آند مشترک را فزایش یا کاهش دهد.

40 - برنامه ای بنویسید که عملکرد یک دیکدر 3 به 8 را شبیه سازی کند.(با پایه فعال ساز)(استفاده از جدول درستی و شماتیک مدار) به شماره دانشجویی فرد ختم شود.

41 - برنامه ای بنویسید که عملکرد یک مالتی پلکسر 4 به 1 را با پایه فعال ساز شبیه سازی کند.(استفاده از جدول درستی و شماتیک مدار) به شماره دانشجویی زوج ختم شود

42 - برنامه ای بنویسید که به ازای زدن یک کلید فشاری یک شمارنده که با استفاده از دو 7seg پیاده سازی شده است تا عدد 99 شمارش نماید .پایه های g…b.a تنها به یک پورت وصل شده اند.

43 -

44 -

45 -

46 -

47 -

48 -

49 -

50 -

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

تکالیف مدار منطقی ( جدول کارنو ) ( کد Digi0006 )

1 - متمم تابع زیر کدام است؟

\[f(x,y,z)=\sum m(1,4,7)\]

2 - ساده شده ی تابع زیر کدام است؟

\[f(x,y,z)=\sum m(3,4,6,7)\]

3 - ساده شده F=f1+f2 را به صورت ماکسترم ها بنویسید.

\[f_{1}(x,y,z)=\prod (2,4,7)\]

\[f_{1}(x,y,z)=\prod (3,5)\]

5 - معادل عدد 4(22.3) را در مبنای 10 بنویسید.

6 - معادل عدد 2(1101.110) را در مبنای 8 بنویسید.

7 - معادل عدد 8(47.61) را در مبنای 16 بنویسید.

8 - معادل عدد 10(197) را به صورت BCD بنویسید.

9 - معادل عدد 10(256.192) را در مبنای 5 بنویسید.

10 - در معادله  8(144) = *(121) مقدار * را بدست آورید.

11 - در سیستم نمایش اعداد اندازه - علامت معادل دهدهی عدد 2(1000110) را به دست آورید.

12 - با فرض x=1000011 و y=1010100 حاصل تفریق x-y را با استفاده از روش متمم 2 بدست آورید.

13 - حاصل جمع دو عدد 10000100 و 01110110  را بدست آورید.

14 - فرض کنید می خواهیم پیام 0001110 را توسط یک سیستم مخابراتی ارسال کنیم. در هر یک از حالت های زیر عنوان نمایید برای این که مقصد بتواند پیام را به درستی دریافت بکند، فرستنده چه پیامی را باید ارسال کند؟

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

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

15 - دو عدد 250 و 32 را در قالب 16 بیتی با یکدیگر جمع و تفریق کنید. (250-32 و 32-250 و 250+32 )

16 - لطفا اعداد زیر را از مبنای 2 به  10ببرید. ( راه حل انجام کار به طور کامل شرح و بیان شود )

10010101 - 111010010 - 100010110 - 110100111

17 - اعداد زیر را از مبنای 10 به 16 تبدیل کنید.

13569 - 159632 - 14635 - 9875

18 - جمع دو عدد F156BA را با CABED انجام دهید.

19 - دو عدد 10000111 را با 11110010 جمع کنید.

20 - لطفا گیت های زیر را به طور دقیق و خوانا رسم کنید.

(A OR B) AND ( A AND B)

(A AND B) OR (C AND D)

(A XOR B) NAND (A NOR C)

A XNOR (C OR D)

21 - توابع زیر را با استفاده از قوانین جبر بول و دمرگان ساده سازی نموده و مدار منطقی آن ها را رسم نمایید.

\[F=\bar{A}B+A \bar{B}+AB\]

\[F=\bar{A} \bar{C}+AB \bar{C}\]

\[F=\bar{A} \bar{B} \bar{C}+\bar{A} \bar{B} C+ \bar{A} B +A \bar{B}\bar{C}\]

\[F=\bar{A} \bar{B} \bar{C}+\bar{A} \bar{B} C+ A\bar{B} \bar{C} +A \bar{B}C\]
\[F=A\bar{C}+B\bar{C}+\bar{A}B+\bar{A}\bar{B}\]

22 - تابع زر را با استفاده از یک دیکدر 4*2 پیاده سازی کنید.

\[F(A,B,C)=\sum m(2,4,7)\]

23 - عدد دهدهی -13 را به عدد 8 بیتی دودویی با نمایش مکمل دو تبدیل نمایید.

24 - مقدار عملیات جبری زیر را محاسبه و حاصل را به صورت مکمل دو هشت بیتی نمایش دهید.

\[10001010-00110111=?\]

25 - عدد 21.25 در مبنای دهدهی را به عدد دودویی متناظر بر اساس استاندارد ممیز شناور IEEE754 تبدیل نمایید.

26 - عدد 97 را به مبنای دو ببرید.

27 - روال طراحی با استفاده از گیت NAND را به طور کامل توضیح دهید.

28 - فقط با استفاده از گیت NAND تابع گیت XOR را پیاده سازی و در نرم افزار پروتئوس  Proteus مدل کنید.

29 - تابع زیر را فقط با استفاده از گیت NAND پیاده سازی کنید و جدول درستی آن را بررسی کنید.

\[F(A,B,C,D)=\sum m(0,1,4,5,8,9,10,12,13,14)\]

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

پیاده سازی مقایسه گر با استفاده از تمام جمع کننده 42283 ( کد Ele0016 )

1 - می دانیم آی سی 74283 یک آی سی جمع کننده Full Adder چهار بیتی است. با استفاد ازاین آی سی و گیت های مورد نیاز یک مقایسه کننده چهاربیتی ( یک بیتی ، دو بیتی ، سه بیتی و چهر بیتی ) طراحی کرده و پس از تحلیل آن را در پروتئوس Proteus شبیه سازی کنید.

2 - یک مقایسه کننده برای مقایسه دو بیت A و B در پروتئوس Proteus شبیه سازی کنید به طوری که اگر A بزرگتر بود یک LED به رنگ آبی روشن شود ، اگر B بزرگتر بود یک LED به رنگ سبز روشن شود و اگر برابر بودند سه LED قرمز روشن شوند.

3 - با استفاده از یک آی سی 74195 یک شیفت رجیستر در پروتئوس Proteus طراحی کنید. برای نمایش وضعیت کارکرد آی سی  می توانید از LED یا سون سگمنت استفاده کنید.

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

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

دزدگیر التراسونیک ( آردینو Ard0001 )

1 -  رله هوشمند با قابلیت فعال شدن با دریافت صدای قدم زدن در فاصله نزدیک مبتنی بر سنسور ‌ اولتراسونیک

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

2 - در این پروژه هدف انجام فرآیند مدیریت هوشمند سازی و امکان مانیتورینگ که از LCD TFT به صورت تاچ استفاده شده که در تنظیمات آن منو سنسور ها انتخابی را دارد و می توان سنسور دما و نور را به صورت دلخواه انتخاب و تنظیم کرد . و هم میتوان کنترل پارامتر های دما، رطوبت،نور،دود و گاز شهری را همزمان مشاهده کرد که با استفاده از سنسور های طراحی شده اندازه گیری میشود و به میکرو ارسال می شود که در این پروژه از Arduino استفاده شده است

اندازه یا از اهداف مدیریت هوشمندسازی در این می توان به کاهش مصرف انرژی از طریق اندازه گیری میزان نور و دما و رطوبت. و باال بردن امنیت از طریق اندازه گیری دود و گاز موجود در محیط می باشد

در این سیستم وقتی کمیت اندازه گیری دود و گاز از یه حدی بیشتر شود سیستم هشدار خطر می دهد و با استفاده از ماژول سیم کارت با تلفن مخاطب تماس می گیرید .

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

که بیشتر در هوشمند سازی مرغداری ها پرورش گل و ....استفاده می شود

که به این صورت هست که جوجه ها در سنین اولیه ی زندگی به دما بسیار حساس اند چون نمی توانند دمای بدن خود را تنظیم کنند و از آن جهت که غدد عرق ندارند تنها قادرند با سیستم تنفسی دما را خارج کرده و با پَر دما را نگه دارند. پس این بسیار مهم است که بتوانیم با روش هوشمند سازی سیستم گرمایشی و سرمایشی، دما را طوری تنظیم کنیم که از بروز بیماری ها در گله تا حدودی پیشگیری کنیم.  در مورد گیاهان ،نور ، به عنوان یکی از ضروری ترین نیازهای گیاهان است که اثرات مختلفی روی هر گیاهی می گذارد. کاهش یا افزایش میزان آن هم واسه هر گیاهی پیامدهای متفاوتی داره. این پروژه می تواند هوشمند سازی نوین محیط رو هم انجام دهد.

3 - برنامه ای بنویسید که آردوینو اعداد مضرب 5 را از 0 الی 255 بوسیله ی LED های روی پایه های 0 تا 7 نمایش دهد .(زمان تاخیر بین هر افزایش شمارنده 300 میلی ثانیه باشد)

4 - برنامه ای بنویسید که LED های روی پایه های 0 تا 7 از چپ به راست ابتدا یکی یکی و سپس دوتا دوتا و سپس سه تا سه تا روشن شوند. (پس از روشن شدن LEDهای قبلی خاموش شود. زمان تاخیر 200 میلی ثانیه درنظر گرفته شود)

5 - -بوسیله ی LED های قرار گرفته بر روی پایه های 0 تا 7 ، شمارنده ی حلقوی Counter Ring 8 بیتی ب صورت زیر طراحی کنید و نتیجه را در Proteus شبیه سازی کنید.

6 - برنامه ای بنویسید که حروف کلمه ی SALAM را بر روی 6 عدد سون سگمنت نمایش دهد.

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

8 - برنامه ای بنویسید که آردوینو ابتدا عدد 254 را روی LED های پایه های 0 تا 7 نمایش دهد . سپس این عدد را به صورت متوالی بر 2 تقسیم کند . به عنوان مثال ابتدا 254 سپس 127 ، سپس 63 و الی آخر. اینکار تا رسیدن عدد به صفر ادامه پیدا کند و مجدداً تکرار شود. (زمان تاخیر بین هر افزایش شمارنده 200 میلی ثانیه باشد)

9 - برنامه ای بنویسید که LED های روی پایه های 0 تا 7 از وسط به کناره ها روشن شوند. ابتدا دو LED متصل به پایه های 3و 4 ، سپس 2و5 و الی آخر. سپس دوتایی و سپس سه تایی از وسط به کناره ها روشن شوند. ( پس از روشن شدن LED قبلی خاموش شود. زمان تاخیر 300 میلی ثانیه درنظر گرفته شود)

10 - برنامه ای بنویسید که با هر بار فشردن کلید موجود بر روی پایه ی A0 ترتیب چشمک زدن المپ های موجود بر روی پایه های 0 تا 7 بصورت زیر تغییر کند.

حالت 1 : یکی در میان خاموش و روشن شوند ( با فاصله ی زمانی 100 میلی ثانیه )

حالت 2 : همزمان روشن و خاموش شوند ( با فاصله ی زمانی 100 میلی ثانیه)

حالت 3 : شیفت از راست به چپ ( با فاصله ی زمانی 100 میلی ثانیه )

حالت 4 : شیفت از چپ به راست ( با فاصله ی زمانی 100 میلی ثانیه )

11 - بوسیله ی انکدر کی پد با شماره ی 74C922 صفحه کلید 4*4 را اسکن کنید و وکلید فشرده شده را روی LCD نمایش دهید

11 - برنامه نویسی یک دزدگیر با 4 حسگر ورودی

4 حسگر حرکتی به پایه ها A0 تا A3 آردوینو Arduino متصل هستند. هر حسگر متعلق به یک طبقه از ساختمان است. در صورتی که هر کدام از حسگر ها فعال شوند، باید بر روی نمایشگر 7 قسمتی شماره ی طبقه ی حسگر نشان داده شود و علاوه بر این آژیر متصل به پایه ی 8 فعال شود. تا زمانیکه کلید روی پایه ی A4 زده نشده، آژیر باید فعال بماند . اگر کلید روی پایه ی A4 فشرده شد، آژیر متوقف شده و دوباره حسگر ها منتظر دریافت سیگنال می مانند. علاوه بر این هیچ عددی برروی نمایشگر هفت قسمتی نوشته نمی شود.

12 - برنامه ای بنویسید که آردوینو اعداد فرد 0 الی 255 را به طور افزایشی، مستمراً شمارش نماید. این شمارش بوسیله ی LED های روی پایه های 0 تا 7 نمایش داده شود . ( زمان تاخیر بین هر افزایش شمارنده 300 میلی ثانیه باشد )

13 - برنامه ای بنویسید که بر روی LED های پایه های 0 تا 7 شمارنده ی جانسون را مطابق شکل نمایش دهد. ( زمان تاخیر 300 میلی ثانیه درنظر گرفته شود )

14 - ابتدا عدد 9 بر روی نمایشگر 7 قسمتی نشان داده شود. سپس برنامه ای بنویسید که با هر بار فشرده شدن کلید موجود روی پایه ی A0 یک عدد از نمایشگر هفت قسمتی کم شود. بعد از رسیدن عدد به صفر دوباره شمارشگر برابر عدد 9 شود. نمایشگر هفت قسمتی بر روی پایه های 8 تا 11 مانند شکل زیر قرار گرفته است.

15 - می خواهیم بوسیله ی آردوینو Arduino یک سیستم مدیریت پارکینگ بسازیم. مطابق شکل زیر در ورودی - خروجی پارکینگ حسگرهای مادون قرمز نصب شده که تعداد خودروهای ورودی و خروجی را شمارش می نماید . شماتیک آردوینو Arduino در شکل 8 نشان داده شده است. برنامه را طوری بنویسید که ابتدا شمارنده روی سون سگمت صفر باشد. با عبور یک خودرو از ورودی به شمارنده ی موجود بر روی سون سگمنت یک واحد افزوده شود و با خروج خودرو شمارنده یک واحد کاهش پیدا کند . اینکار در پروتئوس توسط دو عدد کلید PushButton انجام شود. ظرفیت پارکینگ 9 خودرو است. با ورود هر خودرو و قرار گرفتن در محل خود، یک LED روشن میشود. LED ها مطابق شکل به خروجی0 تا 8 آردوینو متصل هستند.

16 - با توسعه ی شمارنده مانند شکل زیر، شمارنده ی 4 رقمی با قابلیت بالا و پایین شمار شدن را بسازید . اگر کلید روی پایه ی A0 فشرده شود جهت شمارش تغییر می کند.

17 - یک کنترل کننده PID بر مبنای آردینو Arduino برای کنترل موتور DC طراحی و در نرم افزار  پروتئوس Proteus  مدل کنید.

18 - طراحی قفل رمزدار ۴ رقمی
در پروتئوس به کمک  برد آردوینو مداری طراحی کنید که اگر یک عدد ۴ رقمی از ورودی دریافت کرد و آن عدد رمز مربوطه بود در خروجی یک led روشن شود(کد برنامه رو با آردوینو بنوسید)، برای ورود عدد از ķeypad میشه استفاده کرد.

19 - پروژه اتصال آردینو به ربات تلگرام و کنترل وسایل منزل

در این پروژه با استفاده از ماژول wifi ESP8266  و رله های مختلف با استفاده از کتابخانه TelegramBot و ArduinoJson پروژه اتصال Arduino به ربات تلگرام را پیاده سازی می کنیم.

20 -

21 -

22 -

 

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

 

تکالیف پروتئوس Proteus - شمارنده دو رقمی با Atmega16 ( کد Ele0015 )

1 - پروژه میکروکنترلر AVR شمارنده دو رقمی ( به همراه کد )

2 - پروژه روشن و خاموش کردن LED با فشردن کلید به همراه سورس کد ( لبه پایین رونده و بالا رونده )

3 -  پروژه میکروکنترلر AVR شمارنده دو رقمی معکوس ( به همراه کد )

4 -  پروژه میکروکنترلر AVR شمارنده افزایش و کاهش با دو کلید ( به همراه کد )

5 - پروژه میکروکنترلر AVR  راه انداز کیبرد عددی ( به همراه کد )

6 - تولید موج مربعی با استفاده از میکروکنترلر AVR ( بدون استفاده از کریستال خارجی )

7 - پروژه شمارنده کلیک با استفاده از میکروکنترلر AVR

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

Designed By M A T L A B K H O O N E H