《单片机原理及应用》课程设计音乐定时器.docxVIP

《单片机原理及应用》课程设计音乐定时器.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
?广束诲译大学 《单片机原理及应用》课程设it 音乐定时器 姓名 院系 信息学院 班级 电气1082 学号 2008116312 指导教师 业 时间 2011年 5月 30 0 摘要 目录 摘要I TOC \o 1-5 \h \z HYPERLINK \l bookmark12 \o Current Document 设计要求 1 HYPERLINK \l bookmark14 \o Current Document 设计思路 1 HYPERLINK \l bookmark16 \o Current Document 简易流程图 1 HYPERLINK \l bookmark18 \o Current Document 源程序 2 4」 定时器部分 2 4.2 音乐输出部分 4 HYPERLINK \l bookmark20 \o Current Document 电路图 7 摘要 木设计为基于at89c51芯片设计的音乐定时器,定时器通过键盘输入定时时间,开 始计时后等待到达预订时间,即输出两分钟的音乐。设计采用了4位数码管显示时间定 时,扫描键盘负责输入、控制,两片89c51同时工作,一个负责定时、输入、显示、控 制,另一个专门负责输出音乐。 关键词:定时器;音乐;51单片机 广东海洋大学《电子线路CAD》课程设计 音乐定时器 电气 1082, 200811631214,黄磊 指导教师:张瑛 1设计要求 设计要求:定时时间可任意设置(小于60分钟),设定值通过键盘输入,定吋吋间到发出 音乐.音乐响2分钟,自动结束,屮间也可以手动控制. 2设计思路 通过数码管的动态显示,显示定时辭的定时。定时的时间由扫描键盘输入,并启动 以及暂停定时,音乐通过另一片89C51实现音乐发声器。设计通过掌握汇编语言的编程 方法.运用89C51单片机定时器产生固定频率的方波信号,推动喇叭发出旋律。 实现功能: 定时启动音乐演奏。 定时时间由用户通过键盘输入。 可以中途停止音乐演奏。 3简易流程图 DEC R4 DEC R4 MOV R5,#9H CJNE R4,#0FFH,JP0 DECR1 MOV R4,#5H CJNER1,#OFFH,JPO DEC RO MOVR1,#9H CJNE RO,#OFFH,JPO JMP BEEP 4源程序 4」定时器部分 ORG 0000H LJMP MAIN ORG 0003H LJMP BREAKO MAIN: SETB ITO ;设置屮断 SETB EXO MOV TMOD,#01比设置定吋器0方式1 MOV TH0,#0D8H ;初 D8F0 定时 10ms MOV TL0,#0F0H ;设置输出分十位;设置输出秒个位;设置输出秒十位 ;设置输出分十位 ;设置输出秒个位 ;设置输出秒十位 CLRA MOV R0,#0H MOVR1,#OH MOV R4,#0H MOV R5,#0H CALL KEY MOV RO,A MOV A,#0E0H ;输出显示十位 MOV P2,A MOV A,RO MOV DPTR,#TAB MOVC A,@A+DPTR MOV Pl,A CALL KEY MOVR1,A ;输入个位 SETB EA ;设置中断允许 WAIT: CALL SHOW ;等待开始 JMP WAIT BEGIN: SETB EA ;设置中断允许 JPO: CALL SHOW DEC R5 CJNE R5,#0FFH,JP0 SHOW: MOVR3,#25H LOOP: MOV R2,#0D0H ;设置分输出个 位 MOV P2,R2 MOVA,R1 ;取分个位数值 MOV DPTR,#TAB MOVC A,@A+DPTR MOV Pl,A ;输出 CALL DY12 MOV R2,#0E0H MOV P2,R2 MOV A,RO MOV DPTR,#TAB MOVC A,@A+DPTR MOV Pl,A CALL DY12 MOV R2,#70H MOV P2R2 MOV A,R5 MOV DPTR,#TAB MOVC A,@A+DPTR MOV Pl,A CALL DY12 MOV R2,#0B0H MOV P2,R2 MOV A,R4 MOV DPTR,#TAB MOVC A,@A+DPTRMOV Pl,A MOVC A,@A+DPTR MOV Pl,A CALL DY12 DJNZ R3,LOOP RET BREAKO: SETB EA CALL KEYO 沖】断程序 SETB EA RET STOP: SETB C MOV P3.7,C SETB EA JMPWAIT BEEP: SETB EA CLRC MOV P3.7,C MOVR1,#2H MOV R0,#0H

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档