- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子技术基础
课 程 设 计
题目名称: 自动售货机
姓 名:
学 号:
组员姓名:
班 级:
指导教师:
评语:
成绩:
教师签名:
重庆大学电气工程学院
摘要
自动售货机是商业自动化的常用设备,它不受时间、地点的限制,能节省人力、方便交易。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
您可能关注的文档
最近下载
- L1基础自动化系统的铁区MES的实现.docx VIP
- 2025年山东普通高中学业水平等级考试生物真题及答案 - 副本 .pdf VIP
- PEMS相关模板(PEMS软件开发计划或开发生命周期&可编程医用电气系统(PEMS)检查文件清单).pdf VIP
- 旅游接待业 课件全套 第1--10章 旅游接待业导论---旅游接待业高质量发展.pptx
- 运维服务项目实施组织及管理措施.docx VIP
- 柔性器件材料与结构失效分析.pptx VIP
- IPC-9850中文版.doc
- 2025年四川自贡市中考英语试卷含答案.docx VIP
- 2019年国庆70周年阅兵装备解读报告.pptx
- 2024人教版PEP英语三年级上册全册教学设计教案含反思.pdf
文档评论(0)