- 1、本文档共2页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于单片机的模拟电子琴
院系:物联网技术学院
班级:嵌入1101
制作者:林青,陈淑桦,马俊,刘航
一.项目背景
普通的八音盒一旦打开,就可以播放优美的音乐。这样的设计虽然经典,但是也因为缺少互动而显得不够现代。而电子琴既可以发出对应音高的声音,又可以通过按键进行互动。相比于一般的音乐玩具,对于孩子的乐感培养更有好处。大人也可以参与其中,和音乐一起共舞。
二.工作原理
AW60核心板连接4*4键盘,LED数码管,外接蜂鸣三个部分来实现功能。首先向键盘的行线输出一定的值,然后扫描列线。通过查询法获得被按下的键的键值。得到键值之后,进行判断。改变对应的pwm寄数初值寄存器的值,则可让蜂鸣器发出对应的音高。改变数码管显示函数的对应的值,改变显示的内容。
三.硬件设计
本次实验使用的核心板是64引脚LQFP封装的AW60,利用其普通引脚PTA0-PTA7,PTB0-PTB7和具有定时功能的PTE2来实现功能。
外接蜂鸣器通过达林顿晶体管来驱动。使用时,PTE2 输出高电平则蜂鸣器激活,输出低电平蜂鸣器消音。按键部分将行线PTA0输出低电平,其余3 条列线PTA1~PTA3 输出高电平。依次读KR1~KR4 四条行线。用查询法判断是哪一个键被按下。试验中选用了两组4 位共阳带小数点数码管。用常见的3-8 译码器74HC138 来做数码管的位选择。其中,数码管的位选择通过74HC138 接在了单片机的PTC4,5,6 端口上。
四.功能特点
在4*4的按键中,第一行(从右往左开始数)第一个为低音的哆。第一行第二个为低音的唻。按照这个顺序音阶往上爬。在低音结束之后,第二行第四个为中音的哆。以此类推,第四行第三个为高音的哆。
每按下一个按键,都会有对应音高的声音从喇叭中发出。
并且,在该电子琴打开的时候,LED屏幕上会显示“HELLO00”的字样。当有键被按下的时候,其中最后两个“00”会变成对应音高的显示。
按下“哆来咪发嗦啦西哆”其中一个时,LED的(从左往右数)最后一位会显示相应的简谱数字。按下低音部分的音阶时,LED的倒数第二位会显示最下面的一条横线。中音时,是中间的横线。如果是高音,则显示最上面的横线。
例如:按下第一行第一个键(低音哆),LED上会显示“HELLO_1”
按下第三行第三个键(中音发),LED上会显示“HELLO—4”
按下第四行第四个键(高音来),LED上会显示“HELLO ̄2”
您可能关注的文档
- 汽车性能与商务评价 任务1-1:汽车的类型及主要汽车厂商和品牌认知 Y12_010101_DC_05-SUV与MPV,家庭第二辆车的选择.doc
- 汽车性能与商务评价 任务3-1:理解汽车动力性并分析影响汽车动力性的因素 Y12_030102_DC_07-驱动类型对车型在冰雪路面的爬坡性能影响.doc
- 汽车性能与商务评价 任务4-3:汽车经济性能商务评价训练 Y12_0403_DC_01-燃油经济性出乎意料 试驾雪佛兰迈锐宝.doc
- 汽车性能与商务评价 任务8-3:汽车通过性能商务评价训练 Y12_0803_ALDC_02-2014款 Jeep自由光 2.4L 精锐版通过性商务评价实例.doc
- 汽车性能与商务评价 任务11-1:汽车基本配置、选装配置及同级别车型的性能商务评价综合训练 Y12_110102_ALDC_03_四款60万元中大型SUV评价.doc
- 汽车综合故障诊断 制动不良 3.4制动不良企业案例2.doc
- 钳工 钳工 钳工技术教案2.doc
- 嵌入式系统设计 创建简单的Qt工程HelloWorld 基于Qt的嵌入式GUI程序设计-helloworld实例.doc
- 嵌入式系统设计 基于Qt的嵌入式GUI程序设计 Qt开发环境搭建.docx
- 嵌入式系统原理及应用(STM32) ST-Link的刷机步骤(自制) 简易教程.docx
文档评论(0)