برونسپاری
آموزش آنلاین
کسب درآمد
×
افزایش شانس استخدام
خانه پروژه ها برنامه نویسی پروژه های میکروکنترلر پیاده‌سازی نرم‌افزاری UART (Software UART) برای میکروکنترلر

پیاده‌سازی نرم‌افزاری UART (Software UART) برای میکروکنترلر

۳ روز پیش
بودجه
از
۱,۳۰۰,۰۰۰ تومان
تا
۲,۷۰۰,۰۰۰ تومان
زمان پیشنهادی
۲ روز
(۱)
تهران
کارلنسر
وضعیت
کامل شده
ثبت پیشنهاد روی پروژه
ثبت پروژه مشابه
کارلنسر
توضیحات داخل فایل گفته شده است هدف از این پروژه، طراحی یک Software UART میباشد. با پروتکل ارتباط سریال UART و قوانین حاکم بر آن به منظور تبادل داده، آشنا شدیم. به منظور انتقال داده با این پروتکل، واحدی در پردازندهها وجود دارد که کاربر بایستی صرفا پارامترهای اساسی را به آن اعمال نماید و دستور ارسال یا دریافت را صادر نماید. سایر عملیات نظیر کنترل پایههای RX و TX به منظور ارسال دادهها، Start bit و Stop bit ، توسط سختافزار داخلی و متناسب با تنظیمات اعمالی کاربر تولید میگردید ) Hardware UART (. در این پروژه قصد داریم تا واحد UART را بدون استفاده از سختافزار، پیادهسازی نماییم. بنابراین بایستی باتوجه به تنظیمات اعمالی، پایههای RX و TX را کنترل نمایید. به منظور اعمال تنظیمات فوق، از یک کیپد استفاده نمایید. میتوانید از اعداد موجود در کیپد برای ورود اعداد و از سایر کاراکترهای آن برای دکمههای ثبت، پاککردن، تنظیم Buadrate ، افزودن با حذف بیت Parity و تعیین تعداد بیتهای داده استفاده نمایید. به منظور مانیتور عملکرد کیپد و پروژه، از یک نمایشگر کاراکتری برای نمایش هر تغییر استفاده کنید. برای مثال هنگامی که برنامه اجرا میشود در صفحه اصلی مقادیر پیشفرض Baudrate ، تعداد بیت داده و وجود یا عدم وجود بیت parity نمایش داده میشود. ) برای نمایش میتوانید از هر روشی استفاده نمایید. برای مثال B=9600 ، P=1 ، DL=8 که در آن Baudrate = 9600 ، وجود بیت Parity و طول داده 8 بیت بیان شده است(. در این حالت صرفا دکمههای ثبت و تغییرات فعال میباشند. اگر کاربر دکه ثبت را فشار دهد، تنظیمات فوق اعمال میگردد ولی اگر کاربر دکمه مربوط به اعداد را فشار دهد، هیچ اتفاقی رخ نمیدهد. دکمههای مربوط به اعداد صرفا در منوهای مربوط به تنظیمات فعال میباشند. برای مثال اگر کاربر دکمه تغییر تعداد بیت داده را فشار داد. نمایشگر عبارت “Enter data length” را چاپ کرده و منتظر میماند تا کاربر عددی بین 5 تا 9 را وارد نموده و دکمه ثبت را فشار دهد تا تغییرات جدید اعمال گردد. اگر به هر دلیلی دکمه ثبت فشرده نشد، نبایستی تنظیمات جدید اعمال گردد. پس از فشرده شدن کلید ثبت، مجدد صفحه اصلی با پارامتر بروزرسانی شده نشان داده میشود. درصورتی که کاربر اعداد خارج از بازه مجاز وارد نمود، بایستی خطای “Invalid Number " به مدت 1 ثانیه نمایش داده شود سپس کاربر بتواند عدد قبلی خود را پاک کرده و عدد جدید وارد نماید. در صورت بروز خطا میتوانید از LED یا نمایشگر استفاده نمایید. برای مثال در صورتی که بیت Parity در سمت گیرنده با خطا دریافت شد، یک LED روشن شود یا در نمایشگر خطایی با مظمون خطا در دریافت بیت Parity نمایش داده شود.
ثبت پیشنهاد روی پروژه
ثبت پروژه مشابه
پروژه را با دوستان خود به اشتراک بگذارید
کپی لینک
کارلنسر را در شبکه های اجتماعی دنبال کنید
شماره تماس ۲۸۴۲۶۴۴۳ ۰۲۱
آدرس ایمیل info@karlancer.com
پشتیبانی