基于单片机STC52的电子琴设计

上传人:206****923 文档编号:90397294 上传时间:2019-06-11 格式:DOC 页数:25 大小:4.06MB
返回 下载 相关 举报
基于单片机STC52的电子琴设计_第1页
第1页 / 共25页
基于单片机STC52的电子琴设计_第2页
第2页 / 共25页
基于单片机STC52的电子琴设计_第3页
第3页 / 共25页
基于单片机STC52的电子琴设计_第4页
第4页 / 共25页
基于单片机STC52的电子琴设计_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《基于单片机STC52的电子琴设计》由会员分享,可在线阅读,更多相关《基于单片机STC52的电子琴设计(25页珍藏版)》请在金锄头文库上搜索。

1、基于单片机的电子琴设计单片机课程设计说明书题目: 基于单片机STC89C52RC的电子琴设计学院名称: 船山学院 年级专业: 09电气1班 学 号: 20099450163 学生姓名: 石亦然 指导老师: 赵宇红 2012 年 12 月25摘 要随着科学技术的不断发展,单片机的应用日益成熟。单片机集成度高、处理功能强大、价格低廉使其在各个领域得到广泛应用。同时电子琴作科学技术与音乐共同发展的产物,在这个电子信息化的时代,为音乐的大众化做出了不可代替的贡献。本文主要介绍一种基于51单片机的简易电子琴设计方案。它采用了STC公司出品的一款低功耗、高性能单片机STC89C52芯片作为主控单元,与4*

2、4矩阵键盘、复位电路、LED双位数码显示器、扬声器等组成主控核心模块。文章详细论述了电子琴硬件设计和软件结构设计流程,采用了protel画出原理图、PCB图,通过Keil编程软件对电子琴进行软件编程,然后进行软硬件的调试运行并将程序烧录到STC89C52芯片中。此系统运行比较稳定,具有硬件设计电路简单、清晰,成本低,软件功能完善,控制系统牢靠,性价比高等优点,具有一定的实用和参考价值。关键词:STC89C52;电子琴;矩阵键盘目 录摘 要1目 录2第一章 绪论3第二章 总体方案42.1系统设计要求42.2 系统框图42.3 电子琴系统的组成5第三章 硬件简介63.1 STC89C5263.2

3、矩阵式键盘的识别和显示93.3电子琴原理图11第四章 软件设计124.1 整体程序处理124.2 I/O并行口直接驱动LED显示124.3 音乐播放设计12第五章 结论14参考资料16附录一 完整程序17附录二 原理图23附录三 实物图24第一章 绪论随着大规模集成电路的出现和发展,芯片生产厂家把中央处理器CPU,随机存取内存RAM,只读存储器ROM,定时器/计数器以及I/O接口电路等主要计算机部件,集成在一块集成电路芯片(硅片)上,形成芯片级计算机,称为单片微型计算机,直译为单片机。单片机虽只是一个芯片,但从组成和功能上看,它已具有了微机系统的含义,又称微型处理部件MCU(Micro Con

4、troller Unit),单片机商品名称为微控制器单元。虽然单片机出现的历史并不长,但发展十分迅猛,在集成度、功能、速度、可靠性、应用领域等全方位向更高水平发展。目前单片机已用于工业控制、机电一体化设备、仪器仪表、信号处理、现代兵器、交通能源、商用设备、医疗设备及家用电器等各个领域,随着单片机性能的不断提高,它的应用将会更加广泛。单片机技术发展非常快,所以目前的产品都致力于在功能全面、技术先进、操作简便、安全可靠、价格合理等方面进行仔细研究,精心设计;及时掌握最新的单片机技术,在条件允许的情况下,尽可能地利用最新的单片机技术来研制其应用系统,再利用单片机体积小、价格低、功能强等特点,以保证所

5、设计的产品在未来的一段时间内仍具生命力。在生活和生产的各个领域中,凡是有自动控制要求的地方都会有单片机的身影出现;从简单到复杂,从空中、地面到地下,凡是能想象到的地方几乎都有使用单片机的需求。现在,尽管单片机的应用已经很普遍了,但仍有许多可以用单片机控制而尚未实现的项目,因此,单片机的应用大有可以想象和拓展的空间。单片机的应用有利于产品的小型化、多功能化和智能化,有助于提高劳动效率,减轻劳动强度,提高产品质量,改善劳动环境,减少能源和材料消耗,保证安全等。但是,单片机应用的意义绝不仅限于它的广阔范围以及所带来的经济效益上,更重要的意义还在于:单片机的应用正从根本上改变着传统的控制系统设计思想和

6、设计方法。从前必须由模拟电路或数字电路实现的大部分控制功能,现在已能使用单片机通过软件(编程序)方法实现了。这种以软件取代硬件并能提高系统性能的控制系统“软化”技术,称之为微控制技术。微控制技术是一种全新的概念,是对传统控制技术的一次革命。随单片机应用的推广普及,微控制技术必将不断发展、日益完善和更加充实。 简易电子琴系统就是以单片机为主要元器件设计的一个简易电子琴,这只是单片机应用的一个点,由点及面,希望可以更好的了解和应用单片机技术。 之所以以单片机电子琴为选题,目的在于从日常生活能接触到的细微处着手,通过理论与实践的结合,更明确自己的所学所用,也在实践中发现理论的不足,对目前日益广泛应用

7、的单片机有了更加理性化和感性化的认识,使理论和实践相得益彰。 通过单片机电子琴这个选题,更深层次的了解了单片机技术,以前只是有理论,实践的机会不是很多,在作单片机电子琴这个选题的过程中,更加熟练的掌握了一些单片机芯片的应用,也解决了很多以前理论和实践脱节的问题,可谓对单片机的认识有了一个小的飞跃。第二章 总体方案2.1 系统设计要求本系统分为两个部分,一个是音乐播放,另一个就是电子琴弹奏。 关于声音的处理,使用单片机C语言,利用定时器来控制频率,而每个音符的符号只是存在我自己定义的表中。具体要求如下: 1.要求达到电子琴的基本功能,可以用弹奏出简单的乐曲。 2.用键盘作出电子琴的按键,每键代表

8、一个音符。 3.各音符按一定的顺序排列,必须符合电子琴的按键排列顺序。 4.固定音乐播放有按键控制:“播放”、“弹奏/停止”。 5.弹奏电子琴时能播放出准确的声音,不弹奏时可以播放内置音乐。2.2 系统框图该系统通过电子琴按键随意键入所要表达的音符,作为电平送给主体电路,中央处理器通过识别,解码输出音符,在扬声器中发出有效的声音。通过这样可以不断的弹奏音乐。嵌入式电路,按键电路,LED显示电路和两个功能键组成,通过功能键可以选择播放音乐。其主要模块由五个部分组成,具体关系如图1所示:电源电路STC89C52单片机复位电路发声模块4*4矩阵键盘显示模块时钟电路图1 系统结构组成上图即为此次设计中

9、的电子琴的硬件结构图,我们运用单片机的最小系统,用P0口的高四位和P0口的低四位作4X4矩阵式按键的接口,用P2口作数码管的接口,用P1.3作信号输出口。2.3 电子琴系统的组成单片机因体积小、功能强、价格低廉而得到广泛应用。STC89C52单片机设计微型电子琴的方法,仅需STC89C52最小系统,扩展一组矩阵键盘,再接一组发光二极管用来指示电子琴的工作状态。本系统分为两个部分,一个是音乐另一个就是电子琴。音乐播放部分:音乐实际上是有固定周期的信号。本文介绍用STC89C52的两个定时器(如T0,T1)控制,在P1.3脚上输出方波周期信号,产生乐音,通过矩阵键盘按键产生不同的音符,由此操作人员

10、可以随心所欲的弹奏自己所喜爱的乐曲,当不想弹奏时通过按放歌键可以演奏事先存放在单片机中的几首动听的曲子供消遣。当歌曲演奏完时,通过按复位键便可回到初始状态,这样就做出了一台微型电子琴。由于一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器T0来产生这样方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系弄正确即可。乐曲中,每一音符对应着确定的频率,我们将每一音符的时间常数和其相应的节拍常数作为一组,按顺序将乐曲中的所有常数排列成一个表,然后由查表

11、程序依次取出,产生音符并控制节奏,就可以实现演奏效果。电子琴弹奏部分:实际上就是把每个按键所对应的值经过处理后发给单片机,再在单片机内把数字当作指针指向所对应的音符。第三章 硬件介绍3.1 STC89C523.1.1 STC89C52STC89C52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 具有以下标准功能: 8k字节Flash,512字节RAM, 32 位I/O 口线,内置4KB EEPROM,MAX810复位电

12、路,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口。3.1.2 主要功能特性 与MCS-51 兼容 8K字节可编程闪烁存储器 寿命:1000写/擦循环 数据保留时间:10年 全静态工作:0Hz-24Hz 三级程序存储器锁定 512内部RAM 32可编程I/O线 两个16位定时器/计数器 5个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器和时钟电路图2 stc89c52rc引脚图3.1.3 管脚功能 VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外

13、部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管

14、脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。 P3口也可作为AT89C51的一些特殊功能口,如下表所示: 口管脚 备选功能 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1) P3.4 T0(记时器0外部输入) P3.5 T1(记时器1外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通) P3口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,A

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号