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

上传人:第*** 文档编号:34192585 上传时间:2018-02-21 格式:DOC 页数:9 大小:131.40KB
返回 下载 相关 举报
《单片机原理及应用》课程设计 音乐 定时器_第1页
第1页 / 共9页
《单片机原理及应用》课程设计 音乐 定时器_第2页
第2页 / 共9页
《单片机原理及应用》课程设计 音乐 定时器_第3页
第3页 / 共9页
《单片机原理及应用》课程设计 音乐 定时器_第4页
第4页 / 共9页
《单片机原理及应用》课程设计 音乐 定时器_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《《单片机原理及应用》课程设计 音乐 定时器》由会员分享,可在线阅读,更多相关《《单片机原理及应用》课程设计 音乐 定时器(9页珍藏版)》请在金锄头文库上搜索。

1、 单片机原理及应用课程设计音乐定时器姓名 院系 信息学院班级 电气 1082学号 2008116312 指导教师 张瑛时间 2011 年 5 月 30 日摘要目 录摘要 I1 设计要求 .12 设计思路 .13 简易流程图 .14 源程序 .24.1 定时器部分 .24.2 音乐输出部分 .45 电路图 .7摘要本设计为基于 at89c51 芯片设计的音乐定时器,定时器通过键盘输入定时时间,开始计时后等待到达预订时间,即输出两分钟的音乐。设计采用了 4 位数码管显示时间定时,扫描键盘负责输入、控制,两片 89c51 同时工作,一个负责定时、输入、显示、控制,另一个专门负责输出音乐。关键词:定时

2、器 ;音乐;51 单片机广东海洋大学电子线路 CAD课程设计 0 音乐定时器电气 1082,200811631214,黄磊指导教师:张瑛1 设计要求设计要求:定时时间可任意设置(小于 60 分钟),设定值通过键盘输入,定时时间到发出音乐.音乐响 2 分钟,自动结束,中间也可以手动控制.2 设计思路通过数码管的动态显示,显示定时器的定时。定时的时间由扫描键盘输入,并启动以及暂停定时,音乐通过另一片 89C51 实现音乐发声器。设计通过掌握汇编语言的编程方法. 运用 89C51 单片机定时器产生固定频率的方波信号,推动喇叭发出旋律。实现功能:定时启动音乐演奏。定时时间由用户通过键盘输入。可以中途停

3、止音乐演奏。3 简易流程图输入定时分钟数。显示输入,等待开始输入 begin定时开始定时时间到定时两分钟,并播放音乐键入 stop定时时间到定时、音乐停止YYYYNNNN鸣 谢 1 4 源程序4.1 定时器部分ORG 0000HLJMP MAINORG 0003HLJMP BREAK0MAIN: SETB IT0 ;设置中断SETB EX0MOV TMOD,#01H ;设置定时器 0 方式1MOV TH0,#0D8H ;初 D8F0 定时 10msMOV TL0,#0F0HCLR AMOV R0,#0HMOV R1,#0HMOV R4,#0HMOV R5,#0HCALL KEYMOV R0,A

4、MOV A,#0E0H ;输出显示十位MOV P2,AMOV A,R0MOV DPTR,#TABMOVC A,A+DPTRMOV P1,ACALL KEYMOV R1,A ;输入个位SETB EA ;设置中断允许WAIT: CALL SHOW ;等待开始JMP WAITBEGIN: SETB EA ;设置中断允许JP0: CALL SHOWDEC R5CJNE R5,#0FFH,JP0DEC R4MOV R5,#9HCJNE R4,#0FFH,JP0DEC R1MOV R4,#5HCJNE R1,#0FFH,JP0DEC R0MOV R1,#9HCJNE R0,#0FFH,JP0JMP BEE

5、PSHOW: MOV R3,#25HLOOP: MOV R2,#0D0H ;设置分输出个位MOV P2,R2MOV A,R1 ;取分个位数值MOV DPTR,#TABMOVC A,A+DPTRMOV P1,A ;输出CALL DY12MOV R2,#0E0H ;设置输出分十位MOV P2,R2MOV A,R0MOV DPTR,#TABMOVC A,A+DPTRMOV P1,ACALL DY12MOV R2,#70H ;设置输出秒个位MOV P2,R2MOV A,R5MOV DPTR,#TABMOVC A,A+DPTRMOV P1,ACALL DY12MOV R2,#0B0H ;设置输出秒十位M

6、OV P2,R2MOV A,R4鸣 谢 2 MOV DPTR,#TABMOVC A,A+DPTRMOV P1,ACALL DY12DJNZ R3,LOOPRETBREAK0: SETB EACALL KEY0 ;中断程序SETB EARETSTOP: SETB CMOV P3.7,CSETB EAJMP WAITBEEP: SETB EACLR CMOV P3.7,CMOV R1,#2HMOV R0,#0HMOV R4,#0HMOV R5,#0HJP1: CALL SHOWSETB EADEC R5CJNE R5,#0FFH,JP1DEC R4MOV R5,#9HCJNE R4,#0FFH,J

7、P1DEC R1MOV R4,#5HCJNE R1,#0FFH,JP1DEC R0MOV R1,#9HCJNE R0,#0FFH,JP1JMP MAINKEY0: CLR ASETB RS1ACALL KEY2 ;处理特殊键CJNE A,#0AH,KKCLR RS1JMP BEGINKK: CJNE A,#0BH,KENDCLR RS1AJMP STOPKEY2: ACALL KS1JNZ LK11AJMP KENDLK11: ACALL DY12ACALL KS1JNZ LK2AJMP KEY2KEY: CLR ASETB RS1ACALL KEY1 ;处理特殊键CJNE A,#0AH,KK

8、KCLR RS1JMP BEGINKKK: CJNE A,#0BH,KENDCLR RS1AJMP STOPKEY1: ACALL KS1 ;键盘程序JNZ LK1AJMP KEY1LK1: ACALL DY12ACALL KS1JNZ LK2AJMP KEY1LK2: MOV R2,#0FEHMOV R4,#00HLK4: MOV A,R2MOV P2,AMOV A,P0JB ACC.0,LONEMOV A,#00HAJMP LKPLONE: JB ACC.1,LTWOMOV A,#04HAJMP LKPLTWO: JB ACC.2,LTHR鸣 谢 3 MOV A,#08HAJMP LKPL

9、THR: JB ACC.3,NEXTMOV A,#0CHLKP: ADD A,R4PUSH ACCLK3: ACALL KS1JNZ LK3POP ACCKEND: CLR RS1RETNEXT: INC R4MOV A,R2JNB ACC.7,KNDRL AMOV R2,AAJMP LK4KND: AJMP KEY1KS1: MOV A,#0E0HMOV P2,AMOV A,P0CPL AANL A,#0FHRETDY12: MOV R7,#25DY1: MOV R6,#200DY2: DJNZ R6,DY2DJNZ R7,DY1RETDY10: MOV TH0,#0D8H ;重装初值 D8

10、F0 定时 10msMOV TL0,#0F0HSETB TR0 ;启动定时器DYWAIT: JBC TF0,DYENDJMP DYWAITDYEND: CLR TR0RETTAB: DB 3FH,06H,5BH,4FH,66H,6DHDB 7DH,07H,7FH,6FHJMPTAB: JMP BEGINJMP STOPEND4.2 音乐输出部分LO EQU 30HSI EQU 31HTC EQU 32HORG 0000HJMP BEGINORG 000BHJMP TOINTBEGIN:MOV SP, #60HMOV TMOD, #00HMOV IE, #82HWAIT :MOV C,P1.4J

11、C RUNJMP WAITRUN :ACALL SOUNDONACALL PLAYSONGACALL SOUNDOFFJMP WAITPLAY :MOV C,P1.4JC PLAY0ACALL SOUNDOFFJMP WAITPLAY0:ACALL LOADVALUE鸣 谢 4 L1 :MOV R5, #30ACALL DELAYDJNZ R3, L1ACALL SOUNDOFFMOV R5, #3ACALL DELAYACALL SOUNDONRETPLAYSONG:MOV TC, #0X0:MOV DPTR, #SONGMOV A, TCMOVC A, A+DPTRMOV R4, ACJN

12、E A, #0FFH, X1RETX1:MOV DPTR, #LENMOV A, TCMOVC A, A+DPTRMOV R3, AACALL PLAYINC TCJMP X0RETSOUNDON:SETB TR0RETSOUNDOFF:CLR TR0RETLOADVALUE:MOV DPTR, #SILISTMOV A,R4MOVC A,A+DPTRMOV SI,AMOV DPTR, #LOLISTMOV A, R4MOVC A, A+DPTRMOV LO, ARETTOINT :MOV TL0, LOMOV TH0, SICPL P3.4RETIDELAY :MOV R6, #35D1 :

13、MOV R7, #70DJNZ R7, $DJNZ R6, D1DJNZ R5, DELAYRETSILIST:DB 196,202,208,211,216,220,224DB 226,229,232,233,236,238,240DB 241,242,244,244,246,247,248LOLIST:DB 4,28,21,7,5,16,12DB 4,13,10,20,3,8,6SONG:DB 12,15,13,12,12,10,12,13,15,12,12,13,12,10,9,9,10,12,10,9,10,8DB 12,15,13,15,12,10,12,9,10,12,10,12,13,15,12,13,12,10,12,8,10,9DB 鸣 谢 5 10,9,8,9,10,13,12,10,12,13,12,15,13,12,10,12,9,12,9,10,9,8,0FFHLEN:DB 2,1,1,2,2,1,1,1,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号