基于STC89C52的音乐播放器的设计
2018-08-11李环宇李姿沈阳工学院
数码世界 2018年7期
李环宇 李姿* 沈阳工学院
1 设计背景
首先发出的音乐是通过蜂鸣器振动产生的。单片机对蜂鸣器的输入引脚以一定的频率循环置1置0就会产生一定频率的方波,方波通过放大,蜂鸣器就接收到了放大后的防波信号从而发出了一定频率的声音。若改变输出方波的频率,产生的声音也会随之改变。通过控制输出方波的时间长短,声音的长短也可以得到控制,因此,根据乐谱,以类似的音及同样的节拍,单片机就可以产生电子音乐。音乐的播放选择可以通过按键的输入得以实现。音乐播放器的基本硬件电路有六部分组成:单片机、时钟与复位电路、选择按键输入电路、音频发生器、音频放大器和扬声器。
图1 音乐播放器的实物图
2 基本硬件介绍
2.1 STC89C52单片机
STC89C52是美国ATMEL公司推出的系列单片机,将多种功能的8位CPU与FPEROM(快闪可编程/擦除只读存储器)结合在一个芯片上,是一种低功耗、高性能的CMOS控制器,为很多嵌入式控制应用提供了非常灵活而又价格适宜的方案,其性能价格比远高于同类芯片。它与MCS-51指令系统兼容,片内FPEROM允许对程序存储器在线重复编程,也可用常规的EPROM编程器编程,可循环写入/擦除1000次。
2.2 蜂鸣器
蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。
图2 音乐播放器的原理图
3 结论
首先电路通电,按下播放按键,音乐播放器开始工作并播放音乐,当有暂停键按下时,就停止播放歌曲,再次按下暂停键时,播放器又会重新播放歌曲。当下一首键被按下时,播放器会切换到下一音乐,当没有人操作键按下后,播放器就会演奏对应的歌曲,并在显示屏上显示出曲目。
图3 音乐播放器的系统框图