全文预览

数电课程设计报告-基于Verilog语言的简单自动售货机

上传者:叶子黄了 |  格式:docx  |  页数:29 |  大小:669KB

文档介绍
商品售出。 3.2.1.3. 用开关分别模拟 5 角、 1 元硬币和 5 元纸币投入,用 2 个数码管显示投入多少钱。 3.2.1.4. 每次只能售出一种小商品, 当所投硬币达到或超过购买者所选面值时, 按投币结束开关,售出货物并找回剩余的硬币,回到初始状态,用 2 个绿灯模拟出货和找零的出口,若灯亮则找零出货,否则失败。 3.2.1.5. 当所投硬币值不足面值, 按投币完成开关, 系统的报警灯会亮, 此时将会将已投入的硬币进行退钱即退钱灯亮。 3.2.1.6. 当购买完毕, 或者投币有误后, 可以按清零开关, 回到最初的状态。用户可将继续进行购买。???????????总体设计采用 FPGA 来设计的原理图如图 1 所示它由控制输入电路、 FPGA 显示电路和模拟出货口模拟电机进行出货。图1 采用 FPGA 设计的自动售货机原理方框图控制输入电路主要是为用户设计的, 起到一个输入控制的作用。 FPGA 是现场可编程逻辑器件, 也是本设计方案的核心内容, 它是实现自动售货机运作的主要控制模块。将编写好的 verilo g 程序烧制到现场可编程逻辑器件 FPG A中, 然后通过控制输入电路把信号输入到 FPGA, 由 12 个开关控制输入信号即消费者选择商品和消费者投币及确认消费,动态数码大连理工大学电子 1401 ......... ......... ......... 管显示输出信号即找零环节和所选择的商品、消费者投币, 几个 LED 灯显示购买菜单下各种情况的状态。????????????自动售货机控制要求对机内商品信息进行识别, 对投入的货币进行运算, 并根据所投入的货币数值判断是否能够购买某种商品, 并做出相应的反应。本文设计的自动售货机控制系统主要可以实现投币处理、计算投币总额、输出商品, 输出找零等功能, 系统工作流程如图 2 所示图2自动售货机系统工作流程图

收藏

分享

举报
下载此文档