答辩_供参考要点分析.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
简易电子琴的制作 学 生 :甘晓聪 班 级 :01电子(1) 指导老师:唐建东 本毕业设计的主要内容 本毕业设计是51单片机中一个较典型且有趣的应用之一。介绍了一种由AT89S51单片机、1602液晶显示模块和键盘控制组成的简易电子琴的实施方案。本系统以单片机AT89S51为控制核心,通过对键盘的控制实现对从低音1DO到高音7SI等的21个音符的控制。开关显示为液晶显示,用户按不同的键即可随意弹奏想要表达的音乐。电路简单可靠,价格低廉。 课题的提出 51单片机的发展 51单片机的主要特点 51单片机的广泛应用 51单片机的发展 随着大规模集成电路的出现及其发展,将计算机的CPU 、RAM 、 ROM 、定时/数器和多种I/O接口集成在一片芯片上,形成芯片级的计算机,因此单片机早期的含义称为单微型计算机,直译为单片机。 8031/8051/8751是Intel公司早期的产品8051单片机的名字,对于初学单片机的人来说真是如雷贯耳。8031单片机的身影在很多产品中更是屡见不鲜。 。 8031片内不带程序存储器ROM,使用时用户需外接程序存储器和一片逻辑电路373,外接的程序存储器为EPROM的2764系列。 8051片内有4k ROM,无须外接外存储器和373,更能体现“单片”的简练。 8751与8051基本一样,但8751片内有4k的EPROM,用户可以将自己编写的程序写入单片机的EPROM中进行现场实验与应用。 AT89S51、52是2003年ATMEL推出的新型品种,除了完全兼容8051外,还多了ISP编程和看门狗功能。 51单片机的主要特点 1、具有优异的性能价格比; 2 、集成度高、体积小、可靠性高 ; 3 、控制功能强 ; 4 、低电压、低功耗。 51单片机的广泛应用 应用在智能仪器仪表中; 应用在机电一体化中; 应用在人类生活中,如各类家电; 应用在其它方面,如办公自动化领域,汽车与通信等。 原理方案 51系列单片机在各行各领域得到了广泛的应用,本毕业设计就是其在音乐方面的应用之一。首先我们应了解产生各种音调的原理。 每个音符对应着不同的频率,当然对于单片机来产生不同的频率非常方便,可以利用单片机的定时/计数器来产生这样方波频率信号,因此,我们只要把音阶对应频率关系(或周期)弄正确即可。 要产生音频脉冲只需要算出某一音频的周期(1/频率),然后将此周期除以2,得到半周期的时间。利用定时器计算这半个周期的时间,每当计时到后就将输出脉冲的I/O反相,就可在I/O脚上得到此频率的脉冲。 利用8051的内部定时器使其工作在计数器模式MODE1下,改变计数值TH0及TL0以产生不同频率的方法。 产生音调的原理 例如:例如频率523HZ,其周期T=1/523=1912us,因此只要令计数器在每计数956次时将I/O反相,就可得到中音DO(523HZ)。 各音符频率与其周期对照表如右图所示 硬件的实现 硬件原理图 键盘的选择方案 1602点阵字符型液晶显示模块 硬件原理图 键盘的选择方案 独立式按键 优点:键盘原理与操作简 单明了 缺点:占用I/O口多 4*4按键 优点:占用I/O口少 缺点:只有16个按键选择 不能满足21个音符 的控制。 LINKKEY LINKKEY键盘控制 该设计能满足对21个音符的控制,且占用的I/O口较少。 工作原理: 将其中一个I/O口置0,这样通过判断其他口的电平是否也为低电平,若是,则相应两个口所连接的按键就是所按下的键,这是识别按键是否按下的关键。例如,将P0.0(对应LINK0)置0,然后判断其他按键的电平,如果P0.1(对应LINK1)也为低电平,则可确定为第一个按键按下,以此类推。根据排列组合的算法,此种连接方法(利用8个I/O口)可实现对28个按键的控制,计算公式:N*(N-1)/2。 1602液晶显示模块 液晶模块管脚定义及功能如左上图所示 51单片机与LCD接口电路主要有直接访问方式和间接访问方式两种,本设计采用的是后者,其电路连接图参照左下图。 软件的实现 系统流程图 液晶显示程序模块 键盘扫描程序模块 中断子程序 系统流程图 液晶显示流程图 液晶显示及驱动程序(间接方式) 液晶初始化程序: INT: MOV P2,#30H ; 工作方式设置指令代码 CLR RS ; RS=0 CLR RW ; RW=0 MOV R2,#03H ; 循环量=3 INT2: SETB E CLR E ; E=0 LCALL DELAY1 ; 调延时子程

文档评论(0)

奇缘之旅 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档