毕业设计(论文)单片机歌曲演奏的设计.doc
《毕业设计(论文)单片机歌曲演奏的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)单片机歌曲演奏的设计.doc(33页珍藏版)》请在三一办公上搜索。
1、摘 要 本文是应用STC89C52单片机来设计硬件电路,以此控制音乐的产生播放。并利用C语言进行程序设计。通过控制单片机内部的定时器来产生不同频率的方波,驱动蜂鸣器发出不同音调,再利用延迟来控制发音时间的长短,以此来表示不同音阶的变化。蜂鸣器借助这种变化来产生音乐。本设计是8051芯片的电路为基础,外部加上功率放大器、放音设备,以此来实现音乐演奏控制器的硬件电路,通过软件程序来控制单片机内部的定时器使其演奏出设定的音乐。利用琴键控制定时器的开中断和闭中断,即实现发音和闭音。在此期间再通过对定时器的定时时间进行控制来产生不同频率的方波,驱动蜂鸣器发出不同音阶的声音。该软、硬件系统具有很好的通用性
2、,很高的实际使用价值,为广大单片机和音乐爱好者提供了很好的借鉴。关键词:单片机;音乐;C语言;蜂鸣器AbstractThis paper is the application of STC89C52 microcontroller to design the hardware circuit to control the generation of music playing by using C language program design. Through the control of the single chip microcomputer timer to produce diff
3、erent inside the frequency of square wave, drive speaker tones, and then delay to control the pronunciation of the length of time, so as to indicate different scales of change. This change through the buzzer to generate program of musicThis design is 8051 chips based circuit, external plus power amp
4、lifier and let the sound equipment, so as to realize the music playing hardware circuit, through the software program to control of the single chip microcomputer timer internal play a set of music. Using the keys of the timer control open interrupt and closed interrupt, pronunciation and closed soun
5、d is implemented. In this period again through the timing of timer control time to produce different frequency of square wave, drive out the sound of different scales buzzer.The software and hardware system has a good generality and high practical value for the single-chip microcomputer and music lo
6、vers to provide a good reference.Keywords: AT89S51 SCM; music;C language program; buzzer目录 摘 要IAbstractII绪论.11概述.11.1单片机的产生和发展.1 1.1.1什么是单片机11.2单片机的发展史及发展趋势11.3单片机的特点及应用2 1.3.2单片机的特点2 1.3.3单片机的应用22 STC89C52单片机的结构与原理32.1 STC89C52内部组成结构32.2 STC89C52引脚组成42.3 STC89C52硬件组成4 2.3.1 引脚功能部件和特性4 2.3.2 芯片简介4 2
7、.3.3 引脚功能5 2.3.4 单片机工作的最小化配置72.4 STC89C52中断系统9 2.4.1 中断的概念9 2.4.2 STC89C52中断系统10 2.4.3 中断响应过程153 系统设计总体方案16 3.1 设计应用系统时应考虑的问题16 3.2 设计使用芯片STC89C52介绍164 单片机音乐演奏控制器的软硬件设计18 4.1 单片机产生音调的基础知识18 4.2 硬件电路18 4.3 程序设计与调试19 4.3.1 程序设计框图19 4.3.2. 程序设计的程序清单195 论文总结26参 考 文 献27附录128 硬件电路.28附录2.29 硬件电路原理图.,.29致 谢
8、30绪论近年来,科学技术得到了前所未有的提高,可以说,在过去的100年里的发明创造大于之前人类已经取得的发明总和。其中最重要的是电子行业,尤其是计算机。计算机的出现和使用,使人们进入了一个崭新的时代。而单片机,作为一种微型计算机,它的发展与进步,使电子产品能更微小,更精密,更节约和高效。而在单片机上,我们可以让它实现各种各样的功能,以下就介绍用单片机进行音乐演奏的功能设计。1 概述随着信息技术革命的深入和计算机技术的飞速发展,单片机的应用越来越广泛,并逐渐发展成为一门关键的技术学科。单片机具有一些突出优点:体积小、重量轻、耗电少、电源单一、功能强、价格低、运行速度快、抗干扰能力强、可靠性高,所
9、以在通信、家电、工业控制、仪器仪表、汽车等产品中都可以看到单片机的身影。目前国内单片机的应用仍以8051 系列为主。1.1单片机的产生和发展(1)什么是单片机计算机的发展经历了从电子管到大规模集成电路等几个发展阶段,随着大规模集成电路技术的发展,使计算机向性能稳定可靠、微型化、廉价方向发展,从而出现了单片微型计算机。所谓单片微型计算机,是指将组成微型计算机的基本功能部件,如中央处理器CPU、存储器ROM和RAM、输入/输出(I/O)接口电路等集成在一块集成电路芯片上的微型计算机,简称单片机。总体来讲,单片机可以用以下”表达式”来表示单片机=CPU ROM RAM I/O 功能部件。 1.2单片
10、机的发展史及发展趋势 单片机的发展历史可划分为3个阶段:第一阶段(1974-1976)为单片机初级阶段。因受工艺和集成度的限制,单片机采用双片形式。第二阶段(1976-1978)为低性能单片机阶段。单片机由一块芯片构成,但性能低、品种少。第三阶段(1978以后)为高性能单片机阶段。在这一阶段出现了很多新型单片机,这些新型单片机不仅有功能很强的CPU,较多I/O口种类和数量,而且具有容量较大的ROM和RAM及种类繁多的功能部件。随着继承工艺的不断发展,单片机一方面向集成度高、体积更高、功能更强、功耗更低的方向发展;另一方面向32位以上及双CPU方向发展。1.3 单片机的特点及应用(1) 单片机的
11、特点随着现代科技的发展,单片机的集成度越来越高,CPU的位数也越来越高,已能将所有主要部件都集成在一块芯片上,使其应用模式多、范围广,并具有以下特点:a. 体积小,功耗低,价格便宜,重量轻,易于产品化。b. 控制功能强,运行速度快,能针对性地解决从简单到复杂的各类控制问题,满足工业控制要求,并有很强的位处理和接口逻辑操作等多种功能。c. 抗干扰能力强,适用温度范围宽。由于许多功能部件集成在芯片内部,受外界影响小,故可靠性高。(2)单片机的应用 单片机的应用具有面广量大的特点,目前它广泛的应用于国民经济各个领域,对技术改造和产品的更新起着重要作用。主要表现在以下几个方面:a. 单片机在智能化仪器
12、、仪表中的应用:由于单片机有机算计的功能,它 不仅能完成测量,还既有数据处理、温度控制等功能,易于实现仪器、仪表的数 字化和智能化。b. 单片机在实时控制中的应用:单片机可以用于各种不太复杂的实时控制系统中,如一般性的温度控制、液面控制、电镀顺序控制等。将测量技术、自动控制技术和单片机技术相结合,充分发挥单片机的数据处理和实时控制功能,使系统工作于最佳状态。c. 单片机在机电一体化中的应用:单片机有利于机电一体化技术的发展,已广泛应用于数控机床、医疗设备、汽车设备等。d. 单片机在多机系统中的应用:单片机在多机系统中的应用是将来单片机发展的主要模式,它可以提高单片机的可靠性,使系统运行速度更快
13、。单片机在计算机外围设备中的应用:单片机广泛应用于打印机、绘图机等多种计算机的外围设备,特别是用于智能终端,可大大减轻主机负担,提高系统的运行速度。2 STC89C52单片机的结构与原理2.1 STC89C52内部组成结构 STC89C52是低功耗化、高性能化CMOS8位的微控制器,拥有片内集成了8KB的Flash 存储器。使用宏晶公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在线可编程,也适于常规编程器。在单芯片上,具有灵活的8 位微处理器(CPU) 和在线可编程Flash,使得STC89C52在众多嵌入式控制应用系统中得到广泛应用。
14、STC89C52的简单组成结构如图1所示: STC89C52的内部结构图1由上图可知,STC89C52单片机由一个时钟OSC、一个程序存储器ROM、一个数据存储器RAM和一个定时器/计数器组成。时钟电路由外接谐振器的时钟振荡器、时钟发生器及关断控制信号等组成。时钟振荡器是单片机的时钟源,时钟发生器对振荡器的输出信号进行二分频,关断控制信号/PD和/IDL用于单片机的功耗管理。程序和数据存储器分为不同的逻辑空间,使可用8位地址来访问数据存储器(ROM),这样可提高8位微处理器(CPU)的存储和处理速度。2.2 STC89C52引脚组成其引脚组成如下图2所示; 图2 : STC89C52的引脚图2
15、.3 STC89C52硬件组成2.3.1 引脚功能部件和特性 (1)8位微处理器(CPU); (2)数据存储器(128B RAM); (3)程序存储器(4KB Flash ROM); (4)4个8位可编程并行I/O口(P0口、P1口、P2口、P3口); (5)1个全双工的异步串行口; (6)2个可编程的16位定时器/计数器; (7)1个看门狗定时器; (8)中断系统具有5个中断源、5个中断向量; (9)特殊功能寄存器(SFR)26个; (10)低功耗模式有空闲模式和掉电模式,且具有掉电模式下的中断恢复模式; (11)3个程序加密锁定位。2.3.2 芯片简介STC89C52芯片片上Flash允许
16、程序存储器(ROM)在线可编程,也适用于常规编程。在单芯片上,拥有灵活的8 位微处理器(CPU)和在系统可编程Flash,使得STC89C52芯片成为了为众多嵌入式控制系统提供更灵活、高效的解决方案。STC89C52芯片具有以下突出优点:增加了在线可编程功能,灵活的在线编程方式(字节和页编程)使现场程序调试和修改更加灵活方便; 数据指针增加到两个,方便了对片外RAM的访问过程;新增了看门狗定时器,提高了系统的抗干扰能力;增加了掉电标志;增加了掉电状态下的中断恢复模式。2.3.3 引脚功能 (1) 并行I/O口引脚P0 口:8位,漏极开路的双向I/O口 当外扩存储器及I/O接口芯片时,P0口作为
17、低8位地址总线及数据总线的 分时复用端口。 P0口也可用作通用的I/O口,需加上拉电阻,这时为准双向口。作为通用I/O输入,应先向端口写入1,可驱动8个LS型TTL负载。P1 口:8位,准双向I/O口,具有内部上拉电阻。 准双向I/O口,作为通用I/O输入时,应先向端口锁存器写1。P1口可驱动4个LS型TTL负载。 P1.5/MOSI、P1.6/MISO和P1.7/SCK可用于对片内Flash存储器串行编程和校验,它们分别是串行数据输入、输出和移位脉冲引脚。P2 口:8位,准双向I/O口,具有内部上拉电阻。 当AT89S51扩展外部存储器及I/O口时,P2口作为高8位地址总线用,输出高8位地址
18、。 P2口也可作为普通的I/O口使用。当作为通用I/O输入时,应先向端口输出锁存器写1。P2口可驱动4个LS型TTL负载。P3 口:8位,准双向I/O口,具有内部上拉电阻。 可作为通用的I/O口使用。作为通用I/O输入,应先向端口输出锁存器写入1。可驱动4个LS型TTL负载。 P3口还可提供第二功能,功能表如表1所示:表1: P3口第二功能定义引脚第二功能说明P3.0RXD串行数据输入口P3.1TXD串行数据输出口P3.2INT0外部中断0输入P3.3INT1外部中断1输入P3.4T0定时器0外部计数输入P3.5T1定时器1外部计数输入P3.6WR外部数据存储器写选通输出P3.7RD外部数据存
19、储器读选通输出 综上所述,P0口可作为总线口,为双向口。作为通用的I/O口使用时,为准双向口,这时需加上拉电阻。P1口、P2口、P3口均为准双向口。 (2)控制引脚RST:(RESET,9脚)复位信号输入,在引脚加上持续时间大于2个机器周期的高电平,可使单片机复位。正常工作,此脚电平应 0.5V。当看门狗定时器溢出输出时,该脚将输出长达96个时钟振荡周期的高电平。ALE/PROG:(Address Latch Enable/PROGramming,30脚)ALE:为CPU访问外部程序存储器或外部数据存储器提供地址锁存信号,将低8位地址锁存在片外的地址锁存器中。此外,单片机正常运行时,ALE端一
20、直有正脉冲信号输出,此频率为时钟振荡器频率fosc的1/6。可用作外部定时或触发信号。注意,每当AT89S51访问外部RAM时(执行MOVX类指令),要丢失一个ALE脉冲。如需要,可将特殊功能寄存器AUXR(地址为8EH)的第0位(ALE禁止位)置1,来禁止ALE操作,但执行访问外部程序存储器或外部数据存储器指令“MOVC”或“MOVX”时,ALE仍然有效。即ALE禁止位不影响对外部存储器的访问。PROG:引脚第二功能,对片内 Flash编程,为编程脉冲输入脚。PSEN:程序储存允许输出是外部Flash ROM的读选通信号,当STC89C52由外部程序存储器取指令(或数据)时,每个机器周期两次
21、PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器时,输出脉冲负跳沿作为读外部Flash ROM的选通信号。该端可驱动8个LS型TTL负载。EA/VPP: EA是引脚第一功能,外部Flash ROM访问允许控制端。 EA =1,在PC值不超出0FFFH(即不超出片内4KB Flash存储器的地址范围)时,单片机读片内程序存储器(4KB)中的程序,但PC值超出0FFFH (即超出片内4KB Flash地址范围)时,将自动转向读取片外60KB(1000H-FFFFH)程序存储器空间中的程序。 EA =0,只读取外部的程序存储器中的内容,读取的地址范围为0000HFFFFH,片内的4KB
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 单片机 歌曲 演奏 设计
链接地址:https://www.31ppt.com/p-4017453.html