导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→各位能不能帮我看看这个程序啊?[guest]

 *第14814篇: 各位能不能帮我看看这个程序啊?

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

如果连接不行,可以写信到我,我可以发给你,再次谢谢!
我的邮箱是popo1983@163.com。
我过几天就得交差了,多谢各位了!
  
2楼:红心J 2003年7月24日08:58
 2051就够用了
2051就够用了
  
3楼:guest 2003年7月24日16:49
 “3”到“4”、“7”到“1”只升了半调,你在检查一下数据。
  
4楼:guest 2003年7月24日18:54
 哦,音阶是这样的,有半音和全音之分。
我已经找到原因了,是因为这几句出了问题
    MOV TMOD,11H
     MOV TH0,63H
     MOV TL0,0C0H
应该为立即数加#。
粗心犯了错误
多谢大家了。
  
5楼:guest 2003年7月27日14:56
 P1、P2口本身有上拉电阻。
P1、P2口本身有上拉电阻。
  
6楼:guest 2003年7月27日21:27
 直间看P3。0是否有方波输出,检查是那一部分的原因。

>>>>>>对该主题发表你的看法

本主题贴数6,分页: [第1页]


[上一篇主题]:请指导rtx51

[下一篇主题]:请教!!