用D触发器和必要的门电路设计一个2位双向移位寄存器. 具体要求见下表(A、B为控制端), 左移串行输入信号为L, 右移串行信号为R
A |
B |
输出 |
0 |
0 |
保持原状态 |
0 |
1 |
右移 |
1 |
0 |
左移 |
1 |
1 |
清零 |
在开始分析前, 我们要理清以下四个概念: ①保持原状态: 在下一系统CLK信号来临时, 寄存器状态不变. ②右移: 设寄存器现态为10, 在下一系统CLK信号来临时, 寄存器次态变为R1, 其中R为右移串行输入信号. ③左移: 设寄存器现态为01, 在下一系统CLK信号来临时, 寄存器次态变为1L, 其中L为左移串行输入信号. ④清零: 寄存器状态立即变为00.
上述的分析十分重要, 请读者务必理清.
根据表格中的要求, 我们得到下述状态转换真值表:
A | B | Q1* | Q0* | 输出 |
0 | 0 | Q1 | Q0 | 保持 |
0 | 1 | Q0 | R | 右移 |
1 | 0 | L | Q1 | 左移 |
1 | 1 | 0 | 0 | 清零 |
根据状态表, 得到状态激励表:
A | B | D1 | D0 | 输出 |
0 | 0 | Q1 | Q0 | 保持 |
0 | 1 | Q0 | R | 右移 |
1 | 0 | L | Q1 | 左移 |
1 | 1 | 0 | 0 | 清零 |
由状态激励表, 得到D1、D0的逻辑表达式: D1=A'B'Q1+A'BQ0+AB'L, D0=A'B'Q0+A'BR+AB'Q1. 为了实现即刻清零的功能, 我们令D触发器清零引脚CLK'=(AB)'即可.
用D触发器和门电路实现电路原理图如下示:
用D触发器和中规模集成电路芯片74153(4选1数据选择器)实现电路原理图如下示:
本例设计的核心是根据题目要求绘制出状态表, 读者应对此部分加以推敲.
在完成本例的设计后, 我们可以直观地理解寄存器的组成和移位过程. 用D触发器和门电路完成寄存器设计, 其重要性与之前的基础设计相当.
用D触发器和必要的门电路设计一个2位双向移位寄存器. 具体要求见下表(A、B为控制端), 左移串行输入信号为L, 右移串行信号为R相关推荐
- 试用D触发器和4选1数据选择器74153设计一个双向3位移位寄存器, 具体要求见下表(A、B为控制端), 左移串行输入信号为L, 右移串行输入信号为R
A B 输出 0 0 保持原状态 0 1 右移 1 0 左移 1 1 清零 根据题目的要求, 绘制状态表. 三位双向移位寄存器状态表 A B Q0* Q1* Q2* 输出 0 0 Q0 Q1 Q2 保 ...
- 设计一个8位双向循环移位寄存器vhdl
设计一个8位双向循环移位寄存器vhdl 状态表如下: CLK RESET LOAD M 工作状态 × 0 × × 复位 ↑ 1 1 × 置数 ↑ 1 0 1 左移 ↑ 1 0 0 右移 (4)不考虑串 ...
- 试用一片3-8译码器74LS138和其它必要的门电路设计一个一位全加器, 被加数为Ai, 加数为Bi, 低位来的进位为Ci-1, 本位和为Si, 本位对高位的进位为Ci
(1)根据题目的描述, 列出真值表. 一位全加器真值表 Ai Bi Ci-1 Si Ci 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 0 1 ...
- [EDA]8位双向移位寄存器的设计
系统功能 设计一个8位双向移位寄存器,实现并行输入数据.数据左移.右移.清空数据的功能. 设计要求 (1)可以并行置数(用4位拨码开关置数两次得到8位数据): (2)并行输出(8个led显示)功能: ...
- 8位双向移位寄存器verilog设计
设计实现功能 设计一个8位双向移位寄存器,实现并行输入数据.数据左移.右移.清空数据的功能. 程序主要包括 一, Key1 控制拨码输入: a) key_flag1, key_state1实现Key1 ...
- 用D触发器和必要的门电路设计可控同步计数器
(15分)用D触发器和必要的门电路设计可控同步计数器. X=1时. 计数器Q3Q2Q1状态转换为 000->-011->110->000; X=0时, 计数器Q3Q2Q1状态转换为 ...
- 数电实验(四)利用集成数值比较器74LS85设计一个4位数值比较器
数电实验(四)利用集成数值比较器74LS85设计一个4位数值比较器 要求: 1.输入为两个4位二进制数,分别接四个逻辑电平开关,同时接数码管 2. 输出和LED相连 Multisim仿真:
- 8位并行左移串行转换电路_设计8位双向移位寄存器电路精品
目录 1 多功能双向移位寄存器 ...................................................... 1 1.1 基本工作原理 . .............. ...
- 【openai】请帮我设计一个通用的ERP管理系统,涉及到的表结构用mysql语言表达出来,全部写出来
背景 这周末把openAi集成到自己的web系统里面了 尝试提问了几个技术和日常问题,感觉回答的还不错 问题1:[请帮我设计一个通用的ERP管理系统,涉及到的表结构用mysql语言表达出来,全部写出来 ...
最新文章
- Javascript之链式运动框架1
- 编译分布式并行版caffe(Open MPI)教程
- 为什么C++(感谢waterwalk翻译)
- 简单高效 测试MDaemon10.12的过程
- linux编程:getenv,putenv,setenv
- Semaphore 源码分析
- pb 执行存储过程带参数_数据库存储过程
- java.net.SocketException: 权限不够
- 我如何使用Python帮助我选择了Google Summer of Code '19的组织
- 解决了MovieClip缩略图问题
- [k8s]容器化node-expolore(9100)+cadvisor(8080)+prometheus(9090) metric搜集,grafana展示
- Mac配置腾讯云服务器SSH秘钥免登陆
- matlab命令及海洋作图
- 解决OverflowError: int too large to convert to float的办法
- 计算机系统新手入门,电脑初学者入门教程
- amos调节变量怎么画_AMOS结构方程教程,调节效应分析操作与结果的详细解读 ——【杏花开生物医药统计】...
- E680最强综合技巧集合
- 使用特征传播重构缺失数据进行图机器学习
- 神助攻or猪队友:靠AI“僚机”脱单到底有多难?
- win7系统下 安装anaconda时报错“failed to create menus”的解决方案