参考文献 - 39 -
第一章 绪论
1。1 课题背景
单片机全称叫做单片微型计算机,看名字就可以知道他不仅仅是只完成某一个逻辑功能的芯片,而是是一种嵌入式微控制器,通俗来讲就是把计算机系统集成到小小一块芯片上。当然,单片机最早是用在工业控制领域的。他作为种微型的计算机,大体有控制器,存储器,运算器,输入输出设备,如果跟普通pc相比,他还是缺少一些东西的。简单的说就是:单片机就是计算机集成在一块芯片上。他有价格低、集成度高,体积小等特点为人们的学习、开发和应用提供了种种便利。
依照这样的理念开发出的8080是最早的,来自英特尔,在当时的技术条件所制约下他是8位。而在各个产品中其中最成功的便是INTEL的8051,因为他在性能不错的前提下做到了简单而且可靠,由此在各个工业内大受欢迎,而且之后还在8031的基础上发展出了一系列的产品,而且到了今天基于此的单片机还在各个方面使用,虽然千禧年以后其他公司研发出了出了更加高级并且主频非常高的高端产品,但无法撼动8051在低端市场的地位。到了今天,单片机已经不局限于工业上,它们早已进入人类生活中,仔细看看就会发现单片机几乎在每件有电子器件的产品中都会有。比如说小到手机、游戏主机、平板电脑、电视、冰箱以及洗衣机等电子产品中都有。 大到比如车辆上大概装有50多片的单片机,而数百片单片机在同时工作才能满足大型工业生产的需要!
利用单片机实现音乐播放有很多优点,例如外部电路简单,控制方便等,因而备受广大单片机爱好者的喜爱。通过声光电子琴的设计制作,来掌握C语言编程方法。并熟练运用能产生固定频率的信号的89C51定时器,来使扬声器能发出设定的音调,按下按键可以演奏预先设置的歌曲旋律,当然到了最后能够仅仅通过输入程序来演奏出简单的音乐。
因为自己的兴趣爱好并通过对传统大型电子琴的学习调查,我发现了传统厂商许多是利用单片机的汇编语言的编程来实现电子琴的,难度非常大,而且有些产品只能自己弹奏而不能记录并播放。所以我设计的电子琴是在89c51单片机的学习理解之后对传统电子琴产品的一点小小的改变,并且用较容易上手的C语言程替代复杂的汇编语言进行编程,利用单片机产生不同频率来获得我们要求的音阶,最终可随意弹奏想要表达的音乐。总所周知一些不同的音调搭配好就是一首简单的歌,而里实际上每不同音调就是指扬声器的各种不同的频率,只要大家能搭配好不同的频率,那就可以简单的演示出一些歌了。当然了产生不同的频率对于单片机来说非常简单,这样方波频率信号我们只要利用好单片机的定时/计数器T0就可以了。讲到这,其实我们只要把频率关系和乐谱的音阶上就完成基本部分了。
1。2 设计依据
一些不同的音调搭配好就是一首简单的歌,而里实际上每不同音调就是指扬声器的各种不同的频率,只要大家能搭配好不同的频率,那就可以简单的演示出一些歌了。当然了产生不同的频率对于单片机来说非常简单,这样方波频率信号我们只要利用好单片机的定时/计数器T0就可以了。讲到这,其实我们只要把频率关系和乐谱的音阶上就完成基本部分了。
接下来就是对设计出的声光电子琴开始讲解,然后分析单片机的构成。令STC89C51发生不同的频率来驱动扬声器,来达到可以发出各种音调的目的。我会从系统方案,stc89c51单片机,led,键盘,扬声器等模块,编写程序来完整讲述制作过程。