数字逻辑实验报告_自动售货机

上传人:飞*** 文档编号:31359275 上传时间:2018-02-07 格式:DOC 页数:12 大小:198.50KB
返回 下载 相关 举报
数字逻辑实验报告_自动售货机_第1页
第1页 / 共12页
数字逻辑实验报告_自动售货机_第2页
第2页 / 共12页
数字逻辑实验报告_自动售货机_第3页
第3页 / 共12页
数字逻辑实验报告_自动售货机_第4页
第4页 / 共12页
数字逻辑实验报告_自动售货机_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《数字逻辑实验报告_自动售货机》由会员分享,可在线阅读,更多相关《数字逻辑实验报告_自动售货机(12页珍藏版)》请在金锄头文库上搜索。

1、数字逻辑实验报告自动售货机系统的设计实现目录数字逻辑实验报告 .1 1. 目的与任务 .12问题描述 .23. 系统设计分析.34. 系统实现原理.64.1 金额输入模块.64.2 选择商品模块.74.3 比较、交易处理模块.75系统测试及分析.85.1 变量定义.85.2 系统的测试.96系统评价.117. 改进建议与提高.128. 参考文献.121目的与任务(1) 进一步掌握 QUARTUS II 软件的使用方法;(2) 会设计小型数字电路系统;(3) 掌握应用 QUARTUS II 软件设计电路的流程;(4) 掌握自动售货机的原理和设计方法;2问题描述 设计一个简易的自动售货机,它能够完

2、成钱数处理、找零、显示、退币等功能。(1)用 2 个键表示 3 种面值的钱,再用 2 个键表示 3 种物品,其单价分别为 5 元与 3 元。(2) 数码管 1 显示存入售货机的余额,数码管 2 显示所购商品的信息(单价) ,数码管 3 用来显示退币的金额,以元为单位,考虑到实际情况,设定所输入的钱数不超过 9 元。(3)买东西时,先输入钱,用数码管 1 显示输入的总钱数,再按商品选择键(A,B) ,此时数码管 2 显示所选商品单价,数码管 3 显示所找的钱数,(4)当按下商品选择键后,表示已经决定购买此商品。如果总金额大于或等于商品的价格,则显示退币钱数,同时系统的余额清零,并亮起红灯,同时启

3、动蜂鸣器来表示购买成功。如果总金额小于商品的价格,即余额不足时,将余额全部退回,余额清零,红灯不亮,表示购买失败。3 系统设计分析我们用实验板上方的数码管来显示购买过程中的信息,数码管 1 显示存入售货机的余额,数码管 2 显示所购商品的信息(单价) ,数码管 3 用来显示退币的金额,以元为单位。用实验板下方的 4 个脉冲输出按钮来分别模拟一元、五元钱币输入,和 A,B 两种商品的选择。.、Input Output本系统有两对输入,它们都为脉冲信号,第一对脉冲 5Y,1Y 分别代表输入面值为五元和一元的钱币,另一对脉冲 5SL,3SL 分别代表购买价钱为五元和三元的商品。开始时先输入投币脉冲信

4、号,通过转换逻辑将此信号转换成 5Y 和 1Y 的二进制代码(0101,0001),加载到脉冲发生器上,脉冲发生器被输入信号触发后,发出相应个数的脉冲信号(5 和 1) ,进行译码显示,显示在数码管 1 上。比如,按下五元的投币按钮,再按下一元按钮两次,脉冲发生器发生五个连续的脉冲,然后再脉冲接收器进行累计计数,计数值即为总金额。此时已经完成投币功能,接下来应该输入购买商品的选择脉冲,类似的,先通过转换逻辑将信号转化为四位二进制代码,然后以脉冲为触发条件,将金额数和所选商品价格分别存入各自的寄存器中。所选商品的信息也被显示在数码管 2 上。于此同时进行二者的比较,比较结果由控制逻辑进行控制。如

5、果金额足够,则购买成功,将寄存器的四位二进制数变成补码形式,与总金额的四位二进制数相加,即算得退币的钱数。退币,并亮灯,响铃。如果金额不够,则将投入的钱数全部返回,将退币金额显示在数码管 3 上。、1、 、 、 、2、 、 、图 2 系统细化框图、A,B、YN、 、图 3 系统逻辑流程图4 系统实现原理4.1 金额输入模块该部分电路由三个开关电路实现投币,一片 74169 实现计数脉冲产生和一片74163 芯片实现数钱。1 用两个开关电路实现投币模拟(1 开关表示投 1 块,2 开关表示投 5 块) 。2 如果投入的是五元,将投入的钱数转化为四位二进制数 0101(用组合逻辑实现)送到 741

6、69 置数端,如此同时将一低电平送入 LOAD,向 74191 置数(此时时钟脉冲被限制) ,然后使 74191 下行计数(同时脉冲输入到 74163芯片) ,直到数到 0,通过反馈逻辑将脉冲封锁。3 如果投入的是一元,则其本身就是一个计数脉冲,直接加载到 74163 的 CLK端。4 74163 芯片开始计数,数出投的钱数,并且存于 QA、QB、QC、QD 端,并通过数码管输出出来,作为售货机的余额信息。图 4 金额输入模块电路图4.2 选择商品模块用两个按钮发出选择商品的脉冲,将输入的脉冲用组合逻辑送到寄存器74175 的置数端,同时以两个输入脉冲的或作为出发 74175 置数的触发脉冲,

7、同时此触发脉冲也送到使总金额数的 CLK 端,这样,当按下商品选择键后,总金额,商品价格都同时存入寄存器里。VCC 3SL1INPUTVCC 5SL2INPUTQ9 OUTPUTQ10 OUTPUTQ11 OUTPUTQ12 OUTPUTREGISTERCLRNCLK3D2D1D4D1QN1Q2QN3Q2Q4QN4Q3QN74175inst12VCCGNDOR2inst18AND2inst19AND2inst30OR2inst37 NOTinst39 clkRSTclkTRIGB0B1B2B3TRIG44.3 比较、处理交易模块当总金额信息(A)和商品价格信息 (B)保存至寄存器中后,通过比较

8、器 7485 进行比较,根据返回的结果确定下一步的流程:如果 A=B 时,说明金额足够支付商品的价格,发出 TRIG3 信号,如果 A=B 时,TRIG3 为 1,此时应该相减。根据这一点,将 B 的置数位置设计成 3 项的与门形式:当 Bi有信号,TRIG3 成立,NEG 成立(A=B 时,进行 A-B 的操作,具体是通过观察 B 为 5、3 时补码的特点(他们的补码分别是 1011、1101,是将原码 0101,0011 高三位分别变反) ,将高三位变反,输入到相应置数位,从而通过加法器来实现减法运算,而当 AB 时,不对 B 进行置位,输入为 A 本身,这样实现了在余额不足时将总金额全部

9、退回的功能。最后将退币数显示到数码管上,输出成功后亮灯,响铃。PIN_24 Q9 OUTPUTPIN_8 Q10 OUTPUTPIN_7 Q11 OUTPUTPIN_4 Q12 OUTPUT4 BIT ADDERCINA1A2B2A3A4B4B1B3SUM4COUTSUM1SUM2SUM374283inst20NOTinst17NOTinst18NOTinst19AND3inst40AND3inst41AND3inst42AND3inst43AND2inst45AND2inst46AND2inst47B1B2TRIG3B3TRIG3TRIG3NEGNEGNEGA0A1A2A3NEGNEGNEG

10、TRIG3B0NEG图 6 减法模块PIN_125SoundOUTPUTPIN_126lightOUTPUTAND2inst62NOTinst63TRIG3RST图 7 亮灯、响铃5. 系统测试及分析:5.1 变量定义:1Y 投币一元5Y 投入五元Q1-Q4 余额的数目(二进制表示)Q5-Q8 所选择商品的单价Q9-Q12 退币数目 5.2 系统的测试1)首先测试余额充足时,购买成功的情况投币五元一次,一元一次: 1预计结果: Q1 Q2 Q3 Q4 为 0110(十进制 6)输入信号波形图:仿真结果:符合预计结果.购买五元商品 2预计结果: 余额清零:Q1 Q2 Q3 Q4 为 0000单价

11、显示:Q5 Q6 Q7 Q8 为 0101(十进制 5)退币金额:Q9 Q10 Q11 Q12 为 0001输入波形与结果:符合预计结果2)然后测试余额不足,购买失败的情况投入一元 1输入波形:试图购买五元商品 2预计结果: 余额清零:Q1 Q2 Q3 Q4 为 0000单价显示:Q5 Q6 Q7 Q8 为 0101(十进制 5)退币金额:Q9 Q10 Q11 Q12 为 0001(全部退还)仿真结果:余额清零:商品单价为 0101(十进制 5)购买失败,退币一元仿真结果与预计结果完全符合6. 系统评价本系统实现了一般自动售货机的基本功能,包括了投币,购买,退币一系列的基本流程。投币过程中,通过脉冲的产生与接收过程计算预存货币金额,稳定性好,不会产生错误,实现了多次投币总额的累积,和对连续投币的支持。在购买

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号