news 2026/8/11 6:51:26

【微实验】Multisim 实现 “00011000 序列检测”:基于 74 系列芯片的串入并出 + 状态机方案

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【微实验】Multisim 实现 “00011000 序列检测”:基于 74 系列芯片的串入并出 + 状态机方案

本文针对 “串行序列 00011000 检测(可重叠)” 需求,从设计原理、Multisim 电路搭建两个维度展开,用74HC164 移位寄存器 + 74HC151 选择器74HC164+74HC273 寄存器两种方案实现 “输入序列匹配时输出 1,否则输出 0” 的功能。

一、设计原理:串入并出 + 序列比对

题目要求 “检测串行输入中的00011000(可重叠)”,核心逻辑是将串行数据转换为并行数据,再与目标序列逐位比对

1. 核心器件及真值表

(1)74HC164(8 位串入并出移位寄存器)

功能:串行输入数据,在时钟上升沿依次移入,最终并行输出(Q0~Q7)。

输入功能输出变化(Q0→Q7)
\(\overline{CLR}\)=0异步清零(优先级最高)Q0~Q7 全置 0
\(\overline{CLR}\)=1,CLK 上升沿串行输入(A・B)移位新数据→Q0,原 Q0→Q1,…,原 Q6→Q7
\(\overline{CLR}\)=1,CLK 稳态保持Q0~Q7 保持当前值
(2)74HC151(8 选 1 数据选择器)

功能:根据地址选择 8 路输入中的 1 路输出,用于 “固定序列比对”。

输入(地址 A2A1A0)输出 Y
000D0
001D1
......
111D7
(3)74HC273(8 位 D 触发器寄存器)

功能:时钟上升沿锁存 8 路 D 输入,并行输出,用于 “动态序列缓存 + 比对”。

输入(CLK 上升沿)输出 Qn
Dn=XQn=X(锁存 D 输入)

2. 两种方案逻辑

  • 方案 1:74HC164(串转并) + 74HC151(固定序列比对):将目标序列00011000预存在 151 的输入,用 164 的输出作为 151 的地址,当 164 输出与目标序列一致时,151 输出 1。
  • 方案 2:74HC164(串转并) + 74HC273(缓存目标序列) + 与门(逐位比对):用 273 锁存目标序列,通过 8 个与门逐位比对 164 输出与 273 输出,全 1 则总输出 1。

二、Multisim 电路设计

方案 1:74HC164 + 74HC151(固定序列检测)

1. 电路接线
  1. 74HC164(串转并)

    • \(\overline{CLR}\)(9 脚):接 5V(禁止清零);
    • A、B(1、2 脚):短接后接串行输入信号(函数发生器生成的 0/1 序列);
    • CLK(8 脚):接时钟信号(频率与串行输入同步,如 1kHz 方波);
    • Q0~Q7(3~6、10~13 脚):依次接 74HC151 的地址端 A0~A7(Q0→A0,Q1→A1,…,Q7→A7)。
  2. 74HC151(序列比对)

    • 数据输入 D0~D7:按目标序列00011000设置:D0=0、D1=0、D2=0、D3=1、D4=1、D5=0、D6=0、D7=0(0 接 GND,1 接 5V);
    • 使能端\(\overline{EN}\)(7 脚):接 GND(使能选择);
    • 输出 Y(5 脚):接LED 指示灯(匹配时亮,即输出 1)。
2. 功能验证
  • 串行输入00011000时,74HC164 的 Q0~Q7 输出为00011000,对应 74HC151 的地址为00011000,此时 151 选择 D3=1 输出,LED 亮;
  • 输入其他序列时,151 输出 0,LED 灭;
  • 可重叠检测:输入0001100011时,当第 8 位输入后输出 1,第 9 位输入后 Q0~Q7 变为00110001,不匹配;第 10 位输入后变为01100011,依此类推(符合可重叠要求)。

方案 2:74HC164 + 74HC273 + 与门(动态序列检测)

1. 电路接线
  1. 74HC164(串转并):接线同方案 1(A/B 接串行输入,CLK 接同步时钟)。

  2. 74HC273(缓存目标序列)

    • CLK(11 脚):接 5V(上电锁存);
    • D0~D7(1~4、13~16 脚):按目标序列00011000设置(D0=0、D1=0、D2=0、D3=1、D4=1、D5=0、D6=0、D7=0);
    • Q0~Q7(2~5、14~17 脚):依次接8 个 2 输入与门的一端。
  3. 与门阵列(逐位比对)

    • 每个与门的另一端接 74HC164 的 Q0~Q7;
    • 8 个与门的输出接1 个 8 输入与门的输入;
    • 8 输入与门的输出接 LED 指示灯(全位匹配时输出 1)。
2. 功能验证
  • 串行输入00011000时,74HC164 的 Q0~Q7 与 273 的 Q0~Q7 逐位相等,8 个与门全输出 1,最终 8 输入与门输出 1,LED 亮;
  • 输入其他序列时,至少 1 个与门输出 0,最终输出 0,LED 灭;
  • 可重叠检测:输入0001100011时,第 8 位输入后触发输出 1,后续输入自动移位比对,符合要求。

三、总结

本文用两种 74 系列芯片方案实现了 “00011000 序列检测”:

  • 方案 1(164+151):电路简洁,适合固定序列检测;
  • 方案 2(164+273 + 与门):支持动态修改目标序列,扩展性更强。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/10 13:20:26

腾讯菁英班跨端日历应用产品报告

仓库地址 https://github.com/ceilf6/DayMatetitle: DayMate 产品报告 author: 王景宏 date: \today pdf-engine: xelatex documentclass: ctexart classoption: fontsetnone mainfont: Songti SC monofont: Hiragino Sans GB fontsize: 12pt geometry: margin2.5cm lines…

作者头像 李华
网站建设 2026/8/10 22:49:05

EmotiVoice支持语音情感历史记录回溯功能

EmotiVoice 实现语音情感记忆:让AI“记得”它的情绪 在虚拟助手轻声安慰你之前,它是否还记得上一次对话中你语气里的疲惫?当游戏角色因剧情转折而愤怒咆哮时,它的声音变化是突兀的切换,还是情绪层层累积的结果&#x…

作者头像 李华
网站建设 2026/8/10 17:57:30

EmotiVoice语音合成中的多音字准确识别率提升

EmotiVoice语音合成中的多音字准确识别率提升 在智能语音助手动辄“把‘银行’读成‘yn xng’”的年代,用户早已对TTS系统的“读错字”习以为常。然而,当AI开始朗读《红楼梦》或医学文献时,一个“重”字念错声调,就可能让听众瞬间…

作者头像 李华
网站建设 2026/8/11 0:49:19

Python 实战:手把手教你开发百度网盘全功能开发者工具

在数字化时代,自动化管理云盘文件是许多开发者的共同需求。百度网盘开放平台(XPAN)提供了强大的 API,但对于初学者来说,身份认证(OAuth 2.0)和权限校验(尤其是令人头疼的 31064 错误…

作者头像 李华
网站建设 2026/8/11 2:12:28

Kotaemon前端交互界面开源项目推荐

Kotaemon:构建生产级智能对话系统的开源利器 在大模型能力日益普及的今天,越来越多企业开始尝试将 LLM 应用于客服、知识问答、技术支持等实际场景。但很快就会遇到一个共性问题:模型“说得漂亮”,却常常“答非所问”——给出的回…

作者头像 李华