EDA课程设计 电子琴

设计内容:
通过每个按键的控制使单片机系统输出不同频率的脉冲,经过扬声器发出不同频率音调。
A 硬件设计:与单片机系统最小系统的硬件连接如下图所示:

SD接单片机系统某一口线(如P1.0),利用P1.0输出不同频率的脉冲通过扬声器发出不同频率音调。
B 软件设计:
(A)、 音阶由不同频率的方波产生,音阶与频率的关系如表2所示。
(B)、方波的频率由定时器控制。定时器计数溢出后,产生中断,将P1.X口取反即得周期方波。每个音阶相应的定时器初值X可按下法计算:
(1/2)*(1/f)=(12/fosc)*(216-X)
即 X=216-(fosc/24f)
当晶振fosc=11.0592NHz时,音阶"1"相应的定时器初值为X,则可得
X=63777D=F921H,其它的可同样求得(见表2)
表2:(单位:Hz,X为十六进制)
音调 1 2 3 4 5 6 7 i
频率(Hz) 262 294 330 349 392 440 494 523
X(Hex) F921 F9E1 FA8C FAD8 FB68 FBE9 FC5B FC8F

(C). 音的节拍由延时子程序来实现。延时子程序实现基本延时时间,节拍值只能是它的整数倍。
部分程序流程图如下。
(3)设计要求:
A 根据课题的设计内容,正确设计电路原理图。
B 合理排布电路元器件,正确焊接硬件电路板。
C 正确设计程序流程图,正确编写软件程序,设计的软件程序能够在调试好的硬件电路上正常运行。
D 编写一首歌的歌普,

第1个回答  2009-07-01
正好,我的博客上有类似的程序,你可以去看看。

简易电子琴设计
首先要确定这八个音调所对应的频率值,附件即是。这些频率值可分别使用分频模块将系统时钟分频得到。按键扫描,判断不同的按键按下,对应于不同频率的输出,用以控制蜂鸣器发出音调。数码管动态扫描显示对应音符值。过去做过类似的实验,可惜现在找不着了。。

电子信息工程专业都要学习什么软件啊
电子信息工程专业要学习的软件有:大一上半年:计算机基础(必修)大一下半年:C语言(必修) 最基础的语言,必须掌握。大二上半年:Matlab(选修) 主要是画图,多数和信号有关 大二下半年:(1)Protel(选修) 画图,最后生成PCB图,可以根据此图作出电路板。(2)workbanch:连接电路图的,软...

四位二进制 算术运算和逻辑运算 eda实验
验收时学生要讲述自己设计电路的原理、仿真情况,还要演示硬件实验结果。教师根据学生设计全过程的表现和验收情况给出成绩。四、课程设计报告的内容和要求(一)课程设计报告的内容按附录中给出 的报告模板进行编写,用A4纸打印,左侧装订。(二)课程设计报告编写的基本要求(1)按设计指导书中要求的格式书写,所有的内容一律打...

相似回答
大家正在搜