- 1、本文档共17页,可阅读全部内容。
- 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系列单片机、按键、扬声器等器件,设计一个电子琴。具体功能要求如下:设计键盘电路,使其具有数字键1、2、3、4、5、6、7、8、9作为电子琴按键,演示键DEMO,其中1~7号键按下后即发出相应的音调。8号键按下后依次发出“1、2、3、4、5、6、7” 音调,9号键按下后依次发出“7、6、5、4、3、2、1” 音调,按下DEMO键,自动演示一首歌曲,用单片机某一接口发出音频脉冲,驱动扬声器发音。利用定时器定时,可以发出不同频率的脉冲,不同频率的脉冲经扬声器驱动电路放大滤波后,就会发出不同的音调.定时器按设置的定时参数产生中断,一次中断发出脉冲低电平,下一次反转发出脉冲高电平.由于定时参数不同,就发出了不同频率的脉冲.按键一次,发50个脉冲.发完后继续检测键盘,如果键还按下,继续发音,发脉冲个数的多少可以决定节拍的长短。二、总体方案按照设计任务(要求),电子琴的主要涉及以下几个模块:1、定时器控制不同频率发音;2、矩阵键盘的扫描;3、除此以外,我还在本次设计中加入了数码管显示,分别显示当前弹奏的音符。于是又多了数码管显示模块;实现方案:通过不断地键盘进行扫描。当有按键按下时,执行该按键对应的程序,包括:发出相应的音符或音乐、数码管显示当前音符。当按键松开,将音符停止发出,如果是音乐,将进行演奏。其中,不同的音符,采用定时器中断,从而发出不同的音符。即改变不同的定时器初始值。对于音乐的音符,采用自编的特殊编码,以便程序的调用。本程序的设计采用了三位数编码,即:利用三位数表示一个音符。第一位由1-7组成,表示音符1-7;第二位由1-4组成,表示音阶的低、中、高和超高;第三位由1-9组成,表示该音阶的拍数,计算方式是1/2拍数字。例如:6,2,2……表示一拍中音6;4,3,1……表示半拍高音4。关于对音符编码的调用,设一个音的编码为则,调用的频率参数为,该参数用于修改定时器初始值;调用的时间参数为,该参数用于修改定时器执行时间。三、原理框图四、系统模块详细设计与调试(一)键盘扫描模块1、矩阵键盘工作原理矩阵键盘的按键设在行、列线的交点上。行线通过上拉电阻接到+5V电源上。无键盘按下时,行线出于高电平状态;当有按键按下时,行线电平状态将由此按键相连接的列线的电平决定。2、设计思路通过扫描法识别键盘。即,先将某一列线置为低电平,其余各列线置为高电平,检查各行线电平的变化,如果某行线电平的为低电平,就可以确立此行此列交叉点处的按键被按下。(二)数码管显示模块1、硬件电路数码管的显示,是通过74LS374锁存器来实现的。段选和位选分别是P3.5和P3.4。数据的输出为P0口。(详见附录一:硬件原理图)2、设计思路通过分别控制段选、位选锁存器的导通(低电平)、锁存信号(高电平)。从而分时给数码管写入数据并锁存。(三)音调编码读取模块1、编码规则本程序的设计采用了三位数编码,即:利用三位数表示一个音符。第一位由1-7组成,表示音符1-7;第二位由1-4组成,表示音阶的低、中、高和超高;第三位由1-9组成,表示该音阶的拍数,计算方式是1/2拍数字。例如:6,2,2……表示一拍中音6;4,3,1……表示半拍高音4。2、读取方式首先读取前两位数,以确定音调。然后读取最后一位,以确定拍数(时间)。然后依次递增3位。音调确定后,通过查表获取定时器初始值,并调用定时器中断。拍数,即定时器中断执行的循环次数,以此来控制声音的时间。(四)定时器中断模块1、定时器的调用本程序的设计采用定时器中断的方法来使蜂鸣器发出不同的频率声音,从而实现电子琴的音调。定时器的初始值不同,产生的频率也就不同。定时器的调用是循环不断的,它的循环包括两类:一类是一个音节频率的循环,从而控制一个拍数的长短;另一类是下一个音节的到来,重新写入初值,直至结束标志位的到来,即0,0,0。如果再调用程序中,再加入一个整体循环,则可以反复执行音乐播放。即,检测到结束标志后,重新播放音乐而不间断。(本程序,没有使用该循环。)2、初始值的生成与写入定时器的初始值,是通过网络搜索得到的,不同的初值代表着会发出不同频率的音调。将它制成表,以便程序读取。五、设计总结我课程设计的题目是电子琴的设计。主要用的了之前所学的定时器中断、矩阵键盘扫描、数码管显示、C51编程等相关的单片机及接口技术的知识和理论。在课设中,也充分的做到了学以致用,把之前所学的知识应用的实际当中去。同时,也通过实践来检验之前所学的理论,发现了很多对理论知识的误解。这些,也都在实践中得到了很好的弥补。在设计程序的初始阶段,我本打算一次性完成任务,但每次尝试都以失败告终。后来,我学会了分模块处理问题,逐一突破。这也是我在此次课程设计中的一大收获。让我充分懂得了,如何去处理一个较大的工程项目。首先,我先实现了使单片机发出
您可能关注的文档
- 单元三__道路运输驾驶员职业心理和生理健康医学.ppt
- 单元专项排查练{十二}.ppt
- 单元4典型工业控制系统分析.ppt
- 单元二十一凡尔赛华盛顿体系下西方世界.ppt
- 单元二一道路运输驾驶员社会责任和职业道德.ppt
- 单元五+时间序列构成分析.ppt
- 单元四 中华文明成熟.doc
- 单元二学前儿童歌唱活动设计与指导.ppt
- 单元卷3细胞呼吸与光合作用.docx
- 单元四 民国前期近代化转型.ppt
- 宁夏职业技术学院单招《数学》考前冲刺练习题附答案详解(综合卷).docx
- 太湖创意职业技术学院单招《数学》题库检测试题打印及参考答案详解(模拟题).docx
- 宁夏工商职业技术学院单招《数学》全真模拟模拟题附答案详解【巩固】.docx
- 招聘管理工作总结.pptx
- 宁夏财经职业技术学院单招《数学》题库检测试题打印及完整答案详解(精选题).docx
- 太原城市职业技术学院单招《数学》自我提分评估及完整答案详解(全国通用).docx
- 天门职业学院单招《数学》模考模拟试题附完整答案详解(有一套).docx
- 太原旅游职业学院单招《数学》考前冲刺练习题及参考答案详解(培优B卷).docx
- 太原旅游职业学院单招《数学》考前冲刺测试卷【满分必刷】附答案详解.docx
- 天津铁道职业技术学院单招《数学》综合提升测试卷【B卷】附答案详解.docx
最近下载
- 华熙生物-投资价值分析报告-透明质酸,供需双振_20200413.pdf VIP
- 华熙生物公司2020年财务分析研究报告.docx
- 沉降观测委托协议书.docx VIP
- 四年级语文下册考试卷四年级语文下册考试卷.doc VIP
- 基于网络爬虫的数据采集与分析.docx
- 在家参与网络问卷调查赚钱超简单!.docx VIP
- 富士康富士康富士康8d报告纠正预防措施报告.docx VIP
- 217号附件6基坑监测收费标准(2016年7月1日修改).doc VIP
- 华熙生物-投资价值分析报告-全球透明质酸龙头,积极延伸医疗美妆终端.pdf VIP
- 2025年中国智能炒菜机(炒菜机器人)行业市场全景分析及投资规划建议报告.docx
文档评论(0)