基于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。基于at89c51单片机的音乐盒设计毕业论文
相关推荐
之 7 分,串行 I/O 口一次只能传送一位二进制信息,并行 I/O 口一次可以传送一组二进制信息。 ( 1) 并行 I/O 端口 8051 有 4 个 8 位的 I/O 端口( P0、 P P2 和 P3),在这四个并行 I/O 端口中,每个端口都有双向 I/O 口功能,即 CPU 既可以从四个并行 I/O 端口中的任何一个输出数据,又可以从那里输入数据。 每个 I/O端口内部都有一个
说明:评定成绩分为优秀、良好、中等、及格、不及格五个等级,实评总分 90—100 分记为优秀, 80— 89 分记为良好, 70— 79 分记为中等, 60— 69 分记为及格, 60 分以下记为不及格。 L 湖南科技学院本科毕业论文(设计)答辩记录表 论文题目 基于 AT89C51的智能音乐保险盒设计 作者姓名 唐小斌 所属系、专业、年级 电子工程系 电子信息工程 专业 2020 年级 指导
高低来判定黑线有无。 在电路中, LM324的一个输入端需接滑动变阻器,通过改变滑动变阻器的阻值来提供合适的比较电 压。 其内部电路图如图 34所示。 比较器 LM324的集成运放的管脚图如图 35所示。 10 图 34 LM324内部电路 图 35 集成运放的管脚图 稳压器 LM7806简介 系统所用到的 LM7806 含有三个引脚,分别 1脚为输入、 2脚为接地、 3 脚为输出。 稳压器
鸣器响起上一首乐曲。 如图55所示:D键动作当前显示 D键动作后图55 C键动作效果图(4)按下E键,则蜂鸣器停止当前音乐的播放,而且LCD上播放的时间也停留在当前,再次按下E键后,音乐继续播放,播放时间继续计时。 如图45所示:E键动作当前显示 E键动作后图56 E键动作效果图 程序调试中出现的问题及解决的办法:1. 有时会出现程序一点错误也没有,但就是不能正常运行的现象
RET N N Y Y Y N Y 图 42 按键扫描程序流程图 遥控编码脉冲发射程序 遥控器的编码采用脉冲个数编码格式不同的脉冲个数代表不同的操作码信息程序流程图如图 43 所示遥控编码脉冲发射程序如下 SEND JNB BEGINSTARTBENGIN 为 开机 键标志 CLR RS1 选工作寄存起器 1 SETB RS0 MOV R1A 装入发射脉冲数 MOV R00FAH 第一个码
与实现 系统硬件电路主要分为:单片机 AT89C51 主控制系统、 DS18B20 温度采集电路、NRF24L01 无线接收和发送模块电路、 LED 数码管显示电路。 设计总框图如图 所示,系统设计总原理图见附录 1。 DS 18 B 20 温度采集 N R F 24 L 01 无线发送AT 89 C 51 单片机处理数码管显示N R F 24 L 01 无线接收AT 89 C 51