news 2026/6/23 15:53:25

51单片机音乐盒

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
51单片机音乐盒

目录

具体实现功能

设计介绍

51单片机简介

资料内容

原理图和PCB(AD19)

仿真实现(protues8.7)

程序(Keil5)

全部资料

资料获取


具体实现功能

具体功能:
单片机内置8首歌曲,按键可以上一曲,下一曲,开始或暂停。

仿真/实物演示视频:

51单片机音乐盒

设计介绍

51单片机简介

51单片是一种低功耗、高性能CMOS-8位微控制器,拥有灵巧的8位CPU和可编程Flash,使得51单片机为众多嵌入式控制应用系统提供灵活、高效的解决方案。

本设计所使用的芯片可兼容以下所有的51系列单片机(包括AT系列和STC系列)。

资料内容

原理图(AD19)

本系统原理图设计采用Altium Designer19,具体如图。

注1:请使用Altium Designer19直接打开资料中的工程文件(资料中已说明打开方式)!

注2:此设计需按照原理图制作实物,不可直接烧录到任何开发板中运行(需要修改程序)!

仿真实现(protues8.7)

本设计利用protues8.7软件实现仿真设计,具体如图。

注1:请使用protues8.7直接打开资料中的工程文件(资料中已说明打开方式)!

注2:由于仿真软件限制,仿真设计和实物设计无法百分百对应!!

程序(Keil5)

本设计利用KEIL5软件实现程序设计。

主函数如下:

//////////////// void main(void) { TMOD=0x11; //T0 T1 均在工作方式1 ET0=1; //T0开中断 EA=1; //CPU开中断 while(1) { music_play(); //根据当前状态播放相应歌曲的某个音符 if(!pause) //暂停键处理 { delayms(5); if(!pause) { if(music_num==0) //music_num=0只有在刚开机,且未按下暂停键时存在,表示刚开机时的状态,按下后从第一首开始播放 { music_num=1; //歌曲序号置1 num=0; //从头播放 play_enable=1; //允许播放 } else { play_enable=~play_enable; speaker=1; } while(!pause) //若按着暂停键不放手时的处理 { if(play_enable==0){} //如果是暂停,则显示时间不变//(暂停时play_enable==0) } }//暂停键处理结束 }//while结束 if((!play_up)&&(music_num!=0)) //上一首按键 { delayms(5); if((!play_up)&&(music_num!=0)) { speaker=1; music_num-=1;//歌曲编号减一 if(music_num<=0) music_num=8; num=0; //从头开始播放 if(music_num==(sound_amount+1)) music_num=1; delayms(500);//歌曲切换时延时0.5S } } if((!play_down)&&(music_num!=0)) { delayms(5); if((!play_down)&&(music_num!=0)) { speaker=1; music_num+=1;//歌曲编号加一 if(music_num>=9) music_num=1; num=0; //从头开始播放 if(music_num==0) music_num=sound_amount; delayms(500);//歌曲切换时延时0.5S } } } }

程序运行结果如图:

注:请使用KEIL C51直接打开资料中的工程文件(资料中已说明打开方式)!

全部资料

全部资料包括原理图(AD19)、程序(Keil5)、protues仿真(protues8.7)、设计报告(仅供参考)、仿真视频、开发资料、仿真视频、单片机最小系统介绍等,全网最全!资料内容如下图所示!!

资料获取

https://docs.qq.com/doc/DT1dDaG1VamdkV2N4

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 15:44:44

视觉语言模型在扫描路径语义相似性分析中的应用

1. 视觉语言模型与扫描路径相似性研究概述 眼动追踪技术长期以来为我们提供了精确的"人们看向何处"的数据&#xff0c;但解读"人们看到了什么"始终是一个挑战。传统扫描路径(scanpath)相似性度量方法如MultiMatch、动态时间规整(DTW)等&#xff0c;主要评估…

作者头像 李华
网站建设 2026/6/23 15:40:11

AEGIS技术解析:基于梯度正交投影的大模型微调防遗忘实战

1. 从“灾难性遗忘”说起&#xff1a;为什么大模型微调后反而变“笨”了&#xff1f;最近在折腾多模态大模型的微调&#xff0c;特别是视觉语言动作模型这类大家伙。不知道你有没有遇到过这种情况&#xff1a;你花了好几天时间&#xff0c;用一批高质量的专业数据&#xff0c;比…

作者头像 李华
网站建设 2026/6/23 15:28:51

Vue Axios数据流设计:构建可维护、可观测的生产级API管道

1. 这不是“调用API”&#xff0c;而是构建一个可维护的数据流管道很多人看到标题第一反应是&#xff1a;“哦&#xff0c;Vue里用Axios发个请求&#xff0c;把response.data塞进data里就完事了。”——这确实能跑通&#xff0c;但我在带三个前端团队做中后台系统时发现&#x…

作者头像 李华
网站建设 2026/6/23 15:22:51

客户旅程不是流程图,而是行为-情绪-决策的显微镜

1. 项目概述&#xff1a;这不是一张地图&#xff0c;而是一台客户行为显微镜 “Why Should You Care About Your Customers Journey?”——这个标题乍看像一句温和的提问&#xff0c;实则直击当下所有面向真实用户的业务核心命门。它不谈流量、不聊转化率、不堆KPI&#xff0c…

作者头像 李华
网站建设 2026/6/23 15:22:10

Yii缓存实战:从APCu到Redis的性能优化与一致性保障

1. 为什么 Yii 应用跑着跑着就变慢了&#xff1f;——缓存不是“加个开关”&#xff0c;而是性能工程的起点 你有没有遇到过这样的场景&#xff1a;一个刚上线的 Yii 1.1 后台系统&#xff0c;首页加载只要 320ms&#xff0c;用户反馈“丝滑”&#xff1b;三个月后&#xff0c;…

作者头像 李华
网站建设 2026/6/23 14:48:11

Python学习第99天:面试中的公共问题——Python后端开发面试核心考点梳理

Python学习100天(从入门到精通系列文章) 文章目录 Python学习100天(从入门到精通系列文章) 前言 一、计算机基础 1.1 TCP/IP协议栈 1.2 HTTP与HTTPS 1.3 Linux常用命令 1.4 进程与线程 1.5 关系型数据库核心概念 1.6 非关系型数据库 二、Python基础 2.1 常用标准库和第三方…

作者头像 李华