电子音调发生器一、实验目1
理解计算机发声原理
熟悉定期器和键盘扫描电路工作原理及编程办法
二、实验完毕功能1
运用键盘 1~7 进行音调选取,即按下音符产生相应音调
事先存储三首歌曲,并可进行选取播放
谱曲功能:通过按键对 LCD 菜单选项进行选取,进入谱曲界面,通过按键 1~7 分别输入音高与几分音符类型,由按键输入若干数据完毕谱曲
在播放存储歌曲与谱曲播放时,相应音符及其节奏 LCD 显示相应频谱
在播放音乐时按“返回”键出现返回界面,由键盘按“确认”键选取返回主菜单或循环播放
三、实验原理1
音节由不同频率方波产生,音节与频率关系如表(1)所示
要产生音频方波,只要计算出某一音频周期(1 / 频率),然后将此周期除以 2,即为半周期时间
运用计时器计时此半周期时间,每当计时到后就将输出方波 I/O(P1
7)反相,然后重复计时此半周期时间再对 I/O 反相,就可在 P1
7 脚得到此频率方波
7 通过驱动电路与蜂鸣器相连,随着 P1
7 口输出不同频率方波,蜂鸣器便会发出不同声音
音乐节拍是由延时实现,假如 1 拍时间为 0
4 秒,1/4拍是 0
只要设定延时时间,就可得到节拍时间
延时实现基本延时时间,节拍值只能是它整数倍
每个音节相应定期器初值计算公式如下:(1/2)*(1/f)=(12/fose)*(216-x)即 x=216-(fose/24f)其中,f 是音调频率,当晶振 fosc=11
0592MHz 时,音节“1”相应定期器初值为 x,则可得到 x=63777D=F921H,其他可同样得到
表(1) 音节与频率关系 音调频率(Hz)X(HEX)1262F9212294F9E13330FA8C4349FAD85392FB686440FBE97494FC5Bi523FC8F在编写歌曲代码过程中,音高