- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
(完整版)基于51单⽚机的简易电⼦琴设计
基于51单⽚机的简易电⼦琴设计
⼀.问题提出
为什么选择简易电⼦琴设计?
1.对于⾳乐的兴趣
我们对⾳乐都有着浓厚的兴趣,喜欢听钢琴曲,如理查德克莱德曼演奏的《思乡曲》《星空》《秋⽇的私语》等,⾳乐在我们·
的⽣活中扮演着很重要的⾓⾊。有⼈曾说,喜欢⾳乐的⼈不会向恶。以前不以为然,可是随着这些年来慢慢喜欢上阴郁,听了
越来越多的钢琴曲之后,觉得这句话⾮常有道理。⾳乐是⽤艺术家⽤⾳符记录世界,传达情感的⼀种艺术形式,⾳乐⾥有⼀种
和谐之美,听⾳乐可以让⼈⼼情舒畅,与外界和谐统⼀。⾳乐现在已经成为我⽣活中很重要的⼀部分,我们每周都会抽些时间
去欣赏世界名曲,作为对精神的洗礼。2.对于电⼦琴的好奇
好奇是⼈的天性,⼈类对于⾃然的认识,对于科学的探索,⽆不始于好奇。
我们对电⼦琴如何实现其功能,如⾳⾊选择、声⾳强弱控制、节拍器、⾃动放⾳功能等等也很好奇,想通过学习单⽚机这个机
会,深⼊了解电⼦琴的功能实现原理。
3.对于51单⽚机强⼤功能的信赖
51单⽚机有基本特性:
(1)⾯向控制的8位CPU和指令系统
(2)4K字节的程序存储器(ROM或EPROM)
(3)128字节的数据存储器
(4)可编程的并⾏I/O⼝P0~P3,有32位双向输⼊/输出线
(5)⼀个全双⼯串⾏⼝
(6)两个16位定时器/计数器
(7)五个中断源,两个优先级的中断结构
(8)⼀个⽚内时钟振荡器和时钟电路
(9)可以寻址64K字节的程序存储器和64K字节的外部数据存储器51单⽚机功能强⼤,性能⽇趋完善,在⼯业测控、智能仪器
仪表、机电⼀体化产品、家电领域中应⽤⼴泛,因此基于51单⽚机设计简易的电⼦琴可⾏性⾮常⼤。
⼆.功能需求
1.能够实现基本的琴键功能
即每按下⼀个琴键,单⽚机能够检测到键盘的按键,并根据按键的位置,通过程序来控制,使蜂鸣器发出不同频率(⾳调)的
声⾳,声⾳延迟⼀段时间,等到按键放开后,声⾳停⽌。然后再继续扫描,看是否有键按下,如此循环下去,即可实现基本的
琴键功能。
2.能够实现调节电⼦琴⾳⾊的功能
在键盘上设置功能键,通过按键来选择不同的⾳⾊。当选通后,按下琴键,蜂鸣器就⼀直发出此种⾳⾊的声⾳。直到下⼀次再
次按下⾳⾊选择功能键,才会改变⾳⾊。系统共设置五种⾳⾊:长笛⾳,钢琴⾳,⼩号⾳,⼩提琴⾳,短笛⾳,默认状态为钢
琴⾳。
3.能够实现通过按键⾃动播放歌曲的功能
在键盘上设置⼏个功能键,按下之后会根据功能键跳转到⾃动播放歌曲的程序,来播放相应的歌曲。播放歌曲的默认⾳⾊为钢
琴⾳,若希望调整⾳⾊,只需在⾃动播放歌曲之前,按下相应的⾳⾊选择功能键即可实现。
三.总体⽅案
1.电⼦琴原理
在介绍总体⽅案之前,先简单介绍⼀下电⼦琴的发⽣原理以及如何改变⾳⾊的基本原理:声⾳的频谱范围约在⼏⼗到⼏千赫兹,
若能利⽤程序来控制单⽚机某个⼝线不断输出⾼“”“低”电平,则在该⼝线上就能产⽣⼀定频率的⽅波,将该⽅波接上喇叭就能发出
⼀定频率的声⾳,若再利⽤程序控制⾼“”“低”电平的持续时间,就能改变输出波形的频率从⽽改变⾳调。乐曲中,每⼀⾳符对应着
确定的频率,下表给出各⾳符频率。如果单⽚机某个⼝线输出⾼“”“低”电平的频率和某个⾳符的频率⼀样,那么将此⼝线接上喇叭
就可以发出此⾳符的声⾳。本系统就是根据此原理设计,对于单⽚机来说要产⽣⼀定频率的⽅波⼤致是先将某⼝线输出⾼电平
然后延时⼀段时间再输出低电平,如此循环的输出就会产⽣⼀定频率的⽅波,通过改变延时的时间就可以改变输出⽅波的频率。
单⽚机内部有两个位的定时计数器T1和T0,单⽚机的定时计数器实际上是个计数装置它既可以对单⽚机的内部晶振驱动时钟计
数也可以对外部输⼊的脉冲计数,对内部晶振计数时称为定时器,对外部时钟计数时称为计数器。当对单⽚机的内部晶振驱动时
钟计数时,每个机器周期定时计数器的计数值就
加,当计数值达到计数最⼤值时计数完毕并通知单⽚机的⼫⽐对外部输⼊的时钟信号计数时,外部时钟的每个时钟上升沿定时计
数器的计数值就加,当计数值达到计数最⼤值时计数完毕并通知单⽚机的⼫。因此,如果知道单⽚机的机器周期或者外部输⼊时
钟信号的周期单⽚机就可以根据定时器的计数值计算出定时的时间。⽤此⽅法定时⼗分准确,想得到多⼤的延时时间就可以给
定时器赋⼀定的计数初值,定时器从预先设置的计数初值开始不断增当增加到计数最⼤值时计数完毕,调整计数初值的⼤⼩就可
以调整定时器定时的时间,从⽽达到准确的延时。在本设计中我们使⽤的外部时钟信号的晶振频率为12MHz,⽽采⽤的计数⽅
式为⽅式1,所以计数器的初始值可以由
专注于中小学教案的个性定制:修改,审批等。本人已有2年教写相关工作经验,具有基本的教案定制,修改,审批等能力。可承接教案,读后感,检讨书,工作计划书等多方面的个性化服务。欢迎大家咨询^
文档评论(0)