![](https://csdnimg.cn/release/download_crawler_static/87927382/bg9.jpg)
第2章 音乐播放器设计的内容
2.1 单片机产生音调的基本原理
音乐播放器是利用单片机产生乐曲音符,再把乐曲音符翻译成计算机音乐语
言,用单片机进行信息处理,再通过蜂鸣器或喇叭放出音乐。
通常,利用单片机的内部定时器 0,工作在方式 1 下,改变计数初值 TH0 和
TL0 来产生不同频率。
对于音乐的节拍,每个音符使用 1 个字节,字节的高 4 位代表音符的高低,
低 4 位代表音符的节拍。如果 1 拍为 0.4S,1/4 拍为 0.1S,只要设定延迟时间就
可求得节拍的时间。假设 1/4 拍为 1DELAY,那么 1 拍应为 4DELAY,以此类推。
所以只要求得 1/4 拍的 DELAY,其余的节拍就是它的倍数。
总而言之,一首乐曲是由音阶和节拍两大要素构成。一首乐曲演奏的原理是:
不同音阶分别对应不同的频率,发出不同的音调,而节拍则控制发出音调时间的
长短;若将乐曲的音调连续发出,并使其按相应的节拍变化,即可演奏一首乐曲。
根据这一特点,我们采用单片机辅以相应的接口来设计音乐播放器。
2.2 开发环境简介
随着单片机的不断发展,以C为主流的单片机高级语言也不断被更多的单片
机爱好者和工程师所喜爱。使用C语言肯定要使用到C编译器,以便把写好的C程
序编译为机器码,这样单片机才能执行编写好的程序。KEIL uVISION2是众多单片
机应用开发软件中优秀的软件之一,它支持众多不同公司的MCS-51架构的芯片,
它集编辑,编译,仿真等于一体,同时还支持,PLM,汇编和C 语言的程序设计,
它的界面和常用的微软VC++的界面相似,界面友好,易学易用,在调试程序,软
件仿真方面也有很强大的功能。
本系统采用的开发环境为 KEIL,软件开发环境主界面见图 2-1。