.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++ 的界面相似,界面友好,易学易用,在调试程序,软件仿真方面也有很强大的功能。常州信息职业技术学院电子与电气工程学院毕业设计论文 3 本系统采用的开发环境为 KEIL ,软件开发环境主界面见图 2-1。图2 -1 KEIL 集成开发环境主界面 2.3 设计内容与目标本设计以 AT89C51 单片机为核心。通过对其定时器的设定来实现音乐的播放,通过对键盘的设置可以实现人机对话,借助键盘可以向计算机系统输入程序, 置数、送操作命令、控制程序的执行走向等,并最终通过 LED 显示器显示出播放的乐曲。重点研究内容有: ·单片机最小系统的设计与实现·键盘电路的设计与控制·扬声器控制电路的设计与实现· LED 显示器的驱动及显示·定时初值的计算·软件模块的设计与编写