基于单片机的电子琴设计与仿真大学本科毕业论文.doc
《基于单片机的电子琴设计与仿真大学本科毕业论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的电子琴设计与仿真大学本科毕业论文.doc(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、成都理工大学工程技术学院毕业论文基于单片机的电子琴设计与仿真作者姓名:任振环专业名称:电子科学与技术指导教师:兰 英 讲师基于单片机的电子琴设计与仿真摘要当今世界,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高。电子琴是我们常见的电子产品,它是一种键盘乐器,是现代电子科技与音乐的结合。目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各
2、种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。该系统是以51系列单片机为主控制器,附有矩阵键盘、LED数码管、扬声器等。系统完成显示输入信息、播放相应音符等基本功能。本文设计的电子琴,体积小,重量轻,使用方便,并有一定的商业价值。关键词:STC89C52单片机 矩阵键盘 LED数码管 扬声器 AbstractIn todays world, electronic technology has obtained the rapi
3、d development, under its impetus, the modern electronic products into almost every field of the society, a strong impetus to the development of social productivity and the improvement of social information-based degree. Electronic organ is our common electronic products, it is a keyboard instrument,
4、 is combined with modern electronic technology and music.At present, SCM is a high performance and multi variety trend will be further towards the CMOS, low power consumption, small volume, large capacity, high performance, low price and the contents of the external circuit and so on several aspects
5、 of development. Microcontroller penetrated into every aspect of our lives, which is almost difficult to find traces of the field without mcu. Missile navigation equipment, aircraft control on a variety of instruments, computer network communications and data transmission, real-time control and data
6、 processing of industrial automation process, extensive use of various smart IC card, civilian luxury car security system, video recorder, camera control, full automatic washing machine, and program-controlled toys, electronic pet and so on, these all cannot do without mcu.The system is based on the
7、 51 Series MCU based controller, a matrix keyboard, LED digital tube, speakers, etc. To complete the system shows the input information, the basic function such as play corresponding notes. Electronic organ, this design has the advantages of small volume, light weight, easy to use, and have a certai
8、n commercial value.Keywords:STC89C52 microcontroller,matrix keyboard,digital tube LED ,speaker- IV -目录摘要IAbstractII目录III前言11 总体方案介绍21.1 方案一21.2 方案二31.3 系统设计概述42 系统硬件介绍52.1主控模块(STC89C52)52.1.1 STC89C52的主要特性62.1.2 STC89C52的中断系统92.1.3 STC89C52的系统介绍102.2显示模块102.2.1 数码管原理102.2.2 显示模块电路设计122.3 矩阵键盘模块132.4
9、 功率放大模块(LM386)142.4.1 LM386内部原理142.4.2 功率放大器使用事项163 系统软件介绍173.1 系统软件整体设计173.2 定时器产生音乐信号原理183.3 程序设计原理194 调试结果与仿真204.1 调试结果204.2 仿真结果20总结21致谢22参考文献23附件1 系统整体原理图24附件2 元件清单25附件3 系统PCB设计图26附件4 系统源程序27附件5 实物图片35前言近几十年来,单片机技术迅猛发展,在工农业生产,交通运输,国防建设和航空、航天事业等领域中获得广泛的应用。单片机技术至今已渗透到各种科学领域,成为促进当今生产发展和科学技术进步的重要因素
10、。随着科学技术的进步和社会的发展,人类所接触的信息也在不断增加并且日益复杂。面对浩如烟海的信息,人们已经能够利用计算机等工具高效准确地对之进行处理,但要想将处理完的信息及时,清晰地传递给别人,还必须通过寻求更加卓越的显示技术来实现。单片机技术与液晶显示技术的结合,使信息传输交流向着智能可视化方向迅速发展。 本文的主要内容是用单片机为核心控制元件,设计一个电子琴。以单片机作为主控核心,与键盘、扬声器等模块组成核心主控制模块,在主控模块上设有16个按键和扬声器。利用单片机产生不同频率来获得我们要求的音阶,最终可随意弹奏想要表达的音乐。并且本文分别从原理图,主要芯片,各模块原理及各模块的程序的调试来
11、详细阐述。本系统是简易电子琴的设计,按下键盘矩阵中的按键会使数码管显示当前按键,扬声器播放器对应的音符。 1 总体方案介绍依据任务书要求,需要设计一个系统,共需要以下几个模块:供电模块、主控模块、显示模块、按键模块、功率放大模块、声音播放模块等,以下就针对这几个模块的选型和论证进行讨论。1.1 方案一供电模块:采用电池供电,需要三节1.5V电池(常用南孚电池即可),携带时比较麻烦。主控模块: 采用MSP430系列单片机,该单片机是TI公司1996年开始推向市场的一种16位超低功耗的混合信号处理器。其内部集成了很多模拟电路、数字电路和微处理器,提供强大的功能。不过该芯片昂贵不适合一般的设计开发。
12、显示模块:采用LCD液晶显示屏,液晶显示屏的显示功能强大,可显示大量文字,图形,显示多样,清晰可见,但是LCD相对价格较贵,而且本设计只需显示简单字符即可。按键模块:采用常见的独立按键输入模式,根据需要一共要用16个按键进行功能输入,而所选用的单片机只有32个IO,占用了总IO数的一般,不利于后续的功能扩展。功率放大模块:利用三极管做一个分立的功率放大器,有点是成本低廉,但是分立元件搭建的电路一般调试麻烦,而且元件较多,因此为了调试方便不适合使用分立元件进行搭建。声音播放模块:采用常见的蜂鸣器,但是声音不真实,易损坏。1.2 方案二供电模块:采用USB借口供电,可在电脑、移动电源等设备上使用,
13、携带方便,操作简洁。主控模块: 采用51系列的单片机,该单片机是一个高可靠性,超低价,无法解密,高性能的8位单片机,32个IO口,且STC系列的单片机可以在线编程、调试,方便地实现程序的下载与整机的调试。显示模块:采用LED数码管动态扫描,LED数码管价格虽适中,对于显示数字也最合适,而且采用动态扫描法与单片机连接时,占用单片机口线少。按键模块:采用矩阵键盘作为输入,矩阵键盘是单片机外部设备中所使用的排布类似于矩阵的键盘组. 在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式,如图1.1所示。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。
14、这样,一个端口(如P1口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键(9键)。由此可见,在需要的键数比较多时,采用矩阵法来做键盘是合理的。图1.2矩阵键盘电路结构框图功率放大模块:使用集成芯片LM386,该芯片是一种音频集成功放,具有自身功耗低、更新内链增益可调整、电源电压范围大、外接元件少等优点的功率放大器,广泛应用于录音机和收音机之中。声音播放模块:采用扬声器(喇叭)作为声音播放器,声音响亮、真实。综上所述,方案二成本低,操作简单方便且性能稳定,所以我选择方案二。1.3 系
15、统设计概述系统以STC89C52单片机为控制核心,对系统进行初始化,主要完成对键盘的响应、数码管显示等功能的控制,起到总控和协调各模块之间工作的作用。单片机通过检测键盘输出对应频率的方波,后级通过LM386对功率进行扩大从而驱动扬声器发响。图1.3 系统结构框图- 20 -2 系统硬件介绍2.1主控模块(STC89C52)主控模块模块在整个系统中起着统筹的作用,需要检测键盘,温度传感器等各种参数,同时驱动液晶显示相关参数,在这里我们选用了51系列单片机中的STC89C52单片机作为系统的主控芯片。51系列单片机最初是由Intel 公司开发设计的,但后来Intel 公司把51 核的设计方案卖给了
16、几家大的电子设计生产商,譬如 SST、Philip、Atmel 等大公司。因此市面上出现了各式各样的均以51 为内核的单片机。这些各大电子生产商推出的单片机都兼容51 指令、并在51 的基础上扩展一些功能而内部结构是与51一致的。STC89C52有40个引脚,4个8位并行I/O口,1个全双工异步串行口,同时内含5个中断源,2个优先级,2个16位定时/计数器。STC89C52的存储器系统由4K的程序存储器(掩膜ROM),和128B的数据存储器(RAM)组成。STC89C52单片机的基本组成框图见图2.1。图2.1 单片机最小系统2.1.1 STC89C52的主要特性1. 一个8 位的微处理器(C
17、PU)。2. 片内数据存储器RAM(128B),用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据等,SST89 系列单片机最多提供1K 的RAM。3. 片内程序存储器ROM(4KB),用以存放程序、一些原始数据和表格。但也有一些单片机内部不带ROM/EPROM,如8031,8032,80C31 等。目前单片机的发展趋势是将RAM 和ROM 都集成在单片机里面,这样既方便了用户进行设计又提高了系统的抗干扰性。SST 公司推出的89 系列单片机分别集成了16K、32K、64K Flash 存储器,可供用户根据需要选用。4. 四个8 位并行IO 接口P0P3,每个口既可以用作输入,
18、也可以用作输出。5. 两个定时器计数器,每个定时器计数器都可以设置成计数方式,用以对外部事件进行计数,也可以设置成定时方式,并可以根据计数或定时的结果实现计算机控制。为方便设计串行通信,目前的52 系列单片机都会提供3 个16 位定时器/计数器。6. 五个中断源的中断控制系统。现在新推出的单片机都不只5 个中断源,例如SST89E58RD 就有9 个中断源。7. 一个全双工UART(通用异步接收发送器)的串行IO 口,用于实现单片机之间或单机与微机之间的串行通信。8. 片内振荡器和时钟产生电路,但石英晶体和微调电容需要外接。最高允许振荡频率为12MHz。SST89V58RD 最高允许振荡频率达
19、40MHz,因而大大的提高了指令的执行速度。图2.2 STC89C52单片机管脚图部分引脚说明:时钟电路引脚XTAL1 和XTAL2:XTAL2(18 脚):接外部晶体和微调电容的一端;片内它是振荡电路反相放大器的输出端,振荡电路的频率就是晶体固有频率。若需采用外部时钟电路时,该引脚输入外部时钟脉冲。要检查振荡电路是否正常工作,可用示波器查看XTAL2 端是否有脉冲信号输出。XTAL1(19 脚):接外部晶体和微调电容的另一端;在片内它是振荡电路反相放大器的输入端。在采用外部时钟时,该引脚必须接地。2.控制信号引脚RST,ALE,PSEN 和EA:RST/VPD(9 脚):RST 是复位信号输
20、入端,高电平有效。当此输入端保持备用电源的输入端。当主电源Vcc 发生故障,降低到低电平规定值时,将5V 电源自动两个机器周期(24个时钟振荡周期)的高电平时,就可以完成复位操作。RST 引脚的第二功能是VPD,即接入RST 端,为RAM 提供备用电源,以保证存储在RAM 中的信息不丢失,从而合复位后能继续正常运行。ALE/PROG(30 脚):地址锁存允许信号端。当8051 上电正常上电正常工作后,ALE 引脚不断向外输出正脉冲信号,此频率为振荡器频率fOSC 的1/6。CPU 访问片外存储器时,ALE 输出信号作为锁存低8 位地址的控制信号。平时不访问片外存储器时,ALE 端也以振荡频率的
21、1/6 固定输出正脉冲,因而ALE 信号可以用作对外输出时钟或定时信号。如果想确定8051/8031 芯片的好坏,可用示波器查看ALE端是否有脉冲信号输出。如有脉冲信号输出,则8051/8031 基本上是好的。ALE 端的负载驱动能力为8 个LS 型TTL(低功耗甚高速TTL)负载。此引脚的第二功能PROG 在对片内带有4KB EPROM 的8751 编程写入(固化程序)时,作为编程脉冲输入端。PSEN(29 脚):程序存储允许输出信号端。在访问片外程序存储器时,此端定时输出负脉冲作为读片外存储器的选通信号。此引肢接EPROM 的OE 端(见后面几章任何一个小系统硬件图)。PSEN 端有效,即
22、允许读出EPROMROM 中的指令码。PSEN 端同样可驱动8 个LS 型TTL 负载。要检查一个8051/8031 小系统上电后CPU 能否正常到EPROMROM 中读取指令码,也可用示波器看PSEN 端有无脉冲输出。如有则说明基本上工作正常。EA/Vpp(31 脚):外部程序存储器地址允许输入端/固化编程电压输入端。当EA 引脚接高电平时,CPU只访问片内EPROM/ROM并执行内部程序存储器中的指令,但当PC(程序计数器)的值超过0FFFH(对8751/8051 为4K)时,将自动转去执行片外程序存储器内的程序。当输入信号EA 引脚接低电平(接地)时,CPU 只访问外部EPROM/ROM
23、 并执行外部程序存储器中的指令,而不管是否有片内程序存储器。对于无片内ROM 的8031 或8032,需外扩EPROM,此时必须将EA 引脚接地。此引脚的第二功能是Vpp 是对8751 片内EPROM固化编程时,作为施加较高编程电压(一般12V21V)的输入端。3.输入/输出端口P0/P1/P2/P3:P0口(P0.0P0.7,3932 脚):P0口是一个漏极开路的8 位准双向I/O口。作为漏极开路的输出端口,每位能驱动8 个LS 型TTL 负载。当P0 口作为输入口使用时,应先向口锁存器(地址80H)写入全1,此时P0 口的全部引脚浮空,可作为高阻抗输入。作输入口使用时要先写1,这就是准双向
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 电子琴 设计 仿真 大学本科 毕业论文
限制150内