单片机课程设计-电子音调发生器

单片机课程设计-电子音调发生器

ID:6786336

大小:2.55 MB

页数:17页

时间:2018-01-25

单片机课程设计-电子音调发生器_第1页
单片机课程设计-电子音调发生器_第2页
单片机课程设计-电子音调发生器_第3页
单片机课程设计-电子音调发生器_第4页
单片机课程设计-电子音调发生器_第5页
资源描述:

《单片机课程设计-电子音调发生器》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、单片机课程设计设计报告电子音调发生器2016年4月29日-16-目录1课程设计总体目标-2-1.1课题的意义-2-1.2系统的主要功能-2-1.3本人所做的工作-2-2实验原理及设计思路-3-2.1乐曲的音调与节拍-3-2.2红外检测原理-3-3硬件电路设计及描述-4-3.1硬件连接图-4-3.2单片机系统-5-3.3数码管显示电路-6-3.4蜂鸣器电路-6-4软件设计流程及描述-7-4.1蜂鸣器发单音-7-4.2蜂鸣器唱歌-7-4.3数码管动态显示-7-4.4程序框图-8-4.5源程序代码及注释-9-5实验结果-26--16-1总体设计1.1课题的意义(1)通过这个实际的课题,熟悉51单片机

2、的开发环境,熟悉JD-51的硬件电路图,并能通过三种调试模式来调试程序,为日后进行一些基于单片机的系统开发打下基础;(2)掌握使用常用的汇编指令进行51单片机的程序设计,建立严谨的逻辑思维来编写程序,学会画程序框图来帮助编程。(3)通过使用蜂鸣器来产生相应音调的声音,进一步巩固课上学到的定时器初始化、赋初值、通过查询方式来产生一定频率方波的编程方法;(4)掌握使数码管扫描显示数字的方法,并同时让LED灯亮或灭,学会如何让蜂鸣器发出不同频率的声音;(5)了解NEC协议下的红外编码格式,能够使用单片机来解码收到的红外信号,并读取信号中相应的信息。1.2系统的主要功能电子音调发生器(1)利用JD51

3、开发板上的按键S1~S4进行音调选择,即按下不同的开关产生不同的音调,依次按动S1~S4及组合按键,蜂鸣器发出i八个音调;并在数码管上显示。(2)编写2支歌曲,并可进行选择播放。1.3本人所做的工作通过学习课程平台上给出的红外和电子音调发生器这两个程序,将电子音调发送器中关于按键扫描的部分换为对接收到的32位红外信号数据中数据码的反码进行按键判断跳转相应歌曲或音调子程序。2实验原理及设计思路2.1乐曲的音调与节拍①-16-音调由不同频率的方波产生,音调与频率的关系如下表所示。要产生音频方波,只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间。利用计时器计时此半周期时间,每

4、当计时到后就将输出方波的I/O反相,然后重复计时此半周期时间再对I/O反相,就可在I/O脚得到此频率的方波。在JD-51单片机上,产生方波的I/O脚选用P2.4,P2.4口与蜂鸣器相连,这样通过P2.4口输出不同频率的方波就能控制蜂鸣器发出不同音调的声音。②音乐的节拍是由延时实现的,如果1拍为0.4秒,1/4拍是0.1秒。只要设定延时时间,就可求得节拍的时间。延时作为基本延时时间,节拍值只能是它的整数倍。音调1234567I频率/Hz262294330349392440494523XF921F9E1FA8CFAD8FB68FBE9FC5BFC8F表1音调和发音频率及定时器初值X的对应在定时器工

5、作在工作方式1时每个音节相应的定时器初值x可按下法计算(1/2)×(1/f)=(12/fosc)×(216-x)x=216-(fosc/24f)(1)其中,f是音调频率,JD-51单片机的晶振fosc=11.0592Mhz。曲调值DELAY调4/4125ms调3/4187ms调2/4250ms表2各节拍延时时间对应关系3硬件电路设计及描述3.1硬件连接图系统的硬件连接图包括,晶振电路,复位电路,数码管显示电路,红外发送和接收电路,蜂鸣器电路,硬件连接如下图所示:-16-图4红外高级电子琴硬件连接图3.2单片机系统ATMEL公司生产的AT89S52单片机是硬件电路的核心部分,时钟电路晶振使用12

6、MHz,复位电路采取按键复位方式。具体连接如下:图5单片机系统的时钟电路-16-图6单片机系统的复位电路3.3数码管显示电路显示电路采用4个共阳极数码管,P0口作为数码管的输入,P2.0、P2.1、P2.2、P2.3分别控制四个数码管的亮与不亮,P0口控制数码管亮的是数字几。图7数码管连接图3.4蜂鸣器电路我们用的蜂鸣器是直流蜂鸣器,驱动简单,一旦在引脚上加入直流电源它就会发出一定频率的声音,此时声音的音调和音量是固定的,它与单片机的连接方式如下图所示。Buzzer与P2.4相连,P2.4输出不同频率的方波信号,蜂鸣器就会发出不同的声音。如果控制输出信号的频率和音长,蜂鸣器则会发出音乐。-16

7、-图8蜂鸣器电路图4软件设计流程及描述4.1蜂鸣器发单音根据不同音调的频率值算出该给定时器赋的初值,利用定时溢出后P2.4口电平的翻转来产生和音调频率相同的方波,虽然不是正弦波,听起来有点不自然,但也能听出i这8个音调。4.2蜂鸣器播放歌曲蜂鸣器播放歌曲是基于节拍表和音符表的基础上的,其基本原理与发出单个频率的声音类似,只不过确定了单个频率发声的时长即节拍长,和不同频率发声的顺序,可以通过查表的方

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。