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

Collapse
X
 
  • زمان
  • نمایش
Clear All
new posts
  • jojo14
    • 2021/12/06
    • 14

    #1

    تشخیص فاصله با 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; 2024/11/18, 20:15.
  • HS1386
    • 2020/07/17
    • 6422

    #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; 2024/11/21, 12:47.

    دیدگاه

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