实验名称:单片机编程奏音乐“生日之歌”
详细内容
实验名称:单片机编程奏音乐“生日之歌”
一、实验电路
二、实验目的
掌握8051内部定时器的工作原理,通过编程并与音频放大电路相连,实现演奏音乐的功能
三、实验器材
(1) 单片机CPU板
(2) 运算放大器及音频放大实验板
(3) 导线
四、实验要点
(1) 按图连好线。
(2) 要产生音频脉冲,只要算出某一音频的周期,然后将此周期除以2,即为板周期的时间。利用定时器计时这个半周期时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期时间再对I/O反相,就可在I/O脚上得到此频率的脉冲。
(3) 利用8051的内部定时器使其工作在计数器模式MODE1下,改变计数值TH0及TL0以产生不同频率的方法。
(4) 计数脉冲值与频率的关系公式如下:
N=Fi÷2÷FrN:计数值
Fi:内部计时一次为1μs,故其频率为1MHz
Fr::要产生的频率
(5) 计数值的求法如下:
T=65536-N
(6) 每个音符使用一个字节,字节的高4位代表音符的高低,低4位代表音符的节拍,如果1拍为0.4秒,1/4拍是0.1秒,只要设定延迟时间就可求得节拍的时间。假设1/4拍为1DELAY,则1拍应为4DELAY,以此类推。所以只要求得1/4拍的DELAY时间,其余的节拍就是它的倍数。