- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子课程设计报告自动售货机
电子技术基础
课 程 设 计
题目名称: 自动售货机
姓 名:
学 号:
组员姓名:
班 级:
指导教师:
评语:
成绩:
教师签名:
摘要
自动售货机是商业自动化的常用设备,它不受时间、地点的限制,能节省人力、方便交易。1925年美国研制出售香烟的自动售货机,此后又出现了出售邮票、车票的各种现代自动售货机。一般的自动售货机由钱币装置、指示装置、贮藏售货装置等组成。钱币装置是售货机的核心,其主要功能是确认投入钱币的真伪,分选钱币的种类,计算金额。如果投入的金额达到购买物品的数值即发出售货信号,并找出余钱。指示装置用以指示顾客所选商品的品种。贮藏售货装置保存商品,接收出售指示信号,把顾客选择的商品送至付货口。一般售货机的钱币装置由投币口、选别装置、确认钱币真伪的检查装置、计算金额的计算装置和找钱装置组成。ModelSim软件来实现程序的测试,以及结果的输出和检验。
关键字: 自动售货机 Verilog ModelSim软件 状态图
目录
1 设计目的 1
2 设计题目 1
3 设计要求 1
4 设计内容 2
4.1 有限状态机的描述 2
4.2 状态变化图 2
4.3 定义时钟信号 3
4.4 定义输入和输出端口 3
4.5 Verilog代码编写 4
4.5.1 主程序:用Verilog语言的case语句 4
4.5.2 测试程序 6
4.6 有限状态机图 8
5 设计内容仿真实验结果 9
5.1 运行过程 9
5.2 波形分析 10
6 参考文献 12
电子课程设计总结与体会 13
1 设计目的
掌握有限状态机的概念和描述方法;
掌握时序电路系统的设计方法;
学些和掌握Verilog描述数字系统的方法;
学习和掌握ModelSim等软件的使用方法;
学习和了解IC设计的基本流程。
2 设计题目
可投5角和一元两种硬币;
饮料单价为2.5元;
系统能够根据用户输入的硬币,判断钱币是否足够,当所投硬币达到或者超过购买者所选面值时,则根据顾客的要求自动售货,并找回剩余的硬币,然后回到初始状态,当所投硬币面值不够时,则给出提示,并通过一个复位键退回所投硬币。然后回到初始状态。
3 设计要求
描述有限状态机;
定义输入和输出端口;(定义各种输出状态,显示操作结果)
定义时钟;
Verilog代码编写;
ModelSim综合电路,输出电路的网表;
编写测试向量,绘制测试波形;
4 设计内容
4.1 有限状态机的描述
有限状态机(finite-state machine, FSM)是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。在数字电路系统中,有限状态机是一种十分重要的时序逻辑电路模块它对数字系统的设计具有十分重要的作用。有限状态机是指输出取决于过去输入部分和当前输入部分的时序逻辑电路。一般来说,除了输入部分和输出部分外,有限状态机还含有一组具有“记忆”功能的寄存器,这些寄存器的功能是记忆有限状态机的内部状态,它们常被称为状态寄存器。在有限状态机中,状态寄存器的的下一个状态不仅与输入信号有关,而且还与该寄存器的当前状态有关,因此有限状态机又可以认为是组合逻辑和寄存器逻辑的一种组合。其中,寄存器逻辑的功能是存储有限状态机的内部状态;而组合逻辑又可以分为次态逻辑和输出逻辑两部分,次态逻辑的功能是确定有限状态机的下一个状态,输出逻辑的功能是确定有限状态机的输出。
线段表示money_in=2b01表示每次投币5角(S1—S2,S2—S3,S3—S4,S4—S5)
线段表示money_in=2b10表示每次投币1元(S1—S3,S2—S4,S3—S5,S4—S6)
线段表示退币,回到初始S0状态
上图中有七种状态,分别为:
S0:初始状态
S1:投币0.5元
S2:共投币1元
S3:共投币1.5元
S4:共投币2元
S5:共投币2.5元
S6:共投币0.5元
4.3 定义时钟信号
时钟信号为周期为20ns,占空比为50%的矩形波信号。
4.4 定义输入和输出端口
状态 输入 转移 输出 S0 half_yuan S1 S0 one_yuan S2 S1 half_yuan S2 S1 one_yuan S3 S1 check S0 money_out S2 half_yuan S3 S2 one_yuan S4 S2 check S0 money_out
您可能关注的文档
- 电子工艺实习报告-语音迎宾器.docx
- 电子工艺实习报告-流水灯设计报告.docx
- 电子工艺电风扇内部电路.doc
- 电子技术 交通灯控制器的设计.doc
- 电子技术 多路输出直流稳压电源的设计.doc
- 电子工艺方波_三角波_正弦波发生器.doc
- 电子技术 交通指示灯电路.doc
- 电子技术 方波三角波信号发生器 .doc
- 电子技术倒计时器的设计.doc
- 电子技术TDA2822立体音频放大器.docx
- 2-红河州建筑施工安全生产标准化工地复核评分表(2022年修改版).docx
- 6.锡通项目2018年下半年工作会汇报材料(2018.7.9).docx
- 2018道路工程知识点汇总(新版).docx
- 附件3:月度生产例会安全汇报资料-站台门项目部.docx
- 附件2:广东建工集团2018年度科技成果汇总表.DOC
- 马武停车区、三汇停车区停车位管理系统,0#台账缺量.doc
- 攀成钢委办发〔2015〕19号(党风廉政建设责任考核与追究办法).doc
- 1-红河州建筑工程质量管理标准化复核评分表(2022年修改版).docx
- 中交第三公路工程局第四工程分公司项目经济合同结算管理办法(修订).doc
- 厂站安全操作规程汇编.doc
文档评论(0)