基于单片机控制的自动售货机系统设计
本文旨在设计一个基于单片机控制的自动售货机系统,旨在实现自动售货机的系统结构、硬件电路设计、软件程序设计和系统实现。
系统结构
自动售货机系统结构主要包括自动售货过程的控制子系统、通讯子系统和货物选择系统等几个部分。其中,自动售货过程的控制子系统负责控制整个自动售货机的操作,通讯子系统负责自动售货机与外部设备的通讯,货物选择系统负责选择要售卖的货物。
硬件电路设计
自动售货机的硬件电路设计主要包括中央控制元件、货币识别系统、货物选择系统、出货及显示花钱数系统、找钱及显示找钱数系统和出错报警系统等几个部分。其中,中央控制元件采用单片机 8751,货币识别系统采用光电式感应器,货物选择系统采用按键式选择,出货及显示花钱数系统采用 stepper 马达和 LCD 显示屏,找钱及显示找钱数系统采用感应器和 LCD 显示屏,出错报警系统采用蜂鸣器和 LED 指示灯。
软件程序设计
自动售货机的软件程序设计主要包括货币识别系统程序、货物选择系统程序、出货及显示花钱数系统程序、找钱及显示找钱数系统程序和出错报警系统程序等几个部分。其中,货币识别系统程序采用状态机设计,货物选择系统程序采用选择算法,出货及显示花钱数系统程序采用计数器设计,找钱及显示找钱数系统程序采用累加设计,出错报警系统程序采用报警算法。
系统实现
自动售货机系统的实现主要包括驱动程序设计、系统测试和系统调试等几个部分。其中,驱动程序设计主要包括实现有效投币定时 30 秒以及累加计数程序、货物选择系统的驱动程序和报警系统的驱动程序等几个部分。
结论
本文设计的基于单片机控制的自动售货机系统可以实现自动售货机的自动操作,提高售货机的效率和准确性,减少人工操作的干扰和错误。该系统具有良好的实用性和推广价值,可以应用于自动售货机、自动餐厅、自动超市等各种自动售货场景。