2硬件电路设计
微型电子琴的电原理图见图1,其中键盘可使用小按键,排成钢琴键盘状(键多时可分为几排),图中还增加了一只按键指示灯(D1)。
3软件设计
软件由初始化程序、主程序、定时器1中断服务程序、键盘扫描程序和延时程序组成。
(1)初始化程序如下:
主程序框图见图2。
(2)主程序:
CJNE R4,#00H,
PLAYKEY;判断有无键按下
CLR TR1 ;无键按下关闭T1
SETBP3.2 ;无键按下熄灭指示灯
SJMPSTART ;跳回开始位置
PLAYKEY:CJNE R4,#20H,K0;有键按下由键值给TIMER1L和TIMER1H赋值
[page]
(3)定时器1中断服务程序框图见图3。
[page]
键盘扫描程序:
4结束语
本文介绍了用单片机设计微型电子琴的方法,只要依次将本文中各段程序连写,就是完整的16键微型电子琴程序,有兴趣的读者可以设计键数更多的微型电子琴,甚至可以给微型电子琴添加演奏示范曲的功能〔1〕。如果读者有更高的编程技巧,可以通过编程检测并记录按键的时间,做出具有录音功能的微型电子琴。
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』