
基于51单片机的实验电子琴ALTIUM硬件原理图PCB及软件程序源代码.zip
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本资源包包含了基于51单片机设计的一款实验用电子琴的相关文件,包括完整的硬件原理图、PCB布局以及软件程序源代码。适合初学者学习和参考。
基于51单片机设计的实验电子琴包括ALTIUM硬件原理图PCB及软件程序源代码。主函数如下:
```c
void main(){
P0 = 0x00;
P2 = 0xff;
TMOD = 0x11; /* 定时器0和定时器1都采用方式1(即为16位定时器模式) */
IE = 0x8a;
PT0 = 1; /* 设置定时器0的优先级高于定时器1,以避免声音失真 */
while(1) {
key_check();
if(key_play == 1 && x != 0 && y != 0){
TR1 = 1;
display();
speak();
TR0 = 1;
} else if (key_play == 0) {
play(); /* 当按下停止键(即为十六个按键中的一个)时,play函数会进入循环,并在特定条件下结束 */
}
else {
if(flash == 0){/*当flash 减到0时 再关闭定时器1,以确保LED灯全部熄灭后才关闭T1*/
TR1 = 0;
TR0;
}
}
}
}
```
这段代码实现了基本的按键检测、音符播放和显示功能。
全部评论 (0)


