自动售饮料机逻辑电路的设计和仿真.doc_第1页
自动售饮料机逻辑电路的设计和仿真.doc_第2页
自动售饮料机逻辑电路的设计和仿真.doc_第3页
自动售饮料机逻辑电路的设计和仿真.doc_第4页
自动售饮料机逻辑电路的设计和仿真.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目 录 引言 1 1 设计要求的提出和功能的构想 1 2 分析设计要求并画出原始状态图 1 3 程序设计 3 4 时序仿真 6 4 1 创建 VHDL 源文件 6 4 2 选择合适的器件 7 4 3 编译程序 7 4 4 仿真波形 7 4 5 仿真波形分析 8 结束语 9 参考文献 10 英文摘要 10 致谢 10 自动售饮料机逻辑电路的设计和仿真 摘要摘要 本文基于 VHDL 语言对自动售饮料机的逻辑电路进行了逻辑设计和仿真 该 电路可识别 1 元和 5 角硬币 实现购买 3 种不同价格的饮料并且具有找零功能 本设计在 MAX PLUS 中实现了逻辑仿真并给出正确的仿真波形图 关键词关键词 MAX PLUS VHDL 自动售饮料机 引言 随着集成电路技术的快速发展 EDA Electronic Design Automation 电子设 计自动化 技术已经成为电路系统分析和设计的有力工具 EDA 技术使得硬件 电路设计尤其是数字电路系统的设计变得如同软件设计一样方便快捷 易于修 改 本文采用具有很强硬件描述能力的 VHDL 语言 对自动售饮料机的逻辑电 路进行了设计 并在 MAX Plus 软件中仿真实现 1 设计要求的提出和功能的构想设计要求的提出和功能的构想 1 2 该饮料机能识别 0 5 元和 1 0 元两种硬币 售出 3 种不同价格的饮料 饮料价格分别为 1 5 元 2 0 元和 2 5 元 具有找零功能 购买者能自主选择所购买的饮料 饮料机在每卖出一次饮料后能自动复位 因为饮料的价格最高为 2 5 元 所以设计饮料机最多可接受 3 0 元的硬币 2 分析设计要求并画出原始状态图分析设计要求并画出原始状态图 该自动售饮料机设有一个投币孔 通过传感器来识别两种硬币 给出两个 不同的信号 在此用 half dollar 和 one dollar 分别表示投入 0 5 元和 1 0 元硬币 后电路接收到的两个信号 三个饮料选择按键 choose01 表示选择价格为 1 5 元 的饮料 choose10 表示选择价格为 2 0 元的饮料 choose11 表示选择价格为 2 5 元的饮料 rest 表示复位按键 有 2 个输出口分别为饮料出口 dispense 和找零 出口 out1 用 s0 表示初始状态 s1 表示投入 0 5 元硬币时的状态 s2 表示投入 1 0 元硬币时的状态 s3 表示投入 1 5 元硬币时的状态 s4 表示投入 2 0 元时的 状态 clk 表示时钟信号 机器最多接受的钱币为 3 0 元 当投入的钱币到达 1 5 元或高于 1 5 元时机器处于出售饮料的状态 当到达 1 5 元时如果选择购买 1 5 元的饮料 choose01 则系统给出一个饮料 即 dispense 为高电平一次 如果投入的钱币到达 2 0 元并且选择购买 1 5 元的饮料则系统显 示给出一个饮料并找出 1 枚 0 5 元的硬币 即 dispense 为高电平一次 out1 为高 电平一次 如果选择购买 2 0 元的饮料 choose10 则系统显示给出一个 2 0 元 的饮料 即饮料输出信号 dispense 为高电平一次 依次类推 图 1 1 为本次设计所构想的状态图 图 1 1 状态图 3 程序设计程序设计 3 4 状 态 0 投入 0 5 元 状 态 1 状 态 2 投入 1 0 元 状 态 3 状 态 4 不 购 买 10 购 买 10 购 买 01 不 购 买 01 购 买 11 不购 买 10 购 买 11 购 买 10 购 买 01 购 买 10 购 买 11 购 买 10 购买 11 投入 0 5 元 投入 0 5 元 投入 0 5 元 投入 0 5 元 投入 1 0 元 投入 1 0 元 投入 1 0 元 投入 1 0 元 VHDL Very High Speed Hardware Description Language 高速硬件描述语言 是硬件描述语言中应用最广泛的一种 是由美国国防部于 1983 年创建 由 IEEE 进一步发展并在 1987 年定为 IEEE1076 1987 标准版本 由于 VHDL 支 持硬件设计 综合 仿真和测试 在电子设计领域得到广泛的应用和普及 IEEE 又于 1993 年重新对 VHDL 进行修订 形成了新的标准 即 IEEE STD 1067 1993 VHDL 具有一系列的优点 VHDL 具有很强的硬件描述能力 能够从多 个层次对数字系统进行建模 从高层次的行为描述到低层次的 RTL 描述以及门 结构描述都能实现 尤其是系统级的描述能力是其他硬件描述语言无法比拟的 良好的通用性 用 VHDL 设计的电路不受硬件电路元件的支配 与开发软件 平台无关 具有很强的通用性 支持多种设计方法 可以采用自顶向下 自 底向上和混合方法三种形式 尤其是自顶向下的设计方法是 VHDL 独有的 便于更新 结构易读 易懂 所以这次程序的编写采用 VHDL 来完成 根据上述对自动售饮料机逻辑状态的分析 编写程序如下 library ieee use ieee std logic 1164 all use ieee std logic unsigned all entity stmch1 is port clk rst half dollar one dollar in std logic choose in std logic vector 1 downto 0 out1 dispense out std logic end stmch1 architecture behave of stmch1 is type state values is s2 s0 s1 s3 s4 signal state next state state values begin process clk rst begin if rst 1 then state s0 elsif clk event and clk 1 then state next state end if end process process state half dollar one dollar choose begin out1 0 dispense 0 next state if half dollar 1 then next state s1 elsif one dollar 1 then next state s2 else next state if half dollar 1 then next state s2 elsif one dollar 1 then next state s3 else next state if half dollar 1 then if choose 01 then dispense 1 else next state s3 end if elsif one dollar 1 then if choose 10 then dispense 1 else next state s4 end if else next state if choose 01 then dispense 1 elsif choose 10 then if half dollar 1 then dispense 1 elsif one dollar 1 then dispense 1 out1 1 else next state s3 end if elsif choose 11 then if half dollar 1 then next state s4 elsif one dollar 1 then dispense 1 else next state s3 end if else next state if choose 01 then dispense 1 out1 1 elsif choose 10 then dispense

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论