单片机控制蜂鸣器_第1页
单片机控制蜂鸣器_第2页
单片机控制蜂鸣器_第3页
单片机控制蜂鸣器_第4页
单片机控制蜂鸣器_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-单片机控制蜂鸣器4、电路板焊接、调试10-5、讨论及进一步研究建议116、心得11-我们用定时/计数器使单片机产生方波,利用定时/计数器使输出管脚在一定周期反复翻转,到达所需频率,而我们给定时/计数器的初始值就是我们的音符—半周期数据表,通过我们播放的音乐的乐谱,来对数据表进展调用。我们用延时子程序来表示节拍,不同的节拍代表不同的延时。完成此次设计之后完全可以进展扩展,例如增加按键以及LED灯光效果,制成一个简易的音乐盒,给人以视觉听觉等全方位的享受。-蜂鸣器蜂鸣器我们采用DC005电源供电,供电电压为5V。稳压电路用来到达稳定输入电压的-元件元件数量晶振11.0592M10pf2STC89C52RC1三极管1电容10uF1极性电容47uf1极性电容1000uf1单端稳压器1二极管1N40071DC005插头插座1蜂鸣器1电位器10K1电阻10K2电阻1K1按键12、软件设计要将音符和音符之间插入时间延时,以产生需要的节拍,用01H或02H、03H其音调参数设为FFH,FFH,其节拍参数与其他音符的节拍参数确定方法一致,2.22.2程序流程图乐曲完毕用节拍参数为00H来表示。声音输出接一个三极管,利用通断放大声场设置定时器根根据乐谱读取数据产生方波蜂鸣器发声2.3音调、节拍以及编码确实定方法不同音高的乐音是用C、D、E、F、G、A、B来表示,这7个字母就是音乐的音名,它们一般依次唱成DO、RE、MI、FA、SO、LA、SI,即唱成简谱的1、2、3、4、5、6、7,相当于汉字"多来米发梭拉西〞的读音,这是唱曲时乐音的发音,所以叫"音调〞,即Tone。把C、D、E、F、G、A、B这一组音的半音〞,就叫"全音〞。在钢琴等键盘乐器上,C–D、D–E、F–G、G–A、A没有黑键相隔,它们之间的距离就是半音。通常唱成1、2、3、4、5、6、7的-如高音DO的频率〔1046Hz〕刚好是中音DO的频率〔523Hz〕的一倍,中音DO的频率〔523Hz〕刚好是低音DO频率〔266Hz〕的一倍;同样的,高音RE的频率〔1175Hz〕刚好是中音RE的频率〔587Hz〕的一倍,中音RE的频率〔587Hz〕刚好是低音RE频率〔294Hz〕的一倍。知道了一个音符的频率后,怎样让单片机发出相应频率的声音呢?一般说t=12*〔TALL–THL〕/f0式中TALL=216=65536,THL为定时器待确定的计数初值。因此定时器TH=THL/256=(TALL–t*f0/12)/256-TL=THL%256=(TALL–t*f0/12)%256将t=1136μs代入上面两式〔注意:计算时应将时间和频率的单位换算一下的定时器上下计数器的予置初值为:TH440Hz=(65536–1136*12/12)/256=FBHTL440Hz=(65536–1136*12/12)%256=90HTTTDo2621908229Do523956115Do10465757Do﹟2771805217Do﹟554903108Do﹟11095454Re2941701204Re587852102Re11755151Re﹟3111608193Re﹟62280497Re﹟12454848Mi3301515182Mi65975991Mi13184545Fa3491433172Fa69871686Fa1397434337013511627406768114804141So3921276153So78463877So1568383841512051458316027216613636La4401136136La88056868La176034344641078129932536641865323249410121219885066119763030就像我们听音乐不自主的随之拍手或跺脚。假设1拍实0.5s,则1/4拍为0.125s。至于1拍多少s,并没有严格规定,就像人的心跳一样,大局部人的-产生不同频率的脉冲是非常方便的,利用单片机的定时/计数器来产生这样的方拍码对照1122/4拍233/4拍33/8拍442/1拍55663/4拍88AACCF设定延迟时间就可求得节拍的时间。假设1/4拍为1DELAY,则1拍应为4DELAY,以此类推。所以只要求得1/4拍的DELAY时间,其余的节拍就是值DELAY值DELAY调4/4秒调4/4调187毫调94毫秒3/4调2/4-秒250毫秒3/4调2/4秒e歌曲播放的设计。先将歌曲的简谱进展编码,储存在一个数据类型为unsignedchar的数组中。程序从数组中取出一个数,然后别离出高4位得到63628#4FA#74064860中5SO784#5SO#831频率〔HZ〕12622772294低DO#1DO#低63731638356493464898-RRE#2RE#31163928中6LA88064968低3M3306402193264994低4FA3496410398865030#4FA#37064185高1DO104665058低5SO39264260#1DO#110965085#5SO#41564331高2RE117565110低6LA44064400#2RE#12456513446664463高3M13186515749464524高4FA139765178中1DO52364580#4FA#148065198#1DO#55464633高5SO156865217中2RE58764684#5SO#166165235#2RE#62264732高6LA176065252中3M65964777186565268中4FA69864820高7SI196765283表3、电路仿真与分析-个.he*文件,翻开.he*文件,将程序烧进单片机89c52中,进展调试。调试成4、电路板焊接、调试4.1焊接4.2调试-5、讨论及进一步研究建议6、心得-#include<reg52.h>sbitspeakerP6;e八位codeunsignedcharFREQH[]={0*F2,0*F3,0*F5,0*F5,0*F6,0*F7,0*F8,12345670*F9,0*F9,0*FA,0*FA,0*FB,0*FB,0*FC,12345670*FC,0*FC,0*FD,0*FD,0*FD,0*FD,0*FE,12345670*FE,0*FE,0*FE,0*FE,0*FE,0*FE,0*FF};1234567//频率-半周期数据表低八位codeunsignedcharFREQL[]={0*42,0*C1,0*17,0*B6,0*D0,0*D1,0*B6,12345670*21,0*E1,0*8C,0*D8,0*68,0*E9,0*5B,12345670*8F,0*EE,0*44,0*6B,0*B4,0*F4,0*2D,//低音//高音//超高音//低音//中音//高音1-2345670*47,0*77,0*A2,0*B6,0*DA,0*FA,0*16};//超高音1234567//1/4拍为单位//卡农音乐数据表codeunsignedcharyyb[]={5,3,2,3,3,1,4,3,1,5,3,2,3,3,1,4,3,1,5,3,1,22,1,1,3tinterruptT{TR0=0;speaker=!speaker;//先关闭T0输出方波,发音-TH0=timer0h;TL0=timer0l;TR0=1;//下次的中断时间,这个时间,控制音调//启动T0}voiddelay(unsignedchart)//延时程序,控制发音的时间长度以1/4拍为单位{unsignedchart1;unsigned

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论