自动售货机设计报告 - 图文
数字电子技术课程设计
——自动售货机
摘 要
自动售货机是一台机电一体化的自…1
2.试验原理…………………………………………………………1
3.设计思路………………………………………………………1-2
4.程序代码段…………………………………………………2-9
5.Quartus II综合分析得各模块RTL电路图………………9-12
6.Quartus II仿真结果………………………………………13-15
7.FPGA开发板管脚配置图………………………………………15
8.FPGA开发板测试结果…………………………………………16
一、设计完成的功能
〔1〕设计一个自动售货机,此机能出售1元、2元、5元、10元的四种商品。出售哪种商品可有顾客按动相应的一个按键即可,并同时用数码管显示出此商品的价格。
〔2〕顾客投入硬币的钱数也是有1元、2元、5元、10元四种,但每次只能投入其中的一种硬币,此操作通过按动相应的一个按键来模拟,并同时用数码管将投币额显示出来。
〔3〕顾客投币后,按一次确认键,假如投币额缺乏时那么报警,报警时间3秒〔可用点阵模拟报警〕。假如投币额足够时自动送出货物〔送出的货物用相应不同的指示灯显示来模拟〕,同时多余的钱应找回,找回的钱数用数码管显示出来。 〔4〕顾客一旦按动确认键3秒后,自动售货机即可自动复原到初始状态,此时才允许顾客进展下一次购货操作。
〔5〕售货机还应具有供商家运用的累加卖货额的功能,累加的钱数要用数码管显示,显示2位即可。此累加器只有商家可以限制清零。 (6)此售货机要设有一个由商家限制的整体复位限制。
二、试验原理
总的设计思想:首先用Verilog语言编写各子模块程序代码,来实现各子模块设计要求功能。然后编写一个顶层模块,并在顶层模块中调用各子模块的程序代码,以使各子模块联系起来。编程完成以后通过Quartus II调入程序进展综合分析仿真,得到总模块以及各子模块的RTL电路图,最终将其下载到FPGA开发板内进展功能测试。
详细流程:首先应搭建识别模块,将代表每种硬币的拨码开关信号转变为BCD码进展累加。当累加完成后,将累加结果与代表商品的BCD码相比拟。假如大于售出商品并对两个BCD码求差,求差的结果作为找钱信号;假如等于干脆售出商品;小于那么报警。至于统计卖钱额,那么是对售出的商品进展累加。同时还要通过数码管显示模块进展显示。
三、设计思路
自动售货机设计报告 - 图文 来自淘豆网m.daumloan.com转载请标明出处.