的播放、停止、选歌等几个功能,还有歌曲序号的显示控制,电子琴的控制,小灯的控制等。Р AT89S52为核心的单片机电路,其中8K的E2PROMD可在固化程序时方便的进行擦写,独有的低功耗性能使器件能更好的长时间工作。Р 3.2 简易电子琴控制模块Р 按键采用矩阵按键由16个轻触按键按照4行4列排列,连接到JP21端口将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入。这样,当按键没有按下时,所有的输出端都是高电平,代表无键按下。行线输出是低电平,一旦有键按下,则输入线就会被拉低,这样,通过读入输入线的状态就可得知是否有键按下了。Р 3.3显示模块Р 在显示部分,采用由1个共阴极8位数码管和1个74LS47译码器模块组成显示电路。74LS47是一个7段码数码管的驱动芯片,通过它解码,可以直接把数字转换为数码管的显示数字,从而简化了程序,节约了单片机的I/O口开销。利用单片机编程显示相应数值。Р 3.4彩灯控制模块Р 彩灯控制由32个不同颜色的发光二极管组成,彩灯变化组要由单片机编程决定发光二极管的亮灭,当控制信号为低电平时,发光二极管亮,为高电平时,发光二极熄灭。Р 3.5 音乐播放模块Р 音乐播放组要由软件编程来实现,根据选择不同的音乐进行播放/停止,相应数码管显示不同的音乐序号。Р 声音放大采用LM386音频功率放大器,LM386工作电压范围4-12V,具有静态功耗低,内部集成电路简单,使用便捷。Р 3.6 软件设计Р 电子琴软件部分设计采用C51语言,对单片机编程实现各项功能。通过软件设计,可以实现单片机对矩阵按键状态的查询,控制音符的输入脉宽,实现简易电子琴的完美音调。Р 流程图如图2:Р 此自制多功能音乐盒硬件设计简单,可行性较高,运用单片机来控制音乐盒的数码显示、自由选择音乐、音乐彩灯循环闪烁,另加简易电子琴的设计,实现多功能音乐盒的基本功能。