(1)用键盘作为电子琴的按键,共 16 个,每键代表 1 个音阶。各音符按照符合电子琴的 按键顺序排列;
(2)达到电子琴的基本功能,可以用弹奏出简单的乐曲;
(3)弹奏时,各个按键发音清晰没有杂音,长按持续发音。
2 电子琴设计方案
2。1 设计框图
本系统采用 AT89C52 单片机为主控模块,因其精度较高,操作比较灵活,输入电路和 输出电路由芯片来进行处理,电路的系统的稳定性高,功耗小。其中,输入电路有 16 个 独立按键,通过键盘随意按下,喇叭发出所要表达的音节,作为电平送给主体电路,中央 处理器通过识别,解码输出音符,在扬声器中发出有效的声音。由于需要显示的信息不多, 显示电路未采用液晶屏显示,而是使用数码管显示电路负责显示按下的琴键所对应的键 值,这样既节省了成本了,又降低了编程难度。
如图 1 所示基于单片机 AT89C52 的电子琴电路,它主要由 LM386 音频功率放大器电路、 4*4 按键矩阵电路、扬声器、复位电路、晶振电路几部分组成。由单片机控制的电子琴, 单片机的工作频率为 0-24MHZ 时钟频率,本设计选用 12MHZ,规定使用定时/计数器 T0, 工作模式为 1。为了发出不同的音节,可以改变计数值 TH0 和 TL0 产生不同频率的脉冲信 号来实现,因此 16 个键盘按键有 16 种不同的音节,用户在键盘上弹奏时,音乐发声器会 根据不同按键的按下发出不同音阶的声音,通过扬声器将音乐播放出来。但由于单片机直 接产生的音频脉冲没有足够的驱动能力,所以需要通过音频功率放大器放大脉冲,这就需 要音频功率放大电路,本次设计中使用的是 LM386 音频功率放大器。
2。2 元件清单
图 2-1 基于 AT89C52 单片机的多音节电子琴设计框图
基于 AT89C52 单片机多音阶电子琴的元件清单如表 2-1 所示。
表 2-1 基于 AT89C52 单片机多音阶电子琴的元件清单
序号 名称 数 量 序号 名称 数 量
1 AT89C52 1 13 四爪微型轻触开关 16
2 40pin 活动 Ic 座 1 14 LM386 1
3 30P 瓷片电容 2 15 0。5W / 8Ω 扬声器 1
4 12M 晶振 1 16 12Ω 电阻 1
5 10UF/16V 电解电容 2 17 22Ω 电阻 1
6 10K 电阻 1 18 10 KΩ 电位器 1
7 带引线的 USB 插头