"景先生毕设|www.jxszl.com

proteus的电子音乐盒的设计

2021-03-03 14:27编辑: www.jxszl.com景先生毕设
摘 要音乐盒,它可以寄托人们的情感,促进全球音乐文化的交流,使人放松心情,从而让人产生灵感,催人奋进,在家里就能给人们带来快乐,为现在这个快速发展的社会锦上添花。此次设计的音乐盒带有液晶显示功能,采用LM016L液晶显示来显示时间、日期等,并且可以通过上下键来调整时间和日期。最重要的是它还具有电子琴的功能,它具有16个按键,每个按键都可以发出一个不同的音调,用户可以根据乐谱弹出乐曲。这些功能实现的核心是依靠AT89C52微处理器来实现。本文先提出系统的整体设计方案,然后完成系统的硬、软件设计,最后对系统进行了调试仿真。
目 录
第一章 绪论 1
1.1设计的意义与背景 1
1.2设计研究的主要内容 1
第二章 系统整体设计思路 2
2.1 系统整体结构 2
2.2系统的设计思路 2
第三章 硬件的实现 3
3.1 处理器 3
3.1.1 AT89C52简介 3
3.1.2 时钟、复位电路 4
3.2 液晶显示电路 5
3.2.1 RT1602C的外观与引脚 6
3.2.2 RT1602C的内部结构 6
3.3 控制部分 7
3.3.1 时间的控制 7
3.3.2键盘的控制 7
第四章 系统软件实现 9
4.1 C51编程 9
4.2 主程序架构 9
4.3液晶显示模块程序设计 9
4.4时间控制程序设计 10
第五章 系统调试、仿真 12
5.1开发工具介绍 12
5.1.1 Keil C51编辑器简介 12
5.1.2 uvision集成开发环境 12
5.1.3 proteus简介 13
5.1.4 proteus软件分类 13
5.1.5 Proteus 软件原理图编辑器 13
5.2系统调试、仿真 14
5.2.1 proteus与keil联合仿真技术 14
5.2.2调试、仿真 14
5.3
 

 *景先生毕设|www.jxszl.com +Q: ¥351916072¥ 
调试结果 16
第六章 结论 18
参考文献 19
致 谢 20
附录A 程序 21
附录B 电路原理图与PCB板图 31
第一章 绪论
1.1设计的意义与背景
音乐盒最早可以追溯到文艺复兴时期,当时的音乐盒主要依靠大大小小的轮间相互作用发出声音。音乐盒的产生让过去依靠乐器演奏音乐成为历史,为人们表达情感提供了更好的选择。
目前国内常见的音乐盒主要以8音、12音、16音、18音为主,音筒的直径决定了循环的时间。但目前的音乐盒发出的音色较单一,通常只能演奏一首曲子。实现的功能也比较单一,使用者没有更多的选择。
本次设计是以单片机为核心,同时具有时钟显示功能的电子音乐盒。采用4*4的键盘,没按下一个键就可以听到一个音调。通过液晶显示部分显示时间、日期,并且可以通过上下键来调整时间、日期。
1.2设计研究的主要内容
本次设计主要用Keil编程软件和proteus仿真软件以及一些电子方面的知识。首先用Keil来编写程序,生成hex格式的文件。用proteus仿真软件把生成的hex文件导入进行仿真。带动蜂鸣器发出声音。最后用这两个软件调试,从而实现系统的整体效果。
第二章 系统整体设计思路
2.1 系统整体结构
系统结构框图如图21所示:

图21系统结构框图
2.2系统的设计思路
1、处理器部分:本系统采用AT89C52处理器,它是现在一款比较常见且应用比较广泛的芯片,内部资源丰富。价格比较实惠,性能稳定,而且一学就会。
2、液晶显示部分:采用1602液晶显示来实现对时间、日期的显示。这样可以简化电路的硬件设计,同时还增加了稳定性。
3、控制显示部分:通过按键调整时间与日期,proteus仿真出预计的效果。整体系统采用c语言编写,程序划分为若干子模块,调试的时候分别调试每个子模块,最后将调好的程序进行总调。
用Keil编程软件和proteus仿真软件以及一些电子方面的知识。首先用Keil来编写程序,生成hex格式的文件。用proteus仿真软件把生成的hex文件导入进行仿真。带动蜂鸣器发出声音。
第三章 硬件的实现
3.1 处理器
3.1.1 AT89C52简介
AT89C52是一个电压低的8位的cmos处理器,以C51为内核,俗称单片机。内含能反复擦写的Flash存储器,期间采用ATMEL公司的技术制造,而且兼容标准的MCS51指令系统。AT89C52外部一共有40个引脚,其中32个是输入/输出(I/O)端口,还包括2个中断口,3个定时计数器, 2个读写口,由于AT89C52是一种效率比较高的微处理器,AT89C52单片机为许多控制系统提供了灵活、高效的方案,在各个领域都有着广泛的应用。其引脚图如右图31所示。
图331 AT89C52引脚图
管脚说明:
VCC:供电电压(5V)。
GND:接地。
P0口:P0口为八根开漏双向I/O口,又可以用作地址/数据总线复用口,当它用作输出口时,每位驱动8个TTL逻辑门电路,对端口写“1”表示高阻抗输入端口。在接受外部数据或程序存储器时,这组口低8位和数据总线复用,在访问的时候启用内部上拉电阻。Flash进行编辑程序时,P0口吸收指令字节,程序检验的时候,输出指令字节。
P1口:P1也是一个 8位双向I/O口,同时里面还有一个内部上拉电阻。P1输出缓冲级可控制4个TTL逻辑门电路。对端口写“1”,内部的上拉电阻就会使端口处于高电平,可以作为输入口。因为内部存在上拉电阻,当一个引脚被外界因素影响变低时会出现一个电流。Flash程序检验的时候,P1收取低8位地址。  
P2口:P2也是一个 8位双向I/O口,同时里面还有一个内部上拉电阻。P2输出缓冲级可控制4个TTL逻辑门电路。对端口写“1”,内部的上拉电阻就会使端口处于高电平,可以作为输入口。因为内部存在上拉电阻,当一个引脚被外界因素影响变低时会出现一个电流。Flash程序检验的时候,P2还是收取高位的地址和一些其他信号。。  
P3口:P3是一个 8位双向I/O口,同时里面还有一个内部上拉电阻。P3输出缓冲级可控制4个TTL逻辑门电路。对端口写“1”,内部的上拉电阻就会使端口处于高电平,可以作为输入口。因为内部存在上拉电阻,当一个引脚被外界因素影响变低时会出现一个电流。Flash程序检验的时候,P3口接受一些控制信号信息。

原文链接:http://www.jxszl.com/dzxx/dzkxyjs/49506.html