基于单片机音乐盒的设计内容摘要:
跳转指令用错程序无法正常运行的现象。 当用 JNZ 指令时,跳转范围比较少,这时要用一个标号中转。 时要注意,在程序开始时,要写入各定时器中断的入口地址。 过程中要注意加注释或分割线,否则,在程序过长时容易变得很乱,不便于查找或更改。 序的结构要设计的合理,避免上下乱调用的现象,这样会使 程序更加清晰化。 程前要加流程图,这样会使思路清晰。 计时正常显示的解决办法: 1)两个定时器同时工作,存在中断时序问题,刚开始时我们把定时器 1 设定在方式 3,计 250us,由于定时中断过于频繁,使 CPU 负载过大,导致音乐不能正常播放,时间不能正常显示。 解决办法:将定时器 1 设定在工作方式 1, 16位计数,计 50ms,效果有很大改观 , 但还有问题。 2)当音乐为全 4 拍起始时,此时音乐节奏与定时器 T1 中断频率错开, LCD 显示和音乐播放都会好一些。 3)另外,在歌曲中,当遇到一个音符发音为 4 拍,在编曲中 为 *CH,托 音 时间较长,当定时器 T1 此时来中断时,就会对歌曲播放产生影响,若改为发音一拍,中断对歌曲播放影响减弱,但音乐效果变差。 4)改进方案:若采用可以定时时间更长的单片机,可以避免所有问题。 毕业设计论文 第 14 页 共 31 页 结 论 通过这次的毕业设计,我最大的收获就是自己做出来一个东西,结果如何不重要,因为这完全是通过自己制作的,并且本设计涉及的大部分内容是我以前所没有接触过的。 但无论是软件还是硬件,仍有许多需要改进和完善的地方,也有许多可以扩展的地方。 这次毕社给我的感受很深刻,总结 起来 可有一下几个方面: 以前的学习多重于 理论方面,而且知识面不够宽,通过这次毕业设计,使我第一次系统全面的回顾了大学四年所有的课程:模拟电路、数字电路、编程等等。 从中 我还体会到了所学理论知识的重要性 , 知识掌握得越多,设计得就更全面、更顺利、更好。 再有 学会了怎样查阅资料和利用工具书。 由于一个人不可能什么都学过,什么都懂, 更加不可能一学就通, 因此,在设计过程中需要用一些不曾学过的东西时,就要去有针对性地查找资料。 我经过这次系统的毕业设计, 大致地 了 解了 对一 设计 进行 系统研究、设计及制作的全过程。 这些 认识使 我在将来的工作和学习当中都会有很大的帮助。 在往 后 加以吸收利用,以提高自己的应用能力,而且还能增长自己见识补充最新的 知识。 毕业设计培养了严肃认真和实事求是的科学态度 , 而且培养了吃苦耐劳的精神以及 严谨的作风 , 提高了交流沟通和团体协作能力,这些对我以后的工作都非常有帮助的。 毕业设计论文 第 15 页 共 31 页 参 考 文 献 1 何立民 ,《 单片机应用系统设计 [M]》 .北京航空航天大学 ,1996 2 闫玉德,《 MCS51 单片机原理及应用》 .北京:机械工业出版社, 2020 3 李广第,《单片机基础》 .北京 :北京航空航天大学出版社, 2020 4 张毅刚,《 MCS51 单片机应用设计》,哈尔滨工业大学出版社, 1992 5 康化光,《电子技术基础》 .北京 :高等教育出版社, 2020 6 王建校,杨建国,《 51 系列单片机及 C51 程序设计》,科学出版社, 2020 7 赵晓安,《 MCS51 单片机原理及应用》 .天津: :天津大学出版社, 2020 8 马春燕,《微机原理与接口技术( 基与 32 位机)》,电子工业出版社, 2020 9 曹薇,谢云敏,《单片机原理及应用》 .北京:中国水利水电出版社, 2020 10 张迎新,《单片机初级教程》 . 北京 :北京航空航天大学出版社, 1999 11 刘德望,韦穗林,《电子制作实训》 .北京:中国水利水电出版社, 2020 12 伍学珍,刘光明,《模拟电子技术》 .北京:中国水利水电出版社, 2020 13 曹巧媛,《单片机原理及应用》 .北京:电子工业出版社, 1997 14 蔡美琴主编,《 MCS51 单片机原理及应用》 .北京 :高等教育出版社, 1992 15 Components Handbook,1990 16 ATMEL CMOS EPROM,1993 17 National Semiconductors. Memory Applications Handbook,1993 18 Components Handbook,1990 19 Data Book,1993 毕业设计论文 第 16 页 共 31 页 致 谢 附录 A:硬件电路图 毕业设计论文 第 17 页 共 31 页 附录 B: 主程序流程图 毕业设计论文 第 18 页 共 31 页 附录 C: 程序源代码及注释 汇编程序清单: 主程序开始 等待按键, 是否有按键。 包括播放键,暂停键, 停止键 歌曲号及播放时间显示在 LCD 上 根据按键码演奏对应的歌曲 初始变化量及 LCD 接口 初始化计数器 T0,定时器 T1 LCD 显示英文欢迎字符 Y N 毕业设计论文 第 19 页 共 31 页 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 MOV P0,38H。 8 位, 2 行显示 LCALL ENABLE MOV P0,0FH。 屏显 on,光标 on,闪烁 on LCALL ENABLE MOV P0,06H。 计数地址加 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 毕业设计论文 第 20 页 共 31 页 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。 为 1 跳转,第一行无按键 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 JNZ k4。 MOV r3,07h CLR a MOV r0,30h MOV r1,31h mm1: MOV a,@r1 MOV @r0,a INC r0 INC r1 DJNZ r3,mm1 POP acc MOV @r0,a RET。 next1: INC R4。 列扫描 MOV a,R2 JNB ,n2 LJMP n1 毕业设计论文 第 21 页 共 31 页 n2: LJMP key n1: RL a MOV R2,a LJMP k3。 ks: MOV a,0f0h。 判断 P1 口 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 DJNZ R6,dl3 DJNZ R5,dl2 CLR RS0 RET。 30H37H 初值为零。 initil: MOV r3,08h MOV r0,30h m1: MOV @r0,00h MOV r0 DJNZ r3,m1 RET。 显示。 modd: MOV P0,8EH CALL。基于单片机音乐盒的设计
相关推荐
1L C 1 D 24 5 M 7 CL C 1 D 24 5 M 7 CLNL11L12L134 T 11 T 14 T 22 T 24 T 33 T 34 T 1 5 T 2 6 T 31 T 1 2 T 2 3 T 3M 2~T 2 T 3T 1F U 1F R 1Q F 2L C 1 D 24 5 M 7 CK M 5L C 1 D 24 5 M 7 CK M 7C J 2 0 6 3
和并发控制等,客户端程序主要完成用户的具体的业务 ,省去了中间的其他环节。 从而,提高了系统的响应速度, 降低了系统的通讯开销 , 但是 需要安装 客户端 才可进行 相应的 管理操作。 同时, 在 C/S 架构中客户端与服务器 之间相互分离,可以对客户端进行单独的设计。 使 客户端的 操作界面漂亮 、形式多样,可以充分满足客户自身的个性要求。 且 此结构 还 具有较强的事务处理能力
y Management) 、 程序管理 器 ( Process Management) 、 驱动程序模型( Driver Model)等。 Repo 是 Android 用来辅助 Git 工作的一个工具 ,使用 Repo 初始化源码 后再 下载 Android 源码。 系统特点 (1).开放性 Android 平台 最大的 优势 就 是其开放性,开 放 平台允许任何移动 终端 厂商加入
地。 外部晶振引线 ( 1) XTAL1—— 片内振荡器反向放大器和时钟发生线路的输入端。 使用片内振荡器,连接外部石英晶体和微调电容。 ( 2) XTAL2—— 片内振荡器反向放大器的输出端。 使用片内振荡器,连接外部石英晶体和微调电容。 当使用外部振荡器时,引脚 XATL1 接收振荡器信号, XATL2 悬 空。 结构原理 AT89C51基本组成框图如图。 下面简要说明各部分的组成及功能:
急剧变化,而开关电源会向电力线上释放大量的高频干扰,从而影响正常的通信工作 ; 信号衰减与负载的关系,信号衰减会随着负载在电力线上的连接和断开而表现出不同的特点,由于负载变化的不可知性,所以信号的衰减也是随之变化的。 其次,电力线上的干扰非常大。 电力线上的用电设备等人为的干扰,以及自然现 象中如雷电等非人为的干扰 ; 周期性脉冲干扰和随机产生的突变性干扰
后。 音乐喷泉的控制系统很多 ,对于小型音乐喷泉来说,最适合的应是用单片机作为控制核心。 从目前的技术水平和市场发展趋势来看,用单片机作为控制核心有着巨大的发展潜力, 使用单片机控制 , 系统简单 , 而且成本较低 , 易于推广使用 ,是音乐喷泉发展的一个方向, 特别 适合于一般城市小广场和普通住宅小区。 1. 3 音乐喷泉控制系统设计研究的主要内容 结合音乐喷 泉的特点