当前位置: 首页 > news >正文

实验三 触发器及基本时序电路


1.触发器的分类?各自的特点是什么?   

1 D 触发器
特点:只有一个数据输入端 D ,在时钟脉冲的触发沿,输出 Q 的状态跟随输入端 D 的 状态变化,即 Q^{n+1}=D ,功能直观,利于理解和感受。
2 JK 触发器
特点:功能强大,具有两个数据输入端 J K ,能实现置 0 、置 1 、保持和翻转四种功 能。当J=0 K=0 时,保持原状态; J=0 K=1 时置 0 J=1 K=0 时置 1 J=1 K=1 时实 现状态翻转,功能灵活多样,表达式为 Q^{n+1}=J\overline{Q^{n}}+\overline{K}Q^{n}
3 T 触发器
特点:只有一个输入端 T ,当 T=0 时,触发器保持原状态;当 T=1 时触发器在时钟脉 冲的触发沿发生状态翻转即Q^{n+1}=\overline{Q^{n}},这种状态翻转的特性使其在一些需要对信号进行 二分频或实现特定计数功能的电路中非常有用,其表达式为 Q^{n+1}=T\bigotimes Q^{n}

2.设计同步时序电路

用JK触发器设计模为九的二进制减法计数器:

一、状态转换图
9 计数器是指在时钟信号作用下,计数器状态从 8 开始,每次时钟脉冲从到来时状态减一, 当计数到 0 时,下一个时钟状态回到八,形成一个包含 9 个状态的循环,实现模 9 的减法计 数功能,当第一个 CP 到来时产生借位, Y 输出为 1
二、状态转换真值表
三、确定触发器数量和类型
由于要实现的是模为 9 的二进制减法计数器一共需要九个状态,所以需要四个触发器,本次实验中
采用的触发器是 JK 触发器。
四、求激励函数和输出函数
有上述计算结果可知各激励函数分别Q_{3}^{n+1}=Q_{3}^{n}\overline{Q_{2}^{n}}\overline{Q_{1}^{n}}\overline{Q_{0}^{n}},
Q_{2}^{n+1}=Q_{3}^{n}\overline{Q_{2}^{n}}+(Q_{1}^{n}+Q_{0}^{n})Q_{2}^{n},Q_{1}^{n+1}=(Q_{2}^{n}\overline{Q_{0}^{n}}+Q_{3}^{n})\overline{Q_{1}^{n}}+Q_{0}^{n}Q_{1}^{n},
Q_{0}^{n+1}=(Q_{2}^{n}+Q_{3}^{n}+Q_{1}^{n})\overline{Q_{0}^{n}},输出函数Y=\overline{Q_{0}^{n}}\overline{Q_{1}^{n}}\overline{Q_{2}^{n}}\overline{Q_{3}^{n}}
五、逻辑电路图
六、结果分析
由上述图中的波形图结果可知,当Q_{3}^{n}Q_{2}^{n}Q_{1}^{n}Q_{0}^{n}=0000Y=1 表示向借位,之后经过 9 个
CPQ_{3}^{n}Q_{2}^{n}Q_{1}^{n}Q_{0}^{n} 的状态从 0000 到下一状态 1000 再依次减到 0000 ,只有当第一个
CP 到来时 Y 输出为 1 ,其余状态输出为 0
七、判断自启动
由各激励函数的表达式: Q_{3}^{n+1}=Q_{3}^{n}\overline{Q_{2}^{n}}\overline{Q_{1}^{n}}\overline{Q_{0}^{n}}Q_{2}^{n+1}=Q_{3}^{n}\overline{Q_{2}^{n}}+(Q_{1}^{n}+Q_{0}^{n})Q_{2}^{n}, 
Q_{1}^{n+1}=(Q_{2}^{n}\overline{Q_{0}^{n}}+Q_{3}^{n})\overline{Q_{1}^{n}}+Q_{0}^{n}Q_{1}^{n}Q_{0}^{n+1}=(Q_{2}^{n}+Q_{3}^{n}+Q_{1}^{n})\overline{Q_{0}^{n}}可以算出剩下状态的下一状态情况,如下图计算结果所示。
完整的状态转化图:
  由上述转换图可知,不存在无效状态,每一个状态都可以进入有效状态,所以该电路是一个
可以自启动的电路。
八、总结
  本次实验成功的用 JK 触发器设计并制作了一个模为 9 的减法计数器,达到了实验目的。 通过实验深入了解 JK 触发器的工作原理和时序电路的设计方法,掌握了从理论设计到 实际电路搭建,调试和测试的完整过程。

相关文章:

  • Python_leve2.1
  • 开源项目:optimum-quanto库介绍
  • Linux线程同步机制深度解析:信号量、互斥锁、条件变量与读写锁
  • Linux环境下的进程创建-fork函数的使用与写时拷贝, 进程退出exit和_exit的区别,以及进程等待waitpid和status数据的提取方法
  • nproc命令查看可用核心数量详解
  • Anaconda安装Labelimg包
  • Raycaster光线投射
  • 5块钱的无忧套餐卡可以变成流量卡吗
  • OpenLayers:侦听缩放级别的变化
  • Hotspot分析(1):单细胞转录组识别信息基因(和基因模块)
  • 使用nhdeep目录打印报表生成工具,生成归档文件目录打印文件
  • 34.多点求均值的模拟信号抗干扰算法使用注意事项
  • Java--0基础入门篇【15天】
  • Python 函数装饰器和闭包(变量作用域规则)
  • 南京优质的公司有哪些?
  • 2023年第十四届蓝桥杯省赛B组Java题解【简洁易懂】
  • Circular Plot系列(三):【视频教程】复现NCS图表之高大上的单细胞UMAP环形图
  • 编程速递-RAD Studio 12.3 Athens四月补丁:关注软件性能的开发者,安装此补丁十分必要
  • 可信执行环境(TEE):保障数据安全的核心技术
  • 5.4学习记录
  • 山大齐鲁医院回应论文现“男性确诊子宫肌瘤”:给予该护士记过处分、降级处理
  • 新剧|《执法者们》《亲爱的仇敌》5月7日开播
  • 建邦高科赴港上市,大股东陈子淳系山东建邦集团董事长陈箭之子
  • 大学2025丨对话深大人工智能学院负责人李坚强:产学研生态比“造天才”更重要
  • 山西太原小区爆炸事故已造成17人受伤
  • 聚焦各领域顶尖工匠,《上海工匠》第十季于五一播出