设计一个自动售饮料机的逻辑电路
来源:互联网 发布:三菱plc fx编程手册 编辑:程序博客网 时间:2024/04/28 14:07
1.分析
题目为设计一个自动售饮料机的逻辑电路。它的投币口每次只能投入一枚五角或一元的硬币。投入一元五角硬币自动给出一杯饮料;投入两元硬币后,在给出饮料的同时找回一枚五角硬币。可用A表示1元,B表示5角,则当AB=01时表示目前投入了5角钱,AB=10时,表示投入了1元,易知AB=11的情况不可能出现,因为投1元和投5角的动作不会同时发生。初始状态为AB=00 。
2.根据分析画出状态图
3.构建转移输出表(F表示给饮料,C表示找零)
AB
Q1Q0
00
01
10
11
00
dd/dd
01/00
10/00
dd/dd
01
dd/dd
10/00
00/10
dd/dd
10
dd/dd
00/10
00/11
dd/dd
Q1*Q0*/FC
4.根据转移输出表得到激励方程、输出方程
5.画出电路图
结果与分析
设计中使用的J-K触发器的时钟是低电平有效,故正确结果应该是在时钟为0(即低电平时)亮灯并维持一个周期,而在实践过程中确发现会在时钟为1时就提前亮灯,变为0时灯灭。原因是我们设计的Mealy型电路,受输入影响,其最终输出非常快,通常会提前一个周期输出。因此我们的解决方案是,在两个输出前各加一个延迟电路使结果延迟一个周期输出达到抵消输出提前的效果,具体的延迟电路做法十分简单,由D触发器的特征方程Q*=Q可知,其输出与输入相等,故加一个D触发器即可实现。
Mealy和Moore型电路的输出时差特性:
Mealy型电路输出是输入和现态的函数,当输入改变时,输出随之改变。尽管电路状态可能由于时钟未出现而未改变。Moore型电路的输出只是状态函数,输出表达式中不含输入变量,输入改变时,输出并不改变,只在输入改变,且时钟出现后,由状态的改变引起输出发生变化。Moore型电路比Mealy型电路滞后一个时钟周期,而对同一功能Mealy型和Moore型电路,它们的输出序列本身是相同的,只是Mealy型电路比Moore型电路的输出序列超前~个时钟周期出现。Mealy型电路输出随输入改变而立即改变这一特性,一方面使Mealy型电路的输出能对输入改变作出快速响应,但另一方面又使Mealy型电路的输出序列中可能出现短暂的多余脉冲。
- 设计一个自动售饮料机的逻辑电路
- 组合逻辑电路的设计
- 简单逻辑电路的设计
- 逻辑电路设计---交通灯
- 逻辑电路设计---比较器
- 时序逻辑电路和组合逻辑电路的区别
- 第五章 组合逻辑电路设计
- 第六章 时序逻辑电路设计
- 逻辑电路设计:倒车雷达项目
- 逻辑电路
- 逻辑电路
- 实验二 三极管放大电路的设计与利用二极管、三极管的“或非”逻辑电路;
- 《时序逻辑电路的基本分析和设计方法》 计算机专业课(数字电子技术简明教程)
- 很经典,逻辑电路设计经验(转)
- Verilog HDL 典型组合逻辑电路设计
- 实现补码加减运算的逻辑电路
- 数字逻辑电路—全减器的实现
- 逻辑电路,零和一的实验
- 爬虫之爬取知乎下某个问题下的全部图片(处理AJAX请求,解析json数据)
- 微信视频的录制按钮
- Spring MVC @RequestParam
- leetcode.-1.Two Sum
- Spring MVC @CookieValue注解
- 设计一个自动售饮料机的逻辑电路
- [线段树] POJ
- struts2+新的感触。
- 1、Spring Boot 模糊查询
- 向量的叉乘和点乘在Unity中的意义
- 事件监听分发机制
- 【LeetCode】485.Max Consecutive Ones解题报告
- 一,破解IntelliJ IDEA,解决注册码问题
- redis在linux的安装步骤