مشروع آلة البيع باستخدام العملات (FSM) - ECE 271
مشروع آلة البيع باستخدام العملات (FSM) - ECE 271
تم تصميم هذا المشروع باستخدام لغة (SystemVerilog)، وبرنامج تصميم الدوائر الرقمية، ولوحة التطوير الخاصة بالدوائر المنطقية القابلة للبرمجة. يستقبل النظام العملات المعدنية المختلفة، ويعرض الرصيد الحالي على شاشتي عرض رقميتين، ويقوم بصرف المنتج تلقائيًا عند وصول الرصيد إلى القيمة المطلوبة. كما يدعم استرجاع المبلغ المتبقي واسترداد الرصيد باستخدام أكبر الفئات النقدية المتاحة. اعتمد التصميم على بنية معيارية تضمنت وحدة التحكم الرئيسية، ووحدة تقسيم الساعة، ووحدة تشغيل شاشات العرض، بالإضافة إلى آلية لاكتشاف الحواف لمنع العد المزدوج وضمان استقرار الإشارات. تم التحقق من أداء النظام من خلال المحاكاة البرمجية والاختبارات العملية باستخدام جهاز (FPGA).
الشكل 1. مخطط آلة الحالات المحدودة الذي يوضح حالات الرصيد ومنطق صرف المنتج استجابةً لإدخال العملات المعدنية.
الشكل 2. تنفيذ المشروع على لوحة الدوائر المنطقية القابلة للبرمجة أثناء اختبارات النظام.
الميزات الرئيسية
قبول العملات المعدنية بفئات مختلفة
صرف المنتج تلقائيًا عند وصول الرصيد إلى القيمة المطلوبة أو تجاوزها
دعم استرداد الرصيد وإرجاع المبلغ المتبقي تلقائيًا
عرض الرصيد الحالي بشكل مباشر على شاشات العرض الرقمية
تصميم معياري يسهل تطوير النظام وصيانته
استخدام آلية لاكتشاف الحواف لضمان موثوقية المدخلات
التحقق من الأداء من خلال المحاكاة والاختبارات العملية