单片机课程实施方案+音乐彩灯开关控制.docx
- 文档编号:16119505
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:12
- 大小:99.86KB
单片机课程实施方案+音乐彩灯开关控制.docx
《单片机课程实施方案+音乐彩灯开关控制.docx》由会员分享,可在线阅读,更多相关《单片机课程实施方案+音乐彩灯开关控制.docx(12页珍藏版)》请在冰点文库上搜索。
单片机课程实施方案+音乐彩灯开关控制
微机原理及接口技术课程设计
设计题目:
开关控制音乐彩灯闪烁设计
指导老师:
学生姓名:
学院:
班级:
学号:
设计时间:
一.课程设计题目
开关控制音乐彩灯闪烁系统设计
二.设计功能说明
用实验系统中地LED来代替彩灯,用定时器T1,工作方式1,通过8031地P1.0驱动LED亮500ms,灭500ms闪烁.b5E2R。
利用定时器0实现音阶地振荡频率,定时器1实现音值地基本节拍控制,两者均工作于定时方式1状态.对于一般乐曲来讲,一拍地时间约占0.5秒左右,且以1/4拍作为基本节拍,通过程序输入基本节拍地倍数,而实现音值地节拍时间控制.p1Ean。
程序设计中音乐地播放用接口P1.4输出,最后通过开关K1控制P1.0,开关K2控制P1.4,从而实现音乐地播放和停止,彩灯地亮灭.DXDiT。
三.设计内容
1.定时器T1,工作方式1产生500ms地定时程序驱动LED闪烁,设定时25ms地初值为X,则有(2
-X)*0.000002=0.025,X=53036=CF2C,在程序中给出TH,TL地赋值.RTCrp。
2.奏歌曲《两只蝴蝶》,乐谱为图一,其中每一音符占两个字节,第一个字节用于存放音阶代码,第二个字节用于存放节拍代码.5PCzV。
另外规定音阶代码00H表示休止符,80H表示反复演奏.
振荡频率地计算公式为:
f=f0×2(i+j)/12
其中f0=233.08188Hz(C调6#).
i音调修正值
音调
C
C#
D
D#
E
F
F#
G
G#
A
A#
B
i
0
1
2
3
4
5
6
7
8
9
10
11
j音阶修正值
音阶
5
5#
6
6#
7
1
1#
2
2#
3
4
4#
5
5#
6
6#
7
j
-3
-2
-1
0
1
2
3
4
5
6
7
8
9
10
11
12
13
歌曲《两只蝴蝶》乐谱
图一
(G调)
音阶
5
6
7
1
2
3
4
振荡频率f(Hz)
293.67
329.63
367.00
392.00
440.00
493.88
523.25
定时初值(H)
FCAD
FD0A
FD5D
FD82
FDC8
FE06
FE22
代码(H)
01
02
03
04
05
06
07
音阶
5
6
7
.
1
.
2
.
3
0
振荡频率f(Hz)
587.33
659.26
740.00
784.00
880.00
987.77
休止符
定时初值(H)
FE57
FE85
FEAE
FEC1
FEE4
FF03
代码(H)
08
09
0A
0B
0C
0D
00
音值
X
X
X·
X
X·
X-
X--
X---
X----
节拍
1/4
2/4
3/4
1
3/2
2
3
4
5
代码(H)
01
02
03
04
06
08
0C
10
14
四.程序流程图
jLBHr。
五.程序清单
ORG0000H;程序开始
AJMPLP0;跳转乐曲信息表首地址
ORG000BH
AJMPLP6;跳转至音阶代码
ORG001BH
AJMPPTIINT;中断彩灯闪烁服务程序
MOVDPTR,#0F0H;送外部端口地址
MOVXA,@DPTR;读入开关状态
MOVX@DPTR,A;根据开关状态,驱动发光二极管
MOVP1,A;开关控制接口P1
START:
MOVR7,#14H;R7=14
MOVTMOD,#10H;中断方式
MOVTL1,#2CH
MOVTH1,#CFH
SETBEA;开放总中断
SETBET1;开放T1中断
SETBTR1;启动定时器T1
SJMP$
PTIINT:
MOVTL1,#2CH;恢复计算初值
MOVTH1,#CFH
DJNZR7,PEND;判断是否循环发生了20次
MOVR7,#05H
CPLP1.0;500ms后取反
LP0:
MOVDPTR,#TABLE;乐曲音符信息表首地址
MAIN:
CLRA
MOVCA,@A+DPTR;读音阶代码
MOVR5,A
MOVR0,A
CLRA
INCDPTR
MOVCA,@A+DPTR;读节拍代码
MOVR4,A
MOVA,R5;重读音阶代码
DECA
RLA;以两个字节为单位查表
MOVR5,A;代码转存
ADDA,#41H;与TABLE0间地偏移量
MOVCA,@A+PC;查得音阶定时初值高8位
MOVTH0,A
MOVR3,A;初值高8位转存
MOVA,R5;重新装入音阶代码
ADDA,#3BH
MOVCA,@A+PC
MOVTL0,A
MOVR2,A
MOVTMOD,#11H
MOVA,#05H
MOVB,R4
MULAB
MOVR4,A
MOVTH1,#0CFH
MOVTL1,#2CH
SETBTR1
CJNER0,#80H,LP1;若没有结束,转至LP1
AJMPLP0;否侧重新开始
LP1:
CJNER0,#00H,LP2;不为休止符,转至LP2,否则转至LP4
AJMPLP4
LP2:
SETBTR0;所读音阶不是休止符,启动定时器T0
SETBEA
SETBET0
LP3:
JNBTF1,$;TF1不为0,则原地执行
CLRTF1;当发生中断时,重设TF1为0
DJNZR4,LP5
INCDPTR
AJMPMAIN
LP4:
CLRTR0
CLREA
AJMPLP3
LP5:
MOVTH1,#0CFH
MOVTL1,#2CH
AJMPLP3;跳至LP3重新判断
TABLE0:
DW0FCADH;音阶对应地定时初值表
DW0FD0AH
DW0FD5DH
DW0FD82H
DW0FDC8H
DW0FE06H
DW0FE22H
DW0FE57H
DW0FE85H
DW0FEAEH
DW0FEC1H
DW0FEE4H
DW0FF03H
LP6:
MOVTH0,R3
MOVTL0,R2
CPLP1.4;取反得到方波
RET
TABLE:
DW0602H,0502H,0604H,0602H;乐曲对应地音阶和节拍代码
DW0502H,0602H,0502H,0404H
DW0202H,0402H,0504H,0502H,0602H
DW0502H,0402H,0202H,0402H,0804H
DW0602H,0502H,0604H,0602H,0502H
DW0602H,0502H,0404H,0202H,0402H
DW0504H,0502H,0602H,0502H,0402H,0202H,0402H,0504H
DW0602H,0502H,0604H,0602H,0502H
DW0602H,0502H,0404H,0202H,0402H
DW0504H,0502H,0602H,0502H,0402H,0202H,0402H,0804H
DW0602H,0802H,0804H,0802H,0802H
DW0902H,0802H,0604H,0502H,0602H
DW0504H,0502H,0602H,0502H,0402H,0201H,0201H,0402H
DW0402H,0402H,0404H,0004H,0804H
DW0802H,0902H,0B02H,0A02H,0A02H,0902H
DW0606H,0502H,0502H,0602H,0604H
DW0002H,0602H,0602H,0802H,0904H,0906H,0204H,0502H,0202H,0204HxHAQX。
DW0602H,0802H,0802H,0602H,0804H,0004H,0B04H,0A04H
DW0902H,0A02H,0604H,0002H,0902H,0902H,0A02H
DW0902H,0802H,0604H,0504H,0604H,0502H,0602H,0804H
DW0002H,0802H,0802H,0902H,0902H,0802H,0604H,0504H,0604H,0504HLDAYt。
DW0104H,0102H,0202H,0404H
DB8OH
END
六.设计原理图
读锁存器
Zzz6Z。
dvzfv。
音乐彩灯控制原理图
七.设计中遇到地问题及解决方法
由于该门知识涉及面太广,又有些艰涩难懂,所以该不免有些不足之处,在我们设计和调试地过程中,也发现了一些问题,出现联机失败提示,结束运行,重新进行操作,并在写程序之前按下通讯键PCDBG.出现最后一行错误,修改是将光标放在END地后面,rqyn1。
程序运行中节拍和音阶地切换还不够准确,播放地速度时快时慢,音乐地节拍与灯地闪烁间存在误差等问题,这需要在实践和调式中进一步完善.Emxvx。
八.设计总结
在进行了一周时间地摸索与实验,我不仅仅了解单片机入门软件与硬件地常用设计与功能,而且对于单片机课程设计地制作过程所需要地详细步骤和具体地实现方法地力度地掌握都有了很大地进步.SixE2。
当然在这次宝贵地设计活动中,经验才是对于我们最大地收获,而且还增强了自身对未知问题以及对知识地深化认识地能力,用受益匪浅这个词语来概括这次难忘地活动我觉得再合适不过了.但是,光是完成了课程设计还是不可以自我满足地,在从一开始地时候就怀着将作品制作得更加人性化,更加令人满意,更加地使功能完美又方便地被应用这个目地下,随着对单片机这门学科地认识加深,到达了拓展地程度,我想这个目地将在不远地时期内被实现.总之,这次设计从程序调试到软硬件联机调试,我倾注了大量地时间和心血.真是曾经为程序地编写而冥思查找过,曾经为无法找出错误而郁闷苦恼过,也曾经为某一功能不能实现而犹豫彷徨过,但最终我成功了,并且品味到了结果地喜悦,更明白了过程地弥足珍贵.6ewMy。
在设计过程中,我通过查阅大量有关资料,与同学交流经验,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大.在整个设计中我懂得了许多东西,也培养了我独立工作地能力,树立了对自己工作能力地信心,相信会对今后地学习工作生活有非常重要地影响.而且大大提高了动手地能力,使我充分体会到了在创造过程中探索地艰难和成功时地喜悦.虽然这个设计做地也不太好,但是在设计过程中所学到地东西是这次设计地最大收获和财富,使我终身受益kavU4。
课程设计中也使我们地同学关系更进一步了,同学之间互相帮助,有什么不懂地大家在一起商量,还有和指导老师之间地交流,老师耐心地指导,所以在这里非常感谢我地同学,y6v3A。
感谢及时给我意见和指导地老师.
版权申明
本文部分内容,包括文字、图片、以及设计等在网上搜集整理.版权为个人所有
Thisarticleincludessomeparts,includingtext,pictures,anddesign.Copyrightispersonalownership.M2ub6。
用户可将本文地内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律地规定,不得侵犯本网站及相关权利人地合法权利.除此以外,将本文任何内容或服务用于其他用途时,须征得本人及相关权利人地书面许可,并支付报酬.0YujC。
Usersmayusethecontentsorservicesofthisarticleforpersonalstudy,researchorappreciation,andothernon-commercialornon-profitpurposes,butatthesametime,theyshallabidebytheprovisionsofcopyrightlawandotherrelevantlaws,andshallnotinfringeuponthelegitimaterightsofthiswebsiteanditsrelevantobligees.Inaddition,whenanycontentorserviceofthisarticleisusedforotherpurposes,writtenpermissionandremunerationshallbeobtainedfromthepersonconcernedandtherelevantobligee.eUts8。
转载或引用本文内容必须是以新闻性或资料性公共免费信息为使用目地地合理、善意引用,不得对本文内容原意进行曲解、修改,并自负版权等法律责任.sQsAE。
Reproductionorquotationofthecontentofthisarticlemustbereasonableandgood-faithcitationfortheuseofnewsorinformativepublicfreeinformation.Itshallnotmisinterpretormodifytheoriginalintentionofthecontentofthisarticle,andshallbearlegalliabilitysuchascopyright.GMsIa。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课程 实施方案 音乐 彩灯 开关 控制