基于单片机控制的多功能音乐播放器的设计与制作

合集下载

基于单片机控制的音乐播放器设计

基于单片机控制的音乐播放器设计

目录一、前言二、设计课题及要求三、控制任务及要求四、单片机的硬件设计五、单片机的软件设计及要求六、软件流程图七、程序设计八、模拟调试的过程和出现的问题分析九、调试程序所用的实验设备十、毕业设计体会十一、参考文献前言单片机自20世纪70年代问世以来,作为微型计算机的一个很重要的分支,应用非常广泛,已对人类社会产生了巨大的影响。

尤其是MCS-51系列的单片机,由于其具有集成度高、功能强、可靠性好、系统结构简单、价格低廉、易于扩展和使用等优点,在我国已得到广泛的应用并收到很好的成果。

虽然世界各大公司也有各种型号的高性能单片机问世,但MCS-51系列单片机仍然是我国在单片机应用领域的首选机型。

在这我以AT89C52单片机为基础设计音乐播放器。

一、设计课题及要求本次设计的是单片机控制的音乐播放器,要使单片机播放出一首音乐。

二、控制任务及要求在调控单片机时控制面板上的扩音器能放出音乐,能通过仿真软件实现程序的完整运行。

三、硬件设计(1)、确定机型可选用AT89C52单片机,晶振频率选择6HZ。

(2)、选择元器件根据系统要求,应具有蜂鸣器及驱动电路构成单片机音乐演奏器,拟选用蜂鸣器、LCD、三极管、电阻若干、电容若干。

(3)、硬件原理本系统通过AT89C52单片机的P1.1口控制几个9012PNP三极管、三极管、LCD、扩音器等控制电磁蜂鸣器的电源通断。

单片机控制的音乐播放器原理图:四、软件设计及要求(1)、声音三要素由于人耳听觉系统非常复杂,迄今为止人类对它的生理结构和听觉特性还不能从生理解剖角度完全解释清楚。

所以,对人耳听觉特性的研究目前仅限于在心理声学和语言声学。

人耳对不同强度、不同频率声音的听觉范围称为声域。

在人耳的声域范围内,声音听觉心理的主观感受主要有响度、音高、音色等特征和掩蔽效应、高频定位等特性。

其中响度、音高、音色可以在主观上用来描述具有振幅、频率和相位三个物理量的任何复杂的声音,故又称为声音“三要素”;而在多种音源场合,人耳掩蔽效应等特性更重要,它是心理声学的基础。

基于单片机控制的MP3音乐播放器的设计

基于单片机控制的MP3音乐播放器的设计

目录1引言 (1)2硬件设计 (2)2.1硬件电路的设计框图 (2)2.2硬件电路设计模块的选定 (2)2.2.1中心模块 (2)2.2.2播放模块 (3)2.2.3显示模块 (4)2.2.4电子琴模块 (4)2.3各硬件电路的具体设计 (5)2.3.1 AT89S52控制模块的设计 (5)2.3.2按键模块的设计 (6)2.3.3扬声器播放模块的设计 (7)2.3.4 LCD显示电路的设计 (7)2.3.5彩灯伴奏电路的设计 (8)3软件设计 (9)3.1单片机发声的基本原理 (9)3.2设计的相关音乐说明 (9)3.3切换原理 (10)3.4音乐播放器软件程序设计 (10)3.4.1按键扫描子程序设计 (10)3.4.2 1ms延时程序设计 (14)3.4.3 LCD显示子程序设计 (15)3.4.4函数初始化子程序设计 (16)3.4.5系统主程序设计 (17)4结论 (19)参考文献 (20)附录一硬件原理图 (21)附录二软件主程序 (22)致谢............................................................................................................... 错误!未定义书签。

摘要目前流行的MP3播放器的音质已相当好,但略感遗憾的是除了选择歌曲和显示歌名外,绝大部分播放器没有诸如随意弹奏乐曲、乐曲节奏跳动等功能。

而随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一。

要为现代人工作、生活提供更好的更方便的服务就需要从单片机技术着手,一切向着数字化控制、智能化控制方向发展。

本设计是采用单片机为核心设计的数字音乐播放器。

本设计在实现音乐的播放及歌曲名显示等基本功能的基础上进行了扩展,添加了彩灯伴奏、按键弹奏、显示音乐节拍等功能。

本论文给出了系统方案的建立、硬件电路的详细设计及软件的程序实现。

基于单片机实现的音乐播放器设计

基于单片机实现的音乐播放器设计

目录1、设计课题任务、功能要求说明及总体方案介绍1.1 设计课题任务 (1)1.2 功能要求说明 (1)1.3 设计课题总体方案介绍及工作原理说明 (1)2、设计课题硬件系统的设计2.1 设计课题硬件系统各模块功能简要介绍 (5)2.2 设计课题电路原理图、PCB图、元器件布局图 (5)2.3 设计课题元器件清单 (5)3、设计课题软件系统的设计3.1 设计课题使用单片机资源的情况 (7)3.2 设计课题软件系统各模块功能简要介绍 (7)3.3 设计课题软件系统程序流程框图 (7)3.4 设计课题软件系统程序清单 (7)4、设计结论、仿真结果、误差分析、教学建议等等4.1 设计课题的设计结论及使用说明 (10)4.2 设计课题的仿真结果 (10)4.3 设计课题的误差分析 (10)4.4 设计体会 (10)4.5 教学建议 (11)参考文献 (12)致谢 (13)附录 (14)第一章设计课题任务、功能要求说明及总体方案介绍1.1 设计课题任务设计一个具有特定功能的音乐播放器。

该音乐播放器上电或按键复位后能自动显示系统提示符“P.”,进入准备工作状态。

该音乐播放器可以播放多首音乐,曲目选择可以由键盘控制,曲目名称可以显示在显示器上。

1.2功能要求说明(1) 该音乐播放器上电后显示系统提示符“P.”。

(2) 在按下第一个键后就播放第一首歌曲,并在显示器上显示“1”。

(3) 在按下第二个键后就播放第二首歌曲,并在显示器上显示“2”。

(4) 在按下第三个键后就播放第三首歌曲,并在显示器上显示“3”。

(5) 在播放音乐的中间能切换歌曲,在放完一首歌后回到起始状态,下一步的动作由人控制。

1.3设计课题总体方案介绍及工作原理说明本设计由AT89C52 单片机,3*1独立键盘,数码管等构成。

总体方案图如图1.1所示图1.1 总体方案图(1)总体原理:乐曲中不同的音符,实质就是不同频率的声音。

通过单片机产生不同的频率的脉冲信号,由蜂鸣器放出,就产生了美妙和谐的乐曲。

基于单片机的音乐播放器的设计

基于单片机的音乐播放器的设计

引言对于我们电子信息工程专业而言,《单片机原理与应用》是一门实用性很强的课程!在该课程的学习过程中!让我们最感兴趣的就是自己动手设计单片机控制系统。

但是,要将单片机的硬件知识与软件知识融会贯通,设计出实用的系统却是让我们颇感困难的环节。

许多同学对此感到无从下手。

其实,对于单片机应用系统的设计还是有章可循的。

单片机多用于实时工业控制、通信设备和智能仪表中。

但在某些方面,如有些教学实验中,加进一些音乐,一定会趣味横生。

本文介绍了笔者利用AT89C52型单片机和LM386型音频功率放大器构成了自动音乐播放器。

设计音乐的思想是,选一个输出位,如P1。

0端让其按音乐的变化节奏产生音频脉冲。

要产生音频脉冲,就要算出某一音频的周期(1/频率),将此周期除以2,即半周期的时间,然后利用单片机计时器计此半周期的时间。

每当计时到后就将输出脉冲的P1。

0位反相,然后重复计此半周期时间再对P1。

0反相,如此就可以在口端得到此频率的脉冲。

计数器工作在模式MODE1下,改变计数值TH0及TL0以产生不同的音频声响。

据网络调查公司Jupiter Media Metrix的统计数据显示:使用音乐播放器(不论是离线播放器还是网络播放器)的家庭用户从2000年1月的3320万猛增到2001年1月的4170万。

在工作中使用音乐播放器的专业用户数量也较去年同期上升了34.9%,从2000年1月的1160万增加到2001年1月的1570万。

以单片机为基础的本设计成本低,效果好,值得推广。

而如车载音乐播放器、能够播放流式音乐的播放器更是我们要深入的领域。

基于单片机的音乐播放器的设计第1章绪论本设计系统是基于单片机的音乐播放器的设计,具有一定的实际意义。

因此在设计过程中,设计的系统应该考虑到播放器便捷性和稳定性,使设计的系统能够使人们的生活更加丰富多彩。

系统的设计是先是通过第2章,方案的论证,确定系统的元器件。

第3章,硬件电路的设计,硬件的设计是通过元器件的功能和使用方法进行的。

基于51单片机的音乐播放器设计

基于51单片机的音乐播放器设计

目录摘要 (1)Abstract (1)引言 (1)1系统主要功能 (2)2设计原理 (2)2.1STC89C51单片机的介绍 (2)2.2音乐发生器设计流程及思路 (2)2.3音频脉冲和音乐节拍的实现 (3)2.4音频功放 (5)3系统设计 (5)3.1硬件电路设计 (5)3.2软件设计 (6)3.3系统仿真 (7)结论 (8)参考文献 (8)基于51单片机的音乐播放器设计学生姓名:张家义学号:20095044005学院:物理电子工程学院专业:电子科学与技术指导教师:仓玉萍职称:讲师摘要:本音乐播放器是利用STC89C51单片机结合内部定时系统及数码管显示,设计一个简易的微电脑音乐盒。

本文分析了基于51单片机的音乐播放器的硬件电路和软件的设计的具体过程,包括数据处理子程序的设计、显示子程序的设计,最后针对仿真过程遇到的现象进行了具体的分析与说明。

关键词:STC89C51;音乐播放;中断51 Microcontroller-based Music Player DesignAbstract: The music player is the use of STC89C51 with combination of single-chip timing system and the digital display, design a simple microcomputer music box. This article analyses the music player based on 51 single chip computer hardware circuit and software specific to the design process, including the design of data processing programs and display , And at last, explaining the simulation process for analysis and description of the specific phenomenon encountered.Key words: STC89C51 ; music player; interrupt引言单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。

音乐播放器单片机课程设计-基于单片机的音乐播放器

音乐播放器单片机课程设计-基于单片机的音乐播放器

⾳乐播放器单⽚机课程设计-基于单⽚机的⾳乐播放器⼀.概述 (2)⼆.系统总体⽅案设计 (3)三.硬件设计 (6)3.1 89C51单⽚机 (6)图3-1和3-2 (7)3.2 I/O并⾏⼝直接驱动LED显⽰ (7)四.软件设计 (10)4.1.软件设计 (10)五.系统调试与仿真 (12)5.1软件仿真阶段 (12)5.2系统的仿真调试阶段 (12)5.3硬件安装调试 (12)六.总结 (14)参考⽂献 (15)附录A:⾳乐播放器电路设计图 (16)附录B:程序清单 (17)⼀.概述本课题要求以单⽚机为核⼼设计⼀个⾳乐播放器,完成多曲选择播放控制、停⽌控制、省电模式控制等功能。

⾳乐播放器利⽤单⽚机的定时器产⽣乐谱的各种频率⽅波,信号经过放⼤后由喇叭发出声⾳,选取某段⾳乐使单⽚机连续播放。

设计3个按键:播放/停⽌、下⼀曲、上⼀曲;4位LED显⽰器,⽤来显⽰所选曲⽬,该显⽰器在播放期间为了节省电源,设计为关闭状态,当⼀歌曲演奏结束,或选曲时显⽰器才显⽰曲⽬信息。

总体的设计思路是这样的。

⼆.系统总体⽅案设计本课题要求以单⽚机为核⼼设计⼀个简易⾳乐播放器,具有⾃动播放乐曲的功能。

⼀⾸⾳乐是许多不同的⾳阶组成的,⽽每个⾳阶对应着不同的频率,这样我们就可以利⽤不同的频率的组合,即可构成我们所想要的⾳乐了,⾳阶对应频率关系图1-1:图2-1本设计⽤89C51单⽚机为核⼼,利⽤8段数码管显⽰器.采⽤动态显⽰输出,声⾳输出⽤蜂鸣器来实现。

采⽤8段数码管显⽰器进⾏动态显⽰需要占⽤4根I/O线,蜂鸣器占⽤1根I/O线,89C51单⽚机有⾜够的线,不⽤扩展I/O⼝。

⽤⼀⽚单⽚机即可满⾜本设计的输⼊输出。

系统框图如图1-2所⽰:图2-2通过对⾳乐播放器主体部分的电路进⾏模仿设计,达到播放器固有的基本功能,设定按钮K1、 K2和K3。

按钮K1打开并⾃动播放乐曲1;按钮K2打开并⾃动播放乐曲2;按钮K3为⼿动控制⾳乐停⽌的按键。

基于51单片机的音乐播放器设计

基于51单片机的音乐播放器设计

题目:音乐播放器课程设计(论文)任务书课程设计(论文)题目:音乐播发器基本内容:利用单片机的定时器产生各种频率的方波,信号经过放大后送到喇叭从而产生各种音调。

自行定义键盘,每按一键,可选择一首歌曲进行演奏,至少能够存储并播放十首歌曲,在LCD上显示演奏歌曲的名称并滚动显示歌词,单片机可连续播放这首歌曲,演奏可通过按键停止。

课程设计(论文)专题部分:题目:音乐播放器基本内容:通过单片机设计可以播放十首歌曲的音乐播放器,同步显示歌曲名称和歌词。

学生接受毕业设计(论文)题目日期第19 周指导教师签字:2009年7月摘要随着电子技术的发展和计算机越来越普遍的使用,单片机作为这两项技术的有机结合也得到了广泛的应用,在某些领域具有不可替代的作用。

音乐播放功能随处都会用到,如,在开发儿童智力的玩具中,等等。

目前,基于单片机实现音乐播放,其体积小、价格低、编程灵活等特点在这一领域独领风骚。

单片机的英文名称为single chip microcomputer,最早出现在20世纪70年代,国际上现在已逐渐被微控制器(Microcontroller Unit 或MCU)一词所取代。

它体积小,集成度高,运算速度快,运行可靠,功耗低,价格廉,因此在数据采集、智能化仪表、通讯设备等方面得到了广泛应用。

而8051单片机在小到中型应用场合很常见,已成为单片机领域的实际标准。

随着硬件的发展,8051单片机系列的软件工具也有了C级编译器和实时多任务操作系统RTOS,为单片机编程使用C语言提供了便利的条件;并针对单片机常用的接口芯片编制通用的驱动函数,可针对常用的功能模块,算法等编制相应的函数;C语言模块化程序结构特点,可以使程序模块大家共享,不断丰富,这样就使得单片机的的程序设计更简单可靠,实时性强,效率高。

作为测控技术与仪器的学生,掌握8051单片机硬件基础及其相关软件操作,将其应用于现代电子产品中是必要而且重要的,这次课程设计我们的题目是用单片机实验箱系统制作音乐播放器。

基于单片机实现的音乐播放器设计

基于单片机实现的音乐播放器设计

目录1、设计课题任务、功能要求说明及总体方案介绍1.1 设计课题任务 (1)1.2 功能要求说明 (1)1.3 设计课题总体方案介绍及工作原理说明 (1)2、设计课题硬件系统的设计2.1 设计课题硬件系统各模块功能简要介绍 (5)2.2 设计课题电路原理图、PCB图、元器件布局图 (5)2.3 设计课题元器件清单 (5)3、设计课题软件系统的设计3.1 设计课题使用单片机资源的情况 (7)3.2 设计课题软件系统各模块功能简要介绍 (7)3.3 设计课题软件系统程序流程框图 (7)3.4 设计课题软件系统程序清单 (7)4、设计结论、仿真结果、误差分析、教学建议等等4.1 设计课题的设计结论及使用说明 (10)4.2 设计课题的仿真结果 (10)4.3 设计课题的误差分析 (10)4.4 设计体会 (10)4.5 教学建议 (11)参考文献 (12)致谢 (13)附录 (14)第一章设计课题任务、功能要求说明及总体方案介绍1.1 设计课题任务设计一个具有特定功能的音乐播放器。

该音乐播放器上电或按键复位后能自动显示系统提示符“P.”,进入准备工作状态。

该音乐播放器可以播放多首音乐,曲目选择可以由键盘控制,曲目名称可以显示在显示器上。

1.2功能要求说明(1) 该音乐播放器上电后显示系统提示符“P.”。

(2) 在按下第一个键后就播放第一首歌曲,并在显示器上显示“1”。

(3) 在按下第二个键后就播放第二首歌曲,并在显示器上显示“2”。

(4) 在按下第三个键后就播放第三首歌曲,并在显示器上显示“3”。

(5) 在播放音乐的中间能切换歌曲,在放完一首歌后回到起始状态,下一步的动作由人控制。

1.3设计课题总体方案介绍及工作原理说明本设计由AT89C52 单片机,3*1独立键盘,数码管等构成。

总体方案图如图1.1所示图1.1 总体方案图(1)总体原理:乐曲中不同的音符,实质就是不同频率的声音。

通过单片机产生不同的频率的脉冲信号,由蜂鸣器放出,就产生了美妙和谐的乐曲。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

LOOP PUSH PSW
ACC TL0, 20H TH0, 21H
在 Proteus 中将前面编译生成的.HEX 文件加入仿真原 理图的单片机中进行虚拟仿真。然后通过编程器或 ISP 下 载线将最终调试好的.HEX 文件写入 AT89S51 芯片中。
3 结束语
CPL P2.3
设计制作的基于单片机控制的多功能音乐播放器系统
及彩灯显示与音乐播放的控制,T0 中断服务程序用于产生 乐曲中不同频率所需的方波,主程序流程图见图 5 所示。
主程序开始
各寄存器、存储器赋初值 LOOP
扫描音乐播放节奏 快 慢 开 关 K1 的 状 态,确定节奏延时参 数值,并送 7FH 单元
扫描音乐选择按钮 BT!的状态,确定播放 的音乐,音乐音符指 针 DPTR 赋初始值
系统对控制精度没有过高的要求,所以单片机选用内 部具有程序存储器芯片的 AT89S51 就可以满足要求了。
外围属同一段的彩灯和内部属同一个汉字的彩灯均采 取并联方式连接,正极通过一分压电阻接电源,负极接单片 机的端口,由单片机端口引脚控制彩灯的亮与灭,其中 “电”字,用“电”符号“ ”抽象表示,显得更加活泼,如图 2 所示。
· 34 ·
MOV DPTR, #MUSIC2; 音乐 2 的起始指针
JMP MUSIC
ENDOK: MOV DPTR, #MUSIC3; 音乐 3 的起始指针
MUSIC: MOV SP, #60H
MOV TMOD, #01H; 写入方式控制字,T0 工作在方式 1
SETB ET0; 开定时器 T0 中断
要求如下: (1)利用按键选择三首音乐中的一首进行播放。 (2)利用拔动开关切换音乐播放节奏的快慢。 (3)利用拔动开关切换外围彩灯的显示方式,内部“华
商电子 2010”8 个汉字彩灯依次点亮。 (4)音乐播放器音量大小可以调节。
1.2 方案确定 由设计要求可知,音乐播放器包括主控制单片机、用于
音乐选择、快慢节奏切换和彩灯显示方式的输入模块以及 控制彩灯点亮与音乐播放的输出模块,如图 1 所示。
MCU good teaching case, the paper gives a detailed design and implementation approach.
Key words: MCU; Multifunction; Music Player
1 任务设计要求及方案确定
1.1 设计要求 利用单片机制作一个多功能的节日彩灯音乐播放器,
Key words: Flash Courseware; Design of Multiple Choice Subject
1 多选题的背景制作
打开 flash 操作文档,制作方法有两种分别如下: (1)选择“修改”中的“文档”命令,或者直接 选 择 flash 界面最下方的“大小”命令,在“尺寸”选项中设计舞 台的大小,单击“确定”即可。可在“背景颜色”中单击小三 角选择背景的颜色,这是背景制作的第一种方法。 (2)第二种方法就是将图片导入到舞台场景中,直接 作为设计的背景。具体操作方法是选择“文件”中子命令 “导入”的子命令“导入到库”,背景图片就会存放在 flash 的最右边的“库”面板中,直接将图片拖入到舞台中即可, 调整图片的大小和舞台正好重合,就完成了背景的制作。为 了以后方便使用该图片,可以右键单击舞台上的背景图片, 选择“转化为元件”命令,再选择“图形”命令确定即可。
单片机端口引脚 P2.3 输出不同频率的方波信号,经过放大
后送至喇叭,控制喇叭按希望的频率变化发声,通过改变可
变电阻的大小来调节音乐播放的音量,如图 3 所示。方波信
号的频率通过改变的定时器 T0 的时间参数由软件控制完
成,不同音调的频率值放在一个音调表中,如源程序代码中
TABLE1。歌曲中的音符代码装入 8 位字节高 4 位,节拍代
D1: CALL DELAY; 调用延时程序
DJNZ R4, DELAY1
INC 30H; 准备唱下一个音符
DJNZ R7, DELAY0
JMP LOOP
DJNZ R5, DELAY
ENDD: CLR TR0
RET
mov 30h, #00h; 音乐播放完后从头开始
2.3 仿真及程序下载
JMP INTT0: PUSH MOV MOV
MOV 22H, A
RL
A
MOV DPTR, #TABLE1 ; 读音调
MOVC A, @A+DPTR
MOV TH0, A
MOV 21H, A
MOV A, 22H
RL
A
INC A
MOVC A, @A+DPTR
MOV TL0, A
MOV 20H, A
SETB TR0
2010 年 10 月
电脑学习
第5期
(2)同样选中该图层对应时间轴的第二帧,同样插入 一个关键帧,将题目 2 西藏有哪三大特产:藏羊、牦牛、雪 莲、酥油草的字样输入到该图层的第二帧场景中,这样就完 成了多选题的题目制作。
(3)字体的设置,利用选择工具选中文字,在 flash 下 方设置想要的文字类型和大小。
......................................................................................................................................
MOVC A, @A+DPTR
MOV R2, A
JZ ENDD; 遇到音乐结束标志 #00H
ANL A, #0FH
MOV R5, A ;音符的音长保存 R5
MOV A, R2
SWAP A
ANL A, #0FH
JNZ SING ;有音符则唱
CLR TR0 ; 无音符,即休止符,则停止发音
JMP D1
SING: DEC A
2010 年 10 月
电脑学习
第5期
基于单片机控制的多功能音乐播放器的设计与制作
汪本慧 觹
摘 要 : 基于单片机控制的音乐播放器与节日彩灯的设计与制作是高职单片机教学中可以选用的很好案例之一,本文给出了 了一种具体设计与实现的方法。
关 键 词 : 单片机;多功能;音乐播放器
中图分类号:G642
文献标识码: B
SETB EA
SETB TR0; 启动定时器 T0
SETB P2.1
MOV C, P2.1
JC FLASH8LED
MOV A, R0; 外围 8 段彩灯循环依次亮
MOV P1, A
RR A
MOV R0, A
AJMP WORD8LED
FLASH8LED: MOV A, R6; 外围 8 段彩灯闪烁
MOV P1, A
音乐曲
音乐播放
目选择
音量调节

音乐快 片 外部彩
慢切换 机 灯控制
彩灯方 式选择
内部彩 灯控制
图 1 功能模块
图2
喇叭的驱动采用单个三极管组成的简单驱动电路,由
收稿日期:2010-09-02 *汪本慧 广州华南商贸职业学院讲师(广东,广州 510650)。
图 4 仿真电路原理图 · 33 ·
2.2 软件编程及调试 主程序主要用于进行初始化处理、外部开关状态检测
码装入低 4 位,组成一个音乐字节数据,每一首歌曲的音乐
字节数据组成一首音乐的乐谱表。
LS1 +5v
SOUP2.3/A11 RV1
10k
图 3 喇叭驱动电路
2 具体实现过程
2.1 硬件电路 利用单片机的 EDA 软件—Proteus 绘制系统的仿真电
路原理图,如图 4 所示。
文章编号:1002-2422(2010)05-0033-03
Microcontroller-based Multi-function Music Player Design and Production
Wang Benhui
Abstract: Microcontroller-based music player with the design and production of Lantern Festival is the choice of vocational
ORG 0000H JMP MAIN ORG 000BH JMP INTT0 ORG 0100H MAIN: SETB P2.3 MOV 30H, #00H; 播放音符位置偏移量的初始值 MOV R0, #7FH ; 8 段外围彩灯依次亮一段显示方式初 始值(K2 合上时,P2.1=0,依次亮) MOV R1, #01H ; 播放音乐曲目号的初始值(音乐 1) MOV R6, #0FFH; 8 段外围彩灯闪烁方式初始值 (K2 断开时,P2.1=1,闪烁) MOV 50H, #7FH; 内部汉字彩灯依次点亮方式初始值 LOOP: SETB P2.0 MOV C, P2.0 MOV 7FH, #145;节奏延时参数,#145 为慢节奏 JC CHECKBT1 MOV 7FH, #100; #100 为快节奏 CHECKBT1:MOV C, P2.2 JC OKMUSIC ; 检测音乐选择按钮 BT1 是否按下 MOV 30H, #00H;从第 1 个音符开始播放 INC R1 ; 选择音乐按钮 BT1 按下,音乐曲目号加 1 OKMUSIC: MOV B, #3; 判断选择播放的音乐曲目 MOV A, R1 DIV AB MOV A, B CJNE A, #1, NEXTOK MOV DPTR, #MUSIC1;音乐 1 的起始指针 JMP MUSIC NEXTOK: CJNE A, #2, ENDOK
定时器 T0 及中断 初始化,启动 T0
根据节奏与音长播放当前音符
音符偏移量加 1
相关文档
最新文档