硬件入门学习3-时序逻辑电路
一、触发器时序逻辑电路与组合逻辑电路不同其输出取决于当前的输入也取决于电路的历史状态。时序电路的核心是存储元件触发器。时钟是时序电路的心跳控制电路的状态变化时刻关键参数- 频率Frequency每秒钟的周期数- 周期Period一个完整周期的时间- 占空比Duty Cycle高电平时间占周期的比例- 上升沿Rising Edge从低到高的跳变- 下降沿Falling Edge从高到低的跳变同步电路异步电路所有触发器共用同一个时钟没有统一的时钟状态变化发生在时钟沿状态变化由输入信号直接触发易于设计和分析设计复杂但速度可能更快现代数字系统的主流用于特殊场合按照逻辑功能的不同特点通常将时钟控制的触发器分为SR触发器、JK触发器、T触发器和D触发器等几种类型。1.SR锁存器Set-Reset Latch这是最为基础的存储单元有置位Set和复位Reset两个输入。SR锁存器也是各种触发器电路的基本构成部分。虽然它也有两个能够自行保持的稳定状态并且可以根据输入信号置成1或0状态它的置1或置0操作是由输入的置1或置0信号直接完成的不需要触发信号的触发。真值表SRQ(next)说明00Q(保持)保持当前状态010复位101置位11X禁止状态这个不需要死记硬背最好是可以对照着图片理解即可记忆。以或非门为例S和R分别输入Q‘作为Q的输入Q对于Q也是一样。理解起来应该较为简单。置位的时候是S为1R为0此时的目的是让Q为1复位的时候是让Q为0。S和R都为0时Q就保持了二者都为1时禁止的因为此时Q和Q无法互补了。2.D触发器D Flip-FlopD触发器是最常用的触发器在时钟沿到来时将D输入的值存储到Q输出。特性表CLKDQ(next)↑00↑110/1XQ(保持)应用场景1.数据寄存暂存数据2.移位寄存器串行数据传输3.计数器实现各种计数功能4.状态机存储状态信息Q代表当前状态Q*代表下一个状态3.JK触发器JK Flip-FlopJK触发器是SR触发器的改进版本消除了禁止状态。特性表CLKJKQ(next)说明↑00Q保持↑010复位↑101置位↑11Q翻转4. T触发器T Flip-FlopT触发器在T1时翻转状态T0时保持状态。特性表CLKTQ(next)↑0Q↑1Q应用场景1.分频器将时钟频率除以22.计数器实现二进制计数二、时序电路的应用时序电路在电路结构上有两个显著的特点。第一时序电路通常包含组合电路和存储电路两个组成部分而存储电路是必不可少的。第二存储电路的输出状态必须反馈到组合电路的输入端与输入信号一起共同决定组合逻辑电路的输出。1.寄存器Register寄存器是由多个D触发器组成的用于存储多位数据。2.移位寄存器Shift Register移位寄存器可以将数据左移或右移用于串并转换。应用场景 - 串并转换将串行数据转换为并行数据 - 并串转换将并行数据转换为串行数据 - 延迟线延迟数据若干个时钟周期 - LED驱动级联驱动多个LED3.计数器Counter计数器是时序电路的重要应用可以实现各种计数功能。按计数器中的触发器是否同时翻转分类可分为同步计数器和异步计数器。应用场景1.分频器产生低频时钟2.定时器实现定时功能3.地址生成产生顺序地址4.状态机实现状态计数三、时序分析基础1.时序参数时序参数在设计时序电路时需要考虑关键时序参数1.建立时间Setup Time, tsu数据在时钟沿到来之前必须保持稳定的最小时间2.保持时间Hold Time, th数据在时钟到来之后必须保持稳定的最小时间3.传播延迟Propagation Delaytpd从时钟沿到输出稳定的时间4. 时钟周期约束时钟周期必须满足Tclk ≥ tpd(FF1) tlogic tsu(FF2)其中 tpd(FF1)第一个触发器的传播延迟tlogic组合逻辑延迟tsu(FF2)第二个触发器的建立时间2.亚稳态当输入信号在建立时间或保持时间窗口内变化时触发器可能进入亚稳态。亚稳态特征输出电压处于不确定状态既不是0也不是1输出可能振荡最终会稳定到0或1但时间不确定可能导致系统错误。最佳实践1.异步信号必须经过同步器2.使用两级或三级触发器同步3.关键信号可以使用更多级4.注意同步器引入的延迟四、实际应用和设计技巧1.按键消抖电路机械按键在按下和释放时会产生抖动需要消抖处理。硬件消抖SR锁存器按键按下时通过SR锁存器锁定状态避免抖动影响软件消抖2.分频器设计分频器用于产生低频时钟信号。3.脉冲展宽电路将短脉冲展宽为较长的脉冲。4. 边沿检测电路检测信号的上升沿和下降沿。参考数字电路基础逻辑门与时序电路 - 工程师知识库《数字电子技术基础》第五版闫石著。

相关新闻

医院挂号系统毕业设计:需求分析、数据库设计与并发防超卖实践

医院挂号系统毕业设计:需求分析、数据库设计与并发防超卖实践

最近有个学弟抱着电脑来找我,说他抽到的毕设题目是《医院挂号系统的设计与实现》,项目包里还附带了一套源码和代码编号。他以为拿源码就能直接交差,结果打开工程一看,数据库脚本几十张表,前端页面密密麻麻,…

2026/10/11 7:55:05 阅读更多 →
Embedding模型怎么选——BGE、GTE、Jina我跑了中文检索实测,差距比想象大

Embedding模型怎么选——BGE、GTE、Jina我跑了中文检索实测,差距比想象大

做RAG的兄弟应该都有这个痛苦:明明文档里就有答案,就是召回不来。 用户问"这个API的rate limit是多少",检索系统给你翻出几十条无关紧要的配置说明,就是没有那条关键的限制说明。 问题出在哪?90%是embeddi…

2026/10/11 7:55:05 阅读更多 →
SWAT模型参数率定必知:PAWN与Sobol全局敏感性分析方法对比实战

SWAT模型参数率定必知:PAWN与Sobol全局敏感性分析方法对比实战

全局敏感性分析入门:SWAT高参数化模型上PAWN与Sobol方法对比实战做水文模型的人,十有八九都被“参数敏感性分析”这件事折磨过。尤其是跑SWAT(Soil and Water Assessment Tool,水土评估工具)这类高参数化模型时&#x…

2026/10/11 7:55:05 阅读更多 →

最新新闻

2026年实时数据同步工具怎么选?GoldenGate、Striim、SeaTunnel、FineDataLink 5.0横评

2026年实时数据同步工具怎么选?GoldenGate、Striim、SeaTunnel、FineDataLink 5.0横评

实时数据同步,是这两年企业数据建设里绕不开的一环。业务对实时性的要求越来越高——库存要实时、订单要实时、设备状态要实时,T1 的离线数仓在很多场景下已经不够用了。于是选型的问题摆在了面前:GoldenGate、Striim、SeaTunnel、FineDataLi…

2026/10/11 8:51:41 阅读更多 →
拼多多反爬对抗实战:Scrapy 中间件化采集架构解析

拼多多反爬对抗实战:Scrapy 中间件化采集架构解析

1. 选型依据 PDD 公开数据分布在移动端 API(mobile.yangkeduo.com)与 H5(mobile.pinduoduo.com)。当采集规模上升,手写 requests 线程池在三个方面迅速失效: 调度:限流、重试、去重需自行实现…

2026/10/11 8:51:41 阅读更多 →
Kubeadm证书过期检查实操

Kubeadm证书过期检查实操

Kubeadm证书过期检查实操技术栈:Kubernetes v1.32.13 Rocky Linux 8.6 Containerd 1.7.x Calico v3.27.x操作环境 / 对接原理 / 详细步骤 / 完整命令 / 配置文件 / 验证流程 / 排错方案Kubeadm证书过期检查实操操作环境K8s 集群版本 v1.32.13,操作系统…

2026/10/11 8:51:41 阅读更多 →
大模型Skill技能全解析:从原理、结构到实操,让AI真正动手办事

大模型Skill技能全解析:从原理、结构到实操,让AI真正动手办事

直接抛个结论:Skill 这个词,最近在 AI 圈子里火得不像话,但你要是以为它是什么高深莫测的新算法,那就想多了。它其实是一套很朴素的工程思路:把大模型从“只会聊天”改造成“能动手办事”。我自己从最早被这个概念绕晕…

2026/10/11 8:51:41 阅读更多 →
后来,我再也没说过一句谢谢

后来,我再也没说过一句谢谢

以前,我是一个很喜欢说谢谢的人。 别人帮我拿一下东西,我说谢谢;别人替我多做了一点事情,我说谢谢;哪怕对方只是在完成自己的工作,只要态度好一些,我也会习惯性地表达感谢。 我一直觉得&#xf…

2026/10/11 8:51:41 阅读更多 →
2026软件测试面试指南:从Linux到AI测试的全栈质量保障

2026软件测试面试指南:从Linux到AI测试的全栈质量保障

1. 2026年软件测试面试到底在面什么做了这么多年软件测试,也面试过不少候选人,我越来越觉得现在的面试早就不是背几套题就能过关的时代了。前两天跟一个刚跳槽去大厂的兄弟聊天,他说现在的软件测试面试题已经卷到“既要懂八股、又要能落地、还…

2026/10/11 8:50:40 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →