- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机课程设计实验报告
电子音调发生器
电子音调发生器
(-)实验目的
了解计算机发声原理。
熟悉定时器和键盘扫描电路的工作原理及编程方法。
(二)设计任务及要求
利用实验平台上的开关k0-k7和蜂鸣器设计电子音调发生器,要求:
利用实验平台上开关k0-k7进行音调选择,即拨动不同的开关产生不同的音调,依 次拨动K0?K7,蜂鸣器发出1234567i八个音调。
编写2支歌曲,并可进行选择播放。
(三)工作原理及设计思路
1?音节由不同频率的方波产生,音节与频率的关系如表1所示。要产生音频方波,只要 算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间。利用计时器计时 此半周期吋间,每当计吋到后就将输出方波的I/O反相,然后重复计时此半周期吋间再对I/O 反相,就可在I/O脚得到此频率的方波。在ZKS-03实验仪上,产生方波的I/O脚选用P1.7, 通过跳线选择器JP1将单片机的P1.7与蜂鸣器的驱动电路相连。这样P1.7输出不同频率的 方波,蜂鸣器便会发出不同的声音。另外,音乐的节拍是由延时实现的,如果1拍为0.4秒, 1/4拍是0.1秒。只要设定延时时间,就可求得节拍的时间。延时作为基本延时时间,节拍 值只能是它的整数倍,
每个音节相应的定时器初值X可按下法计算:
(1/2) *( 1 /f)=(l2/fose)*(216-x)
B|J x=216-(fose/24f)
其中f:音调频率,当晶振fose= 11.0592MHz时,音节“1”相应的定时器初值为x,则可
得x二63777D二F921H其它的可同样求得。
音调
频率(Hz)
X(HEX)
1
262
E921
2
294
F9E1
3
330
FA8C
4
349
FAD8
5
392
FB68
6
440
FBE9
7
494
FC5B
1
523
FC8F
表1各音调对应频率及计数器初值
2?蜂鸣器模块由驱动电路和kcl206无源一体蜂鸣器组成。蜂鸣器电路如图6所示。三 极管选的是S8550o
图6
(4)实验设计
实现功能设计
实现两个主要功能:电子琴与咅乐播放。
1、 电子琴:可播个音调。
2、 音乐播放:同时按下kO,kl时启动播放歌曲《欢乐颂》;同时按下k7,k6时启动播放 歌曲《因为爱情》
流程图
图1程序流程图
软件设计思路
电子琴主要的工作是将按键的信息读取,然后根据按键的数字,用计数器输出相对应的 频率,实现电子琴的音调。
程序主要为5部分,键盘扫描、中断计时、数码显示、音乐播放、主程序,他们分别执 行不同的功能。
各部分功能具体介绍
键盘键值读取程序
根据键盘值判断是执行电子琴还是播放音乐。同时判断出如果是电子琴是哪种音调,如 果是播放音乐,是哪首歌。
中断计时
中断部分,通过设置不同的计数初值,控制pl.7产生不同频率的方波.
音乐播放
音乐播放部分主要是播放音乐,实现按键电子琴和播放程序里面的音乐的功能。信号从 pl.7输出后,要先经过三极管放大,才能驱动蜂鸣器。
主程序
主程序主要是通过对按键扫描,执行相应操作,在该程序中在播放音斥过程中按pl.2(Kl) 可停止播放。
源程序:
ORG 0000H
;启动键盘选择程序:
;按下k0-k7键分別对应1-i这8个音符
;同吋按下kO,kl吋启动播放歌曲《欢乐颂》
;同时按下k7,k6时启动播放歌曲《因为爱情》
KEYPRO:JB P1.2,G01 ;P1.2 口为 1 时跳转
LJMP GOMUS1 ;P1.2 口为0时判断P1.4是否也为0,P1.4为0时长转
移
GO1:JBP1.4,GO2LJMP GOMUS4 G10:LJMP KEYP02 GO2:JBP1.5,GO3LJMP KEYP03GO3:JBP1.6,GO4LJMP KEYP04GO4:JB P3.2,GO5LJMP KEYP05GO5:JB P3.3,GO6LJMP KEYP06GO6:JB P3.4,GO8
GO1:JBP1.4,GO2
LJMP GOMUS4 G10:LJMP KEYP02 GO2:JBP1.5,GO3
LJMP KEYP03
GO3:JBP1.6,GO4
LJMP KEYP04
GO4:JB P3.2,GO5
LJMP KEYP05
GO5:JB P3.3,GO6
LJMP KEYP06
GO6:JB P3.4,GO8
;检查Pl.2不为0后,Pl.4 口为0发“2”音
;pl.5 口为 0 发 “3” 咅
;pl.6 口为 0 发 “4” 音
;p3.2 口为 0 发 “5” 音
;p3.3 口为 0 发 “6” 音
LJMP GOMUS2
GO7:LJMPKEYP07 ;p3.4 口为 0 发 “7” 音
GO8:JB P3.5,KEYPRO ;都为1
您可能关注的文档
最近下载
- 2025至2030中国再担保行业发展趋势分析与未来投资战略咨询研究报告.docx
- 新版VDA6.3-2023过程审核精品教程(培训课件).pptx VIP
- 鲁教版Unit5IlikemusicthatIcandanceto知识点教案.pdf VIP
- 2024年四川省公考《申论》题县乡卷附解析.pdf VIP
- DB4401T+282—2024准《城市道路挖掘修复技术规范》.docx VIP
- 600MW火电机组节能对标指导手册_PDF电子书下载 高清 带索引书签目录_sample_中国电力投资集团公司编著_北京:中国电力出版社.pdf VIP
- 高手接话:高情商的讲话方法.pdf VIP
- 蓝色商务供应商采购供应商管理培训PPT模板.pptx VIP
- 八年级英语IlikemusicthatIcandanceto测试题.docx VIP
- 建设银行2025开封市信息科技岗笔试题及答案.docx VIP
文档评论(0)