拍高半字节表示整拍,低半字节表示分数,只要基本延时设定恰当即可,为了及时响应键盘操作,键扫描指令安排在基本延时时间子程序中,按键每按下一次,乐曲数目计数器R5加"1"或减"1",根据R5的内容转向不同的乐曲并且在按下开始按钮后,就开始播放歌曲。1.1.3方案比较从以上三种方案,方案三只能利用按键发音,可以发出16个音并且只能播放三首歌曲,而方案二进行了内存的扩充而可以播放三首以上的歌曲,在播放的过程中,方案二可以随时的暂停播放歌曲的进度,而方案一不具有该功能。方案二从实现的功能上优于方案一、三,方案二在使用上及其功能的实现上都较方案三简洁,并且由于单片机具有优越的高集成电路性,使其工作速度更快、效率更高。另外AT89C51单片机采用12MHz的晶振,提高了信号的测量精度,并且使该系统可以通过软件改进来扩张功能。通过方案对比,最终选择方案二,音乐发生器电路原理图见附录1所示。第2章硬件设计2.1电路组成及工作原理2.1.1电路组成音乐发生器的电路设计方框图如图2-1所示,电路原理图见附录1所示,主要由单片机控制系统、调整歌曲序号、显示歌曲序号、内存外部扩充电路、复位电路等组成。AT89C51单片机扬声电路显示电路晶振电路更换歌曲电路复位电路外部扩展电路图2-1音乐发生器框架图单片机AT89C51是本系统的核心,它主要负责控制各个部分协调工作。在其外围接上:复位电路、数码管、按钮及扬声器。元件为:晶振X1、电容、电阻、与非门、非门、数码管、扬声器、四个按键、74LS373锁存器、27512外部程序存储器扩展。其中,四个按键分别是上一曲、下一曲、暂停/播放、复位。P1.0-P1.6是位选口,P3.2、P3.6、P3.7共同为上、下歌曲的调整口,实现对歌曲的调整操作,并且加减调整歌曲的曲号,P3.3口为歌曲的暂停/播放按钮,可对播放中的歌曲进行暂停/播放,P3.0为蜂鸣器的控制口。