数字逻辑应用设计--寄存器实验

文章介绍了CPU运算器中寄存器的作用,详细描述了寄存器组设计、移位运算功能实现、电路功能分析和具体实现过程。重点讨论了随着寄存器增多电路复杂度的增长。
摘要由CSDN通过智能技术生成

一、任务说明

1.主要任务

寄存器实验

2.目的与意义

基本要求

(1)理解CPU运算器中寄存器的作用;

(2)设计并验证寄存器组(至少四个寄存器);

(3)利用寄存器或组合逻辑电路实验移位运算功能(至少含左移、右移、循环左移、循环右移四种运算功能)。

扩展要求

(1)实现更多的寄存器;

(2)实现多总线结构寄存器访问;

思考内容

(1)思考随着寄存器的增多,电路设计的复杂度是什么比例增大;

二、设计思路

1.电路功能分析

在这次电路中,我们使用LOGICSTATE作为一个控制开关,用7 4LS373的主要功能是锁存要访问的存储器低8位地址,用74LS273作为缓冲时钟和直接清除输入,数据独立输入到各触发器。其中1D~8D为数据输入端,1Q~8Q为数据输出端。触发器是带有记忆功能的,包含有两个稳定状态的信息存储器件,也是构成多种时序电路的最基本逻辑单元,也是数字逻辑电路中的单元电路。

三、具体实现

1.整体设计

当进行写的操作时,不能进行写的操作,所以当选择RD时,那么WR为非,REGADD是低电平有效,所以连接是非,然后连接到NAND_3然后连接OE;当进行读操作的时候,就不进行写操作,所以当选择RD为非,WR为WR,REGADD是低电平有效,然后连接到AND然后连接到LE,当你的REGADD选择为0时,选择的寄存器为上面的那个,当你的REGADD为1时,选择的寄存器为下面的;当进行四个寄存器的时候,一个LOGICSTATE只能有两个选择,所以我决定用DIPSWC来设计电路,这样就可以有多余的选择,选择还是比较方便哒;

2.功能模块1设计及电路图

把74LS273和74LS373放下来,看一看哪个适合寄存器的器件,都是使用D0D1D2D3D4D5D6D7来输入信号,Q0Q1Q2Q3Q4Q5Q6Q7来输出信号,区别在于74LS273是使用CLK时钟信号,MR清零信号,而74LS373OE是输出允许,LE是输入允许;U1的OE是地电平有效,当输入为0时,OE无效,当输入为1时,OE有效;U2的MR当输入0是无效,输入1是有效;MR和OE都是低电平有效;

四、仿真测试方案设计

1.信号源设置

POWER         LOGICSTATE

2.仿真测试结果

 我验证的是CR=1,SR=1,CP为上升沿,最后结果由D3D2D1D0决定;D3D2D1D0=1010  最后结果为Q0为1,Q1Q2Q3由上次结果决定,是表中第三行

五、设计总结

完成这个实验,理解了CPU运算器中寄存器的作用,对寄存器有了直观的认识,让我可以更好的学习。

思考问题:随着寄存器的增多,电路设计的复杂度是什么比例增大?答:随着寄存器的增多,系统的寻址系统越来越复杂,每多一根地址线,寄存器的数量就可以扩大一倍,寻址系统相应的扩大N倍,所以随着寄存器的增多,电路设计的复杂度以1:(1+N)的比例增大。

附1.电原理图

二位寄存器:

 四位寄存器:第一个图出现了小错误,完了加NOT之后可以解决;

 图二为在二位寄存器上加了一个LOGICSTATE

附2.元器件及真值表

元器件:

           74LS373             LOGICSTATE                   74LS273

                 

                RESPACK                                       DIPSWC            POWER

        

      AND_3                  NAND_3          GROUND

              

74LS194

真值表

  • 17
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
标题:mcs 51单片机 proteus 仿真实用实例大全 例子集合,含汇编代码keil工程和proteus工程 mcs 51单片机 proteus 仿真 例子集合,代码为网上收集 PROTEUS 在 MCS-51 上应用实例 PROTEUS 在 MCS-51 应用例子 绝对经典,绝对通过,仿真正常,可用,亲测 单片机仿真例子源码 单片机汇编源码例子 source code for mcs 51 mcu mcs 51 汇编仿真例子集合 proteus 仿真大全, 100多个基于51单片机的汇编语言汇编c51 proteus 仿真例子 mcu simulate 1.流水灯 仿真 2.开关灯 仿真 3.51驱动74ls系列例子 4.单片机 74ls245 5.单片机驱动喇叭例子,单片机驱动喇叭或蜂鸣器音乐 单片机播放警告声 6.单片机驱动蜂鸣器例子 7.单片机驱动74hc系列例子 8.51单片机处理按键例子,,4x4按键,16按键处理,按键检测 代码 源码 9.单片机驱动电子仿真 和 例子 汇编 组合语言 源码 10.单片机 led 流水灯 例子,仿真,源码 11.51 单片机 驱动 8x8点阵 仿真 已经源码 12.单片机 74ls373 13.单片机 74ls273 14.单片机按键例子源码 15.单片机驱动 8255 例子源码 proteus仿真, 16.51单片机定时器例子, 17.51单片机 计数器例子 源码 实例,proteus 仿真 18.单片机驱动数码管,数码管显示数字,显示移动数字 19.动态数码管数字例子 源码 代码 仿真 20.电位器 ad转换例子 21.电位器调节模拟adc adc0808 单片机 事例 源码 以及proteus 例子仿真 22.单片机做的数字电压表仿真 23.单片机rs232串行通信 串口通信 例子 源码 代码 以及 仿真。 24.51单片机 c51 驱动 74ls165 并口转 串行 例子 事例 以及 proteus 仿真 25.单片机 驱动 74ls164 窜转并 串行 转 并行 例子 汇编源码 汇编代码 以及proteus 仿真 26.单片机 做的 数码管显示时钟,数字时钟 电子中,无ds1302. proteus 模拟 27.单片机 eeprom e2prom 例子 28.c51 单片机 i2c 例子 以及 汇编 组合语言 代码 源码 仿真 模拟 29.c51 单片机 DC马达 直流电机 驱动 例子 以及 代码 源码 仿真 模拟 30.c51 单片机 步进马达 步进电机 例子 以及 代码 源码 仿真 模拟 31.c51 单片机 电子锁 按键锁 例子 以及 代码 源码 仿真 模拟 32.c51 单片机 计算器 例子 以及 代码 源码 仿真 模拟 33.c51 单片机 门铃 例子 以及 代码 源码 proteus 仿真 模拟 34.c51 单片机 定时器 例子 以及 汇编 组合语言 代码 源码 proteus 仿真 模拟 35.c51 单片机 外部中断 例子 以及 汇编 组合语言 代码 源码 proteus 仿真 模拟 36.c51 单片机 pwm 脉宽控制 例子 以及 汇编 组合语言 代码 源码 proteus 仿真 模拟 等等...... 注意这个是压缩包,里有所有的工程文件,都是可用的,解压的时候最好要用 7zip 去解压。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值