数字逻辑课程设计——自动售货机
选题:自动售货机
一、设计任务
1、允许向售货机投入1元的硬币,有4种商品可以选择(商品号从1到4号)。首先,用一个键选择商品,在数码管上显示商品号和单价;然后投币,投币时,按一次键模仿投入1元硬币。投币的数量显示在数码管上。投入硬币的数量够买入商品时,点亮一个指示灯,表示商品已经售出。如果,输入的硬币不够数,按退款键可以退出硬币,清除所有显示数据。
2、开始使用前,售货机的商品的单价用按键输入,并保存在四个寄存器中,每件商品的单价为1到9元。
每一次只能选一种商品。
二、设计方法参考
- 利用四个锁存器74377(边沿触发)保存商品的单价。
- 译码器74139(2-4)控制74377的使能端,允许clk脉冲的上沿,把数据打入74377。
- 将四种商品的其中一个的单价显示在数码管上,可用数据选择器(74153)进行。
- 为了使74377在售货状态下能保持输出不变,译码器的使能端要保持1(用锁定键),使译码器输出全为1。寄存器处于关闭状态。在预存单价状态译码器的使能端为0,使译码器能正常工作。
- 数据选择器使能端始终有效。使商品的单价能显示在数码管上。
- 商品号只有四种,要求显示时用1号到4号。
三、设计思路
在本项目中是要模拟一个自动售货机的功能
模拟的售货机有4种,商品编号1-4,各个商品的单价需要按键预置,要设定数码管显示商品编号和单价,其中还需要模拟投币功能,每次只允许投入1个1元的硬币,投入的硬币数量足够买入商品的话就点亮指示灯,表示商品已经售出,交易成功,如果投入的硬币不够数量的话,按退款见可以退出硬币,清除所有显示的数据。
以下使用任务流程图来直观描述本设计要完成的项目内容
四、设计方案分析
如图所示,主要把本设计分为了三大模块,分别是预置单价模块、选择商品模块和比较、交易模块,这三大模块中又进行细分了各个小模块。
数字逻辑课程设计——自动售货机相关推荐
- 数字逻辑课程设计,简单的8位模型计算机verilog设计
简单8位模型计算机 0.摘要 1.绪论 1.1 模型计算机简介 1.2 设计主要内容 1.2.1 设计指标 1.2.2 设计思路 2.系统设计 2.1模型计算机原理 2.2 模型计算机组成 2.3 模 ...
- 软件测试饮料的自动售货机,测试用例设计—自动售货机因果图分析
测试用例设计-自动售货机因果图分析 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 命题有一个处理单价为5角钱的饮料的自动售货机软件 ...
- 电路与数字逻辑课程设计-电子钟功能
以下内容为我电路与数字逻辑实验的实验报告内容. 实验部分采用的是logisim实现 本实验因时间问题做的比较仓促,有许多不足之处,还请谅解. 想要完整代码的可以在我的博客资源进行下载 电路与数字逻辑课 ...
- 数字逻辑课程设计-数字时钟时分秒的设计
数字逻辑课程设计-数字时钟 ------------- 课程设计的三个简单要求 1.设计一个能显示日期.小时.分钟.秒的数字电子钟,并具有整点报时的功能. 2.由晶振电路产生1HZ标准的信号.分.秒为 ...
- 数电课程设计-----自动售酸奶机
长沙理工大学 城南学院 课程设计(大作业)报告 课程名称:_数字电子技术基础 设计题目: 自动售酸奶机 院 系 水利计通系 班 级: 通信1601 设 计 者: 设 计 者: 设计时间:2 ...
- 数字逻辑课程设计拔河游戏机
<数字逻辑> 课 程 设 计 报 告 题目:拔河游戏机 专业:计算机科学与技术 班级:14计科2班 组长:张钦颖(1414080901218) 成员:无 ...
- 数字逻辑课程设计-加法器设计(三位十进制+八位二进制)
首页 寒假期间做的数字逻辑课设,现在整理出来分享给大家. 本文内容参照WUST2019届课程设计报告要求. 课设题目 三位十进制加法器,需要用三位数码管显示 八位二进制加法器,也需要用三位数码管显示 ...
- 数字逻辑 课程设计 多功能电子钟 Quartus II
设计方案 1.系统功能描述 (1) 系统输入:系统状态及校时.定时转换的控制信号为k.set:时钟信号clk,采用1024Hz:系统复位信号为reset.输入信号由按键产生. (2) ...
- 数字逻辑课程设计#Quartus II
一.设计任务及要求: 设计任务:用Verilog HDL对CPLD芯片EPM240T100C5进行编程,并增加适当的电子元件,设计一个数字电子时钟电路 要求: 1.具有"时"&qu ...
最新文章
- python编程小提示
- Some Rules from wrting your own dsl with ruby
- [LeetCode] Count Primes
- 设置 VirtualBox 虚拟机访问局域网
- 电脑技巧:Win10无线投屏功能介绍
- Java 7:如何编写非常快速的Java代码
- 如何学习前端 转载
- ubuntu 18.04 melodic roslaunch :七步使用roslaunch控制两个终端机器人
- 在线拍卖系统代码_来了来了,轻工业领域拍卖的福利来啦!聚拍网终于扩展新范围啦...
- 太傻了!下次二面再回答不好“秒杀系统“设计原理,我就捶死自己...
- 基于java的心理健康网站的设计与实现_心理评测网站设计与实现(JSP,MySQL)(含录像)...
- 树莓派安装frp服务
- java往jsp页面嵌入弹出框_jsp页面制作弹出框
- sow 项目范围说明书的区别
- 小米手机连接电脑只能看到部分相片_小米手机连接电脑后怎么看照片
- 【原创项目】GC Server 更新
- 初探大规模GBDT训练
- 微信小程序wx.downloadFile下载图片(甄姬)出现格式.unknown的bug
- 不要因为不知,所以设计
- HDOJ 2010 水仙花数