电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Proteus电子琴VIP免费

Proteus电子琴_第1页
Proteus电子琴_第2页
Proteus电子琴_第3页
1 1 任务及要求 1.1 设计任务 1.设计一个4X4 的16 个按键矩阵,并且每个键对应一个音。 2.用AT89C51 将键盘连接设计成为电子琴。 3.编写电子琴的程序,要达到可以随意弹奏想要表达的音乐的目的。 4.程序的分析与调试。 1.2 设计要求 1.用汇编语言编程实现程序设计。 2.利用查表,中断等方式实现目的。 3.系统的各各功能模块要清楚,有序。 4.程序运行时有友好的用户界面。 2 设计思想 2.1 硬件设计思想 电子琴的原理框图如图一所示。它由以下几个部件组成:单片机AT89C51、电源、4*4 的16 个按钮矩阵、音频放大模块。 电源部分:电源部分有二部分组成。一部分是由220V 的市电通过变压、整流稳压来得到+5V 电压,维持系统的正常工作;另一部分是由3V 的电池供电,以保证停电时正常走时。正常情况下电池是不提供电能的,以保证电池的寿命。 2.2 软件设计思想 本系统的软件系统主要可分为主程序、定时计数中断程序、时间调整或定闹设置程序三大模块。在程序设计过程中,加强了部分软件抗干扰措施,下面对部分模块作介绍。定时中断模块我们可以用语句: MOV TMOD ,#01H 写控制数 MOV TH0 ,#0XH 写定时常数 SETB TR0 启动 TR0 SETB ET0 允许 T0 SETB EA 开放 CPU 中断 2 3 电路原理与电路图 3.1 电路原理 主要分为二个部分: ( 1) 4X4 行列式键盘识别; ( 2) 音乐产生的方法; ①一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器 T0 来产生这样方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系弄正确即可。现在以单片机12MHZ 晶振为例,列出高中低音符与单片机计数 T0 相关的计数值如表 3.1 所示. 下面我们要为这个音符建立一个表格,有助于单片机通过查表的方式来获得相应的数据:低音0-19 之间,中音在 20-39 之间,高音在 40-59 之间 TABLE: DW 0,63628,63835,64021,64103,64260,64400,64524,0,0 DW 0,63731,63928,0,64185,64331,64463,0,0,0 DW 0,64580,64684,64777,64820,64898,64968,65030,0,0 DW 0,64633,64732,0,64860,64934,64994,0,0,0 DW 0,65058,65110,65157,65178,65217,65252,65283,0,0 DW 0,65085,65134,0,65198,65235,65268,0,0,0 DW 0 3 表3.1 ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部