拍Р节拍编码Р节拍Р节拍编码Р节拍Р1Р1/4Р6Р6/4Р1Р1/8Р6Р6/8Р2Р2/4Р8Р8/4Р2Р2/8Р8Р8/8Р3Р3/4РAР10/4Р3Р3/8РAР10/8Р4Р4/4РCР12/4Р4Р4/8РCР12/8Р5Р5/4РFР15/4Р5Р5/8Р表2-4 乐谱节拍编程时的时间延时表Р乐谱节拍Р1/4拍的延时时间Р乐谱节拍Р1/8拍的延时时间Р4/4Р125 msР4/4Р62 msР3/4Р187 msР3/4Р94 msР2/4Р250 msР2/4Р125 msР 音符编码和节拍编码完成后,在编程时,每个音符占一个字节,高四位是音符编码,低四位是节拍编码。Р第3章硬件电路设计Р3.1 硬件电路Р设计中用到了AT89C52单片机,3*3键盘,蜂鸣器等硬件电路常用元器件。Р3.1.1 时钟复位电路Р时钟电路由单片机XTAL1、 XTAL2引脚外接晶振(12MHz)及起振电容C1、C2(均为30pf)组成。如图3-1所示:Р图3-1 时钟复位电路Р3.1.2 按键输入电路Р 按键输入电路由3*3矩阵键盘组成, P3口作为输入控制按键,其中P3.4~P3.6扫描行,P3.0~P1.2扫描列。Р图3-2 按键输入电路Р3.2 整体硬件电路Р 如图3-3所示:Р图3-3 音乐盒硬件电路原理图Р3.3 原理说明:Р 当键盘有键按下时,判断键值,启动计数器T0,产生一定频率的脉冲,驱动蜂鸣器,放出乐曲。Р(1) 硬件电路中用P3口控制按键,其中P3.0~P3.2扫描列,P3.4~P1.6扫描行;Р(2) 用P1.0口控制蜂鸣器;Р(3) 电路为12MHz晶振频率工作,起振电路中C1,C2均为30pf。Р3.4 键盘按键Р键盘按键分布如下: 按键功能说明:Р1—5Р五首歌曲Р6Р上一首歌曲Р7Р关机Р8Р暂停Р9Р下一首歌曲Р1Р2Р3Р4Р5Р6Р7Р8Р9