基于at89c51单片机的音乐盒设计毕业论文内容摘要:

乐曲功能,把电子琴和音乐盒结合起来。 总体来说本次课程设计基本完成,但还有部分可以完善。 六 总结 音乐盒设计是一项趣味性很强的设计,能激发我的浓厚兴趣。 同时要求我从程序编程,调试,软件仿真和绘制开始,到硬件的焊接和调试,再到修改程序,在这期间我了解到了单片机开发的大致流程。 通过这次毕业设计,也让我学习到了很多新的东西,这些都让我受益匪浅。 单片机的定时器功能, LCD 显示,功能键盘的设计,这些内容都颇为丰富。 有以前学习过的旧知识,也有很多未曾注意到得新知识,这些都曾使我的设计出错,通过自己的努力,老师指导和同学的帮助,终于克服了一个一个的困难,把硬件实物顺利做好,把软件调试顺利完 成。 最后,衷心感谢这次对我的毕业设计提供无私帮助的所有老师和同学 ! 参考文献 [1] 阎石 . 数字电子技术基础 . 北京 : 高等教育出版社 , 1998 [2] 李叶紫 . MCS51 单片机应用教程 . 北京 : 清华大学出版社 ,2020 [3] 楼然苗 . 51 系列单片机设计实例 . 北京 : 北京航空航天大学出版社 ,1999 [4] 黄菊生 . 单片机原理与接口技术 . 北京:国防工业出版社 [5] 杨西明、朱骐主 . 单片机编程与应用入门 . 北京: 机械工业出版社 附录 1 元器件清单 名称 总数量 型号 备注 电阻 2 1K(1),10K(1) 电容 3 30pf(2),10uf(1) 液晶显示器 1 1602A 16脚 单片机 1 AT89C51 晶振 1 12MHz 扬声器 1 三极管 1 2N3906 PNP 键盘 1 4X4 附录 2 电路图 音乐盒硬件电路图 附录 3 源程序 RS BIT RW BIT E BIT L50MS EQU 60H L1MS EQU 61H L250MS EQU 62H SEC EQU 65H MIN EQU 64H HOU EQU 63H ORG 0000H LJMP MAIN ORG 000BH LJMP TT0 ORG 001BH LJMP T1INT ORG 1000H MAIN: MOV SP,70H MOV P0,01H CALL ENABLE XN: LJMP KEY K1: LCALL MODD LCALL MODD LCALL KS JNZ K2 LJMP KEY K2: MOV R2,0FEH MOV R4, 00H K3: MOV A,R2 MOV P1,A MOV A,P1 JB ,L1 MOV A,00H LJMP LK L1: JB ,L2 MOV A,04H LJMP LK L2: JB ,L3 MOV A,08H LJMP LK L3: JB ,NEXT1 MOV A,0CH LK: ADD A,R4 PUSH ACC K4: LCALL DELAY1 LCALL KS MOV P0,38H LCALL ENABLE MOV P0,0FH LCALL ENABLE MOV P0,06H LCALL ENABLE LCALL INITIL KEY1: LCALL KEY LCALL MODD LIMP KEY1 KEY: NOP NOP LCALL KS JNZ K1 LCALL KAIJI LCALL SOP NEXT1: INC R4 MOV A,R2 JNB ,N2 LJMP N1 N2: LJMP KEY N1: Rl A MOV R2,A LJMP K3 KS: MOV A,0F0H MOV P1,A NOP NOP MOV A,P1 CPL A ANL A,0F0H RET DELAY1: SETB RS0 Dl: MOV R5,0ah DL2: MOV R6,63 DL3: NOP NOP MOV A,37H MOV DPTR,TABLE3 MOVC A,@A+DPTR CALL WRITE2 RET KAIJI:MOV A,37H CJNE A,0FH,DFF MOV P0,80H CALL ENABLE MOV DPTR,TABLE1。 CALL WRITE1 DFF:RET SOP:MOV A,37H CJNE A,01H,A11 LCALL MODD MOV 52H,HIGH TABLE10 MOV 53H,LOW TABLE10 LCALL INITILE2 LCALL MAIN0 A11:CJNE A,02H,A22 LCALL MODD MOV 52H,HIGH TABLE20 MOV 53H,LOW TABLE20 LCALL INITILE2 LCALL MAIN0 A22:CJNE A,03H,A33 LCALL MODD MOV 52H,HIGH TABLE30 DJNZ R6,DL3 DJNZ R5,DL2 CLR RS0 RET INITIL: MOV R3,08H MOV R0,30H M1: MOV @R0,00H INC R0 DJNZ R3,M1 RET MODD: MOV P0,8EH CALL ENABLE LCALL MODD MOV 52H,HIGH TABLE50 MOV 53H,LOW TABLE50 LCALL INITILE2 LCALL MAIN0 A55: CJNE A,06H,A66 LCALL MODD MOV 52H,HIGH TABLE60 MOV 53H,LOW TABLE60 LCALL INITILE2 LCALL MAIN0 A66: CJNE A,07H,A77 LCALL MODD MOV 52H,HIGH TABLE70 MOV 53H,LOW TABLE70 LCALL INITILE2 LCALL MAIN0 A77: CJNE A,08H,A88 LCALL MODD MOV 52H,HIGH TABLE80 MOV 53H,LOW TABLE80 LCALL INITILE2 MOV A,HOU MOV B,10 DIV AB ADD A,30H。 MOV P0,0C8H CALL ENABLE CALL WRITE2 MOV A,B ADD A,30H MOV P0,0C9H CALL ENABLE CALL WRITE2 MOV A,3AH MOV P0,0DH CALL ENABLE CALL WRITE2 MOV A,MIN MOV B,10 DIV AB ADD A,30H MOV P0,0CBH CALL ENABLE CALL WRITE2 MOV A,B ADD A,30H MOV P0,0CCH CALL ENABLE CALL WRITE2 LCALL MAIN0 A88: CJNE A,09H,A99 LCALL MODD MOV 52H,HIGH TABLE90 MOV 53H,LOW TABLE90 LCALL INITILE2 LCALL MAIN0 A99: CJNE A,0AH,AAA LCALL MODD MOV 52H,HIGH TABLE100 MOV 53H,LOW TABLE100 LCALL INITILE2 LCALL MAIN0 AAA: RET INITILE2: MOV L50MS,20 MOV L1MS,00H MOV L250MS,00H MOV SEC,00H MOV MIN,00H MOV HOU,00H ADD A,30H MOV P0,0CEH CALL ENABLE CALL WRITE2 MOV A,B ADD A,30H MOV P0,0CFH CALL ENABLE CALL WRITE2 MOV P0,0C0H CALL ENABLE MOV DPTR,TABLE2 CALL WRITE1 RET ENABLE:CLR RS CLR RW CLR E LCALL DELAY SETB E RET WRITE1:MOV R1,00H D1:MOV R5,0FFH DJNZ R5,$ DJNZ R4,D1 RET TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0f8H DB 80H,90H,88H,83H,0C6H,0A1H,86H,8EH TAB1:DB 89H,86H,0C7H,0C7H,0C0H TAB2:DB 0C6H,88H,0C0H TABLE1: DB 39。 WELCOM HERE39。 ,0FEH TABLE2: DB 39。 DFF WB 39。 ,0FEH TABLE4: DB 39。 CAU39。 ,0FEH TABLE3: DB 30H,31H,32H,33H DB 34H,35H,36H,37H DB 38h,39H,41H,42H DB 43H,44H,45H,46H MAIN0:MOV TMOD,11H MOV IE,8AH。 MOV TH1, 3CH。 MOV TL1, 0B0H LCALL KS A1:MOV A,R1 MOVC A,@A+DPTR CALL WRITE2 INC R1 CJNE A,0FEH,A1 RET WRITE2:MOV P0,A SETB RS CLR RW CLR E CALL DELAY SETB E RET DELAY: MOV R4,05 MOV R1,A MOV A,R2 SWAP A ANL A,0FH JNZ SING CLR TR0 JMP W1 SING: DEC A MOV 22H,A RL A MOV DPTR,TABLE00 MOVC A,@A+DPTR MOV TH0,A MOV 21H,A MOV A,22H RL A INC A MOVC A,@A+DPTR MOV TL0,A MOV 20H,A SETB TR1 LJMP NEXT2。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。