单片机课程设计-打地鼠.doc下载

weixin_39821746 2023-03-19 15:30:15
摘 要 随着社会的发展进步,各式有趣的小电动玩具已经遍布我们得生活。大街上随处可见 拿着只有几个按键的打地鼠游戏机。简单的几个按键,就可以给人们带来娱乐。 打地鼠游戏是电子技术发展的产物。打地鼠有软件版也有硬件版得。而软硬件打地鼠 的游戏规则类似。现在我们来讨论用单片机制作打地鼠游戏机。根据打地鼠的游戏规则 ,先制定特定位置,在确认按下了该位置的按钮。这种这种规则很容易用单片机实现。 单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成 为不可替代的一部分。本文的主要内容是用STC89C52单片机为核心控制元件,设计一个 打地鼠游戏机。以单片机作为主控核心,与键盘、蜂鸣器、数码管等模块组成核心主控 制模块,在主控模块上设有4×4的矩阵键盘、数码管和蜂鸣器。本系统运行稳定,其优点 是硬件电路简单,软件功能完善,控制系统可靠,性价比较高等,具有一定的实用和参 考价值。 关键词:STC89C52单片机 打地鼠游戏机 数码管 蜂鸣器 目 录 摘 要 1 目 录 2 1.引 言 3 2. 总体设计 4 2.1基本原理 4 2.2系统总体框图及设计思路 4 3.详细设计 5 3.1 硬件设计 5 3.2 软件设计. 6 3.2.1程序设计思路 6 3.2.2 程序流程图 7 3.2.3 程序代码 8 4. 系统调试及分析 22 5.心得体会 23 参考文献 23 1.引 言 单片微型计算机是大规模集成电路技术发展的产物,属第四代电子计算机,它具有高 性能、高速度、体积小、价格低廉、稳定可靠、应用广泛的特点。它的应用必定导致传 统的控制技术从根本上发生变革。因此,单片机的开发应用已成为高科技和工程领域的 一项重大课题。 打地鼠游戏机是现代电子技术发展的产物。是一种按键式的游戏机。是人们的休闲娱乐 的好选择。单片机具有强大的控制功能和灵活的编程实现特性,它已经融入现代人们的 生活中,成为不可替代的一部分。本文的主要内容是用STC89C52单片机为核心控制元件 ,设计一个打地鼠游戏机。以单片机作为主控核心,4×4矩阵键盘、蜂鸣器等模块组成核 心主控制模块。 本文主要对使用单片机设计打打地鼠游戏机进行了分析,并介绍了基于单片机打地鼠游 戏机硬件组成。利用单片机产生随机数来点亮指定的位置的led发光管。在判断是否按下 了对应位置的按键。根据游戏规则判断是该加分还是加错。错5次则本次游戏结束。并且 本文分别从原理图,主要芯片,以及程序的调试来详细阐述。 游戏流程是先由单片机产生随机数,点亮对应位置的了点发光管,并记录被点亮的位置 。这时就开始扫描键盘,按键结果用来判断游戏规则。如果正确游戏的分加1,如果错误 错分加1。错分加到5则游戏结束。游戏期间还得用数码管动态显示游戏的分,游戏结束 后显示over。用单片机产生随机数类似电脑上产生随机数。需要开系统时钟,即定时器 。我们可以利用单片机的定时/计数器T0来提供系统时钟。矩阵键盘需要扫描才能应用。 数码管显示位数是动态的,即有几位数就显示几位数,数据的前面不会有0出现。 2. 总体设计 2.1基本原理 先由单片机产生随机数,点亮对应位置的了点发光管,并记录被点亮的位置。这时就开 始扫描键盘,按键结果用来判断游戏规则。用单片机产生随机数类似电脑上产生随机数 。需要开系统时钟,即定时器。我们可以利用单片机的定时/计数器T0来提供系统时钟。 矩阵键盘需要扫描才能应用。数码管显示位数是动态的,即有几位数就显示几位数,数 据的前面不会有0出现。 若要产生随机数,只要提供系统时钟,即定时器,然后调用rand()函数获得随机数 。期间一定要保证系统时钟一直开着,这就要求一定是用中断方式处理定时器/计数器0 ,是定时器/计数器一直开着。另外,经过试验发现,单片机产生随机数的随机性和单片 机的时钟值和要获得的数据范围有关。 利用STC89C52的内部定时器使其工作在定时器方式1下,设置计数值TH0及TL0初值,根据 要去数据范围合理设定。 2.2系统总体框图及设计思路 总体设计思路: 本设计利用单片机P0口连接4×4矩阵按键,作为功能控制键。其中,左上角的是1号键 右下的是16号键。进行编号是为了处理游戏功能是方便。硬件部分是用点阵连接成4×4的 矩阵,与矩阵键盘的位置相对应。一个数码管用于显示得分和游戏结束时显示over。蜂 鸣器用于添加游戏声音。 3.详细设计 3.1 硬件设计 1.芯片及原理介绍 1. STC89C52   STC89C52与MCS-51单片机产品兼容 、8K字节在系统可编程Flash存储器、 1000次擦写周期、 全静态操作:0Hz~33MHz 、 三级加密程序存储器 、 32个可编程I/O口线 、三个16位定时器/计数器 八个中断源 、全双工UART串行通道、 低功耗空 , 相关下载链接:https://download.csdn.net/download/qq_43934844/87506259?utm_source=bbsseo
...全文
71 回复 打赏 收藏 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文围绕基于物理场的动态模式分解(piDMD)展开研究,重点探讨其在流体力学、热传导及多物理耦合系统中的建模与应用。通过Matlab代码实现,将传统的动态模式分解(DMD)方法与物理场控制方程相结合,引入物理约束以增强数据驱动模型的物理一致性,从而提升对复杂非线性系统的模态提取精度与长期预测能力。文章系统阐述了piDMD的理论基础、数学推导过程与算法实现步骤,并结合典型物理场仿真案例(如Navier-Stokes方程驱动的流场演化)进行验证,展示了其在降阶建模、主导模态识别和时空动态可视化方面的优越性能,适用于高维、强耦合、非平稳系统的分析与优化。; 适合人群:具备一定数值计算、流体力学、控制理论或数据驱动建模背景,熟悉Matlab编程与线性代数运算,从事科学研究、工程仿真或系统辨识工作的研究生、科研人员及工程师。; 使用场景及目标:①实现对流场、温度场等物理场的高效降阶建模与动态行为预测;②提取符合物理规律的关键模态,用于系统稳定性分析与控制设计;③支撑复杂系统的状态估计、异常检测与优化调控等下游任务。; 阅读建议:建议读者结合提供的Matlab代码逐行调试与运行,深入理解piDMD算法中物理约束的嵌入方式及其对模态质量的影响,同时可尝试将其迁移至其他偏微分方程描述的物理系统中进行拓展验证与应用。
内容概要:本文研究了在峰谷分时电价引导下,基于多目标优化遗传算法NSGA-II的电动汽车充电负荷优化问题。通过构建以电网负荷波动最小化和用户充电成本最低为核心的多目标优化模型,利用NSGA-II算法求解获得帕累托最优解集,实现对大规模电动汽车充电行为的有序引导。文中系统阐述了峰谷电价激励机制的设计原理、电动汽车充电负荷的数学建模方法、多目标优化问题的形式化表达以及NSGA-II算法的具体实现流程,并借助Matlab平台进行仿真验证,结果表明该策略能有效平抑电网负荷峰谷差、降低用户充电支出并提升电力系统的运行效率与稳定性。; 适合人群:具备一定电力系统基础知识和Matlab编程能力,从事智能电网、电动汽车调度、需求侧管理等相关领域的研究生或科研人员。; 使用场景及目标:①研究峰谷电价政策对电动汽车充电行为的影响机制;②掌握NSGA-II算法在电力系统多目标优化中的具体应用;③实现电动汽车集群的有序充电调度以改善电网负荷曲线; 阅读建议:此资源结合了电力经济学与智能优化算法,建议读者在学习过程中重点关注模型构建与算法实现的衔接部分,动手复现仿真代码以深入理解参数设置与结果分析过程。
详情可查看下方数据集可视化效果。 【数据集概况】 · 检测类别(中文):[电梯(elevator)] · 训练集:1468 张 · 验证集:157 张 · 测试集:158 张 · 总计:1783 张 该数据集聚焦于各类建筑内部及外部环境中的电梯目标检测任务,涵盖住宅楼、办公楼、商场、酒店等多种典型场景下的电梯结构。图像采集覆盖不同光照条件、材质类型与安装位置,充分体现了实际应用中电梯的多样性与复杂性,为智能楼宇管理、安防监控及无障碍设施识别等方向提供了高质量的视觉基础支持。... 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 72 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.9446** mAP50-95 | 0.6531 Precision | 0.9305 Recall | 0.8777 train/box_loss | 0.5807 train/cls_loss | 0.3505 val/box_loss | 1.0020 val/cls_loss | 0.6208 【训练过程分析】 72 轮训练后 mAP50 达到 0.9446,模型收敛良好。Loss 曲线前段快速下降,后段趋于平稳,val_loss 无反弹,没有明显过拟合。但 mAP50-95 为 0.6531,和 mAP50 差距 0.29,定位精度仍有优化空间。 【模型性能评估】 Precision 0.9305、Recall 0.8777,精度高于召回,存在一定漏检。 【预测效果展示】 验证集预测效果较好,检测框基本准确覆盖电梯,置信度整体偏高。 【改进建议】 1. 丰富场景...

13,652

社区成员

发帖
与我相关
我的任务
社区描述
CSDN 下载资源悬赏专区
其他 技术论坛(原bbs)
社区管理员
  • 下载资源悬赏专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧