基于Multisim与74LS系列芯片的红绿灯时序电路设计与仿真
1. 项目概述从零到一用Multisim搭建一个“会思考”的红绿灯搞电路设计的朋友对Multisim这个软件肯定不陌生。它就像我们电子工程师的“数字面包板”在真正动手焊接、打板之前能让我们在电脑里把电路图搭出来跑一遍仿真看看波形对不对逻辑通不通。这能省下大量的物料成本和时间尤其是对于时序逻辑电路这种“牵一发而动全身”的设计。今天我就想和大家聊聊一个非常经典但又充满细节的练手项目——基于Multisim的红绿灯电路设计。这个项目听起来简单不就是让三个灯按顺序亮灭嘛。但真要自己从零开始搭出来你会发现里面门道不少如何用数字芯片产生精确的秒脉冲如何设计一个可靠的状态机来控制“红灯亮30秒黄灯亮5秒绿灯亮25秒”这样的循环如何驱动LED模拟真实的红绿灯这些恰恰是数字电路和单片机入门前的核心基本功。通过这个项目你不仅能熟练掌握Multisim的基本操作更能深刻理解计数器、译码器、时钟信号这些基础概念是如何协同工作的。无论你是电子相关专业的学生还是刚入行的硬件爱好者这个项目都是一块极好的“敲门砖”。2. 核心需求与方案选型为什么是74LS190D和74LS164D在动手画图之前我们必须先想清楚这个红绿灯系统要干什么以及用什么方法来实现最合适。一个十字路口的单向红绿灯其核心需求非常明确实现“红灯→绿灯→黄灯→红灯”的循环且每个状态的持续时间是固定且可调的。这本质上就是一个时序逻辑电路的设计。2.1 需求拆解不止于亮灭一个完整的红绿灯控制电路需要满足以下几个核心功能点时序生成需要一个稳定的时间基准比如1Hz的秒脉冲信号作为整个系统的“心跳”。时间计数需要对秒脉冲进行计数当计数达到预设值如30秒、25秒、5秒时能产生一个信号触发状态切换。状态控制根据时间计数器的输出决定当前应该是红灯、绿灯还是黄灯亮。这是一个典型的状态机。信号驱动与显示将状态控制逻辑输出的电信号转换为能够点亮LED的驱动信号并在Multisim中直观显示出来。2.2 芯片选型背后的逻辑明确了需求我们来看芯片选型。热搜词里提到了74LS190D和74LS164D这并非随意选择而是基于它们的功能特性与我们的需求完美匹配。74LS190D可预置同步加/减十进制计数器这是我们系统的“计时核心”。为什么选它同步计数所有触发器在同一时钟脉冲下同时翻转避免了异步计数器可能产生的“毛刺”现象时序更干净、稳定这对于需要精确计时的系统至关重要。可预置数我们可以通过预置输入端Load和并行数据输入端A, B, C, D给它设置一个初始值。例如要实现30秒倒计时我们可以预置为“30”然后每个秒脉冲到来时减1减到0时其“终端计数”输出端TC会给出一个有效信号这个信号正好可以用来触发状态切换。这比用加法计数然后比较器判断要简洁得多。十进制直接以十进制数计数和显示符合我们的直观认知调试和观察都更方便。74LS164D8位串入并出移位寄存器这是我们系统的“状态机与驱动核心”。为什么选它串入并出我们可以通过串行输入数据然后在时钟控制下将数据一位一位地移动到它的8个并行输出端上。这非常适合用来实现一个循环的状态机。实现方案我们可以将它的某个输出比如QH反馈回串行数据输入端A或B并设置一个合适的初始状态通过异步清零端。这样在时钟驱动下输出端就会循环出现“100”红灯、“010”绿灯、“001”黄灯这样的模式。每一个输出位直接驱动一个颜色的灯电路极其简洁。驱动能力虽然74LS164D的输出电流有限但在Multisim仿真中驱动LED模型完全足够。在实际电路中可能需要增加三极管或专用驱动芯片来驱动大功率LED。方案优势总结这个方案避免了使用复杂的触发器搭状态机也避免了使用ROM或单片机编程纯粹用最经典的中小规模数字集成电路实现逻辑清晰非常适合教学和原理理解。整个系统的框架就是晶体振荡器分频器产生秒脉冲 → 74LS190D进行倒计时 → 计时到零的信号作为74LS164D的时钟 → 74LS164D循环输出三种状态驱动红绿灯显示。3. 电路核心模块详解与Multisim实操有了顶层设计我们进入Multisim开始分模块搭建。我会详细说明每个部分的原理、参数计算和实际操作中的注意事项。3.1 秒脉冲信号发生模块系统的“心脏”一个稳定的时钟源是数字电路的基石。在Multisim中我们有多种方法产生1Hz信号。方案一使用虚拟函数发生器这是最简单快捷的方法。从仪器栏拖出“函数发生器”Function Generator设置频率为1Hz波形为方波占空比50%。连接其输出端到后续电路即可。注意虚拟仪器在仿真时非常方便但它隐藏了实际电路设计中“振荡器稳定性”、“起振时间”、“负载能力”等关键问题仅供原理验证。方案二使用555定时器构建多谐振荡器这是更贴近实际硬件设计的方案。555定时器成本低廉应用广泛。电路搭建从元件库找到LM555CM连接成典型的多谐振荡器电路。需要两个电阻R1, R2和一个电容C1。参数计算输出方波频率公式为f 1.44 / ((R1 2*R2) * C1)。要得到1Hz我们需要选择合适的RC值。例如取C110uF为了简化计算令R2远大于R1近似公式为f ≈ 1 / (0.7 * R2 * C1)。代入f1 C110e-6可得R2 ≈ 143kΩ。我们可以选择R2150kΩ标准值R11kΩ进行微调。实际在Multisim中我们可以先用这个估算值搭建然后通过瞬态分析观察周期再用电位器微调R2直到周期为1秒。Multisim操作放置好555、电阻、电容后用示波器Oscilloscope连接到输出端。运行仿真观察波形。如果周期不是1秒双击电阻修改阻值直到波形周期稳定在1秒。方案三晶体振荡器分频器最接近实际这是精度最高的方案但电路稍复杂。使用一个32768Hz的晶体钟表常用配合反相器如74LS04构成振荡电路产生32768Hz的稳定脉冲。然后使用一片14级二进制串行计数器/分频器74HC4060其内部包含振荡电路和14级分频器。32768Hz经过2^15次分频注意4060是14级但配合外部晶体可构成15级分频正好得到1Hz信号。这个方案在Multisim中仿真意义不大但体现了高精度时钟的设计思想。实操心得对于这个红绿灯项目我推荐方案二。它既有一定的设计参与度需要计算RC参数又能直观看到振荡原理是仿真和实际硬件之间的良好桥梁。在Multisim中记得给555的电源VCC接上5V地接GND。3.2 倒计时计数模块74LS190D的配置艺术这是整个设计的逻辑控制中心。我们将使用74LS190D实现30秒、25秒、5秒的倒计时。芯片放置与基本连接从元件库找到74LS190D。首先连接电源VCC16脚接5V GND8脚接地。将秒脉冲信号连接到时钟输入端CLK14脚。将CTEN计数使能13脚接地使其一直处于允许计数状态。将D/U加/减控制11脚接高电平5V设置为减计数模式。预置数设置这是关键。74LS190D有四个并行数据输入端A(15), B(1), C(10), D(9)。我们需要通过逻辑开关来设置不同的预置值。红灯阶段预置3030的二进制是0001 1110因为190是十进制这里用BCD码思考30的个位是0十位是3。对于190我们直接预置30这个数值它内部会按十进制处理。在Multisim中我们可以用两个十六进制键盘Hex Display来直观设置但更简单的方法是直接用VCC和GND连接30对应的8421BCD码输入是D C B A 0011 0000不对190是十进制输入我们需要设置输入引脚DCBA为0011十位3和0000个位0等等这里有个关键点74LS190D是单个十进制计数器它的预置输入是十进制数0-9而不是两位BCD码。要预置30我们需要两个74LS190D级联一个作十位一个作个位。**方案修正一个74LS190D只能计数0-9。因此我们必须使用两个74LS190D级联来实现00-99的计数。十位芯片的TC终端计数12脚输出连接到个位芯片的CLK实现进位。预置时十位芯片预置3个位芯片预置0合起来就是30。级联与预置操作放置两个74LS190D分别标记为U1个位和U2十位。秒脉冲连接到U1的CLK。U1的TC连接到U2的CLK。将两个芯片的LOAD引脚11脚核对74LS190D的LOAD是11脚吗需要查数据手册。在Multisim中选中芯片按F1看帮助连接在一起由一个逻辑开关控制。当开关给低电平时芯片将预置数载入。为U1个位的DCBA输入引脚连接四个逻辑开关用于设置0-9为U2十位的DCBA连接另外四个逻辑开关用于设置0-9。初始设置为U230011U100000。将两个芯片的D/U都接高电平减模式。状态检测与触发我们需要在计数减到“00”时即红灯30秒结束、绿灯25秒结束、黄灯5秒结束时产生一个信号。74LS190D的TC端在计数器达到最小值0且下一个CLK是减计数时会输出一个低电平脉冲。但级联后我们如何检测“00”更通用的方法是使用一个4输入与门如74LS21。将U1和U2的四个输出位QA, QB, QC, QD全部连接起来。当计数器为00时所有输出位都是低电平。但74LS190D输出高有效00时输出是“0000”都是低电平。与门需要高电平有效所以我们需要在每位输出后加一个反相器74LS04再将反相后的信号此时00对应全高送入与门。与门的输出在计数器为00时变为高电平这个高电平脉冲就可以作为状态切换的触发信号。简化方案仿真推荐在Multisim中我们可以直接用电压探测器Voltage Probe或逻辑分析仪Logic Analyzer观察计数器输出然后用一个与门组件直接连接U1和U2的TC端。当个位和十位都计数到0时两个TC端都会输出有效信号与门的输出即为“计时到”信号。但需注意TC信号的时序和脉宽。重要提示Multisim的仿真非常理想化实际芯片的TC信号脉宽可能只有一个时钟周期如果直接用作时钟可能会错过。稳妥的做法是将“计时到”信号作为一个触发边沿或者用它来控制一个单稳态触发器产生一个足够宽的状态切换脉冲。在仿真中我们可以先按理想情况处理。3.3 状态机与显示驱动模块74LS164D的循环魔法这是将计时逻辑转化为灯光显示的关键。我们用74LS164D构建一个三状态循环机。电路连接放置74LS164D。连接电源VCC14脚 GND7脚。时钟信号将上一级产生的“计时到”脉冲即状态切换信号连接到CLK8脚。数据输入为了实现循环我们需要将最后一个输出位QH13脚反馈到串行数据输入端A或B1或2脚。将QH连接到A同时将B接高电平5V或与A短接根据数据手册A和B是与门关系通常短接作为一个输入。异步清零CLR9脚接高电平5V使其无效或连接一个逻辑开关用于手动复位。初始状态设置74LS164D上电时输出是随机的。我们需要一个确定的上电初始状态如红灯亮。这可以通过一个简单的RC上电复位电路来实现。在Multisim中我们可以更简单地用一个逻辑开关控制CLR仿真开始前给CLR一个短暂的低电平脉冲通过开关模拟将芯片清零输出全低然后释放。由于我们反馈的是QH清零后QH0第一个时钟到来时移入的是0输出还是全低这无法得到“100”的初始状态。正确初始化方法我们需要一个非全零的初始状态。我们可以利用CLR清零后在第一个时钟到来前通过预置的方式设置某个输出为高。但74LS164D没有并行预置功能。因此更巧妙的办法是修改反馈逻辑。我们不反馈QH而是反馈QG12脚。假设我们希望输出循环为QA1, QB0, QC0红灯 -QA0, QB1, QC0绿灯 -QA0, QB0, QC1黄灯。那么初始清零后输出为00000000。我们需要在第一个时钟后让QA变成1。观察反馈如果清零后QG0第一个时钟移入0QA还是0。不行。解决方案使用反相反馈。将QH通过一个反相器74LS04后再反馈到数据输入端A。我们推导一下 初始清零后QA QB QC QD QE QF QG QH 0000 0000。QH0反相后为1输入A1。 第一个CLK上升沿数据1移入QA状态变为1000 0000。红灯亮 此时QH0反相后1输入A1。 第二个CLK上升沿状态变为1100 0000。红灯、绿灯不对这不是我们想要的三个状态循环。最终可靠方案使用更简单的环形计数器结构。其实对于三个状态我们不一定非要用8位移位寄存器。我们可以用D触发器74LS74搭建一个3位环形计数器电路更直观初始化也简单。但既然题目指定了74LS164D我们可以用它实现一个“扭环形计数器”Johnson Counter或者接受其状态编码不是独热码One-Hot。例如我们可以只用QA, QB, QC三个输出通过合适的反馈让它们在时钟作用下循环产生100,010,001。这需要设计一个组合反馈逻辑电路相对复杂。仿真简化方案为了在Multisim中快速实现演示我们可以降低要求不追求独热码。我们只用QA、QB、QC驱动红、绿、黄灯并设计反馈使得它们依次为高。一个简单的方法是将QC反馈到A不反相。初始手动清零后我们手动预置一个初始状态例如用开关短暂地将A置高然后给一个时钟脉冲将1移入QA。这样在QC-A的反馈下状态可能会循环起来。但这需要试验。考虑到在有限篇幅内讲清一个通用的、可靠的状态机设计需要较大篇幅且我们的核心是Multisim仿真和红绿灯逻辑我建议在仿真中采用一个变通但直观的方法使用二进制计数器译码器。例如用一个74LS1614位二进制计数器对状态切换时钟计数计数输出00, 01, 10再通过一个74LS1383-8译码器将其译码成三个独热的输出Y0, Y1, Y2分别驱动红、绿、黄灯。这样逻辑清晰易于实现和调试。虽然偏离了纯用74LS164D但更能保证成功且理解了状态机的本质。LED驱动与显示将状态机输出的高电平信号5V通过一个限流电阻如220Ω - 1kΩ连接到LED的阳极LED阴极接地。在Multisim中从元件库选择LED颜色选红、绿、黄放置即可。电阻值根据仿真LED的参数调整保证亮度适中。3.4 整体集成与仿真调试将以上三个模块连接起来信号流555振荡器 - 1Hz秒脉冲 - 个位74LS190D - (TC) - 十位74LS190D - (与门检测00) - 状态切换脉冲 - 状态机74LS16174LS138时钟 - 状态输出 - LED。控制流状态机的三个输出红、绿、黄除了驱动LED还需要反馈回去控制两个74LS190D的LOAD信号以载入不同的预置值30, 25, 5。这需要额外的控制逻辑。当红灯亮时下一个预置数应为绿灯时间25。当绿灯亮时下一个预置数应为黄灯时间5。当黄灯亮时下一个预置数应为红灯时间30。我们可以用74LS138的输出Y0, Y1, Y2通过简单的逻辑门与门、或门或模拟开关如74LS157来选择三组不同的预置数开关信号连接到计数器的加载端。在仿真中我们可以用三个手动开关分别设置30、25、05然后用138的输出通过与门分别控制这三个开关信号的输出再通过一个或门汇总到计数器的LOAD端。当某个状态有效时对应的与门打开将该状态的预置数加载到计数器。Multisim仿真设置使用5V电压源和地线GND为所有芯片供电。打开仿真开关观察LED的亮灭顺序和持续时间。使用Multisim中的逻辑分析仪Logic Analyzer是调试数字电路的利器。将秒脉冲、计数器输出、状态机输出、LOAD信号等关键节点都连接到逻辑分析仪上可以清晰地看到整个系统的时间序关系快速定位问题。使用示波器Oscilloscope观察555振荡器的输出波形确保频率为1Hz。4. 常见问题、调试技巧与深度优化即使原理图正确仿真过程中也可能遇到各种“诡异”的问题。这里分享一些我踩过的坑和解决方法。4.1 仿真不运行或运行异常问题现象点击运行仿真后电路无任何反应LED不亮仪器无波形。排查步骤检查电源和地这是最常见的问题确保每个芯片的VCC和GND引脚都正确连接到电源网络和地网络。Multisim中默认的VCC和GND符号是全局的但连接时务必用导线连到芯片引脚。可以按F5或点击菜单栏的显示/隐藏电源和地网络让网络名显示出来便于检查。检查仪器设置示波器或逻辑分析仪是否已经启动点击仪器面板上的Run或Start时基Timebase设置是否合适例如观察秒级信号时基应设为1s/Div或更慢检查仿真设置菜单栏Simulate-Interactive Simulation Settings检查仿真步长等参数是否合适。对于数字电路可以适当增大TMAX最大时间步长。4.2 时序问题竞争与冒险问题现象LED切换时闪烁不定或者在非预期的时间点亮/熄灭。逻辑分析仪上看到LOAD信号或状态切换信号有毛刺。原因分析这是数字电路典型的“竞争-冒险”现象。当多个信号路径延迟不同导致到达某个逻辑门的时间有先后就会产生短暂的错误输出。解决方案同步设计确保所有触发器使用同一个时钟源这是避免竞争冒险的根本。我们的设计中使用秒脉冲作为主时钟链的源头是同步设计。关键信号同步将异步产生的“计时到”信号来自与门用D触发器74LS74再锁存一次用主时钟或状态机时钟的边沿进行采样产生一个同步的、干净的状态切换使能信号。这是非常实用的技巧。Multisim调试在逻辑分析仪中仔细观察毛刺出现的时刻和相关的信号变化找到是哪两个信号的竞争导致的。然后考虑增加少量延迟如插入一个非门缓冲或调整电路结构。4.3 计数器或状态机不按预期循环问题现象计数器卡在某个值或者状态机跳转顺序错乱。排查步骤检查预置数加载逻辑LOAD信号的电平是否正确74LS190D是低电平加载。确保在需要加载的时候LOAD端有一个干净的低电平脉冲。可以用逻辑分析仪看LOAD信号和时钟的关系。检查反馈逻辑如果使用移位寄存器做状态机仔细推导状态转移表确认反馈函数是否正确。在Multisim中可以暂停仿真用探针Probe或万用表测量各个引脚的逻辑电平与理论值对比。检查使能端确认74LS190D的CTEN、74LS161的ENT、ENP等使能端接在了正确的电平上通常接地允许计数/工作接高电平则禁止。4.4 Multisim使用技巧与高级仿真子电路Subcircuit封装当电路图变得复杂时可以将秒脉冲发生器、计数器模块、状态机模块分别创建为子电路。这样主图看起来非常简洁也便于模块化调试和复用。方法是选中要封装的电路部分点击Place-Replace by Subcircuit。参数扫描Parameter Sweep如果想看某个电阻如555定时器的R2阻值变化对时钟频率的影响可以使用参数扫描分析。Simulate-Analyses-Parameter Sweep选择要扫描的元件和参数范围观察输出频率的变化曲线。故障注入Fault Injection为了测试电路的鲁棒性可以手动制造一些故障。例如将某个芯片的输入引脚悬空不连接观察电路行为是否符合预期TTL芯片输入悬空通常视为高电平但不稳定。这能加深对芯片电气特性的理解。4.5 从仿真到实物的考量虽然我们在Multisim中完成了仿真但真要焊出电路板还需要考虑很多实际问题电源去耦每个芯片的VCC和GND之间必须就近放置一个0.1uF的陶瓷电容以滤除高频噪声防止芯片误动作。这在仿真中不需要但实物必不可少。信号完整性时钟信号等关键走线要尽量短粗。如果电路板面积大可以考虑在时钟线上串联一个小电阻如22Ω-100Ω来抑制过冲和振铃。LED驱动电流74LS系列芯片的输出高电平电流能力很弱约0.4mA不足以直接点亮高亮LED。需要增加驱动电路如使用三极管如8050或专用驱动芯片如ULN2003。按键消抖如果实物中有手动开关用于复位或设置必须加入硬件消抖电路如RC滤波或软件消抖否则一次按压会产生多个脉冲。5. 项目总结与扩展思考通过这个基于Multisim的红绿灯电路设计项目我们完整地走了一遍中小规模数字集成电路系统的设计流程需求分析、芯片选型、原理图设计、仿真调试、问题排查。它麻雀虽小五脏俱全涵盖了时钟源、计数器、译码器、状态机、显示驱动等核心数字电路模块。我个人在多次指导学生完成这个项目时最大的体会是仿真成功只是第一步理解每个信号“为什么”这样变化以及如何应对非理想情况如毛刺、延迟才是从“纸上谈兵”到“实战高手”的关键跨越。很多同学在仿真时一切正常但焊出实物就问题百出往往是因为忽略了电源、布线、驱动能力这些仿真中“隐形”的因素。这个项目还有很大的扩展空间你可以尝试增加双向控制设计一个十字路口双向红绿灯并考虑主干道和支干道的时间差异这需要更复杂的状态机可能需用更多触发器或计数器。加入时间显示用七段数码管或LCD显示当前状态的剩余时间这需要将计数器的BCD码输出进行译码和驱动。改用CPLD/FPGA实现使用硬件描述语言如VHDL或Verilog在可编程逻辑器件中实现整个系统体验现代数字系统设计流程。你可以在Multisim的姊妹软件——NI的FPGA设计工具链中进行类似设计。探索更优的状态机编码研究一下格雷码Gray Code计数器或约翰逊计数器Johnson Counter在状态机中的应用它们有时比二进制计数器更可靠。最后工具只是工具Multisim、LTspice、Proteus都是我们思想的延伸。真正重要的是你通过这个项目建立起来的系统化设计思维和调试能力。下次当你看到街边的红绿灯时希望你能会心一笑因为你知道那一明一灭的背后可能就是由这些看似简单的芯片演绎着严谨的逻辑之歌。

相关新闻

从文氏桥到PCB:低频信号发生器设计实战与调试指南

从文氏桥到PCB:低频信号发生器设计实战与调试指南

1. 项目缘起:为什么从“低频信号发生器”开始练手?如果你问一个电子工程专业的学生,或者一个刚入行的硬件工程师,有什么项目是既能串联模电核心知识,又能做出一个看得见、摸得着、用得上的东西?十有八九&am…

2026/7/30 7:38:58阅读更多 →
ESP32+LVGL嵌入式GUI开发:从环境搭建到驱动移植全流程详解

ESP32+LVGL嵌入式GUI开发:从环境搭建到驱动移植全流程详解

1. 项目概述:为什么ESP32LVGL是嵌入式GUI的黄金组合 如果你正在寻找一个既能跑复杂图形界面,又对成本、功耗和开发便利性有要求的嵌入式项目方案,那么ESP32搭配LVGL(Light and Versatile Graphics Library)几乎是一个绕…

2026/7/30 7:38:58阅读更多 →
Blender插件开发实战:从Python脚本到自动化工具集

Blender插件开发实战:从Python脚本到自动化工具集

如果你正在使用 Blender 进行 3D 建模或动画制作,可能会遇到这样的困扰:某些重复性操作需要频繁切换菜单,或者复杂的工作流程缺乏自动化支持。这时候,一个精心设计的原创插件就能显著提升你的工作效率。但开发 Blender 插件对很多…

2026/7/30 7:38:58阅读更多 →
中文汉化 Claude

中文汉化 Claude

点击地址:https://github.com/javaht/claude-desktop-zh-cn/tree/main 下载压缩包后解压找到install-windows.bat双击运行 一直按1回车1运行就行,完成后会自动重启claude桌面版,接下来就可以使用了,关于skills,多技能后面再进行介…

2026/7/30 8:51:15阅读更多 →
对话系统自然度评估:四大维度与实战方案

对话系统自然度评估:四大维度与实战方案

1. 对话系统自然度评估的核心挑战在AI原生应用开发中,对话系统的自然度评估一直是业界公认的难点。我经历过三个企业级对话项目,最深的体会是:自然度不像准确率那样有明确的量化标准,它更像是一种"人类直觉"——用户说不…

2026/7/30 8:51:15阅读更多 →
复式楼卫生间漏水检测全流程:从原因分析到精准定位

复式楼卫生间漏水检测全流程:从原因分析到精准定位

最近在装修交流群里看到不少朋友遇到复式楼卫生间漏水的问题,特别是新房还没交付就出现渗漏到楼下,确实让人头疼。作为装修过三套复式房的"老司机",今天系统分享下漏水检测的全流程,从原因分析到精准定位,手…

2026/7/30 8:51:15阅读更多 →
电机驱动中母线小电容选型与设计:储能、滤波及低阻抗回路实战解析

电机驱动中母线小电容选型与设计:储能、滤波及低阻抗回路实战解析

1. 项目概述:为什么“小”电容如此重要?在电机驱动器的硬件设计中,母线电容是一个既基础又关键的元件。很多工程师,尤其是刚入行的朋友,可能会把注意力更多地放在功率管选型、驱动电路设计或者控制算法上,对…

2026/7/30 8:51:15阅读更多 →
Java二级入门:用“判断闰年”学会输入、判断和取余

Java二级入门:用“判断闰年”学会输入、判断和取余

如果你刚开始学 Java,看到 import、main、BufferedReader 和 Integer.parseInt 这些词,可能会觉得它们一下子全挤在了一起。 其实不用急着把每个词都背下来。我们从一道很基础、也很适合入门的题开始: 让程序读入一个年份,然后判…

2026/7/30 8:51:15阅读更多 →
SpringBoot+Vue微信小程序景点预约系统开发实战

SpringBoot+Vue微信小程序景点预约系统开发实战

1. 项目概述:微信小程序景点预约系统的技术架构 这个基于SpringBootVue的微信小程序景点预约系统,本质上是一个典型的"前后端分离轻量级移动端"的现代Web应用解决方案。我在文旅行业数字化项目中多次采用类似架构,核心解决的是景区…

2026/7/30 8:49:14阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/29 9:47:45阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/29 7:00:19阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/29 7:58:51阅读更多 →
3分钟解锁iOS应用自由:TrollInstallerX让你的iPhone摆脱安装限制 [特殊字符]

3分钟解锁iOS应用自由:TrollInstallerX让你的iPhone摆脱安装限制 [特殊字符]

3分钟解锁iOS应用自由:TrollInstallerX让你的iPhone摆脱安装限制 🚀 【免费下载链接】TrollInstallerX A TrollStore installer for iOS 14.0 - 16.6.1 项目地址: https://gitcode.com/gh_mirrors/tr/TrollInstallerX 你是否曾经因为iOS系统的严格…

2026/7/30 0:00:58阅读更多 →
[GESP202606 四级] 扫雷

[GESP202606 四级] 扫雷

B4557 [GESP202606 四级] 扫雷 https://www.luogu.com.cn/problem/B4557 中国计算机学会(CCF)2026年6月C四级讲解——扫雷 https://www.bilibili.com/video/BV1MCMg6AEXR/ B4557 [GESP202606 四级] 扫雷 https://www.bilibili.com/video/BV1ZKTj6ZEVh/ 2…

2026/7/30 0:00:58阅读更多 →
Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼?是否遇到过设…

2026/7/30 0:00:58阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/30 0:27:26阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/30 4:47:18阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/29 14:26:42阅读更多 →