با عرض سلام خدمت دوستان گرامی
میخواستم بدونم از دوستان کسی سورس کد زبان c برای راه اندازی دو سون سگمنت 4 تائی که جواب داده باشه و سخت افزار کمتری بخواد رو در اختیار داره یا نه؟
من رو یه مدار با at89s51 دارم کار میکنم که نیاز دارم دو عدد سون سگمنت 4 تائی مالتی پلکس رو ران کنم.با استفاده از دو پورت میکرو یکی به عنوان بارگذار مقادیر سگمنت به صورت مشترک(p2) و دیگری جهت فراهم کردن زمین برای هر کدوم از 8 عدد سگمنت(p3) این کار رو انجام دادم.مشکلم اینه که پورتی که باید زمین رو بسازه(p3) به جای ولتاژ صفر یا حداقل نزدیک به اون در حد 4.3 ولتاژ داره.ولتاژ p2 در حد 4.4 هست که بسیار خوبه اما با کم کردن 4.3 از اون تنها 0.1 ولت دو سر سگمنتها میافته که خیلی کمه.
البته من با استفاده از 8 مقاومت 10 اهمی و اتصال اونها به پایه های پورت 2 و Vcc ولتاژ پورت 2 رو به 4.9 رسوندم اما بازم اختلاف ولتاژ دو پورت کفایت نمیکنه.
حالا سوال من اینه که چرا ولتاژ p3 اینقدر بالاست در صورتی که هفت 0 منطقی و تنها یک 1 منطقی در این پورت در حال گردش هست؟
و در نهایت راه حل نرم افزاری یا اگه نشد سخت افزاری برای افزایش اختلاف ولتاژ بین این دو پورت میخوام.
من به زبان c برنامشو نوشتم و فقط کد و شماتیک یک سگمنت 4 تائی رو میذارم که راحت تر بتونید بررسی کنید و اگه مشکلی هست به بنده بفرمایید.اینم بگم که تو پروتئوس از نظر روشنائی سگمنت ها هیچ مشکلی نداره.
در خصوص کد برنامه توضیح بدم که در متغیرهای a1 تا a4 مقادیر 1و2و3و4 به صورت سون سگمنتی ذخیره شده که دیگر نیاز به مبدل bcd به سون سگمت نباشد.
برای ایجاد تاخیر به منظور صفر و یک شدن پورت p3 هر بار تا 1100 شمرده میشود
خیلی خیلی لطف میکنید اگه کمکم کنید چون بدجور کارم گیره اینه.سپاسگزارم.
کد و شماتیک در پست بعدی موجود است.
میخواستم بدونم از دوستان کسی سورس کد زبان c برای راه اندازی دو سون سگمنت 4 تائی که جواب داده باشه و سخت افزار کمتری بخواد رو در اختیار داره یا نه؟
من رو یه مدار با at89s51 دارم کار میکنم که نیاز دارم دو عدد سون سگمنت 4 تائی مالتی پلکس رو ران کنم.با استفاده از دو پورت میکرو یکی به عنوان بارگذار مقادیر سگمنت به صورت مشترک(p2) و دیگری جهت فراهم کردن زمین برای هر کدوم از 8 عدد سگمنت(p3) این کار رو انجام دادم.مشکلم اینه که پورتی که باید زمین رو بسازه(p3) به جای ولتاژ صفر یا حداقل نزدیک به اون در حد 4.3 ولتاژ داره.ولتاژ p2 در حد 4.4 هست که بسیار خوبه اما با کم کردن 4.3 از اون تنها 0.1 ولت دو سر سگمنتها میافته که خیلی کمه.
البته من با استفاده از 8 مقاومت 10 اهمی و اتصال اونها به پایه های پورت 2 و Vcc ولتاژ پورت 2 رو به 4.9 رسوندم اما بازم اختلاف ولتاژ دو پورت کفایت نمیکنه.
حالا سوال من اینه که چرا ولتاژ p3 اینقدر بالاست در صورتی که هفت 0 منطقی و تنها یک 1 منطقی در این پورت در حال گردش هست؟
و در نهایت راه حل نرم افزاری یا اگه نشد سخت افزاری برای افزایش اختلاف ولتاژ بین این دو پورت میخوام.
من به زبان c برنامشو نوشتم و فقط کد و شماتیک یک سگمنت 4 تائی رو میذارم که راحت تر بتونید بررسی کنید و اگه مشکلی هست به بنده بفرمایید.اینم بگم که تو پروتئوس از نظر روشنائی سگمنت ها هیچ مشکلی نداره.
در خصوص کد برنامه توضیح بدم که در متغیرهای a1 تا a4 مقادیر 1و2و3و4 به صورت سون سگمنتی ذخیره شده که دیگر نیاز به مبدل bcd به سون سگمت نباشد.
برای ایجاد تاخیر به منظور صفر و یک شدن پورت p3 هر بار تا 1100 شمرده میشود
خیلی خیلی لطف میکنید اگه کمکم کنید چون بدجور کارم گیره اینه.سپاسگزارم.
کد و شماتیک در پست بعدی موجود است.
دیدگاه