PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : درخواست پروژه دیجیتال



M3R
04-05-2010, 19:08
با سلام.
من یه پروژه برای آز دیجیتال میخوام بدون استفاده از میکرو.
هر چی پروژه به ذهنم میرسید به استاد گفتم ولی قبول نمی کرد یا میگفت ساده است(از کنترل دور موتور گرفته تا کنترل ورود و خروج و دماسنج و مسیریاب و ...)
دوستان اگه پروژه ای تو ذهنشون هست بگن شاید استادمون قبول کرد.البته بدون استفاده از میکرو!!!
با تشکر.

هنرفر
04-05-2010, 20:34
اسکن صفحه کلید بدون استفاده از میکرو چطوره؟تو همین سایت هست .

arsalan681
04-05-2010, 20:38
ساعت. ماشین حساب البته نمایش اعداد با led به صورت باینری . راه اندازی lcd کارکتری

Aghaeifar
04-05-2010, 23:24
سنجش فاصله با اولتراسونیک هم خوبه

Division
05-05-2010, 01:08
فركانس متر با رنج كاري حدود 2 گيگا هرتز چه طوره ؟

morteza_rk
05-05-2010, 15:00
به به ، ماشالله به اینهمه ایده. aa)

آقا طراحی ALU چطوره؟ مداری که بتونه 4 عمل اصلی رو انجام بده! البته پروژه شو ندارما! ولی با همکاری شما و سایر دوستان میشه طراحیش کرد.

M3R
05-05-2010, 16:06
با سلام.
اگه میشه مدار lcd کاراکتری و فاصله سنج رو توضیح بدید.

M3R
11-05-2010, 00:40
سلام.
شما که پیشهاد میدید خوب جواب هم بدبد.

M3R
11-05-2010, 11:43
سلام.
این پروژه ها هم قبول نکرد.
کسی میتونه چیزه دیگه پیشنهاد بده؟

arsalan681
11-05-2010, 12:05
ببخشید من چند روزی نبودم .مثل اینکه استادتون خیلی های کلاسه باشد ببینم چی پیدا میکنم.

arsalan681
13-05-2010, 18:13
این یه پروژه درباره کاربرد RAM و نمایش کاراکترها
توضیحاتش رو بعد می ذارم.
وسایل مورد نیاز:
matrix LED , تراشه های: 555,7404,74259,74138,7490,7489,7400
مقاومت و خازن هم میخواد که مشخصه.

arsalan681
13-05-2010, 21:09
تراشه 7489 یک تراشه RAM 64 بیتی است(16خانه 4 بیتی).برای اینکه یک عدد 4 بیتی را درآن ذخیره کنید باید آن عدد را به خطوط D1D2D3D4 و ادرس را به خطوط A1A2A3A4 داد.. خط ME برای انتخاب تراشه به '0' وصل می شود.برای نوشتن یک عدد در آدرس باید خط WE را بعد ازآنکه داده و آدرس قرار داده شد، یک لحظه '0'و بعد'1' کرد و برای خواندن یک عدد از یک آدرس ، آن خط را را '1' نمود. توجه کنید اینخط در حالت عادی باید به '1' وصل شود وفقط اگر خواستیم در Ram مقداری ذخیره کنیم آن را یک لحظه '0' می کنیم و بعد به '1' بر میگردانیم. خروجی این تراشه s1s2s3s4 می باشد.این خروجی کلکتور باز است.همچنین این تراشه مقدار مکمل عدد ذخیره شده را در خروجی می دهد.در نتیجه در خروجی های آن نیاز به معکوس کننده و مقاومتهای pull-up داریم.
ادامه دارد...

arsalan681
13-05-2010, 23:34
در این مداراینکه در هر ستون matrix led چه چیزی نشان داده شود(کدامیک از led های این ستون روشن و کدامیک خاموش باشند) توسط تراشه های ram تعیین می شود.چون خروجی های ram به سطرهای mat.led وصل شده اند هر گاه یکی از ستونهای mat.led فعال شود (بسته به اینکه از چه نوع mat.led استفاده می کنید، ستون مربوط برای فعال شده باید '1' یا '0' منطقی شود) اگر خروجی ram . '0' باشد. Led مربوط به آن خروجی اگر از mat.led نوع اول استفاده می کنید ، خاموش و اگر از mat.led نوع دوم استفاده می کنید روشن می شود. اگر خروجی ram . '1' باشد عکس حالتهای فوق رخ می دهد. پس برای اینکه تعیین کنیم در یک ستون خاص کدامیک از led ها روشن و کدامیک خاموش شوند ، باید خروجی ram طوری باشد که حالت مورد نظر بوجود آید.در خروجی ram می توان به جای استفاده از مقاومتهای pull-up مجزا می توان از یک مقاومت sip استفاده کرد.اگر به شکل دقت کنید متوجه می شوید که خروجی شمارنده را علاوه بر اینکه به ورودی دیکدر وصل شده است. به خطوط آدرس RAM ها هم متصل شده است. درنتیجه کافیست در خانه های 0000تا 0100 حافظه ها اعداد مورد نظر را ذخیره کرد. توجه داشته باشید که شمارنده از 0 تا 4 را باید بشمارد تا ستونهای mat.led توسط دیکدر انتخاب شوند و در این ستونها اعدادی که در ram ها ذخیره شده اند تعیین کنند که شکل mat.led های روشن آن ستون به چه صورتی باشد. در هر ستون ، هفت led (هفت سطر) داریم. در نتیجه باید از دو تراشه ram استفاده کرد. چون هر تراشه می تواند در هر خانه چهار بیت ذخیره کند. در تراشه اول از چهار خروجی ان استفاده شده است و در تراشه دوم از سه خروجی آن استفاده شده است.

arsalan681
14-05-2010, 00:51
بعد از بستن مدار خط M/A را به یک کلید دو وضعیتی وصل کنید در اول کار '0' کنید تا بتوانید پالس دستی به مدار بدهید تا در ram ها اطلاعات مربوط به ستونها را برای نمایش مثلا یک کاراکتر خاص ذخیره کنید. با ذخیره کردن هم که در پستهای قبلی آشنا شدید.برای نمایش حرف A در ستون شماره 0 باید اعداد d4d3d2d1 در ram بالایی با داشتن mat.led نوع اول 0001 و اعداد d3d2d1 در ram دوم 000 باشند.توجه کنید که اعداد در خروجی این نوع ram ها به صورت مکمل نشان داده می شوند.سپس با دادن پالس به مدار ، ستون را عوض کرده و بری هر ستون عدد متناسب را در ram ذخیره کنید. وقتی کار ذخیره سازی تمام شد کلید M/A را '1' کنید تا پالسها بطور اتوماتیک توسط 555 به مدار داده شوند توجه کنید سرعت 555 باید زیاد باشد تا حرکتهای ستونها به چشم نیاید.

M3R
17-05-2010, 14:44
با سلام.
من میخوام تو حافظه های دیگه رم هم اطلاعات بریزم و بعدش اونها هم رو دات ماتریس نشون بدم.
مثلا حروف a و b و c رو با فاصله زمانی رو دات ماتریس نشون بده.
خودم هر چی فکر کردم آخرش به بنبست خوردم.
اگه کسی میتونه راهنمایی کنه.

M3R
18-05-2010, 02:52
با سلام خدمت دوستان.
یه روش برای کاری که تو پست قبل گفتم پیدا کردم.
اولا که ما احتیاج به 2 تا شمارنده داریم. یکی برای رمها و یکی دیگه برای دات ماتریس و یک جمع کننده 4 بیتی.
مدار که روشن شد و اعداد رو در رم ذخیره میکنیم.
بعد مدار رو با 555 راه اندازی میکنیم.
ابتدا کانتر ram تا 3 میشماره که این کار رو توسط گیت and انجام میدیم.
حالا برای نشون دادن اعداد در حافظه رم از 3 به بعد :
با یه دیپ سویچ میتونیم این کار رو انجام بدیم به این صورت که وقتی دیپ سویچ قطع باشه مدار فقط تا 3 میشماره حالا با وصل کردن دیپ سویچ اول شمارنده دو باره شروع به شمارش میکنه اما این بار شماره کانتر با عدد 3 که به جمع کننده دادیم جمع میشه و در نتیجه خونه 4 از رم انتخاب میشه و موقعی که شمارنده 1 شد با 3 جمع میشه و خونه 5 از حافظه رم انتخاب میشه و ....
خودم هم نفهمیدم چی گفتم!!
ولی این چیزی که گفتم عملی هست!!
راستی شماره آی سی جمع کننده 4 بیتی چنده؟

arsalan681
18-05-2010, 03:01
اینارو که نوشتی شماتیکش رو بذار بینیم چیه منظورت من که متوجه نمیشم

M3R
18-05-2010, 05:02
اینارو که نوشتی شماتیکش رو بذار بینیم چیه منظورت من که متوجه نمیشم

سلام.
ببین برای نمایش 0 تا 3 حافظه رم که مشکلی نیست.
برای نمایش خونه سوم به بعد به شکل زیر عمل میکنیم:
برای اینکه خونه سوم به بعد بشماره اگه عدد کانتر رو با 4 باینری جمع کنیم حله!!(خروجی جمع کننده 4 بیتی به رم وصله)
موقعی که کانتر برابر 0 هست + 4 باینری = خونه چهارم از حافظه
موقعی که کانتر برابر 1 هست + 4 باینری = خونه پنجم از حافظه
موقعی که کانتر برابر 2 هست + 4 باینری = خونه ششم از حافظه
موقعی که کانتر برابر 3 هست + 4 باینری = خونه هفتم از حافظه
به این ترتیب خونه چهارم تا هفتم نیز به نمایش در میاد.
حالا برای خونه هفتم به بعد + 8 باینری میکنیم.
برای 12 به بعد + 13 باینری میکنیم.
خوب حالا من اینارو با استفاده از دیپ سویچ دارم میگم:
به عنوان مثال اگر دیپ سویچ اول رو بزنی + 4 باینری
اگر دومی رو بزنی +8 باینری
اگر سومی رو بزنی + 13 باینری
و اگر هیچی نزنی + 0 باینری که همون 0 تا 3 از حافظه رم انتخاب میشه.
اگه فهمیدید بگید تا مشکل بعدی رو بگم!!!

M3R
18-05-2010, 10:23
با سلام.
من فایل پروتئوس رو آماده کردم.
توضیحات:
با اون سه تا logic state میشه حافظه رم رو از 0 تا 4 و با 1 کردن logic state اولی و سومی اینبار خونه های 5 تا 9 رم انتخاب میشن.

arsalan681
18-05-2010, 11:36
شماره آی سی جمع کننده 4 بیتی اینه :7483
چیزایی که میگی به نظرم عملی باشه ولی بدی logic اینه که باید مدار رو ببندی تا ببینی کار میکنه یا نهii998)

M3R
18-05-2010, 13:33
سلام.
حالا میخوام بدون دیپ سویچ کار کنم.
یعنی یه شمارنده تا 2 ثانیه بشماره بعدش بره رو حافظه های بعدی رم.
حالا رو این هم کار میکنم تا شب خبرشو میدم.

M3R
19-05-2010, 02:26
سلام.
بالاخره تونستم کاری رو که میخواستم انجام بدم.
شمارنده تا 9 ثانیه میشماره و بعدش میره رو خونه های 5 تا 9 از حافظه رم.
این هم لینک دانلودش: