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相关推荐

  1. 试用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 保 ...

  2. 设计一个8位双向循环移位寄存器vhdl

    设计一个8位双向循环移位寄存器vhdl 状态表如下: CLK RESET LOAD M 工作状态 × 0 × × 复位 ↑ 1 1 × 置数 ↑ 1 0 1 左移 ↑ 1 0 0 右移 (4)不考虑串 ...

  3. 试用一片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 ...

  4. [EDA]8位双向移位寄存器的设计

    系统功能 设计一个8位双向移位寄存器,实现并行输入数据.数据左移.右移.清空数据的功能. 设计要求 (1)可以并行置数(用4位拨码开关置数两次得到8位数据): (2)并行输出(8个led显示)功能: ...

  5. 8位双向移位寄存器verilog设计

    设计实现功能 设计一个8位双向移位寄存器,实现并行输入数据.数据左移.右移.清空数据的功能. 程序主要包括 一, Key1 控制拨码输入: a) key_flag1, key_state1实现Key1 ...

  6. 用D触发器和必要的门电路设计可控同步计数器

    (15分)用D触发器和必要的门电路设计可控同步计数器. X=1时. 计数器Q3Q2Q1状态转换为 000->-011->110->000; X=0时, 计数器Q3Q2Q1状态转换为 ...

  7. 数电实验(四)利用集成数值比较器74LS85设计一个4位数值比较器

    数电实验(四)利用集成数值比较器74LS85设计一个4位数值比较器 要求: 1.输入为两个4位二进制数,分别接四个逻辑电平开关,同时接数码管 2. 输出和LED相连 Multisim仿真:

  8. 8位并行左移串行转换电路_设计8位双向移位寄存器电路精品

    目录 1 多功能双向移位寄存器 ...................................................... 1 1.1 基本工作原理 . .............. ...

  9. 【openai】请帮我设计一个通用的ERP管理系统,涉及到的表结构用mysql语言表达出来,全部写出来

    背景 这周末把openAi集成到自己的web系统里面了 尝试提问了几个技术和日常问题,感觉回答的还不错 问题1:[请帮我设计一个通用的ERP管理系统,涉及到的表结构用mysql语言表达出来,全部写出来 ...

最新文章

  1. Javascript之链式运动框架1
  2. 编译分布式并行版caffe(Open MPI)教程
  3. 为什么C++(感谢waterwalk翻译)
  4. 简单高效 测试MDaemon10.12的过程
  5. linux编程:getenv,putenv,setenv
  6. Semaphore 源码分析
  7. pb 执行存储过程带参数_数据库存储过程
  8. java.net.SocketException: 权限不够
  9. 我如何使用Python帮助我选择了Google Summer of Code '19的组织
  10. 解决了MovieClip缩略图问题
  11. [k8s]容器化node-expolore(9100)+cadvisor(8080)+prometheus(9090) metric搜集,grafana展示
  12. Mac配置腾讯云服务器SSH秘钥免登陆
  13. matlab命令及海洋作图
  14. 解决OverflowError: int too large to convert to float的办法
  15. 计算机系统新手入门,电脑初学者入门教程
  16. amos调节变量怎么画_AMOS结构方程教程,调节效应分析操作与结果的详细解读 ——【杏花开生物医药统计】...
  17. E680最强综合技巧集合
  18. 使用特征传播重构缺失数据进行图机器学习
  19. 神助攻or猪队友:靠AI“僚机”脱单到底有多难?
  20. win7系统下 安装anaconda时报错“failed to create menus”的解决方案

热门文章

  1. Vue解决Axios跨域问题
  2. 中国药用食品市场运行分析与十四五需求预测报告2022-2028年版
  3. PAT 一章 字符串 11-15 自用
  4. 1.3-Connection选项
  5. Mac上安装 Navicat
  6. mysql做生日日期字段的用到的类型_MySQL 日期类型函数及使用
  7. 吃货联盟订餐系统(删除订单功能实现)
  8. 天才少年!90后计算机博士刚毕业,年薪达200万!
  9. java中 byte 取值范围_【二进制基础-java中byte的取值范围-推导过程】
  10. 西安奥体中心幕后的“懂行人”