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

上传人:仙*** 文档编号:30442851 上传时间:2021-10-10 格式:DOC 页数:45 大小:1.17MB
收藏 版权申诉 举报 下载
基于52单片机的电子琴设计_第1页
第1页 / 共45页
基于52单片机的电子琴设计_第2页
第2页 / 共45页
基于52单片机的电子琴设计_第3页
第3页 / 共45页
资源描述:

《基于52单片机的电子琴设计》由会员分享,可在线阅读,更多相关《基于52单片机的电子琴设计(45页珍藏版)》请在装配图网上搜索。

1、广州大学松田学院广州大学松田学院毕业论文(设计)毕业论文(设计)题题 目目 基于基于 AT89S52AT89S52 单片机的电子琴设计单片机的电子琴设计 1基于基于 AT89S52AT89S52 单片机的电子琴设计单片机的电子琴设计摘要摘要:微型计算机是大规模集成电路技术发展的产物,属第四代电子计算机,它具有高性能、高速度、体积小、价格低廉、稳定可靠、应用广泛的特点。就因为它的应用非常广泛,因此,单片机的开发应用已成为高科技和工程领域的一项重大课题。而音乐现在也成了人们生活的一部分,生活的压力,学习的压力,工作的压力,一切的不顺利可以在音乐声中放松下来,让人们心情舒畅,听着音乐放松心情,让我们

2、提高生活质量。本论文设计一个基于单片机的简易电子琴。电子琴是现代电子科技与音乐结合的产物,是一种键盘乐器。本系统是以 51 系列单片机 AT89S52 为主芯片,附有矩阵键盘、LED 显示管、扬声器组成。系统完成显示输入信息、播放相应音符等基本功能。本系统运行稳定,其优点是硬件电路简单,软件功能完善,控制系统可靠,性价比较高等,具有一定的实用和参考价值。关键词关键词:AT89S52,矩阵键盘,LED 显示管,扬声器。Design of electronic organ based on MCUAbstractAbstract:Microcomputers are large scale int

3、egrated circuit technology development of the fourth generation of the product, electronic computers, it has high performance, high speed, small volume, low prices, stable and reliable, widely characteristics. Just because its very extensive, therefore, SCM for the development and application of hig

4、h-tech and engineering field has become a major issue. But music now also become a part of life, life pressure, the pressure of learning, working pressure, all is not well in music can relax and let people in a relaxed mood, listen to music to relax, let us improve the quality of life. This paper is

5、 based on single chip design a simple keyboard. Modern electronic technology and keyboard is the combination of music, is a kind of keyboard instrument. SCM has strong control function and flexible programmable achieve properties, it has into modern peoples life, become part of the entertainment and

6、 leisure. This system is mainly 51 series microcontroller AT89S52, accompanied by matrix keyboard, chip, speaker ,LED. System completes display input information, the basic function such as broadcast corresponding notes. This system stable operation, its advantage is hardware circuit is simple, soft

7、ware function consummation, the control system is reliable, cost-effective higher, has certain practical and reference value. Keywords: AT89S52, matrix, LED, speaker目 录1 引 言.11.1 课题的背景和意义.11.2 课题的研究内容与拟解决的主要问题.22 任务要求与总体设计方案.32.1 系统设计要求.32.2 单片机简介.32.2.1 单片机的定义.32.2.2 单片机的应用.32.3 系统框图.42.4 元件简介.42.4

8、.1 AT89S52 .42.4.2 LM386.63 硬件设计及说明.83.1 系统硬件总体设计.83.2 系统的工作原理.103.2.1 矩阵键盘模块.123.2.2 数码管模块.143.2.3 扬声器模块.143.2.4 红外电源模块.154 软件设计.164.1 整体程序处理流程图.164.2 如何用单片机实现音乐的节拍.174.3 音乐播放设计.185 系统调试.205.1 程序调试.205.2 仿真调试.22结论.25参考文献.26致谢.27附录 1 系统硬件实物图.28附录 2 系统电路原理图及 PCB 图.29附录 3 系统主要程序.3011引 言1.1 课题的背景和意义随着生

9、活水平的提高,人们的需求不再仅仅是物质上的满足,更多的是要求精神上的放松。在放松自己的同时又能提高各个方面的能力。学习和欣赏音乐可以在人们疲劳的时候得到放松,同时提高人们的精神品质和素养。如今爱好音乐的人越来越多,有不少人自己练习乐器作为业余爱好来陶冶情操,可鉴于一些乐器学习难度大,需要太多的时间,并且价格又太过于高昂,使得一部分有这种想法的人不得不放弃。而一些简易的电子乐器价格相对便宜,学习简单,价格相对便宜,能够了满足一般爱好者的需求。因此简易电子乐器的研制具有一定的社会意义。单片机是在一块芯片内集成了计算机的各个功能部件,构成一种单片式的微型计算机。单片机的发展迅速,应用不断深入,新技术

10、层出不穷。并已广泛应用到人类生活的各个领域,如家电、通讯设备、玩具、智能卡、汽车及防盗、医用保健、仪表、工业过程控制等,成为当今科学技术现代化不可缺的重要工具。之所以以单片机电子琴选题,目的在于从日常生活能接触到的细微处着手,通过理论与实践的结合,更明确自己的所学所用,也在实践中发现理论上的不足,对目前日益广泛应用的单片机有了更加理性化和感性化的认识,使理论和实践相得益彰。当前市场上的玩具市场需求量大,其中电子产品占有重要的位置,然而电子琴也是一个很好的应用方面。单片机技术使我们可以利用软硬件实现电子琴的功能,从而实现电子琴的微型化,可以用于玩具琴、音乐盒中、儿童车里等等。本文首先介绍了单片机

11、的定义,分别介绍了单片机的特点,应用领域还有单片机的历史,然后介绍了电子琴的系统,分别介绍了电子琴的硬件系统的构成还有电子琴的软件部分还有电子琴的仿真,最后介绍了电子琴在调试中所用的软件。21.2 课题的研究内容与拟解决的主要问题本课题主要研究基于单片机的电子琴设计,以 AT89S52 芯片作为主要核心部件,4*4 的矩阵键盘作为输入部分,数码管显示字符,扬声器作为主要输出设备,结合 KEIL 和 PROTUES 等软件的功能,通过编译程序结合仿真,实现电子琴内置音乐的播放和弹奏音乐的功能,同时通过两个 LED 灯的亮灭表示当时弹奏或播放的状态,数码管显示按键的 16 个字符“09,AF”来表

12、示当前所按下的键。本设计拟定解决的主要问题:1.了解单片机单元的结构和主要要求; 2.根据要求进行总体方案的论证和设计;3.对音调的控制;4.对音长的控制;5.对演奏的控制;6.乐谱的编码规则;7.键盘输入部分和电源供给部分的设计;8.总体电路的设计和软件编程实现功能。32 任务要求与总体设计方案2.1 系统设计要求本系统分为两个部分,音乐播放和音乐的弹奏。1、要求达到电子琴的基本功能,可以用弹奏出简单的乐曲。2、用键盘作出电子琴的按键,每个键代表一个音符。3、各音符按一定的顺序排列,必须符合电子琴的按键排列顺序。4、固定音乐播放有按键控制:“播放” 、 “弹奏/停止” 。5、弹奏电子琴时能播

13、放出准确的声音,不弹奏时可以播放内置音乐。2.2 单片机简介2.2.1单片机的定义随着大规模集成电路的出现和发展,芯片厂家把中央处理器 CPU,随机存取内存 RAM,只读存储器 ROM,定时器/计数器以及 i/o 接口电路等主要计算机部件,集成在一块集成电路芯片(硅片)上,形成芯片级计算机,称为单片机微处理器。2.2.2 单片机的应用虽然单片机出现的历史并不长,单发展十分迅猛,在集成度、功能、速度、可靠性、应用领域等全方位向更高水平发展。目前单片机已用于工业控制、机电一体化设备、仪器仪表、信号处理、现代兵器、交通能源、商用设备、医疗设备及家用电器等各个领域。单片机技术发展非常快,所以目前的产品

14、都致力于在功能全面、技术先进、操作简便、安全可靠、价格合理等方面进行仔细研究,精心设计,单片机的应用有利于产品的小型化、多功能话和智能化,有助于提高劳动效率。减轻劳动强度,提高产品质量,改善劳动环境,减少能源和4材料消耗,保证安全等。2.3 系统框图单片机因体积小、功能强、价格低而得到诪泛应用。本系统只要以 51 单片机为主控核心,扩展一组矩阵键盘、扬声器、LED 显示管模块和一组发光二极管来指示电子琴的工作状态一起组合而成。具体如下图 21: AT89S52单片机4*4 矩阵键盘数码管显示发光二极管喇叭 图 21 电子琴的框图用 P0 口的高四位和 P0 口的低四位作 4*4 矩阵式按键的接

15、口,用 P2 口作数码管的接口,用 P3.7 作信号输出口。2.4 元件简介2.4.1 AT89S521.AT89S52低功耗高性能 CMOS 8 位单片机,片内 8k Bytes ISP(In-system programmable)的可反复擦写 1000 次的 FLASH 只读程序存储器,器件采用ATMEL 公司之高密度、非易失性存储技术制造,兼容标准 MCS-51 指令系统及80C51 引脚结构,片上 Flash 允许程序存储器在系统可编程,亦适于常规编程器。单芯片上,拥有 8 位 CPU 及在系统可编程 FLASH,使 AT89S52 为众多嵌入式控制应用系统提供高灵活、超有效之解决方

16、案。52.AT89S52 之特点:40 个引脚,8k Bytes Flash 片内程序存储器,256 bytes 的随机存取数据存储器(RAM),32 个外部双向输入/输出(I/O)口,5 个中断优先级 2 层中断嵌套中断,2 个 16 位可编程定时计数器,2 个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。3.AT89S52 功能8k 字节 FLASH,256 字节 RAM,32 位 I/O 口线,看门狗定时器,2 个数据指针,三个 16 位定时器/计数器,一 6 向量 2 级中断结构,全双工串行口,片内晶振及时钟电路。AT89S52 可降至 0Hz 静态逻辑操作,支持 2 种软件

17、可选节电模式。空闲模式下,CPU 停止工作,允许 RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM 内容被保存,振荡器被冻结,单片机一切工作停止,直到下一中断或硬件复位为止。4.AT89S52 引脚结构AT89S52单片机有4个8位并行I/O口: P0口、P1口、P2口和P3口,各引脚如图2-3所示。6 图 2-3 DIP40 封装 89S52 引脚图2.4.2 LM386LM386 是美国国家半导体公司生产的音频功率放大 器,主要应用于低电压消费类产品。为使外围元件最少,电压增益内置为 20。但在 1 脚和 8 脚之间增加一只外接电阻和电容,便可将电压增益调为任意值,直至

18、200。输入端以地位参考,同时输出端被自动偏置到电源电压的一半,在 6V 电源电压下,它的静态功耗仅为 24mW,使得 LM386 特别适用于电池供电的场合。LM386 是一种音频集成功放,具有自身功耗低、电压增益可调整、电源电压范围大、外接元件少和总谐波失真小等优点,广泛应用于录音机和收音机之中。LM386 的封装形式有塑封 8 引线双列直插式和贴片式。图 2-4 LM386 的封装形式特性(Features) 静态功耗低,约为 4mA,可用于电池供电。 工作电压范围宽,4-12V or 5-18V。 外围元件少。 电压增益可调,20-200。 低失真度。 其典型应用电路如下:7图 2-5

19、放大器增益=20(最少器件)图 2-6 放大器增益=50 图 2-7 低频提升放大器83 硬件设计及说明3.1 系统硬件总体设计本系统由键盘矩阵、LED 显示管、扬声器这几个部分组成,LED 显示管显示当前按键,扬声器发出对应音符。单片机因体积小、功能强、价格低廉而得到广泛应用。AT89S52 单片机设计微型电子琴的方法,仅需 AT89S52 最小系统,扩展一组矩阵键盘,再接一组发光二极管用来指示单片机的工作状态。单片机最小系统要使单片机工作起来,最基本的电路的构成为1、电源电路:向单片机供电。单片机电源:9AT89S51 单片机的工作电压范围:4.0V5.5V, 所以通常给单片机外接 5V直

20、流电源。连接方式为 VCC(40 脚):接电源+5V 端 VSS(20 脚):接电源地端2、时钟电路:单片机工作的时间基准,决定单片机工作速度。时钟电路就是振荡电路,向单片机提供一个正弦波信号作为基准,决定单片机的执行速度。AT89S51 单片机时钟频率范围:033MHz。时钟电路连接方式为: 3、复位电路:确定单片机工作的起始状态,完成单片机的启动过程。单片机接通电源时产生复位信号,完成单片机启动,确定单片机起始工作状态。手动按键产生复位信号,完成10单片机启动,确定单片机的初始状态。 通常在单片机工作出现混乱或“死机”时,使用手动复位可实现单片机“重启”。硬件总体设计图如图 31:图 31

21、 利用 PROTEUS 仿真设计的硬件电路图3.2 系统的工作原理本系统扫描键盘矩阵、显示按键、扬声器发出对应音符。用 AT89S52 的并行口 P0 接 44 矩阵键盘,以 P0.0P0.3 作输入线,以P0.4P0.7 作输出线;在数码管上显示每个按键的“0F”序号。总体电路具体原理如下:开始模块初始化发送扫描码有键按下扫描键盘矩阵显示按键启动定时器停止播放11 否 是 图 32 系统工作原理图延时结束123.2.1 矩阵键盘模块a0a1a2a3a4a5a6a7a7a6a3a2a1a0a5a4R2PULLUPR3PULLUPR4PULLUPR5PULLUPR6PULLUPR7PULLUPR

22、8PULLUPR9PULLUP图 3-3 矩阵键盘模块图如图 3-3:在键盘中按键数量较多时,为了减少I/O 口的占用,通常将按键排列成矩阵形式。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如P0 口)就可以构成 4*4=16 个按键,比直接将端口线用于键盘多出一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成20 键的键盘,而直接用端口线则只能多出一个键。由此可见,在需要的键数比较多时,采用矩阵法来做键盘是合理的。矩阵式结构的键盘显然比直接法要复杂一些,识别也要复杂一些,列线通过电阻接正电源,并将行线所接的单片机的I/O 口作为输出

23、端,而列线所接的 I/O 口则作为输入。这样,没有键按下时,所有的输出端都是高电平,代表无键按下。行线输出是低电平,一旦有键按下,则输入线就会被拉低,这样,通过读入输入线的状态就可得知是否有键按下了。13矩阵式键盘的按键识别方法:确定矩阵式键盘上何键被按下,介绍一种 “行扫描法”。行扫描法又称逐行扫描查询法,是一种最常用的按键识别方法。判断键盘中有无键按下, ,将全部行线 a0-a3 置低电平,然后检测列线的状态,只要有一列的电平为低,就表示键盘中有键被按下,而且闭合的键位于低电平线与 4 根行线相交叉的 4 个按键之中。再判断闭合键所在的位置,依次将行线置为低电平时,再逐行检测各列线的电平状

24、态,若某列为低电平,则该列线与置为低电平的行线交叉处的按键为闭合。若所有的列线均为高电平,则无按键按下。键盘接口必须具有的 4 个基本功能:(1)去抖动:每个按键在按下或松开时,都会产生短时间的抖动。抖动的持续时间与键的质量相关。所谓抖动是指在识别被按键是必顺避开抖动状态,只有处在稳定接通或稳定断开的状态才能保证识别正确无误。去抖问题可通过软件延时或硬件电路解决。(2)防串键:防串键是为了解决多个键同时按下或者前一按键没有释放又有新的按键按下时产生的问题。常用的方法有双键锁定和 N 键轮回两种方法。双键锁定,是当有两个或两个以上的按键按下时,只把最后释放的键当作有效键并产生相应的键码。N 键轮

25、回,是当检测到有多个键被按下时,能根据发现它们的顺序依次产生相应键的键码。(3)被按键识别:如何识别被按键是接口解决的主要问题,一般可能过软硬结合的方法完成。常用的方法有行扫描法和线反转法两种。行扫描法的基本回想是由程序对键盘逐行扫描,通过检测到的列输出状态来确定闭全键,为此需要设置入口、输出口一个,该方法在微机系统中被广泛使用。线反转法的基本思想是通过行列颠倒两次扫描来识别闭合键,为些需要提供两个可编程的双向输入/输出端口。(4)键码产生:为了从键的行列坐标编码得到反映键功能的键码,一般在内在区中建立一个键盘编码表,通过查表获得被按键的键码。143.2.2 数码管模块共阴极数码管在应用时将公

26、共极 COM 接到地线 GND 上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮,这样来显示字符。LED 显示模块如图 3-4 所示,利用 AT89S52 单片机的 P2 端口的P2.0P2.6 连接到一个七段数码管上,数码管的公共端接地。矩阵扫描显示当前按键模块如下:图 3-4 数码管模块图3.2.3 扬声器模块音乐播放和弹奏是在 P3.7 引脚上输出方波周期信号,产生音乐。矩阵扫描扬声器发出对应音符模块如下:图 3-5 扬声器模块图153.2.4 红外电源模块该模块主要由红外模块,继电器,电源组成。主要为了实现由红外控制电源的开关。红外模

27、块由红外接收器,红外遥控器组成。红外接收器上电默认输出低电平且状态灯不亮并保持,直到按一下遥控器按键后,模块会输出变为高电平且状态指示灯会点亮并保持至下一次再按遥控器按键为止,输出电平依据遥控按键次数高低电平循环变化并保持状态。继电器:常开口与单片机的 GND 线接通,单片机的 VCC 线与电源接通,则输入高电平继电器吸合,输入低电平继电器释放。吸合时单片机与电源接通,正常工作,释放时,单片机与电源断开,停止工作。控制结构框图: 释放状态 吸合状态工作原理:上电后当红外接收器接收到遥控器的红外信号,向继电器输出高电平,继电器输入高电平后处于吸合状态,单片机与电源接通正常工作,再次按下遥控器,红

28、外接收器向继电器输出低电平,继电器输入低电平后处于释放状态,单片机与电源断开,停止工作。红外接收器继电器 单片机工作单片机不工作164 软件设计4.1 整体程序处理流程图 N 有无按键按下 Y 有无按键 按下 N Y图 41 程序流程图初始化键盘扫描延时消抖根据当前状态识别按键功能选择键键值选择查表法矩阵键盘键值根据键值查表查表所得数据送入 P2,P3.717电子琴播放音乐原理:乐音实际上是有固定周期的信号。本文介绍用 AT89S52 的两个定时器(如T0,T1)控制,在 P3.7 脚上输出方波周期信号,产生乐音,通过矩阵键盘按键产生不同的音符。由于一首音乐是许多不同的音阶组成的,而每个音阶对

29、应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机产生不同的频率非常方便,我们可以利用单片机的单片机的定时/计数器 T0 来产生这样方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系弄正确即可。乐曲中,每一音符对应确定的频率,我们将每一个音符的时间常数和其对应的节拍常数作为一组,按顺序将乐曲中的所有常数排列成一个表,然后由查表程序一次取出,产生音符并控制节奏,就可以实现演奏效果。在电子琴开始工作时,系统默认电子琴处于弹奏状态,歌曲选择功能键的目的是赋予矩阵键盘第二功能,即对系统内置的歌曲进行选择,在放歌时能通过弹奏/停止键来结束放歌,选歌时必顺

30、先按下歌曲选择功能键,在通过矩阵键盘来选择和切换曲目。4.2 如何用单片机实现音乐的节拍除了音符以外,节拍也是音乐的关键组成部分。节拍实际上就是音持续时间的长短,在单片机系统中可以用延时来实现,如果 1/4 拍的延时是 0.4 秒,则 1 拍的延时是 1.6 秒,只要知道 1/4 拍的延时时间,其余的节拍延时时间就是它的陪数。如果单片机要自己播放音乐,那么必须在程序设计中考虑到节拍的设置,由于本例实现的音乐发生器是由用户通过键盘输入弹奏乐曲的,所以节拍由用户掌握,不由程序控制。对于不同的曲调我们也可以用单片机的另外一个定时/计数器来完成。音乐的音拍,一个节拍为单位(C 调)具体如下表:曲调值D

31、ELAY曲调值DELAY调 4/4125ms调 4/462ms调 3/4187ms调 3/494ms18表3 音乐节拍表4.3 音乐播放设计一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样就可以利用不同的频率的组合来构成想要的音乐。我们可以利用单片机的定时/计数器 T0 来产生这样的方波频率信号。若要产生音频脉冲,只要算出某一音频的周期(1/频率) ,再将此周期除以2,即为半周期的时间。利用定时器计时半周期时间,每当计时终止后就将 P3.7反相,然后重复计时再反相。就可在 P3.7 引脚上得到此频率的脉冲。利用 AT89S52 的内部定时器使其工作计数模式(MODE1)下,改变

32、计数值 TH0 及 TL0 以产生不同频率的方法产生不同音阶,例如,频率为 523HZ,其周期 T/5231912U,因此只要令计数器计时 956US/1US=956,每计数956 次时将 I/反相,就可得到中音 DO(523HZ) 。计数脉冲值与频率的关系式是:N=FI/2/FR式中,N 是计数值:FI 是机器频率(晶体振荡器为 12MHZ 时,其频率为1MHZ) ;FR 是想要产生的频率。其计数初值 T 的求法:T=65536-N=65536-FI/2/FR例如:设 K=65536,fi=1MHz,求低音 DO(261HZ) 、中音 DO(523HZ) 、高音 DO(1046HZ)的计数值

33、。T=65536-N=65536-FI/2/Fr=65536-1000000/2/FR=65536-500000/Fr低音 DO 的 T=65536-500000/262=63628中单 DO 的 T=65536-500000/523=64580高音 DO 的 T65536-500000/1046=65058C 调的各音符频率与计数值 T 的对照如下表:调 2/4250ms调 2/4125ms19表 4 音符频率表音频频率(HZ)简谱码(T 值)音频频率(HZ)简谱码(T 值)休止00中音 469864820低音 126263628中音 578464898低音 229463835中音 6880

34、64968低音 333064021中音 798865030低音 434964103高音 1104665058低音 539364260高音 2117565110低音 644064400高音 3131865157低音 749464524高音 4139765178中音 152364580高音 5156865217中音 258764684高音 6176065252中音 365964777高音 7196765283对于不同的曲调我们要用单片机的另外一个定时/计数器来完成。在这个程序中用到了两个定时/计数器来完成的。其中 T0 用来产生音符频率,T1 用来产生音拍。205 系统调试5.1 程序调试1、打开

35、 KEIL,创建工程 My project ,输入程序。2、保存程序为“电子琴.c”编译运行,如图:图 51 程序调试图3、设置 Options for Target “target 1”,生成.hex 文件。 21图 52 设置 Target图 53 设置 Output225.2 仿真调试1、用 Proteus 设计硬件电路图图 54 仿真设计图2、在 U1 中导入电子琴.hex. .将鼠标放置 AT89S52 元件上,双击弹出对话框,在 program file 中选择电子琴.hex,单击确定键。23图 55 编辑元件243、运行仿真点击图中运行按钮,运行仿真。将程序导入 AT89S52

36、芯片后,运行成功。如图 56图 56 运行仿真图25结论本课题通过制作电子琴,将几个模块很好的融合起来,对使用单片机设计简易电子琴进行了分析,并介绍了基于单片机电子琴硬件的组成。利用单片机产生不同频率来获得我们要求的音阶,最终可随意弹奏想要表达的音乐。说明一首音乐是许多不能的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,于是我们可以利用单片机的定时/计数器 T0 来产生这样方波频率信号,因此,我们主要把一首歌曲的音阶对应频率关系弄正确即可,然后我们利用功放电路来将音乐声音放大,同时通过显示模块确知自己所弹的音符。通过这次课程设计,我学到

37、了不少课本上没有的知识,也锻炼了自己的动手能力,将以前学过的零散的知识串到一起。经过我长时间的设计及调试,本系统基本能实现按下键盘矩阵中的按键会使数码管显示当前按键,扬声器播放对应的音符。但由于仿真系统原因,本设计音频效果不是很好。不足之处有:1.未能完全达到老师给的要求,和本设计的歌曲播放控制方法未达理想状态。2.音量不可调。我的综合设计主要涉及硬件和软件两方面的内容,通过这些我的硬件和软件开发能力都获得了提高。首先硬件方面,基本了解了电子产品的开发流程和所要做的工作。并设计了一个单片机最小系统。通过开发板的设计和硬件搭建的过程,使我对 51 系单片机的接口有了更深层次的理解,并且我学会了分

38、析问题解决问题的能力,加深了对所学理论知识的理解和运用。我的动手能力得到了很大的提高,创新意识得到了锻炼。26参考文献1康年光.电子技术基础(数宇部分).高等教育出版社.2005. 072刘乐喜.微机计算机接口技术及应用.华中科技大学出版社.2005. O83谢嘉奎.电子线路(线性部分).高等教育出版社.2004. 044潭浩强.C 语言程序设计.清华大学出版社.2005. 075李群芳,肖看.单片机原理、接口及应用一嵌入式系统技术基础.清华大学出版社.2005. 036 博琴.微型计算机原理与接口技术.清华大学出版社.20047长德,李华,李东.hICS51/98 系列单片机原理与应用.机械

39、工业出版社.19978李群芳,张士军,黄建.单片微型计算机原理与接口技术.电子工业出版社.20029石东海等.单片机数据通信技术从入门到精通.西安电子科技大学出版社.200210谢自美等.电子线路设计、实验、测试(第二版).华中科技大学出版社.200027致谢经过数多月的设计,本毕业设计已经完成。通过本次毕业设计,使我对单片机的了解进一步加深,无论在硬件还是在软件方面使我对电子产业都有了更深的了解,也使我拥有了查阅资料和解决设计过程中遇到的实际问题的能力,这些都将成为我以后工作道路上不可或缺的经验。首先,感谢一些专家学者等同志的专著文献和网上的一些发表资料。其次,感谢系里的领导和老师们,感谢他

40、们在毕业设计论文阶段对自己的严格要求和关心支持。还要感谢所有帮助过自己的同学们,与他们的讨论和交流给了自己很多有益的启迪,对自己掌握学科知识、完成设计任务和论文写作给予了很大帮助。最后感谢本人的设计论文指导老师。本设计论文是在他悉心指导下完成了,老师特别注重工作方法、工作方向的指导,使自己的工作能力得到了很大的提高。指导老师严谨的治学态度,谦逊和蔼的风范对自己产生的深远影响,使自己受益终生。他严谨的治学态度和宽厚、坦诚的人生原则,为自己所深深敬佩。衷心地感谢老师的悉心指导。并对我以后走向工作岗位还是很受帮助的,他的精神将激励着我不断的成长。29附录 1 系统硬件实物图30附录 2 系统电路原理

41、图及 PCB 图31附录 3 系统主要程序#include #include #include #include #define uchar unsigned char /宏定义#define uint unsigned int /宏定义uchar STH0; /定时器计数初值uchar STL0; bit FY=0; /放乐曲时 FY=1,电子琴弹奏时 FY=0uchar Song_Index=0,Tone_Index=0; /放音乐的参数uchar k, key; sbit SPK=P37 ; /定义蜂鸣器端口sbit LED1=P10 ; /LED1 端口定义 sbit LED2=P11

42、 ; /led2 端口定义uchar code DSY_CODE=0 x3f,0 x06,0 x5b,0 x4f, 0 x66,0 x6d,0 x7d,0 x07, 0 x7f,0 x6f,0 x77,0 x7c, 0 x39,0 x5e,0 x79,0 x71;uchar code Song50= /歌曲的旋律 1,2,3,1,1,2,3,1,3,4,5,3,4,5,5,6,5,3,5,6,5,3,5,3,2,1,2,1,-1,3,3,4,5,5,5,5,6,5,3,5,3,2,1,5,6,5,3,3,2,1,1,-1, 3,2,1,3,2,1,1,2,3,2,1,2,3,1,3,4,5,3

43、,4,5,5,6,5,3,5,3,2,1,3,2,1,1,-1,10,10,10,9,10,9,10,9,9,6,6,7,8,9,8,7,6,5,6,-1, 10,10,10,9,10,13,12,13,12,12,9,9,10,11,12,11,10,9,8,10,10,-1,13,14,13,12,12,10,12,10,12,9,13,12,10,9,10,10.-1, 9,13,13,13,8,13,13,13,13,14,15,14,13,14,13,14,10,10,-1, 13,14,13,12,12,10,12,10,12,13,14,13,14,13,14,10,-1, 9,

44、13,13,13,8,13,13,13,13,14,15,14,13,13,14,12,13,-1, 5,5,10,9,8,5,5,5,5,10,9,8,6,6,6,11,10,9,6,-1, 326,12,12,11,9,10,8,5,5,10,9,8,5,5,5,10,9,8,6,-1, 6,6,11,10,9,12,12,12,12,13,12,11,9,8,10,10,10,-1, 10,10,10,10,12,8,9,10,11,1,11,11,11,10,10,10,10,10,9,9,8,9,12,12,12,11, 9,8,-1, 13,13,8,13,13,13,13,14,

45、15,14,13,14,13,14,10,10,13,14,13,12,12,10,12,10, 12,13,14,13,14,13,14,10,9,13,13,13,8,13,13,13,13,14,15,14,13,13,14,12,13,-1, 6,6,11,10,9,12,12,12,12,13,12,11,9,8,10,10,10,10,10,10,10,12,8,9,10,11,11,11,11,11,10,10,10,10,10,9,9,8,9,12,12,12,11,9,8,-1,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,2

46、0,21,-1;uchar code Len50= /上面对应的节拍,间隔时间1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,-1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,2,-1, 1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,2,1,1,2,2,-1,1,1,1,1,2,1,1,1,1,0,1,1,0,1,1,0,1,1,2,1, 1,1,1,1,0,1,1,1,1,1,0,1,1,0,1,1,0,1,1,3,1,-1

47、, 0,1,1,0,1,1,2,1,1,0,1,1,0,1,1,2,-1, 0,1,1,2,0,1,1,0,1,1,0,1,1,0,1,1,2,1,-1, 0,1,1,0,1,1,2,1,1,0,1,1,0,1,1,4,-1, 0,1,1,2,0,1,1,0,1,1,0,1,1,0,1,4,-1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,-1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,-1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,-1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,

48、1,1,1,1,1,1,1,1,1,1,1,1,1,1,-1,1,1,2,0,1,1,0,1,1,0,1,1,0,1,1,2,1,0,1,1,0,1,1,2,1,1,0,1,1,0,1,1,4,0,1,1,2,0,1,1,0,1,1,0,1,1,0,1,4,-1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,-1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,-1 ;33/*音符与计数值班对应表*/uint code t

49、ab=0,63628,63835,64021,64103,64260,64400,64524, 64580,64684,64777,64820,64898,64968,65030, 65058,65110,65157,65178,65217,65252,65283 ;void delay1 (uint ms) /播放歌曲时实现节拍的延时函数 uchar t; while (ms-) for (t=0;t0;i-); /*键扫描函数*/ uchar getkey(void) uchar scancode,tmpcode; if (P0&0 xf0)=0 xf0) return (0); scan

50、code = 0 xfe; while(scancode&0 x10)!=0) /逐行扫描 P0=scancode; /输出行扫描码 if(P0&0 xf0)!=0 xf0) /本行有键按下 tmpcode = (P0&0 xf0)|0 x0f;34 /*返回特征字节码,为 1 的位即对应于行和列*/ return(scancode)+(tmpcode); else scancode=(scancode1)|0 x01; /行扫描码左移一位 /*外部中断 0,这里是弹唱按键*/void EXO_IXT() interrupt 0 FY=0;LED1=1;LED2=0; /*外部中断线,这里是播

51、放按键*/void EX1_INT() interrupt 2 FY=1;LED1=0;LED2=1;/*定时器 0 中断服务子程序*/void time0_int(void) interrupt 1 using 0 /*设置计数初值*/ TH0 = STH0; TL0 = STL0; SPK=!SPK; /反相,产生输出脉冲*/ P2=DSY_CODEk; void main(void) LED1=1; LED2=0; P2=0 x3f; IE=0 x87;35 TMOD=0 x01; IT0=1; IT1=1; while(1) P0=0 xf0; /发全 0 列扫描码 if(P0&0 x

52、f0)!=0 xf0) /若有键按下 delay(); /延时去抖动 if(P0&0 xf0)!=0 xf0) /延时后再判断一次,去除抖动影响 key=getkey(); /调用键盘扫描函数 switch(key) /根据获取的按键位置得到 K 值 case 0 x88: k = 0; break; case 0 x48: k = 1; break; case 0 x28: k = 2 ; break; case 0 x18: k = 3 ; break; case 0 x84: 36 k = 4 ; break; case 0 x44: k = 5 ; break; case 0 x24:

53、 k = 6 ; break; case 0 x14: k = 7 ; break; case 0 x82: k = 8 ; break; case 0 x42: k = 9 ; break; case 0 x22: k = 10 ; break; case 0 x12: k = 11 ; break; case 0 x81: k = 12 ; break; case 0 x41: k = 13 ; break; case 0 x21: 37 k = 14 ; break; case 0 x11: k = 15 ; break; default : break; if(FY=0) /*根据所得

54、的 K 值设定计数器 1 的计数初值*/ STH0 = tabk/256; STL0 = tabk%256; TR0 = 1; /开始计数 while (P0&0 xf0)!=0 xf0); /若没有松开按键,则等待,等待期间弹奏该音符 TR0=0; /若按键松开,则停止计数,不产生脉冲输出 else while (FY=1) if(SongkTone_Index=-1) Tone_Index=0; STH0=(tabSongkTone_Index)/256; STL0=(tabSongkTone_Index)%256; P2=DSY_CODESongkTone_Index; TR0 = 1;

55、 delay1(300*LenkTone_Index); 38 Tone_Index+; TR0=0; g an employment tribunal claimEmployment tribunals sort out disagreements between employers and employees.You may need to make a claim to an employment tribunal if:you dont agree with the disciplinary action your employer has taken against youyour

56、employer dismisses you and you think that you have been dismissed unfairly.For more information about dismissal and unfair dismissal, see Dismissal.You can make a claim to an employment tribunal, even if you havent appealed against the disciplinary action your employer has taken against you. However

57、, if you win your case, the tribunal may reduce any compensation awarded to you as a result of your failure to appeal.Remember that in most cases you must make an application to an employment tribunal within three months of the date when the event you are complaining about happened. If your applicat

58、ion is received after this time limit, the tribunal will not usually accept it.If you are worried about how the time limits apply to you, take advice from one of the organisations listed under Further help.Employment tribunals are less formal than some other courts, but it is still a legal process a

59、nd you will need to give evidence under an oath or affirmation.Most people find making a claim to an employment tribunal challenging. If you are thinking about making a claim to an employment tribunal, you should get help straight away from one of the organisations listed under Further help.If you a

60、re being represented by a solicitor at the tribunal, they may ask you to sign an agreement where you pay their fee out of your compensation if you win the case. This is known as a damages-based agreement. In England and Wales, your solicitor cant charge you more than 35% of your compensation if you

61、win the case.If you are thinking about signing up for a damages-based agreement, you should make sure youre clear about the terms of the agreement. It might be best to get advice from an experienced adviser, for example, at a Citizens Advice Bureau. To find your nearest CAB, including those that giv

62、e advice by e-mail, click on nearest CAB.For more information about making a claim to an employment tribunal, see Employment tribunals.The (lack of) air up there Watch mCayman Islands-based Webb, 39the head of Fifas anti-racism taskforce, is in London for the Football Associations 150th anniversary

63、celebrations and will attend Citys Premier League match at Chelsea on Sunday.I am going to be at the match tomorrow and I have asked to meet Yaya Toure, he told BBC Sport.For me its about how he felt and I would like to speak to him first to find out what his experience was.Uefa has opened disciplin

64、ary proceedings against CSKA for the racist behaviour of their fans during Citys 2-1 win.Michel Platini, president of European footballs governing body, has also ordered an immediate investigation into the referees actions.CSKA said they were surprised and disappointed by Toures complaint. In a stat

65、ement the Russian side added: We found no racist insults from fans of CSKA.Age has reached the end of the beginning of a word. May be guilty in his seems to passing a lot of different life became the appearance of the same day; May be back in the past, to oneself the paranoid weird belief disillusio

66、nment, these days, my mind has been very messy, in my mind constantly. Always feel oneself should go to do something, or write something. Twenty years of life trajectory deeply shallow, suddenly feel something, do it.一字开头的年龄已经到了尾声。或许是愧疚于自己似乎把转瞬即逝的很多个不同的日子过成了同一天的样子;或许是追溯过去,对自己那些近乎偏执的怪异信念的醒悟,这些天以来,思绪一直很凌乱,在脑海中不断纠缠。总觉得自己自己似乎应该去做点什么,或者写点什么。二十年的人生轨迹深深浅浅,突然就感觉到有些事情,非做不可了。The end of our life, and can meet many things really do?而穷尽我们的一生,又能遇到多少事情是真正地非做不可?During my childhood, think lucky money and new clo

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!