基于单片机的简易电子琴设计内容摘要:

基于单片机的简易电子琴设计 编号:069050241023本 科 毕 业 论 文题 目:基于单片机的简易电子琴设计 学 院:物理与电子信息学院 专 业:电子信息技术与科学 年 级:06 电子一班 姓 名: 杨文蕊 指导教师: 刘宝成 完成日期: 2010 内蒙古民族大学本科生毕业论文录摘要 .案论证 . 原理图 . 系统板硬件连线 . 主要芯片简介 .介 .码管 .现过程 . 4列式键盘识别及显示 .件板上的系统连线设计 .序设计内容 .,音乐逐渐成为我们生活中很重要的一部分,有人曾说喜欢音乐的人不会向恶。 我们都会抽空欣赏世界名曲,作为对精神的洗礼。 本论文设计一个基于单片机的简易电子琴。 我们对于电子琴如何实现其功能,如音色选择、声音强弱控制、节拍器、自动放音功能等等也很好奇。 电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。 它在现代音乐扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。 本文的主要内容是用 片机为核心控制元件,设计一个电子琴。 以单片机作为主控核心,与键盘、扬声器等模块组成核心主控制模块,在主控模块上设有 16 个按键和扬声器。 本系统运行稳定,其优点是硬件电路简单,软件功能完善,控制系统可靠,性价比较高等,具有一定的实用和参考价值。 关键词:片机 音色 节拍器 自动放音 内蒙古民族大学本科生毕业论文2of an of it do to We to as of a is a is a of It an in is a It s an of of an as a to in 6 of 言单片微型计算机是大规模集成电路技术发展的产物,属第四代电子计算机,它具有高性能、高速度、体积小、价格低廉、稳定可靠、应用广泛的特点。 它的应用必定导致传统的控制技术从根本上发生变革。 因此,单片机的开发应用已成为高科技和工程领域的一项重大课题。 电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。 它在现代音乐扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。 本文的主要内容是用 片机为核心控制元件,设计一个电子琴。 以单片机作为主控核心,与键盘、扬声器等模块组成核心主控制模块,在主控模块上设有 16 个按键和扬声器。 本文主要对使用单片机设计简易电子琴进行了分析,并介绍了基于单片机电子琴统硬件组成。 利用单片机产生不同频率来获得我们要求的音阶,最终可随意弹奏想要表达的音乐。 并且本文分别从原理图,主要芯片,各模块原理及各模块的程序的调试来详细阐述。 一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器 产生这样方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系弄正确即可。 内蒙古民族大学本科生毕业论文41 理图1 2 3 4 5 61 D:器器+y:0 1 R D 821b 6c 4d 2e 1f 90电子琴电路图统板硬件连线 系统板硬件连线如图 1示,发生模块,键盘模块,及 片机系统”区域中的 口用导线连接到“音频放大模块”区域中的 N 端口上;片机系统”区域中的 口用 8 芯排线连接到“4列式键盘”区域中的 44 端口上;片机系统”区域中的 口用 8 芯排线连接到“四路静态数码显示模块”区域中的任一个 ah 端口上;要求:应着a,应着 b,应着 h。 介一个低功耗,高性能 位单片机,片内含 4k 可反复擦写 1000 次的 读程序存储器,器件采用 司的高密度、非易失性存储技术制造,兼容标准 令系统及 80脚结构,芯片内集成了通用 8 位中央处理器和 储单元,功能强大的微型计算机的 为许多嵌入式控制应用系统提供高性价比的解决方案。 有如下特点:40 个引脚(引脚图如图 1示),4k 内程序存储器,128 随机存取数据存储器(32 个外部双向输入/输出(I/O)口,5 个中断优先级 2 层中断嵌套中断,2 个 16 位可编程定时计数器,2 个全双工串行通信口,看门狗(路,片内时钟振荡器。 此外,计和配置了振荡频率可为 0可通过软件设置省电模式。 空闲模式下,停工作,而 时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存 数据,停止芯片其它功能直至外中断激活或硬件复位。 同时该芯片还具有 三种封装形式,以适应不同产品的需求。 内蒙古民族大学本科生毕业论文6图 1脚图要功能特性· 兼容 令系统 · 32 个双向 I/O 口· 2 个 16 位可编程定时/计数器 · 全双工 行中断口线· 2 个外部中断源 · 中断唤醒省电模式· 看门狗(路 内蒙古民族大学本科生毕业论文7· 灵活的 节和分页编程· 4k 可反复擦写 作电压· 时钟频率 0 128*8部 低功耗空闲和省电模式 · 3 级加密位· 软件设置空闲和省电功能 · 部电路美国国家半导体公司生产的音频功率放大器,主要应用于低电压消费类产品。 性:静态功耗低,约为 4用于电池供电;工作电压范围宽,4 5围元件少;电压增益可调,20失真度。 一种音频集成功放,具有自身功耗低、电压增益可调整、电源电压范围大、外接元件少和总谐波失真小等优点,广泛应用于录音机和收音机之中。 内蒙古民族大学本科生毕业论文8图 1部电路原理图部电路原理图如图 1示。 与通用型集成运放相类似,1 和 2 和 别构成复合管,作为差分放大电路的放大管; 成镜像电流源作为 有源负载; 的集电极输出,为双端输入单端输出差分电路。 使用镜像电流源作为差分放大电路有源负载,可使单端输出电路的增益近似等于双端输出电容的增益第二级为共射放大电路,放大管,恒流源作有源负载,以增大放大倍数。 第三级中的 复合成 管,与 管 成准互补输出级。 二极管 输出级提供合适的偏置电压,可以消除交越失真。 引脚 2 为反相输入端,引脚 3 为同相输入端。 电路由单电源供电,故为 出端(引脚 5)应外接输出电容后再接负载。 电阻 输出端连接到 发射极,形成反馈通路,并与 成反馈网络,从而引入了深度电压串联负反馈,使整个电路具有稳定的电压增益。 内蒙古民族大学本科生毕业论文91 2 3 4 5 626 D:器器+y:0 1 R D 821频放大器电路.3 码管7 段数码管 图 1示)使用条件:a、段及小数点上加限流电阻b、使用电压:段:根据发光颜色决定;小数点:根据发光颜色决定内蒙古民族大学本科生毕业论文10c、使用电流:静态:总电流 80段 10动态:平均电流 4值电流 100面这只是七段数码管引脚图,其中共阳极数码管引脚图和共阴极的是一样的。 数码管使用注意事项说明:(1)数码管表面不要用手触摸,不要用手去弄引角;(2)焊接温度:260 度;焊接时间:5S(3)表面有保护膜的产品,可以在使用前撕下来。 2 列式键盘识别及显示组成键盘的按键有机械式、电容式、导电橡胶式、薄膜式多种,但不管什么形式,其作用都是一个使电路接通与断开的开关。 目前微机系统中使用的键盘按其功能不同,通常可分为编码键盘和非编码键盘两种基本类型。 编码键盘:键盘本身带有实现接口主要功能所需的硬件电路。 不仅能自动检测被按下的键,并完成去抖动、防串键等功能,而且能提供与被按键功能对应的键码(如 )送往 以,编码键盘接口简单、使用方便。 但由于硬件电路较复杂,因而价格较贵。 非编码键盘:键盘只简单地提供按键开关的行列矩阵。 有关按键的识别、键码的确定与输入、去抖动等功能均由软件完成。 目前微机系统中,一般为了降低成本大多数采用非编码键盘。 键盘接口必须具有去抖动、防串键、按键识别和键码产生 4 个基本功能。 (1)去抖动:每个按键在按下或松开时,都会产生短时间的抖动。 抖动的持续时间与键的质量相关,一般为 520谓抖动是指在识别被按键是必须避开抖动状态,只有处在稳定接通或稳定断开状态才能保证识别正确无误。 去抖问题可通过软件延时或硬件电路解决。 (2)防串键:防串键是为了解决多个键同时按下或者前一按键没有释放又有新的按键按下时产生的问题。 常用的方法有双键锁定和 N 键轮回两种方法。 内蒙古民族大学本科生毕业论文11双键锁定,是当有两个或两个以上的按键按下时,只把最后释放的键当作有效键并产生相应的键码。 N 键轮回,是当检测到有多个键被按下时,能根据发现它们的顺序依次产生相应键的键码。 (3)被按键识别:如何识别被按键是接口解决的主要问题,一般可通过软硬结合的方法完成。 常用的方法有行扫描法和线反转法两种。 行扫描法的基本思想是,由程序对键盘逐行扫描,通过检测到的列输出状态来确定闭合键,为此,需要设置入口、输出口一个,该方法在微机系统中被广泛使用。 线反转法的基本思想是通过行列颠倒两次扫描来识别闭合键,为此需要提供两个可编程的双向输入/输出端口。 (4)键码产生:为了从键的行列坐标编码得到反映键功能的键码,一般在内存区中建立一个键盘编码表,通过查表获得被按键的键码。 用 并行口 4×4 矩阵键盘,以 输入线,输出线;在数码管上显示每个按键的“0F”序号。 内蒙古民族大学本科生毕业论文121 2 3 4 5 61 D:器 器+y :0 1 R D 821b 6c 4d 2e 1f 90盘识别模块统板上硬件连线设计键盘模块硬件连线如图 2示:(1)把“单片机系统”区域中的 口用 8 芯排线连接到“4列式键盘”区域中的 44 端口上;(2)把“单片机系统”区域中的 口用 8 芯排线连接到“7 段数码显示模块”区域中的任一个 ah 端口上;要求:应着内蒙古民族大学本科生毕业论文13a,应着 b,应着 h。 序设计内容(1)4×4 矩阵键盘识别处理,每个按键有它的行值和列值,行值和列值的组合就是识别这个按键的编码。 矩阵的行线和列线分别通过两并行接口和 信。 每个按键的状态同样需变成数字量“0”和“1”,开关的一端(列线)通过电阻接 接地是通过程序输出数字“0”实现的。 (2)键盘处理程序的任务是:确定有无键按下,判断哪一个键按下,键的功能是什么;还要消除按键在闭合或断开时的抖动。 两个并行口中,一个输出扫描码,使按键逐行动态接地,另一个并行口输入按键状态,由行扫描值和回馈信号共同形成键编码而识别按键,通过软件查表,查出该键的功能。 电路图如下图 列式键盘电路 3 4 5 6eN um be r Re v a t e : 26- M a y 10 e t D :P ro te 器 器 器 + 069 05024 1023.D ra w n 12345678P 1H E A D E R 8P P P P P P P P P P P P P P P P ,利用 片机的 口的 ah 的笔段上,数码管的公共端接地。 在数码管上循环显示 07 数字,时间间隔。 内蒙古民族大学本科生毕业论文151 2 3 4 5 626 D:器器+y:0 1 R D 821N+3d 20路原理图如图 2示)把“单片机系统”区域中的 口用 8 芯排线连接到“七段数码显示模块”区域中的任一个数码管的 ah 端口上;要求:a 相连, b 相连, c 相连, h 相连。 程序设计内容内蒙古民族大学本科生毕业论文16(1)码显示原理:七段 示器内部由七个条形发光二极管和一个小圆点发光二极管组成,根据各管的极管的接线形式,可分成共阴极型和共阳极型。 码管的 g加零电压而不以发亮,不同亮暗的组合就能形成不同的字形,这种组合称之为字形码,下面给出共阴极的字形码表(如表 2示)表 2字形码表-1 ” 38” 7” 06H “9” 6” 5A” 77H“3” 4b” 7” 66H “C” 39H“5” 6d” 5” 7E” 79H“7” 07H “F” 71H(2)由于显示的数字 09 的字形码没有规律可循,只能采用查表的方式来完成我们所需的要求了。 这样我们按着数字 09 的顺序,把每个数字的笔段代码按顺序排好。 建立的表格如下所示:6H,56H,67H,7理一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器 产生这样方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系正确即可。 若要产生音频脉冲,只要算出某一音频的周期(1/频率) ,再将此周期除以2,内蒙古民族大学本科生毕业论文17即为半周期的时间。 利用定时器计时半周期时间,每当计时终止后就将 相,然后重复计时再反相。 就可在 脚上得到此频率的脉冲。 利用 内部定时器使其工作计数器模式(,改变计数值 产生不同频率的方法产生不同音阶,例如,频率为 523周期T1/5231912s,因此只要令计数器计时 956s/1s956,每计数 956 次时将 I/O 反相,就可得到中音 23。 计数脉冲值与频率的关系式(如式 2示)是:N÷ 2 是计数值;机器频率(晶体振荡器为 12,其频率为 1;想要产生的频率。 其计数初值 T 的求法如下:T65536N65536÷ K65536,低音 61、中音 23、高音 046计数值。 T65536N65536÷55361000000÷2÷5536500000/O 的 T65536500000/26263627中音 T65536500000/52364580高音 T65536500000/104665059单片机 12振,高中低音符与计数 关的计数值如表 2示表 2符频率表-2 率(简谱码(T 值) 音符 频率(简谱码(T 值)低 162 63628 # 4 740 64860#1277 63731 中 5 84 64898低 294 63835 # 5 831 64934#2 311 63928 中 6 80 64968低 3 M 330 64021 # 6 932 64994低 4 49 64103 中 7 88 65030# 4 370 64185 高 1 046 65058低 5 92 64260 # 1 1109 65085内蒙古民族大学本科生毕业论文18# 5 415 64331 高 2 175 65110低 6 40 64400 # 2 1245 65134# 6 466 64463 高 3 M 1318 65157低 7 94 64524 高 4 397 65178中 1 23 64580 # 4 1480 65198# 1 554 64633 高 5 568 65217中 2 87 64684 # 5 1661 65235# 2 622 64732 高 6 760 65252中 3 M 659 64777 # 6 1865 65268中 4 98 64820 高 7 967 65283我们要为这个音符建立一个表格,单片机通过查表的方式来获得相应的数据低音 019 之间,中音在 2039 之间,高音在 4059 之间, 63628, 63835, 64021, 64103, 64260, 64400, 64524, 0, 0, 63731, 63928, 0, 64185, 64331, 64463, 0, 0, 0, 64580, 64684, 64777, 64820, 64898, 64968, 65030, 0, 0, 64633, 64732, 0, 64860, 64934, 64994, 0, 0, 0, 65058, 65110,65157, 65178, 65217, 65252, 65283, 0, 0, 65085, 65134, 0, 65198, 65235, 65268, 0, 0, 0 音乐的音拍,一个节拍为单位(C 调) (如表 2示)表 2调值表of 调值。 琴键处理程序,根据检测到得按键值,查询音律表,给计时器赋值,发出相应频率的声音。 对音调的控制:根据不同的按键,对定时器 入不同的初值,调节 溢出时内蒙古民族大学本科生毕业论文19间,这样就可以输出不同音调频率的方波。 不同音调下各个音阶的定时器。 在这个程序中用到了两个定时/计数器来完成的。 其中 T。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。