基于单片机的音乐播放器电气自动化技术专业毕业设计毕业论文内容摘要:

本设计采用了自定下下的设计流程即在编制一个程序时先考虑程序的总体结构而忽略一些细节问题然后逐步的一步一步的细化直至用程序语言完全描述每一个细节为止主要流程第一首《精忠报国》第二首《月亮代表我的心》第三首《看我七十二变》第四首《同一首歌》第五首《大海》第六首《两只蝴蝶》第七首 第八首歌《彩云追月》第九首 第十首 结论 本设计报告主要介绍了用单片机实现的音乐发生器的设计方法系统介绍了该电路的硬件构成和软件工作过程系统以 AT89C51 为核心主要采用中断控制系统结合所学的单片机的知识实现系统的功能要求设计中很好的使软硬件相结合基本上达到了设计的要求通过这次毕业设计使我对单片机及其附属电路有了一定的了解对课本上的知识有了近一步的掌握也深刻明白了自己的不足 随着毕业日子的到来毕业设计也接近了尾声几的奋战我的毕业设计终于了在做毕业设计以前觉得毕业设计只是对这几年来所学知识的单纯总结 这次做毕业设计的看法有点太片面毕业设计是对前面所学知识的检验而且对能力的附 录 附录 1 音乐发生器电路原理图 附录 2 系统源代码 RS BIT P20 定义液晶显示端口标号 RW BIT P21 E BIT P22 L50MS EQU 60H L1MS EQU 61H L250MS EQU 62H SEC EQU 65H MIN EQU 64H HOU EQU 63H 0000h ljmp main ORG 000BH LJMP TT0 ORG 001BH LJMP T1INT 1000h main MOV SP70H MOV P001H 清屏 CALL ENABLE MOV P038H 8 位 2 行显示 lCALL ENABLE MOV P00FH 屏显 on 光标 on 闪烁 on lCALL ENABLE MOV P006H 计数地址加 1 显示幕 on lCALL ENABLE lcall initil key1 lcall key lcall modd ljmp key1 key nop nop lcall ks jnz k1 有按键转到 K1 lcall kaiji lcall SOP xn ljmp key k1 lcall modd lcall modd lcall ks jnz k2 ljmp key k2 mov R20feh 读键盘 mov R400h k3 mov AR2 mov P1A mov AP1 JB ACC4L1 为 1 跳转第一行无按键 mov a00h ljmp lk L1 jb acc5L2 mov a04h ljmp lk L2 jb acc6L3 mov a08h ljmp lk L3 jb acc7next1 mov a0ch lk add aR4 push acc k4 lcall delay1 若同时有其他按键则等待 lcall ks jnz k4 mov r307h clr a mov r030h mov r131h mm1 mov ar1 mov r0a inc r0 inc r1 djnz r3mm1 pop acc mov r0a RET next1 inc R4 列扫描 mov aR2 JNB acc3n2 ljmp n1 n2 ljmp key n1 rl a mov R2a ljmp k3 ks mov a0f0h 判断 P1 口 mov P1a nop nop mov aP1 cpl a anl a0f0h RET DELAY1 SETB RS0 dl mov R50ah dl2 mov R663 dl3 nop nop djnz R6dl3 djnz R5dl2 CLR RS0 RET 30H37H 初值为零 initil mov r308h mov r030h m1 mov r000h inc r0 djnz r3m1 RET 显示 modd MOV P08EH CALL ENABLE mov A37H mov DPTRTABLE3 MOVC AADPTR CALL WRITE2 RET 开机提示字 kaiji mov a37h cjne a0fhDFF MOV P080H 设光标地址 CALL ENABLE MOV DPTRTABLE1 写数据 CALL WRITE1 CALL DELAY10 CALL DELAY10 CALL DELAY10 CALL DELAY10 CALL DELAY10 mov a37h cjne a0fhDFF MOV P080H 设光标地址 CALL ENABLE MOV DPTRTABLE5 写数据 CALL WRITE1 CALL DELAY10 CALL DELAY10 CALL DELAY10 CALL DELAY10 CALL DELAY10 DFF RET 按键值播放歌曲 SOP mov a37h cjne a01hA11 LCALL MODD MOV 52HHIGH TABLE10 MOV 53HLOW TABLE10 LCALL INITILE2 lcall MAIN0 A11 CJNE A02HA22 LCALL MODD MOV 52HHIGH TABLE20 MOV 53HLOW TABLE20 LCALL INITILE2 lcall MAIN0 A22 CJNE A03HA33 LCALL MODD MOV 52HHIGH TABLE30 MOV 53HLOW TABLE30 LCALL INITILE2 lcall MAIN0 A33 CJNE A04HA44 LCALL MODD MOV 52HHIGH TABLE40 MOV 53HLOW TABLE40 LCALL INITILE2 lcall MAIN0 A44 CJNE A05HA55 LCALL MODD MOV 52HHIGH TABLE50 MOV 53HLOW TABLE50 LCALL INITILE2 lcall MAIN0 A55 CJNE A06HA66 LCALL MODD MOV 52HHIGH TABLE60 MOV 53HLOW TABLE60 LCALL INITILE2 lcall MAIN0 A66 CJNE A07HAAA LCALL MODD MOV 52HHIGH TABLE70 MOV 53HLOW TABLE70 LCALL INITILE2 lcall MAIN0 AAA RET INITILE2 MOV L50MS20 MOV L1MS00H MOV L250MS00H MOV SEC00H MOV MIN00H MOV HOU00H MOV AHOU MOV B10 DIV AB ADD A30H 将 BCD 吗转化为 ASIIC 码 MOV P00C8H 显示小时十位 CALL ENABLE CALL。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。