各位能不能帮我看看这个程序啊?我这是用 89C51做一个电子琴。七个按键做七个音阶键,另外三
个作为高中低的选择,还有一个单刀双置开关用来做手动演奏和
乐曲点播的切换,现在还没做自动播放的部分。
设计思想主要是利用向定时器1写不同的定时初值,产生不同频率
的方波,在利用功放向喇叭输出。
电路中方波是由P1.7输出,考虑到编程不便,焊接时改成P3.0输
出方波,所以程序中写的是CPL P3.0。
各音阶的初值呢,存放在以STEP开头的表中,通过查表向定时器1
写初值。现在正在调试,1、2、3和5、6、7都是准的,但是4就不
准,表格中的数据都是我检查了多遍的,不大可能出错。这些初
值都是我查到各个音阶的频率后,算出来的。下面将程序和电路
贴在下面,哪位大哥帮我检查一下,感激不尽啊!

附程序:(程序太大,放不下,我另想办法)
大家来看看这个连接

(电路图)

如果连接不行,可以写信到我,我可以发给你,再次谢谢!
我的邮箱是popo1983@163.com。
我过几天就得交差了,多谢各位了!