اطلاعیه

Collapse
No announcement yet.

تشخیص فاصله با AT89C52 و ماژول HC-SR04

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    تشخیص فاصله با AT89C52 و ماژول HC-SR04

    سلام به همه اساتید
    این پروژه رو توی پروتئوس شبیه سازی کردم و روی میکرو هم رایت کردم.
    مشکل اصلی اینجاست که گاهی اوقات میکرو اجرا میشه و کلمه Distance رو مینویسه و گاهی فقط خط بالای LCD سیاه میشه. به هیچ وجه هم نتونستم کاری بکنم که میکرو بتونه مسافت رو تشخیص بده، توی شبیه ساز گاهی اوقات درست میشه گاهی اوقات نه، ولی توی مدار اصلا نمیتونه مسافت رو تخمین بزنه، نهایت کلمه Distance رو مینویسه و زیرش هیچ عددی رو نشون نمیده
    توی شبیه سازی هم مشکل اجرا نشدن درست برنامه قابل مشاهده هست
    کجای برنامه ایراد داره؟
    فایل حاوی برنامه https://s32.picofile.com/file/8480651026/Mon_09_17_19_48_30_Ultrasonic_Module_Interfacing_w ith_8051_Project_File.zip.html
    فایل شبیه سازی شده https://s32.picofile.com/file/848065...sonic.rar.html
    جدیدترین ویرایش توسط jojo14; ۲۰:۱۵ ۱۴۰۳/۰۸/۲۸.

    #2
    نوشته اصلی توسط jojo14 نمایش پست ها
    سلام به همه اساتید
    این پروژه رو توی پروتئوس شبیه سازی کردم و روی میکرو هم رایت کردم.
    مشکل اصلی اینجاست که گاهی اوقات میکرو اجرا میشه و کلمه Distance رو مینویسه و گاهی فقط خط بالای LCD سیاه میشه. به هیچ وجه هم نتونستم کاری بکنم که میکرو بتونه مسافت رو تشخیص بده، توی شبیه ساز گاهی اوقات درست میشه گاهی اوقات نه، ولی توی مدار اصلا نمیتونه مسافت رو تخمین بزنه، نهایت کلمه Distance رو مینویسه و زیرش هیچ عددی رو نشون نمیده
    توی شبیه سازی هم مشکل اجرا نشدن درست برنامه قابل مشاهده هست
    کجای برنامه ایراد داره؟
    فایل حاوی برنامه https://s32.picofile.com/file/8480651026/Mon_09_17_19_48_30_Ultrasonic_Module_Interfacing_w ith_8051_Project_File.zip.html
    فایل شبیه سازی شده https://s32.picofile.com/file/848065...sonic.rar.html
    سلام و خسته نباشید ،
    نکته ریزی که وجود داره این هست که در فایل سورس پروژه عنوان شده که برای AT89S52 هست در حالی که شما از AT89C52 استفاده کردید ، البته بعید میدونم در رجیستر ها باهم تفاوت داشته باشن.
    برنامه میکروکنترلر طوری نوشته شده که دارای 2 حلقه while هست که تا زمانی که پالس پین Echo دریافت نشه ، در همونجا گیر میکنه.
    با توجه به اینکه میگید LCD هم گاهی خطوط بالاش سیاه میشه ، یکی از علت های مهم این مشکل میتونه عدم پردازش صحیح اعداد float باشه .
    جدیدترین ویرایش توسط HS1386; ۱۲:۴۷ ۱۴۰۳/۰۹/۰۱.

    دیدگاه

    لطفا صبر کنید...
    X