一、电子琴的根本原理
1、本次设计的内容是:
利用所给键盘的 16,15,14,13,12,11,10,9 七个键,能够发出 7 个不同
的音调,而且 8,7,6 按键可以自动播放歌曲,要求按键按下时发声,
当系统扫描到键盘按下,那么快速检测出是哪一个按键被按下,然后
单片机的定时器启动,发出一定频率的脉冲,该频率的脉冲经喇叭驱
动电路放大滤波后,就会发出相应的音调,p1.7 控制着蜂鸣器发出声
音,在此根底上我们组又增加了数码管显示局部,当发出 1,2,3,4,5,6,7
音调时通过 p2 口控制数码管是分别显示 1,2,3,4,5,6,7 当播放音乐时数
码管分别显示 1,2,3 。
2、整体工作原理:
采用 AT89C52单片机作为主控芯片,设置键盘、蜂鸣器等外围器
件,另外还用到一些简单器件如:两位数码管,和 NPN 型三极管及
电阻等。利用按键实现音符和音调的输入;两位的数码管进展被操作
的按键显示;用 NPN 型三极管8550实现低音频功率放大;最后用蜂
鸣器发音。AT89C52单片机是大规模集成电路技术开展的产物,具有
高性能、高速度、体积小、价格低廉、稳定可靠、应用广泛的特点。
同时具有强大的控制功能和灵活的编程实现特性,由于本设计主要用
于人们娱乐方面,因此在设计上尽量使其平安以及简单易操作。具有
经济可行性、技术可行性、实物应用性。
3、发音原理:
假设要产生音频脉冲,只要算出某一音频的周期〔频率〕,
再将此周期除以2,即为半周期的时间。利用定时器计时半周期时间,每
当计时终止后就将 P1.7反相,然后重复计时再反相。就可在 P1.7引脚
上得到此频率的脉冲。利用 STC89C52的内部定时器使其工作计数
器模式〔MODE1〕下,改变计数值 TH0及 TL0以产生不同频率的
方法产生不同音阶。
计算举例,频率为523Hz,其周期 T=1/523=1912μs,因此只
要令计数器计时956μs/1μs=956,每计数956次时将 I/O 反相,就可
得到中音 DO〔523Hz〕。计数脉冲值与频率的关系式是:N=fi÷2
÷fr,式中,N 是计数值;fi 是机器频率〔晶体振荡器为12MHz 时,
其频率为1MHz〕;fr 是想要产生的频率。其计数初值 T 的求法如下: