51单片机通过按键控制蜂鸣器发生详细讲解

51单片机通过按键控制蜂鸣器发生详细讲解

ID:36280952

大小:262.56 KB

页数:11页

时间:2019-05-08

51单片机通过按键控制蜂鸣器发生详细讲解_第1页
51单片机通过按键控制蜂鸣器发生详细讲解_第2页
51单片机通过按键控制蜂鸣器发生详细讲解_第3页
51单片机通过按键控制蜂鸣器发生详细讲解_第4页
51单片机通过按键控制蜂鸣器发生详细讲解_第5页
资源描述:

《51单片机通过按键控制蜂鸣器发生详细讲解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、word完美格式单片机开发报告院系:电子工程学院专业:自动化班级:自动化1401学号:201405060118姓名:赵越指导老师:刘星光2018年01月04日精心整理学习帮手word完美格式一.系统任务按键控制蜂鸣器发声二.电路原理图三.程序设计内容“叮咚”电子门铃实验程序:常见的家用电子门铃在有客人来访时候,如果按压门铃按钮时,室内会发出“叮咚”声音,本实验程序模拟电子门铃的发音,当我们按压实验板上的K1按钮时候,蜂鸣器发出“叮咚”音乐声,是一个比较实用的程序。使用无源蜂鸣器输出7个基本音阶声音是由物体振动所产生的。只是由于物体的材

2、料以及振幅、频率不同,而产生不同的声音。声音的响度是由振幅决定的,而音调则是由频率决定的,那么我们只需要控制物体振动的频率,就可以发出固定的声调。精心整理学习帮手word完美格式五.汇编程序ORG0000HAJMPSTARTORG000BHINC20H;中断服务,中断计数器加1MOVTH0,#0D8HMOVTL0,#0F0H12M晶振,形成10毫秒中断RETIORG001BHLJMPINTT1;跳转到T1中断服务程序START:MOVDPTR,#00H;初始化程序MOVA,#00HOBUF1EQU30HOBUF2EQU31HOBUF3

3、EQU32HOBUF4EQU33HFLAGBBIT00HSTOPBBIT01HMOVSP,#50HMOVTH0,#0D8HMOVTL0,#0F0HMOVTMOD,#21H精心整理学习帮手word完美格式MOVTH1,#09HMOVTL1,#09HMOVIE,#8AHAJMPLOOPLOOP:JNBP3.2,MUSIC0JNBP3.1,MAINAJMPLOOPMAIN:JBP3.1,MAIN;检测p3.1按钮LCALLYS10M;延时去抖动JBP3.1,MAINSETBTR1;按钮有效MOVOBUF1,#00HMOVOBUF2,#00H

4、MOVOBUF3,#00HMOVOBUF4,#00HCLRFLAGBCLRSTOPBJNBSTOPB,$AJMPSTART;发出“叮咚”完毕,返回重新检测按钮YS10M:;10ms延时子程序精心整理学习帮手word完美格式MOVR6,#20D1:MOVR7,#100DJNZR7,$DJNZR6,D1RETTING:AJMPSTARTINTT1:;定时器T1中断服务程序INCOBUF3;中断服务程序中发出一声“叮咚”响声MOVA,OBUF3CJNEA,#100,NEXTMOVOBUF3,#00HINCOBUF4MOVA,OBUF4CJN

5、EA,#20,NEXTMOVOBUF4,#00HJBFLAGB,PGSTPCPLFLAGBAJMPNEXTPGSTP:SETBSTOPBCLRTR1精心整理学习帮手word完美格式LJMPINT0RETNEXT:JBFLAGB,SOU2INCOBUF2MOVA,OBUF2CJNEA,#04H,INT0RETMOVOBUF2,#00HCPLP1.5LJMPINT0RETSOU2:INCOBUF1MOVA,OBUF1CJNEA,#05H,INT0RETMOVOBUF1,#00HCPLP1.5INT0RET:RETIMUSIC0:JBp3.

6、2,MUSIC0LCALLYS10MJBp3.2,MUSIC0NOPMOVDPTR,#DAT表头地址送DPTR精心整理学习帮手word完美格式MOV20H,#00H;中断计数器清0MOVB,#00H;表序号清0MAIN2:JNBP3.3,TINGCLRAMOVCA,@A+DPTR;查表取代码JZEND0;是00H,则结束CJNEA,#0FFH,MUSIC5LJMPMUSIC3MUSIC5:NOPMOVR6,AINCDPTRMOVA,BMOVCA,@A+DPTR;取节拍代码送R7MOVR7,ASETBTR0;启动计数MUSIC2:NOP

7、CPLP1.5MOVA,R6MOVR3,ALCALLDEL精心整理学习帮手word完美格式MOVA,R7CJNEA,20H,MUSIC2;中断计数器(20H)=R7否?;不等,则继续循环MOV20H,#00H;等于,则取下一代码INCDPTRINCBLJMPMAIN2MUSIC3:;休止100毫秒NOPCLRTR0MOVR2,#0DHMUSIC4:NOPMOVR3,#0FFHLCALLDELDJNZR2,MUSIC4INCDPTRLJMPMAIN2END0:NOPMOVR2,#0FFH;歌曲结束,延时MUSIC6:精心整理学习帮手wo

8、rd完美格式MOVR3,#00HLCALLDELDJNZR2,MUSIC6CLRTR0LJMPLOOPDEL:NOPDEL3:MOVR4,#03HDEL4:NOPDJNZR4,DEL4NOPDJNZR3,DEL3RETD

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

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

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