学过数字电路的同学应该都知道SR锁存器,结构简单,一般由两个与非门或者两个或非门组成,原理比较简单,就是具有保持和锁存电平的作用,但是也有缺陷不定态存在,很多书上指出只要输入满足SR=1,输出就是不确定状态,但事实真的如此?

01 SR锁存器原理

  先根据电路粗略讲解一下SR锁存器功能,熟悉的同学可以跳过这部分。

图1 与非门构成的SR锁存器

图2 或非门构成发SR锁存器

  上面两图分别是使用两个与非门和两个或非门组成的SR锁存器,本文以图2两个或非门组成的SR锁存器进行功能分析。
  当SD=1,RD=0时,或非门G2一端以SD作为输入,故G2输出低电平,G2和RD作为G1的输入,所以G1输出为高电平,此时SR锁存器输出Q端为高电平,Q’为低电平。Q的次态与Q的现态无关,输出端Q均为高电平,故SD被称为置数端。
  当SD=0,RD=1时,因为或非门G1的RD端输入高电平,所以G1输出端输出低电平,或非门G2输入均为低电平,则Q非为高电平,故SR锁存器Q输出为低电平,Q’输出高电平。Q的次态与Q现态无关,输出端均为低电平,RD被称为SR锁存器清零端。
  当SD=0,RD=0,Q的现态为0时,则Q’的次态为高电平,进而推出或非门G1的输出为低电平,所以Q的次态为0;当Q的现态为1时,则或非门G2的输出为0,或非门G1将RD和或非门G2输出作为输入,所以或非门G1输出高电平,即Q的次态为高电平,由此可知,Q端的次态和现态保持相同,所以当SD与RD端输入数据均无效时,SR锁存器具有保持功能。
  由上总结出如下真值表:

表1 或非门组成的SR锁存器真值表

SD RD Q(现态) Q*(次态) 功能
0 0 0 0 保持
0 0 1 1 保持
0 1 0 0 清零
0 1 1 0 清零
1 0 0 1 置数
1 0 1 1 置数
1 1 0 0(不定态) 清零
1 1 1 0(不定态) 清零

  由真值表知,当置数端(SD)有效时,Q的次态为1,清零端(RD)有效时,Q的次态为0,当SD和RD均无效时,Q的次态为Q现态的值,具有保持功能,当清零端与置数端均有效时呢?即不定态。 1
  注意:为什么或非门构成的SR锁存器输入高电平时被认为是有效的,而由与非门构成的SR锁存器输入低电平时被认为是有效的?
   这是因为或非门任一输入为高电平,输出是确定的低电平,与非门任一输入为低电平,输出就是确定状态。

02 SR锁存器不定态

图3 或非门构成发SR锁存器

  分析1:SD端与RD端均有效,即SD=1且RD=1时,由于两个与非门G1,G2均有一个输入端为高电平,则Q和Q’均为低电平,此时SR锁存器的输出是确定的,并不是所谓的不定态。对应的时序图如下图所示红色部分:

图4 SD端与RD端均有效时序图

  分析2:继分析1,当SD端和RD端输入均为高电平时,Q与Q’均输出低电平,此时SD由高电平变为低电平,RD保持高电平。由于与非门G2输入均为低电平,所以G2输出高电平,即Q’为高电平。而或非门G1输入均为高电平,所以G1输出为低电平,即Q为低电平,此时SR锁存器的输出也是确定的。时序图如下图5所示:

图5 SD端先由高电平变为低电平的时序图

  分析3:继分析1,当SD端和RD端输入均为高电平时,Q与Q’均输出低电平,此时RD由高电平变为低电平,SD保持高电平,则与非门G1输入均为低电平,G1输出则为高电平,即Q输出高电平。而或非门G2输入均为高电平,G2输出则为低电平,即Q’为低电平,此时SR锁存器的输出Q与Q’也是确定的。时序图如下图6所示:

图6 RD端先由高电平变为低电平的时序图

  分析4:继分析1,当SD端和RD端输入均为高电平时,Q与Q’均输出低电平,SD与RD同时由高电平变为低电平(有效变为无效)时就比较有趣了,在SD与RD变化之前,Q与Q’稳定输出低电平,所以或非门G1和G2的一个端口均输入稳定低电平。如果RD变为低电平,会如分析3所示,锁存器输出Q为高电平。如果SD变为低电平,会如分析2所示,锁存器输出Q为低电平。如果SD与RD同时为0,若芯片管脚SD到或非门G2输入端距离较短时,则SD由高变低会传输更快起作用,使得Q’输出高电平,Q输出低电平。若芯片管脚RD到或非门G1输入端距离较短时,则RD由高变低会传输更快起作用,使得Q输出高电平,Q’输出低电平。这种由距离决定输出结果的状态,一般被称为不定态,因为在使用芯片之前,并不能分析出准确的输出结果。对应时许图如下图7所示:

图7 SD与RD端同时由高变为低电平

  SD与RD同时有效的含义:SD有效是SR具有置数作用,RD有效时SR锁存器具有清零作用,设计者想要此器件同时拥有清零和置数的功能,此时不能说器件有问题,而是使用者的思路有问题,即使该状态可以得到确定的值,使用时还是会避免这个状态。

03 总结

  即使SR锁存器的输入端同时有效,输出端的次态也是确定的,只有当输入端同时有效,并且同时由有效变为无效时,SR锁存器的输出才是不定态,即不能确定输出的状态。

详解SR锁存器不定态相关推荐

  1. 0904 SRTP SR 包文详解

    0904 SRTP SR 包文详解 RC(report content) 指整个SR包文的Receive Report Block 块的个数 SSRC of sender 发送者的SRC,以便让接收者 ...

  2. python cv2 轮廓的包络 面积_Python 基于FIR实现Hilbert滤波器求信号包络详解

    在通信领域,可以通过希尔伯特变换求解解析信号,进而求解窄带信号的包络. 实现希尔伯特变换有两种方法,一种是对信号做FFT,单后只保留单边频谱,在做IFFT,我们称之为频域方法:另一种是基于FIR根据传 ...

  3. ★核心关注点_《信息系统项目管理师考试考点分析与真题详解》

    ★核心关注点_<信息系统项目管理师考试考点分析与真题详解> 真诚感谢你选用<信息系统项目管理师考试考点分析与真题详解>作为高级项管的辅导用书.对于使用该书的读者们,在备考201 ...

  4. 【OpenCV 4开发详解】分割图像——Mean-Shift分割算法

    本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...

  5. Oracle 数据库名、实例名、服务名详解

    详解:数据库名.实例名.ORACLE_SID.数据库域名.全局数据库名.服务名 数据库名.实例名.数据库域名.全局数据库名.服务名,这是几个令很多初学者容易混淆的概念.相信很多初学者都被标题上这些概念 ...

  6. python field详解_Django中models Field详解

    在model中添加字段的格式一般为:  field_name = field_type(**field_options) 一  field options(所有字段共用) 1  null   默认为F ...

  7. hadoop文件存储位置_Hadoop文件的存储格式实例详解

    sequence文件存储格式 1.txt 纯文本格式,若干行记录.默认用字符编码存储 2.SequenceFile格式(顺序文件格式,可进行切割) key-value 格式进行存储,最终形成的是一个二 ...

  8. linux没有semanage命令,SELinux-semanage命令详解

    SELinux-semanage命令详解 (2012-06-02 12:06:04) 标签: selinux 命令 semanage 杂谈 NAMEsemanage − SELinux Policy ...

  9. sr锁存器 数电_数电课设其实也没那么难2.1

    1 引言 如上就是 课题二.数字式抢答器 课题三.多路彩灯控制器 相比天天在路口见的红绿灯 这俩题可能抽象了一点 我自己是课题三 做的时候发现 这题还真不是最简单的一个... 一步一步来吧 数电并不是 ...

  10. 杂志订阅管理系统c++_电池管理系统BMS功能安全开发流程详解

    点击上面 "电动知家"可以订阅哦! BMS功能安全开发流程详解 BMS和ISO26262 - BMS & ISO26262简介 BMS即Battery Management ...

最新文章

  1. 视频目标检测跟踪--Detect to Track and Track to Detect
  2. Windows系统下多版本GCC的安装: MinGW Cygwin Msys2 和 VS: MSVC
  3. java access 分页查询语句,简单又高效的Access分页语句
  4. 真机IOS8.3以上的文件夹共享
  5. 实验四十一、×××(IPSec)的配置
  6. 标准的JS里,eval和window.eval属于不同的语法!
  7. hdu 1147(线段相交)
  8. 关于VLC无法播放rtsp的问题分析
  9. Cocos Creator Ui系统
  10. 商用服务器系统比较好,商用服务器操作系统都用哪种
  11. android自定义样式大全:shape,selector,layer-list,style,动画全部内容
  12. 内容营销——网络营销的杀手级武器
  13. vue项目中axios请求网络接口封装
  14. 联想Win7 SP1 32位/64位OEM系统[官方原版]
  15. 鸟哥私房菜整理(二)
  16. 电力用户用电信息采集系统通信协议报文解析示例
  17. ads2020卸载 ads软件怎么卸载干净ads2016 ads2019卸载不干净无法重新安装 ads2017彻底卸载 ads2017卸载时删不尽
  18. 移卡旗下全新餐饮SaaS产品米粒餐收银发布 科技驱动零售餐饮业态场景创新
  19. 作为产品经理为什么选择开源GIS
  20. NOI / 1.5编程基础之循环控制——01:求平均年龄

热门文章

  1. 深度学习与计算机视觉教程(5) | 卷积神经网络(CV通关指南·完结)
  2. VS201-无法打开源文件hpp(或链接库文件)的解决方法
  3. vue创建项目自定义配置
  4. 控制策略 | PI控制器抗饱和积分的仿真分析
  5. 设计模式之单例模式:饿汉模式(懒汉模式)及优缺点分析
  6. python3爬取网易云歌单数据清洗_网易云音乐爬虫 数据可视化分析
  7. html做qq钓鱼网站,QQ钓鱼网站是什么?
  8. WebStorm、HBuilder代码美化快捷键
  9. 龙哥手把手教你学LabVIEW视觉-深度学习简明教程【halcon篇】
  10. 如何搭建用户画像系统?以保险行业为例