【寄存器实验】

这篇具有很好参考价值的文章主要介绍了【寄存器实验】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

寄存器实验

一、实验目的
1.熟悉通用寄存器的数据通路。
2.了解通用寄存器的构成和运用。
二、实验要求
掌握通用寄存器R3~R0的读写操作。
三、实验原理
实验中所用的通用寄存器数据通路如下图所示。由四片8位字长的74LS574组成R1 R0(CX)、R3 R2(DX)通用寄存器组。图中X2 X1 X0定义输出选通使能,SI、XP控制位为源选通控制。RWR为寄存器数据写入使能,DI、OP为目的寄存器写选通。DRCK信号为寄存器组打入脉冲,上升沿有效。准双向I/O输入输出端口用于置数操作,经2片74LS245三态门与数据总线相连。
【寄存器实验】,物联网

图1 通用寄存器数据通路
四、实验内容

  1. 实验连线
    K23K0置“1”,灭M23M0控位显示灯。然后按下表要求“搭接”部件控制电路。
    连线 信号孔 接入孔 作用 有效电平
    1 DRCK CLOCK 单元手动实验状态的时钟来源 上升沿打入
    2 X2 K10(M10) 源部件译码输入端X2 三八译码
    八中选一
    低电平有效
    3 X1 K9(M9) 源部件译码输入端X1
    4 X0 K8(M8) 源部件译码输入端X0
    5 XP K7(M7) 源部件奇偶标志:0=偶寻址,1=奇寻址
    6 SI K20(M20) 源寄存器地址:0=CX,1=DX
    7 RWR K18(M18) 通用寄存器写使能 低电平有效
    8 DI K17(M17) 目标寄存器地址:0=CX,1=DX
    9 OP K16(M16) 目标部件奇偶标志:0=偶寻址,1=奇寻址
    2.寄存器的读写操作
    ①目的通路
    当RWR=0时,由DI、OP编码产生目的寄存器地址,详见下表。

通用寄存器“手动/搭接”目的编码
目标使能 通用寄存器目的编址 功能说明
RW(K18) DI(K17) OP(K16) T
0 0 0 ↑ R0写
0 0 1 ↑ R1写
0 1 0 ↑ R2写
0 1 1 ↑ R3写

②通用寄存器的写入
通过“I/O输入输出单元”向R0、R1寄存器分别置数11h、22h,操作步骤如下:
【寄存器实验】,物联网

通过“I/O输入输出单元”向R2、R3寄存器分别置数33h、44h,操作步骤如下:
【寄存器实验】,物联网

③源通路
当X2~X0=001时,由SI、XP编码产生源寄存器,详见下表。

通用寄存器“手动/搭接”源编码
源使能 通用寄存器源编址 功能说明
K10 K9 K8 K20 K7
X2 X1 X0 SI XP
0 0 1 0 0 R0送总线
0 1 R1送总线
1 0 R2送总线
1 1 R3送总线

④通用寄存器的读出
关闭写使能,令K18(RWR)=1,按下流程分别读R0、R1、R2、R3。
【寄存器实验】,物联网

【寄存器实验】,物联网

首先打开仪器之后,按照实验要求进行连线。把k23-k0置“1”(接入孔上“0”下“1”)
根据实验数据读入,如下表
计科211班
R0 学号后两位
R1 学号后两位+10
R2 学号后两位+20
R3 学号后两位+30
通用寄存器的写入
第一步:K10-K7置“1000”,然后置数K18-K16置“000”,R0=14,按单拍按钮,然后K18-K16置“001”,R1=24,按单拍按钮。第二步:K10-K7置“1000”,然后置数K18-K16置“010”,R2=34,按单拍按钮,然后K18-K16置“011”,R3=44,按单拍按钮。
通用寄存器的读出
首先k10-k8置“001”,然后读入R0=14,k20和k7置“00”,数据总线显示14。读入R1=24,k20和k7置“01”,数据总线显示24。读入R2=34,k20和k7置“10”,数据总线显示34。读入R3=44,k20和k7置“11”,数据总线显示44。

实验结果如图所示:
【寄存器实验】,物联网

图1
【寄存器实验】,物联网

图2
【寄存器实验】,物联网

图3
【寄存器实验】,物联网

图4
五、问题及解决方法
在第一次写入数据时,寄存器中的数据出现错误现象。在经过研究后发现是k20和k7置0和1时置错了,把0置成了1,1置成了0,改正之后能正确读出。
六、实验小结
通过本次实验熟悉了通用寄存器的数据通路,同时也了解了通用寄存器的构成和运用以及通用寄存器R3-R0的读写操作。在开始做实验时,我对实验仪器感到非常的陌生,不知道该如何来操作这个看起来非常复杂的通用寄存器组。但是通过老师的讲解以及对对实验原理的解读,我发现其实它并不难,听过老师的讲解之后按照实验步骤就能做出来。
在实验过程中,需要了解线路的连接来组成通用寄存器组,千万不能连错,要不然数据根本不会显示。最后这次实验通过实际操作让我学习到了新的知识-寄存器的组成与原理。文章来源地址https://www.toymoban.com/news/detail-800347.html

到了这里,关于【寄存器实验】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 实验四 用集成移位寄存器实现序列检测器

    一、实验要求 用移位寄存器和与非门设计一个 1101 序列检测器。电路连续不停地工作,对 串行输入的序列进行检测,当连续检测 4 个码元符合检测码 1101 时,检测器输出 为 1 ,指示灯亮,其他情况下输出为 0 ,指示灯灭。 二、实验设备 1 . Mini-FPGA 开发板( Cyclone IV 系列

    2024年02月03日
    浏览(42)
  • 实验二 CPU 部件实现之 ALU 和寄存器堆

     1.1设计要求 理解和掌握 CPU 中的算术逻辑运算部件(ALU)和寄存器堆(Register File)的工作原理,并使用 Verilog 和 ModelSim 进行设计和仿真。 1. 使用 Verilog 完成 ALU 的设计,并编写测试仿真文件验证其正确性。要求: ALU 支持 16 位的加、减、与、或以及移位运算。 2. 使用 Veril

    2024年02月01日
    浏览(35)
  • 深度理解STM32的串口实验(寄存器)【保姆级教程】

    USART—通用同步异步收发接收器,是一个串行通信设备,可以和外部设备进行灵活的全双工数据交换,有别于USART还有一个UART(在原来的基础上裁剪掉了同步通信功能(时钟同步)),串行通信一般是以帧格式传输数据,一帧一帧的传。 协议层: 串口通信的一个数据包包含从

    2023年04月15日
    浏览(40)
  • 南京邮电大学电工电子(数电)实验报告——计数器 & 移位寄存器

    1、掌握计数器的逻辑功能及应用方法 2、掌握任意进制计数器的设计方法 3、掌握数字电路多个输出波形相位关系的正确测试方法 4、了解非均匀周期信号波形的测试方法 设计一个分频比N=5的整数分频电路,观察并记录时钟脉冲和输出波形。 选用cb4cle二进制计数器模块,采用

    2024年02月03日
    浏览(83)
  • 北邮22级信通院数电:Verilog-FPGA(10)第十周实验 实现移位寄存器74LS595

    北邮22信通一枚~ 跟随课程进度更新北邮信通院数字系统设计的笔记、代码和文章 持续关注作者 迎接数电实验学习~ 获取更多文章,请访问专栏: 北邮22级信通院数电实验_青山如墨雨如画的博客-CSDN博客 目录 一.代码部分  二.管脚分配 三.实现过程讲解及效果 shift_register.v d

    2024年02月05日
    浏览(60)
  • 【裸机开发】指定外设根时钟配置实验(三)—— 寄存器分析篇(PERCLK_CLK_ROOT、IPG_CLK_ROOT)

    前面已经完成了 PLL1 和 8 路 PFD 的初始化,至于其他 PLL 路,等实际需要的时候再初始化也不迟。接下来我们就挑选几个具体的外设时钟进行配置。 假设我们要初始化下面两个根时钟 PERCLK_CLK_ROOT 、 IPG_CLK_ROOT 。(中途可能还涉及到根时钟 AHB_CLK_ROOT ) 目录 一、路线选择 1、

    2024年02月08日
    浏览(40)
  • 【汇编中的寄存器分类与不同寄存器的用途】

    寄存器分类 在计算机体系结构中,8086CPU,寄存器可以分为以下几类: 1. 通用寄存器: 通用寄存器是用于存储数据和执行算术运算的寄存器。在 x86 架构中,这些通用寄存器通常包括 AX、BX、CX、DX、SI、DI、BP 和 SP。其中,AX、BX、CX 和 DX 寄存器可以分别作为累加器(accumulat

    2024年02月09日
    浏览(49)
  • stm32的BRR寄存器和BSRR寄存器

    1、BRR---   bit   RESET(置0)  register   //高16位无,低16位置1为0,不能写1 2 、BSRR---   bit   SET(设置1或0)       register   //低16位设置1为0 BSRR:用于低16位的作用是让指定的IO口置1;而高16位的作用是让指定的IO口置0。  

    2024年02月11日
    浏览(44)
  • 寄存器内存读写指令(二) —— 多寄存器读写 LDM / STM

    有的时候,CPU可能会遇到 a++; b++; c++,这个时候为了提升效率,CPU可能会一次将多个寄存器里的变量保存到内存中。这个时候之前介绍的 LDR / STR 指令虽然也能实现,但只能操作一个寄存器的读写。 因此,考虑到这点,下面介绍多个寄存器的读写指令 将 多个寄存器 的数据写

    2024年02月07日
    浏览(58)
  • 锁存器、D触发器、寄存器理解

    1、锁存器        锁存器对脉冲的电平敏感,也就是电平触发,在有效的电平下,锁存器处于使能状态,输出随着输入发生变化,此时它不锁存信号,就像一个缓冲器一样;在锁存器没有使能时,则数据被锁住,输入信号不起作用,此时输出一直为锁存的状态信息(锁存最后

    2024年02月09日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包