数字电路课设实战:用555定时器与74系列芯片制作投弹游戏机
发布时间:2026/9/6 20:03:32 作者:尧图编辑部 阅读量:1,286

简介这是一份基于555定时器、CD4017和CD4001设计的投弹游戏机数电课程设计说明书适合电子信息类、自动化等专业学生完成数字电子技术课程设计时参考。资源包内含1个doc文档压缩包总大小约206KB文档结构完整包含任务书、系统整体设计、Multisim仿真分析、系统组成及工作原理、作品调试与结果分析、心得体会和参考文献等模块。已有205人学习下载。文档详细阐述了无稳态多谐振荡器产生脉冲、CD4017控制10个LED顺序点亮且速度可调、RC延时电路以及1000Hz庆贺声的音频振荡实现方案同时给出了仿真与硬件调试验证过程可帮助读者快速理解投弹游戏机的数字逻辑控制思路并可直接用于课程答辩或设计参考。 每年到了数电课程设计季总有人在“做什么题目”上卡很久。如果你想找一个既能体现数字电路核心知识、做出来又真的能玩、答辩时还能讲出东西的题目“投弹游戏机”绝对是一个被低估的好选择。这个项目本质上是用纯数字逻辑搭一个LED小游戏一排LED代表炮弹的飞行轨迹炮弹在时钟脉冲驱动下持续移动玩家用拨码开关设定敌机的位置找到一个合适时机按下“投弹”按键如果炮弹刚好扫到敌机所在位置就算命中数码管加分没打到就继续下一轮。整个过程涉及555定时器、计数器、译码器、比较器、寄存器和数码管显示几乎把数电课本里的大半重点都串起来了。这篇内容我会从方案设计、模块拆解、参数计算、实际接线到故障排查全部过一遍适合正在准备数电课设的同学也适合想搞明白“计数器译码器比较器怎么配合”的新手。只要你愿意动手搭面包板即使之前对芯片应用不熟按这个思路走也能做出来。1. 方案设计为什么投弹游戏机适合做数电课设1.1 题目核心与系统构成先把题目翻译成电路语言。“投弹游戏机”看起来是个游戏但从数电角度拆开其实就是四个功能块信号源产生一个频率可调的时钟脉冲决定炮弹移动速度。扫描显示用一个计数器配合译码器依次点亮一排LED形成“炮弹移动”的视觉效果。命中判决把炮弹当前位置和目标位置做比较判断是否命中。结果输出命中的话数码管计分显示也可以加一个LED或蜂鸣器做命中指示。整个系统的输入只有两个拨码开关设定目标位置和按键投弹。输出也只有一个核心数码管上的命中次数。游戏规则可以做成单次判断制也可以做成限弹制。最简单的做法是8个LED形成一条“弹道”炮弹灯从0号位扫到7号位再循环敌机固定在某一个位置玩家在炮弹灯到达敌机位置时按下按键。按下瞬间命中判定生效计分加一。听起来简单但实际要把“按键瞬间判断”做对涉及非常关键的锁存问题后面单独讲。1.2 方案选型用通用芯片还是单片机这个题目放在课设里第一个要决策的问题就是用单片机写代码还是全部用74系列芯片搭逻辑答案是如果课程名字叫“数字电子技术课程设计”那就老老实实用通用芯片。原因很简单课设考核的就是你对数电基础知识的掌握程度。用单片机等于把一个“硬件设计题”做成了“软件编程题”虽然功能实现容易但失去了题目本来的意义。更重要的是答辩的时候老师大概率会追着问“你这个计数器为什么用161不用191”“555的频率公式是什么”纯芯片方案你手里有真东西可以讲。从成本上算全套芯片也就几十块钱NE555一个、74LS161一个、74LS138两个、74LS85一个、74LS48一个、74LS00或74LS08一个再加LED、数码管、电阻、电容、按键、拨码开关总共不到一顿饭钱。用芯片搭出一个能玩的游戏比用开发板跑一段程序给人的成就感完全不同。2. 几个关键细节的设计逻辑2.1 时钟怎么来555定时器的频率计算炮弹移动速度完全由时钟频率决定所以整个系统最关键的部分就是时钟源。这里最经典的方案是用NE555搭多谐振荡器这也是数电课里几乎必讲的一个电路。NE555的标准接法是这样7脚DIS接一个电阻到VCC再通过另一个电阻接到2脚和6脚2脚和6脚连在一起6脚再接一个电容到地。输出信号从3脚引出。频率计算公式是f ≈ 1.44 / ((R1 2 × R2) × C)这个公式里的R1是VCC到DIS脚的电阻R2是DIS脚到THR脚之间的电阻C是定时电容。我实际用的参数是R1固定10kΩR2用100kΩ电位器C取10μF。这个配置下频率范围大概在0.69Hz到4.8Hz之间。算一下就很直观R2调到最大值100kΩ时f 1.44 / ((10k 200k) × 10μF) ≈ 0.686Hz也就是说炮弹灯大约每1.46秒移动一格8个位置跑完一圈要11.7秒适合新手慢慢找手感。R2调到10kΩ时f ≈ 4.8Hz一圈只要1.67秒难度陡增。所以电位器的作用不是摆设它就是你这个游戏机的“难度调节旋钮”。开始时调到慢速区间熟练以后再逐步加快。这也是答辩时可以主动告诉老师的细节通过调节R2阻值实现难度分级。这里有个小提醒NE555的4脚复位必须接到高电平很多人搭完发现不出波形一查发现4脚悬空。还有电源脚和地之间最好加一个0.1μF的瓷片电容做去耦不然频率会跳来跳去示波器上看着就是一团噪声。2.2 炮弹扫描74LS161加74LS138的组合炮弹移动是怎么实现的用8个LED挨个亮起来形成“光点扫过”的效果。要做这件事需要一个计数器和一个译码器。74LS161是一个四位二进制同步计数器在时钟脉冲上升沿加一。因为只需要8个位置可以只用它的低三位输出QA、QB、QC。注意161本身是模16计数器但低三位本身就是一个独立的模8循环不需要额外加反馈清零直接取三位输出就能得到0到7的循环。这一点在做的时候很容易被绕进去很多人一上来就给161加清零电路其实没必要。三位二进制输出接到74LS138译码器的A、B、C输入端。74LS138是3线-8线译码器它的功能就是根据输入的3位二进制数在8个输出端中选通一个输出低电平。也就是说计数器的值从0加到7译码器的输出就依次把Y0到Y7拉低一次对应的LED依次点亮。LED接法要注意138输出低电平有效所以LED的阳极接VCC阴极经限流电阻接到138的输出端。输出为低的那一路LED点亮其他七路因为输出高电平而熄灭。另外还可以用第二个74LS138来显示敌机位置。拨码开关的三位编码直接接到这个138的输入端输出端接一个LED或一组LED。这样玩家能亲眼看到目标在哪游戏才“看得懂”。不然只有一个扫描灯玩家全靠猜体验就很差。2.3 命中判定74LS85比较器与按键锁存这是整个设计里最容易出问题、也最值得讲清楚的地方。目标是判断“炮弹当前所在位置”和“敌机设定位置”是否相等。炮弹位置就是161计数器的三位输出QA、QB、QC敌机位置就是拨码开关设定的三位编码。把这两组数据送到74LS85四位数值比较器。74LS85的接法有几个容易踩的坑。第一这是一片四位比较器我们只用了低三位所以第4位输入A3和B3都要接地。第二扩充脚IAB和IAB要接地IAB要接高电平不能悬空。第三输出端AB才是我们要的命中信号当两组输入相等时AB输出高电平。现在问题来了AB输出是一个持续的电平信号只要炮弹恰好扫到敌机位置它就为高炮弹一移走立刻变低。而玩家的按键是一个瞬时动作。如果直接把AB和按键输出接一个与门再送给计分计数器表面上看可以实际用起来会发现命中率很不稳定。为什么不稳定因为机械按键有抖动。按键按下瞬间电平会在高低之间来回弹跳好几次每次弹跳都会产生一个脉冲。如果某个抖动脉冲恰好出现在AB为高的窗口里就计分如果没赶上明明看起来打中了却不得分。这就是典型的“接触不良感”。解决办法是用D触发器做锁存。推荐用74LS74双D触发器把AB信号接到D端按键经过消抖后的脉冲接到CLK端。这样按键按下的一瞬间D触发器把当前AB的状态锁存到Q端。命中就锁存一个高电平没命中就锁存低电平。锁存后的Q再和按键脉冲做与运算或者直接作为计分计数器时钟的使能信号。用D触发器锁存还有一个好处可以把命中状态保持住驱动一个LED常亮几百毫秒玩家肉眼能看到“这一发打中了”体验比只加分要好得多。按键消抖可以用RC低通滤波电阻1kΩ加电容10μF基本够用如果还抖就再加一个与非门组成的施密特触发器整形。3. 实操记录面包板上的完整搭建流程3.1 先画功能框图再动手拿到题目先别急着插芯片。我建议你先在纸上把系统分成六个模块每个模块对应一个或两个芯片然后标清每个模块之间的信号关系这样后面接线不会乱。我做的时候功能模块划分如下你可以直接参考模块核心芯片/器件输入信号输出信号时钟源NE555无上电即振荡时钟脉冲CLK炮位扫描计数74LS161CLKQA、QB、QC弹道显示74LS138 8个LEDQA、QB、QC8路扫描灯敌机位置设定与显示拨码开关 74LS138 LED手动设定目标指示灯命中比较74LS85QA/QB/QC和开关编码AB命中信号按键与锁存计分按键 74LS74 74LS161 74LS48按键、命中信号数码管显示这里的计分计数器可以直接再复用一片74LS161输出接74LS48驱动共阴数码管。计分用十位以内就够了所以不用考虑溢出如果要限制游戏轮数可以在计满后加一个清零按钮复位。3.2 按模块顺序焊接与调试面包板上搭电路最忌讳一次性全接完再上电出了问题根本没法查。正确做法是搭一个模块、测一个模块、通过一个模块再接下一个。第一步搭555时钟。先不接后续电路用示波器或者万用表频率档测3脚输出。没有示波器的话接一个简单的LED看闪烁情况也能判断。把电位器从最小转到最大LED闪烁频率应该能明显看到变化。这一步如果过不了后面全白搭。第二步接161计数器。把CLK接到555输出先别接138直接观察QA、QB、QC三个引脚的波形。正常的话应该能看到三位二进制不断从000递增到111再回000。如果波形是乱的先检查复位脚和使能脚的电平MR接低电平清零这里要接高电平保证正常工作。CEP和CET都要接高电平计数才能跑起来。第三步接138和扫描LED。161的三个输出接138的A、B、C使能端G1接高电平G2A和G2B接低电平。然后接8个LED。这一步通过后你就能看到光点来回扫了。第四步接比较器和目标位置开关。把161的三个输出接85的A0到A2拨码开关接B0到B2A3和B3接地级联脚按要求接好。拨动开关改位置用万用表测AB端炮弹扫到目标位置时应该为高。第五步接按键、锁存和计分。按键信号经过RC消抖后接到74LS74的CLKAB信号接D端。Q输出控制命中指示LED同时作为计分161计数器的CLK。计分计数器输出接74LS4874LS48再接共阴数码管。完成后整个流程是炮弹灯在扫你判断时机按下按键如果打中命中LED闪一下数码管数字加一。3.3 手感调优与规则完善基本功能通了之后一定要花时间调整游戏手感。这个步骤很多同学忽略但恰恰是让课程设计从“能用”变成“好玩”的关键。先调速度。把555的电位器从慢往快调找到一个“需要稍微预判但又不至于满天乱飞”的节奏我个人感觉2Hz到3Hz比较合适也就是炮弹每0.3到0.5秒移动一格。太慢没挑战太快按键误差太大玩家挫败感强。再调按键窗口。这里有个经验值目标LED亮到炮弹灯扫到目标位置整个“可命中窗口”其实就是一秒以内。如果按键抖动严重或者锁存D端建立时间不够很容易出现“看起来打中了但没计分”的情况。除了硬件消抖你还可以在按键按下到D触发器CLK触发之间加一个小延时但要保证延时小于炮弹停留在目标位的时间这个需要在调试中不断试。最后可以加一点游戏性规则。比如限制弹药为8发用一个LED数量显示剩余弹量或者加一个“9分结束LED全亮提示胜利”的逻辑。这些扩展花不了太多功夫但会让你的设计报告和答辩演示内容充实很多。4. 常见问题与排查技巧实录4.1 典型故障对照表下面这些是我在实际搭板和帮同学调试过程中遇到的真实问题覆盖了这个项目90%以上会踩的坑。故障现象可能原因排查顺序555无输出4脚复位悬空芯片插反电源未接通先查4脚是否接高电平再查8脚4脚14脚电源数码管不亮或乱码74LS48和数码管类型不匹配段选电阻过大确认用共阴数码管段选接74LS48的输出公共端接地LED全亮或全灭138使能端接错LED方向接反确认G1接高、G2A/G2B接低138输出低电平点亮LED阳极接VCC炮弹不走但时钟LED在闪161的CEP/CET未接高电平MR误接地查161的7脚和10脚应接VCC按键计分乱跳按键消抖不足D触发器锁存电路没接好加RC消抖确认按键脉冲接CLK而不是D端比较器输出一直是低IAB、IAB和IAB接线错误A3/B3悬空级联脚必须按规则接悬空等于随机电平显示正常但从未命中拨码开关编码和138目标编码不一致检查拨码开关的1/0码制是否和比较器B端输入对应4.2 两个我栽过的坑第一个坑是74LS48和数码管的匹配问题。我最初图省事直接从实验箱上拔了根共阳数码管来用结果接上去怎么都不亮。后来查资料才意识到74LS48只能驱动共阴数码管因为它的输出是内部上拉的达林顿结构拉电流能力很强灌电流能力差。而共阳数码管需要驱动端灌电流必须换74LS47或者加反相缓冲。这个坑相当典型很多同学第一次做都会中招。第二个坑是555芯片的复位脚。我在面包板上插好芯片、接好电阻电容发现输出端始终是低电平万用表测了电阻电容都正常排查了快半小时最后发现4脚复位是悬空的。NE555的4脚内部没有上拉必须主动接VCC才能正常工作。从那以后我搭任何电路第一步就是把所有芯片的电源和有效引脚全部检查一遍再上电。5. 经验与扩展课设报告的加分点做完实物只是完成了一半课设报告和答辩展示同样重要。有几个细节能让你的报告明显加分。第一波形截图一定要有。555的输出波形、161的QA/QB/QC波形、AB的比较输出波形这三组图贴上去老师就知道你真正调试过。没有示波器的话实验室通常都有提前去申请借用就行。第二把每个模块的核心参数整理在表格里包括555的频率范围、LED扫描周期、命中窗口时间等。答辩时老师经常会问“你这个游戏最高难度下命中窗口是多久”能直接答出来说明你是真的理解。第三写清楚设计迭代过程。比如最开始我发现直接接与门会导致按键误触发后来改成D触发器锁存才解决。这种过程性的内容比单纯罗列原理图更有说服力。关于扩展方向如果时间和精力允许我个人推荐加一个蜂鸣器模块。用另一个555做一个大约1kHz的振荡器用D触发器锁存的命中信号去使能它命中时“滴”一声游戏反馈会强很多。这个扩展只需要多一个555、一个三极管和一个小喇叭成本不超过5块钱但演示效果提升明显。再往后你还可以把敌机位置从拨码开关改成计数器自动循环让目标自己移动游戏就从“打固定靶”变成“打移动靶”难度和趣味性都上一个台阶。数电课设这个东西很多人觉得枯燥是因为只停留在仿真软件里点灯泡。投弹游戏机这个题目最让我喜欢的地方在于它把课本上的计数器、译码器、比较器这些抽象的模块变成了你手上看得见、玩得了的游戏装置。做出来的那一刻你会觉得这些芯片不是书里的方块图而是真的可以被你指挥、替你干活的小零件。本文还有配套的精品资源点击获取