Advertisement

基于Verilog语言在Basys2上实现自动售货机的简单程序

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本项目采用Verilog硬件描述语言,在Xilinx Basys2开发板上设计并实现了具有硬币投入、商品选择及找零功能的简易自动售货机控制系统。 数字电路实验的大作业基本功能如下:数码管显示当前余额,并且可以投入五角或一元的硬币。有三种饮料可供选择:可乐2元、茶3元以及牛奶3.5元,每种饮料初始存货均为5瓶。使用LED灯来表示各种饮料的剩余库存量;当某种饮料没有存货时,对应的LED灯会熄灭。 购买过程中,数码管显示投入硬币后的余额变化情况。如果在某一种饮料已经售罄的情况下尝试点击“购买”键,则数码管将短暂闪烁“FFF.F”,提醒用户当前该种饮料已无货供应。若用户的存款不足以支付所选商品的价格,在按下确认键后,相应的价格会通过数码管显示2秒左右,然后返回到显示剩余余额的状态。 此外还具备找零功能:在需要找零的情况下,首先显示出当前的账户余额;再次点击时,则将显示屏上的金额调整为0。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • VerilogBasys2
    优质
    本项目采用Verilog硬件描述语言,在Xilinx Basys2开发板上设计并实现了具有硬币投入、商品选择及找零功能的简易自动售货机控制系统。 数字电路实验的大作业基本功能如下:数码管显示当前余额,并且可以投入五角或一元的硬币。有三种饮料可供选择:可乐2元、茶3元以及牛奶3.5元,每种饮料初始存货均为5瓶。使用LED灯来表示各种饮料的剩余库存量;当某种饮料没有存货时,对应的LED灯会熄灭。 购买过程中,数码管显示投入硬币后的余额变化情况。如果在某一种饮料已经售罄的情况下尝试点击“购买”键,则数码管将短暂闪烁“FFF.F”,提醒用户当前该种饮料已无货供应。若用户的存款不足以支付所选商品的价格,在按下确认键后,相应的价格会通过数码管显示2秒左右,然后返回到显示剩余余额的状态。 此外还具备找零功能:在需要找零的情况下,首先显示出当前的账户余额;再次点击时,则将显示屏上的金额调整为0。
  • VERILOG
    优质
    本项目通过Verilog硬件描述语言编写自动售货机控制逻辑电路,实现硬币投入、商品选择和找零等功能,适用于数字系统设计课程实验或小型嵌入式项目开发。 自动售货机的Verilog程序实现了选货、投币以及确认或取消购买等功能。
  • Verilog描述
    优质
    本项目利用Verilog硬件描述语言构建了一个自动售货机的模拟模型,实现了硬币投入、商品选择和找零等功能模块。 自动售货机的Verilog语言代码包含详细的注释,使阅读变得轻松简单。这段文字描述的内容强调了使用清晰、有条理的编程风格来提高代码可读性的重要性,特别是在实现复杂的系统如自动售货机时更为关键。通过在每一部分添加适当的注释,开发者可以更容易地理解和维护他们的工作成果,并且有助于团队协作中信息的有效传递。 如果需要查看具体的Verilog代码示例或进一步的学习资料,请参考相关的技术文档和教程资源。
  • C
    优质
    本项目采用C语言编程技术,设计并实现了具备硬币识别、商品选择及找零功能的模拟自动售货机系统。 自动售货机的C语言实现可以作为被黑盒测试的小程序使用,代码较为复杂。可以用VC6.0打开。
  • Verilog
    优质
    本项目采用Verilog硬件描述语言设计并实现了一款简易自动售货机控制系统,具备硬币投入、商品选择和找零功能。 设计一个简单的Verilog自动售货机项目,该机器仅出售价值为0.5元、1元、1.5元及2元的小商品。其功能要求如下: (1)基本功能: - 购买者通过开关选择一种小商品进行购买。 - 使用不同类型的开关模拟投入硬币或纸币的动作:包括五角的硬币、一元的硬币以及一张五元的纸币,每次只能输入一个单元。当所投金额等于或者超过选定的商品价格,并且确认购买操作后,交易成功;此时对应商品指示灯亮起表示已售出。 - 若投入金额不足以支付商品,则可通过复位按钮清空当前所有投入并重置机器状态至初始位置。 - 在退回或找零时,利用多组LED显示找回的纸币和硬币数量:一组用于展示五元人民币的数量;另一组指示一元人民币的数量;还有一组表示五角人民币的数量。 - 无论售出商品还是退还资金后,系统都会回到待机状态。 (2)扩展功能: 在退回或找零的过程中,采用七段数码管来显示具体的退款金额。此外,该自动售货机还具备显示当前时间的功能:包括小时、分钟和秒数。
  • FPGA系统(Verilog
    优质
    本项目采用Verilog硬件描述语言,在FPGA平台上设计并实现了一套高效的自动售货机控制系统。 设定好商品后,按下按键1选择商品。按键2、3、4用于投币,再次按一下按键1进行购买操作。在数码管上显示余额,如果金额不足,则会显示出“ER”。
  • VerilogQuartus2
    优质
    本项目采用Verilog语言在Quartus II开发环境中设计实现了一个自动售货机控制程序,旨在通过硬件描述语言构建数字逻辑电路,模拟自动售货机的基本功能。 在Quartus2中使用Verilog语言编写的简单自动售货机程序具有语句简洁易读的优点,但缺点是输出可能包含干扰乱码。
  • C应用
    优质
    本项目探讨了C语言在自动售货机控制系统开发中的实际运用,实现了硬币识别、商品选择与交付等功能模块。 自动售货机的C语言程序实现包括图形界面设计与鼠标操作功能,并涉及存储技术的应用。
  • Verilog设计
    优质
    本项目运用Verilog硬件描述语言实现了一个自动售货机的数字电路设计与仿真,涵盖了硬币投入、商品选择及找零等功能模块。 这种自动售货机只销售听装与瓶装两种罐装可乐,售价均为1.5元。顾客可以通过两个不同的投币口分别投入五角的硬币或者一元硬币进行支付。一次交易可以购买多罐,并且机器会提供找零服务。如果金额不足,则自动退还所投货币;在购买之前,只要按下取消键cancel就会立即无条件退币。
  • Verilog设计
    优质
    本项目探讨运用Verilog硬件描述语言实现自动售货机的电路逻辑设计与仿真,旨在通过数字系统的设计实践,提升电子工程领域的教学和研究水平。 设计一款自动售货机以出售四种不同价格的商品:1元、2元、5元和10元。顾客只需按下相应的按键即可选择商品,并且数码管会显示所选商品的价格。 该设备接受的硬币类型同样为1元、2元、5元和10元,每次只能投入一种类型的硬币,通过按动相应键来模拟投币操作,并用数码管显示出已投入的金额。 当顾客完成投币后按下确认按钮,如果所投金额不足以购买商品,则设备发出报警信号(可通过点阵显示进行3秒的警告)。若支付充足则自动提供相应的货物并使用指示灯表示。此外,系统会计算出应找给顾客的钱数,并通过数码管显示出找回的具体数额。 在用户完成一次交易后按下确认键三秒钟内售货机将不会接受新的购买指令;这期间设备处于锁定状态直到时间结束后恢复初始设置以供下一位客户使用。 该自动售卖装置还具备一个累计销售总额的功能,商家可以通过操作将其重置为零。这一累积值通过数码管显示两位数字来实现,并且只有授权人员可以进行清空处理。 最后,售货机配备了一个由经营者控制的全面重启功能键以方便管理和维护设备状态。