- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11章 51单片机应用系统
第十一章 51单片机应用系统
11.1 51单片机的中断系统
11.2 51单片机的中断处理过程
点击添加文本
点击添加文本
点击添加文本
点击添加文本
11.1 简易电子琴
11.1.1 应用系统背景
简易电子琴提供了一系列按键来分别对应基本的自然音,当用户按下了对应的按键的时候发出对应的乐音,并且提供相应的指示,此外为了演示,在简易电子琴内还内置了一首音乐可以完整的供用户播放试听。
点击添加文本
点击添加文本
点击添加文本
点击添加文本
11.1 简易电子琴
11.1.2 设计思路
1、系统工作流程
2、系统的需求分析与设计
要播放音乐,则需要一个能发出相应乐音的发声器件,并且使得ATmega16单片机能对该发生器件进行驱动。
能让用户进行音乐的输入,需要提供和基本音符对应的按键。
需要能让用户了解对应的按键已经被按下,需要有对应的指示灯。
要根据相应的乐音基础概念来驱动发生器件发出不同的乐音效果,需要设计合适的单片机软件。
按键被按下的时候首先判断按键的类型,如果是播放键,则播放预先内置的音乐,如果是演奏键,则驱动发声部件发出相应的乐音,并且给出相应的指示。
点击添加文本
点击添加文本
点击添加文本
点击添加文本
11.1 简易电子琴
11.1.2 设计思路
3、系统原理
一段音乐除了和音符有关系,和节拍也有关系,也就是51单片机驱动发声器件发出乐音的长度,其可以使用延时来实现,使用51单片机的定时器来产生不同的脉冲驱动发声器件,即可得到对应的音符。假设工作时钟为12MHz,使用定时计数器T0的工作方式1来进行定时操作。
节拍(1/4节拍标准)
延时长度
节拍(1/8节拍标准)
延时长度
4/4
125毫秒
4/4
62毫秒
3/4
187毫秒
3/4
94毫秒
2/4
250毫秒
2/4
125毫秒
音符和定时计数器T0的初始化关系
单片机延时和节拍的关系
点击添加文本
点击添加文本
点击添加文本
点击添加文本
11.1 简易电子琴
11.1.3 硬件系统设计
1、硬件系统模块划分
演奏和播放控制按键、指示灯和发声部件构成 。
点击添加文本
点击添加文本
点击添加文本
点击添加文本
11.1 简易电子琴
11.1.3 硬件系统设计
2、硬件系统的电路图
使用P1引脚扩展了8个独立按键,分别对应音调“1”~“#7”,使用P3.7引脚通过三极管驱动了一个蜂鸣器,8个发光二极管使用灌电流的方式通过一个8位双排阻连接到51单片机的P2引脚用于指示当前的演奏按键工作状态;此外还使用P0.0引脚扩展了一个按键用于播放预先设置好的音乐。
点击添加文本
点击添加文本
点击添加文本
点击添加文本
11.1 简易电子琴
11.1.3 硬件系统设计
3、硬件系统模块介绍——蜂鸣器
蜂鸣器可以分为压电式蜂鸣器和电磁式蜂鸣器,前者又被称为有源蜂鸣器,后者被称为无源蜂鸣器。
工作电压
负载电阻
回放采样率
回放缓冲时间
点击添加文本
点击添加文本
点击添加文本
点击添加文本
11.1 简易电子琴
11.1.4 软件系统设计
1、软件流程
2、软件的应用代码
使用了freq[][2]二维数组来存放不同的音符对应的定时计数器初始化值,然后使用MUSIC数组存放了一首音乐对应的音符数据,以供播放函数PlaySong调用。在主循环中通过对按键状态的判断来进行不同的处理。
点击添加文本
点击添加文本
点击添加文本
点击添加文本
11.1 简易电子琴
11.1.5 应用系统的仿真和总结
点击运行,分别按下对应演奏按键,可以听到对应的音符并且看到对应发光二极管被点亮,如果按下了播放按键,则可以听到音乐播放,在播放音乐的时候如果长按任意一个播放键,则可以退出播放状态
实例的仿真运行
点击添加文本
点击添加文本
点击添加文本
点击添加文本
11.2 手动程控放大器
11.2.1 应用系统背景
程控放大器又被称为可编程增益放大器(PGA,Programmable Gain Amplifier),着是一种通用性很强的放大器,其放大倍数可以根据需要用程序进行控制。而手动程控放大器则是一个可以通过用户的手动选择来修改放大器的放大倍数的的程控放大器,其可以对输入信号进行×1、×20、×30和×50倍的放大,其最大的输出电压为5V。
点击添加文本
点击添加文本
点击添加文本
点击添加文本
11.2 手动程控放大器
11.2.2 设计思路
1、系统工作流程
2、系统的需求分析与设计
设计手动程控放大器:
需要给用户提供操作选择的输入
文档评论(0)