eda课程设计报告报告自动售货机的设计.doc

eda课程设计报告报告自动售货机的设计.doc

ID:56768766

大小:194.00 KB

页数:15页

时间:2020-07-08

eda课程设计报告报告自动售货机的设计.doc_第1页
eda课程设计报告报告自动售货机的设计.doc_第2页
eda课程设计报告报告自动售货机的设计.doc_第3页
eda课程设计报告报告自动售货机的设计.doc_第4页
eda课程设计报告报告自动售货机的设计.doc_第5页
资源描述:

《eda课程设计报告报告自动售货机的设计.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.电子信息科学与技术专业课程设计任务书学生专业班级学号题目自动售货机的设计课题性质工程设计课题来源自拟课题指导教师同组主要容设计制作一个自动售货机,该自动售货机能完成货物信息存储、进程控制、硬币处理、余额计算、显示等功能。自动售货机可以售2种货物,每种货物的数量和单价在初始化时设入,在存储器中存储。用户可以用硬币进行购物,按键进行选择。系统根据用户输入的货币,判断钱币是否够,钱币足够则根据顾客要求自动售货;钱币不够则给出提示并退出。系统自动地计算出应找钱币余额、库存数量并显示。(提示:钱数以5角为单位。)任务要

2、求①根据设计题目要求编写相应程序代码②对编写的VHDL程序代码进行编译和仿真③总结设计容,完成课程设计说明书参考文献[1] 焦素敏.EDA课程设计指导书.:工业大学,2008[2] 松,黄继业.EDA技术实用教程.:科学,2002[3] 王国栋,松等.VHDL实用教程.:电子科技大学,2000[4]亦华,延明.数字电路EDA入门.:电子工业,2003[5].ele-diy./中国电子制作网审查意见指导教师签字教研室主任签字2012年2月20日word范文.一.设计说明根据要求可自动出售两种货物,本文设计的自动售

3、货机可销售cola和pepsi两种饮料:售货机可识别1元和0.5元的两种货币,在一次购买过程中,可购买一个或多个商品,系统会自动计算所需钱数和找零的钱数并自动找零。另外有3个发光二极管、6个LCD数码管:两个用来显示所需金额,两个用来显示已付金额,两个用来显示找零数。1.1.1流程说明本文设计的自动售货机当通电时,表示一次销售的开始。顾客选择一种商品或多种商品后就进入投币状态。若不投币,则自动返回初始状态。投币后,系统自动计算所投钱数。若投币够,则出货并找零。若投币不够,如果顾客没有继续投币,则退币并回到初始状

4、态。本系统的投币销售流程图如图所示:退币清零结束出货找零继续投币综合〉物价计算金额投币选择开始word范文.1.1.2各模块说明本文设计的自动售货机总体分三个模块:总控模块,二进制译码模块、BCD码译码模块。总控模块:总控模块是本系统最重要的模块,该模块大体有5个输入端口和6个输出端口。其输入端口包括clk、coin1(投入一元货币)、coin5(投入0.5元货币)、cola(选择cola)、pepsi(选择pepsi),输出端口有paid(已投入多少钱)、needed(还需多少钱)moneyout(找零)、s

5、uccess(灯亮表示交易成功)、failure(灯亮表示交易失败)、showmoneyout(灯亮表示正在找零)。该模块实现了本系统最重要的交易过程,包括选择商品、投入货币,计算剩余金额,找零出货等。二进制译码模块:该模块有一个输入端口和两个输出端口。输入端口是一个8位的二进制数输出端口bcd0、bcd1是两个4位的BCD码。该模块的主要的功能是实现将主控模块输出的二进制数(paid、needed、moneyout)转换成BCD码,以便输出到七段数码管上显示出来。该模块的原理是将一个8位的二进制转换成2个4位

6、的BCD码,分为高四位和低四位。BCD码译码模块:该模块有一个输入端口和一个输出端口1.1.3程序设计主控模块完整程序如下:Libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entityshouhuojiisword范文.port(clk:instd_logic;coin1:instd_logic;coin5:instd_logic;cola:instd_logic;pepsi:instd_logic;paid:outst

7、d_logic_vector(7downto0);needed:outstd_logic_vector(7downto0);success:outstd_logic;failure:outstd_logic;showmoneyout:outstd_logic;moneyout:outstd_logic_vector(7downto0));endshouhuoji;architecturebehavofshouhuojiistypestate_typeis(qa,qb,qe,qc,qg,qd,qf);--定义七个

8、状态signalcurrent_state:state_type:=qa;signalq:integerrange0to100;beginprocess(clk)variablepaidtemp:std_logic_vector(7downto0);--定义变量variableneededtemp:std_logic_vector(7downto0);variablebackmoney

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。