资源描述
青岛理工大学毕业设计(论文) 1 摘 要 随着人们生活水平的提高和建立绿色城市的向往,音乐喷泉以其独特的魅力和特殊的功能,愈来愈成为休闲娱乐产业中的一项重要产品 ,音乐喷泉的兴建也越来越多。 根据目前音乐喷泉的发展现状,介绍了一个以 出了一个简洁的单片机控制电路,分析了输出地址,描述了不同类型的输出电路和输入电路;介绍了从特定构造的喷池中获得决定喷池动作的喷池数据的原理;给出了主程序框图和看门狗子程序。 采用程序控制来控制花型。音频信号还影响灯光色彩和灯光光线明暗的变化。从而使灯光色彩、灯光的闪 烁和喷泉水姿随音乐节奏而变化。 关键词 : 音乐喷泉;单片机;单片机控制;喷池数据 青岛理工大学毕业设计(论文) 2 of s is of is to of of CM A CM to a of of by or of by So of is s is 岛理工大学毕业设计(论文) 3 目录 摘 要 . 1 . 2 第 1 章 绪 论 . 4 题背景 . 4 乐喷泉的发展和现状 . 4 第 2 章 音乐喷泉控制系统硬件设计 . 6 制系统硬件总体设计方案 . 6 乐信号的采集 . 6 频放大电路的设计 . 6 样定理 . 8 片机电路 . 9 片机的概述 . 9 钟电路的设计 . 10 D 转换电路 . 10 单片机 89连接 . 11 入电路 . 12 水泵调速硬件方案设计 . 13 光硬件方案设计 . 14 决系统时间滞后硬件电路设计 . 14 第 3 章 喷泉控制系统软件设计 . 16 池数据 . 16 程序框图 . 17 制潜水泵软件设计模块 . 17 水泵开关调速的原理 . 18 水泵开关调速的软件设计 . 19 制电磁阀软件设计模块 . 20 曲存储模块 . 20 频脉冲的产生 . 20 乐程序 . 22 光控制模块 . 25 门狗子程序 . 25 验仿真 . 26 结 论 . 28 致 谢 . 29 参考文献 . 30 附 录 . 31 附录 1. 31 附录 2. 32 青岛理工大学毕业设计(论文) 4 第 1 章 绪 论 题背景 随着人们生活水平的提高,人们对环境的要求越来越高 ,城市环境建设日益为人们所重视。喷泉作为一种观赏性较高的艺术 水景 ,不断的出现在城市的广场、公园及其它公共场所,早些的喷泉都是固定不可调的,显得有些单调,随着科技的发展音乐喷泉也进入了我们的城市。音乐喷泉是现代科技与艺术的综合,音乐喷泉将喷水图形、彩色灯光及音乐旋律构成一个有机的整体,随着乐曲旋律和节奏的变化,各种不同的喷水花形相应的配合变换,在五彩绚丽的变幻灯光照耀下,构成一幅幅奇妙无比的景观、令人赏心悦目,叹为观止,在视听上获得极大的享受。音乐喷泉的起源于 1930 年,德国人首先带出喷泉的概念,此后经过多年的发展,其音乐喷泉的设计及构造已变得更大型及复杂。随着我国改 革开放政策的不断实施, 80 年代中,我国也相继引进和自行设计建造了多座音乐喷泉,为美化环境,活跃人民的文化生活起了良好的作用。通过学习和引进国外先进技术,加上自行研究和开发,喷泉的面貌不断更新,各种新水型层出不穷,音乐喷泉还可以同水幕电影、激光表演和舞台表演相结合,产生令人难忘的艺术效果。我国现有上百家喷泉水景设备制造厂,经过市场竞争、优胜劣汰,我国已经出现了几家综合实力较强的大型喷泉水景工程公司,能够独立建设投资上千万元的特大型喷泉水景工程,并创造了一些世界之最的新记录。总体上说,我国的喷泉水景技术已经达到 了国际先进水平,其建设规模和市场需求更是其他国家所难以相比的。 乐喷泉的发展和现状 北京石景山古城公园的音乐喷泉,在悠扬动听的音乐声中,喷水可产生五六种变化,时而转动如银伞,时而飘忽如玉带,时而如金蛇狂舞,时而旋转飞溅喷出的花形有昙花、菊花、扶桑花、百合花和曼陀罗花,这是在 80 年代初期中国较早建设的一个音乐喷泉。 南昌的秋水广场是由“落霞与孤鹜齐飞,秋水共长天一色”的意境得名,秋水广场就是以喷泉为主题,集旅游、观光、购物的大型休闲广场。他的音乐喷泉最吸引人注目,是国内最大的音乐喷泉 群,泉水面积 平方米,主喷高达 128米,是南昌的一俏丽景观,人们可以一边欣赏音乐,一边观看滕王阁的美景。 青岛理工大学毕业设计(论文) 5 新加坡圣淘沙旅游区的音乐的设计与效果也是值得参考的,它布置在一个空旷而略有坡度的空间,面积很大,与圣淘沙车站前的长形喷水池共同组成为一个长达数百米的综合系列喷泉,音乐喷泉位于系列喷泉的顶端。舞台为一假山堆叠的西洋式半圆柱廊组成,共分 3 层。白天,假山瀑布及两侧的喷泉群与 3 层水池形成一处动静结合的较为文雅悠扬的水景园,入夜则有五光十色,优美动听的喷泉景观,整个舞台区域东西面阔近百米,南北深度约 40m, 成为目前亚洲最大的音乐喷泉之一。表现出壮阔、绚丽的水景之美。 以上几处音乐喷泉从建筑形势、音乐曲调及水舞表演的角度展现了音乐喷泉的美丽姿态,但是都属于大型的音乐喷泉,其控制系统也多采用 辑编程控制,造价高,流量需求大,一般为专门的定量设计。即使这样,国内外的音乐喷泉控制系统设计均以达到成熟的水平,而且还有专门的生产设计厂家,提供设计、喷泉设备及安装等服务。目前,国内的音乐喷泉逐渐向智能化、分散化、综合化、多样化的方向发展,于是对喷泉控制系统的设计也提出了更高的要求。 青岛理工大学毕业设计(论文) 6 第 2 章 音乐喷泉控制系统硬件设计 制系统硬件总体设计方案 该音乐喷泉控制系统的总体结构如图 音乐输入系统、数模转换系统、单片机控制系统和输出控制系统等组成。 图 统总体结构框图 乐信号的采集 前面已经介绍过,本文的研究针对的是采用外部音源的喷泉系统,因此在对 音乐信号进行特征识别前首先要完成对模拟音乐信号的采集。音乐信号的采集主 要包括音频放大和 A/D 转换两个过程,下面分别进行分析。 频放大电 路的设计 外部音源信号的幅度一般较弱,因此必须要对原信号进行放大处理后才能送入 A/D 转换器。本文选择了 片设计音频放大电路。 美国国家半导体公司( 出的系列功率放大集成电路的一种, 有功耗低、工作电压范围宽、所需外围元件少等特点,在电子设备的音频放大电路设计中应用非常广泛,它使用了 10 只晶体管构成了输入级、电压增益和电流驱动级。其中 6 组成 复合差分放大器, 镜像恒流源,作为 有青岛理工大学毕业设计(论文) 7 源负载,使输入级有稳定的增益。电压 增益级由接成共发射极状态的 担,其负载也使用了恒流源,整个集成功放的开环增益主要由该级决定。 合为一个 ,和 同组成互补对称射极输出电路,以供给负载以足够的电流。 供了 需的偏置,使末级偏置在甲乙类状态。7 构成内部反馈环路。从图 以看出, 用双列 8 脚封装结构,它的工作电压范围为 412V,静态电流 4大输出功率 660大电压增益 46益带宽 300波失真 图 装形式及引脚定义 在 ,提供了两种典型放大电路的设计方案。一种是在 1 脚和 8 脚之间不接其他元件,此时放大电路的增益仅由内部电阻 7决定,为 20 倍数( 26这种方式外部电路元件最少,也最为经济。另一种通 过在 1 脚和 8 脚之间串接不同的阻容元件,改变放大电路的交流反馈量,从而改变放大电路的闭环增益。音乐信号的放大采集如图 示。外部音源(声卡、 等)的模拟音乐信号分左、 右声道分别进入放大电路,经过信号放大后,得到幅值放大后的音频信号。从图 以看出放大电路的具体设计。在 1 脚和 8 脚之间串接一个 10 微法的电容 内部电阻 交流旁路,放大电路的增益能达到最大值, 200 倍数( 46再对音频放大电路的外围电路进行设计,电路中电容 为隔直电容,电位器 于调节音量的大小,元件 助于旁路高频噪音和改善输出的音质。电容 为去耦电容,一方面是本集成电路的蓄能电容,另一方面旁路掉该器件的高 频噪声。电容 是作为旁路电容,将信号的中高频噪音旁路到地。经过放大电路的音频信号就送入 A/D 转换器进行采样,这里 A/文) 8 性,即能接收负信号。 图 乐信号放大采集 样定理 采样是指用一较高频率的开关脉冲对模拟信号进行取样,取出脉冲到来时刻 所对应的模拟信号的幅度,这样就可以得到一连串幅度变化的离散脉冲。用这些 离散脉冲序列代替原来时间上连续的信号,也就是在时间上将模拟信号离散化。 如图 示,在对音乐信号进行放大处理后,就要通过 A/D 转换将模拟信号采集进计算机,这就是音乐信号的采样。我们在对一个连续的音乐信号进行采样时,为了使采样后的样本序列能够包含足够的信息以使其能够较正确地重现原来的模拟信号,在采样时应当使采样频率满足采样定理的要求。采样定理的描述为“对一个模拟信号进行离散化时,只要满足采样频率 于或等于被采样信号的最高频率 倍,就可以通过理想的低通滤波器,从样本值序列信号中无失真地恢复出原始模拟信号”,这里的 为香农频率,这个采样定理又称为香农采样定理。实际应用中为了较好的防止频谱混叠失真,采样频率一般要稍大青岛理工大学毕业设计(论文) 9 于信号最高频率的 2 倍。比如乐曲的音域频段如果在 50000,就要将 A/D 转换器的采样频率选定为 10能满足香农采样定理的要求。 片机电路 单片机要采集音乐信号,并据此调节 I/O 口的输出来控制水泵和彩灯。主芯片选用 性能的 51 内核的 位单片机,片内含 8K 空间的可反复擦写 1000 次的 读存储器,具有256随机存取数据存储器( 32 个 I/O 口, 1 个看门狗定时器, 3个 16 位可编程定时器,具有 能,能够满足设计要求。使用简单且价格非常低廉。故系统的主控制器采用此方案。 图 9片机的概述 美国 司生产的低电压,高性能 位单片机,片内含 4K 128 随机存取数据存取器( ,器件采用 易失性存储技术生产,兼容标准 令系统,片内置通用 8 位中央处理器( 储单元。 供一下标准功能: 4K 字节 速存储器, 128字节内部 32个 I/个 16位定时 /计数器,一个 5向量两级中断结构,一个双全工串行通信口,片内震荡器及时钟电路。同时, 降至 0文) 10 的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止 允许 时 /计数器,串行通信口及中断系统继续工作。掉电方式保存 振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。 单片机有四个数据输出端口, 、 、 、 。由于 还有许多特殊功能,如读写控制、串行通信、外部中断等功能,所以 不用作数据输入输出端口。 具有很强的带负载的能力,除了用作地址总线低八位以外,还兼作访问外接扩展程序内存时数据总线以及与 A/D 转换器 接的资料线。 此 下的 钟电路的设计 于构成振荡器。反相放大器的输入端为 出端为 图 2 13所示: 图 2 D 转换电路 输入的电压为交流模拟量,不能直接送入单片机进行处理。因此首先采用全桥整流,滤波。使其成为直流信号,再采用全桥整流,滤波。使其成为直流信号,再采用了 中 位分辨率 A/最高分辨可达 256级,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入 在 05V 之间。芯片转换时间仅为32 s,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性强。独立的芯片使能输入,使多器件挂接和处理器控制变得更加方便。通过据输入端,可以轻易的实现通道功能的选择。串行通信节约单片机 I/O 资青岛理工大学毕业设计(论文) 11 源。 有 28 条引脚。 ( 1) 条 ) 8 路模拟电压输入线,用于输入被转换的模拟电压; ( 2)地址输入和控制( 4条) 电平有效。当为高电平时, 条地址线上的地址信号得以锁存,经译码后控制 8 路模拟开关工作, 地址输入线,用于选择。 ( 3)数字量输出及控制线( 11 条)“ “启动脉冲”输入线,该线上的正脉冲由 来,宽度应大于 100升沿清零 降沿启动 线上的高电平表示 A/字量已锁入“三态输出锁存器”。 出允许”线。 ( 4)电源线及其他( 5条) 于为 供逐次比较所需的时钟脉冲序列。 5电源输入线, )和 )为参考电压输入线,用于给电阻阶梯网络供给标准电压。 )常与 连)常接地或负电源电压。 单片机 89连接 时钟信号来自单片机 89 号, 89用 12钟频 率, 2四分频后为 500为 时钟频率。用 。 连。由 供的 3 位通道地址送入 行锁存,用以选取通道号。转换结束信号 体接口电路如图 2青岛理工大学毕业设计(论文) 12 图 2 输入电路 在这里,输入电路 是指能对乐曲启停、乐曲节奏和声音强弱等进行检测并将检到的信号以电平、脉冲或数字形式送至单片机的电路。为说明简单计,这里仅介绍能反映乐曲启停的奏曲信号电路。因为有了它,音乐已不再仅是背景音乐,音乐已用来控制整个喷池的动作与否,因而已达到了音乐喷泉的最基本要求。 奏曲信号电路的框图如图 右两路立体声信号经混合后送限幅放大电路放大,这样即使是极弱的乐曲信号也能有足够强度媳信号输出。整流滤波电路用以将信号转为单向信号。电压比较器用以将大于基准电压的单向信号变换成低电平有效的奏曲信号由之端输出。通过调 整基准电压,可使电路既不受干扰的影响又灵敏度最大。奏曲信号电路的输出经 1 5引脚产生一低电平信号。 图 青岛理工大学毕业设计(论文) 13 水泵调速硬件方案设计 方案一:采用变频器,调速方便、容易,只要控制口电流范围为 4 到 20 毫安就可以,精度高,缺点价格偏贵。 方案二:采用步进电机调速电路,这样会增加电路复杂性,控制精度偏低,优点是价格偏低。本系统成本问题必须考虑,控制精度要求不是很高,步进电机调速电路就可以满足要求。 本系统采用可控硅调相的方法控制喷泉水泵的转速。电路如图 单片机的 I/过光耦控制可控硅的导通角,进而控制水泵电机的转速,调整喷泉的输出高度。选用单相可控硅 20流通过二极管 1压值 1000V)组成的整流桥后变为 100动的直流,由单片机 据音乐采样结果输出矩形波,通过光耦控制可控硅的通断,以达到调相的目的。 图 采用这种方法关键要保证矩形波与 100动直流保持同相,由 样的结果决定 100以将 100一个输入端接一个由 5V 分来的固定电压。当比较器的输出结果发生变化时,由定时器定一段时间,这样就青岛理工大学毕业设计(论文) 14 找到了每个周期的起点,然后再根据 样决定不等的延时来输出矩形波导通可控硅。 样结果大,每个周期的延时短,可控硅导通的时间长,水泵电机转速快,反之亦然。 光硬件方案设计 方案一:使用大功率,不同颜色的发光二极管。 方案二:使用 布水下照明外,还可用于假山,桥梁等投光照明。 水下彩灯均采用著名 荷兰菲利蒲公司产品,产品结构合理,色彩鲜艳,并进一步改进了其密封、防护和接线方式,广泛适合于 各种 喷泉 。 本次设计采用水下照明和闪光 彩 灯,水下照明采用 光 彩 灯采用不同颜色的发光二极管。 图 灯的连接 决系统时间滞后硬件电路设计 由于单片机采集数据并处理需要一定的时间,加上电机响应和水柱显示也需要一定的时间。电机由一种转速到另一种转速的响应时间可以查电机参数得到,电动机的响应时间为 片机采集处理数据程序约为 100句,约 为 柱的显示延时可以通过水闸效应计算出来,经计算总延时约为 出两种解决方案。 方案一:采用预处理,即把要控制的音乐元素提前编辑好,提前控制。 青岛理工大学毕业设计(论文) 15 方案二:采用把音乐延时播放,即在音乐源与音响间加延时电路,调节参数,使音乐与水柱的变化同步。 音乐元素提前预处理一般使用在工控机等数字处理能力非常强的控制系统中,使用单片机一般实现不了这个预处理目标。因此采用延时电路 6把音乐延时播放,选择方案二。 青岛理工大学毕业设计(论文) 16 第 3 章 喷泉控制系统 软件设计 程序采用模块化结构,所有用到的常数或数组都用 指令定义与命名,以使程序易于修改、调试和升级。本系统将 出中断用于软件看门狗。 池数据 喷池数据是用以对喷池内的水泵、电磁阀和彩灯等进行开与关控制的数据。一组可循环使用的这种数据,就决定了喷泉和彩灯的一个特定的变化形态。这组喷池数据可称为花样数据。对一个特定构造的喷池,这种花样数据可编写出很多。 下面以图 例说明花样数据的编排方法。假设希望外圈喷头每隔一定时间顺次增喷 2个喷头,且从 2个经 4步顺时针增至 8个后,再顺次以同样的方向同样的速度每次减喷 2个喷头,即从 8个喷头经 4步减至 0。以后不断按上述规律循环变化。在这期间,里圈和中心喷头一直不喷。在不考虑其它控制的情况下,图 个输出寄存器,其各位控制喷头定义如下: 8 7 6 5 4 3 2 1 X X X 13 12 11 10 9 图 以上各位若为 1时相应的喷头喷水,为 0时不喷水,则外圈喷头数据应为: 0000 0011B 0000 1111B 0011 1111B 青岛理工大学毕业设计(论文) 17 1111 1111B 1111 1100B 1111 0000B 1100 0000B 0000 0000B 若该花样数据定义为 3H, 03000000H;外圈喷头数据 ,0, 0, 0, 0, 0, 0, 0 ; 里圈和中心喷头数据 每次将花样数据输出时都是顺次取一列输出的,且可循环取用。显然这样的花样数据可以编不少,还可将两个以上的数据搭配起来,组成新的更复杂一些的花样数据。 程序框图 程序重新设置后,进入 0000流程图如图 示。可以看出: 4上的开关 曲是否演奏决定了喷池是否有动作,即 5的电平;拔码开关的设定值决定了延时多少倍的 0 1秒时间,即喷池动作改变的时间间隔:奏曲每停一次 (大多数乐曲奏曲中间不会停 ),下次再奏曲就换一组花样数据,若用完了最后一组,以后就从头再取。也就是多个乐曲依次轮流循环使用编制好的喷池花样数据。 制潜水泵软件设计模块 目前,潜水泵结构简单,成本较低,控制方便,只有一种转速。要控制 潜水泵的流量变化,就必须使潜水泵的转速发生变化 。 我们使用无触点开关分时接通的方法提高潜水泵的转速档次,在硬件电路基本不变的条件下,使潜水泵具有十八档转速的调速能力和更好的节能效果,这种方法无需增加较多的硬件,仅在控制器中采用新的调速程序,即可达到提高潜水泵转速档次和节能的目的。 青岛理工大学毕业设计(论文) 18 开 始初 始 化自 检调 花 形 子 程 序取 简 谱 码 指 针查 表 取 常 数结 束 码循 环T R 0 清 零 0结 束休 止 符取 音 符 常 数取 节 拍 常 数启 动 T 0节 拍 时 间 到T R 0 清 零 , 指 针 + 15 S ?图 程序流程图 水泵开关调速的原理 潜水泵调速电路中, L、 M、 H 分别为单相潜水泵的低速抽头、中速抽头和高速抽头,单相潜水泵采用电容运行方式,三个抽头与电源的连接由三个双向晶闸管 时潜水泵的低速抽头与电源连接,潜水泵低速运转,同样, 通时潜水泵中速运转, 通时潜水泵高速运转。我们采用分时接通 L、 M、 以调节潜水泵的转速,使潜水泵获得十八档转速的变速能力。设电源频率为 50周期为 调速周期 T( T 为电源周期),低速调速时,调速周期内不接通任何一个晶闸管,则潜水泵的转速 0,调速周期内全接通晶闸管 潜水泵低速运转,但如果在 6个电源周期内, L( 0 N 6),其他时间不接通,那么,在潜水泵的低速下可获得 6 档更低的转速。同样, 中速调速时,调速周期内全接通晶闸管 潜水泵低速运转,全接通晶闸管 潜水泵中速运转,如果在 6 个电源周期内 M,( 6周期接通 么在潜水泵的低速和中速青岛理工大学毕业设计(论文) 19 之间可获得 6档转速。同样道理,在中速和高速间又可获得 6档转速。由此可见采用分时接通的方法,可以使潜水泵具有十八档转速的调速能力。 水泵开关调速的软件设计 单相潜水泵采用单片机 片机的输出端口 L、 0”时,晶闸管 导通,潜水泵可低速运转,反之, 1”时,晶闸管截止,潜水泵停转,即由 样,由 出电位控制潜水泵的中速档,制潜水泵的高速档。采集的音乐信号经过傅立叶变换再去查幅值对应的分贝转速表直接得到转速代码,这样就可以控制潜水泵的转速,再此只以生日快乐音乐程序为例,控制潜水泵转速的方法如下: 每个音符对应一种转速代码,潜水泵的转速随音符改变而改变。调速程序必须经过一个最小时间 1/4拍 才能输出一个转速代码的转速,在调速程序中,采用一个存储单元( 90H)作为转速 输入单元,另一个存储单元( 95H)记录晶闸管导通时间,并通过延时程序来实现。 在调速程序中,我们采用 8位数据记录电机的转速代码,其中低 3位( 示接通比例 N,第 4、 5位( 示接通档次,高 3位( 用。接通档次表示调速为低速调速、中速调速还是高速调速,其值为 00B, 01B, 10B,11B,当接通档次为 00B 时,在转速代码设定的接通比例内接通晶闸管 通比例外不接通晶闸管;当接通档次为 01B 时,在转速代码设定的接通比例内接通晶闸管 通比例外接通晶闸管 接通档次为 10B 时,在转速代码设定的接通比例内接通晶闸管 通比例外接通晶闸管 接通档次为 11通比例只有 00H 一种,这时在整个调速周期内接通晶闸管 水泵高速运转。接通比例的取值范围 000此可知,转速代码的取值范围为000911共十八个代码,其中 00低速档代码,09中速档代码, 11高速档代码。所以潜水泵除零速外共有十八档转速。 上述方法可以使潜水泵具备十八档转速的调速能力,但这个方法也有一些缺点 ,主要是: 潜水泵的转矩是脉动的,使潜水泵的机械噪声增大,在此我采取防止转子轴向运动的措施减少噪声,把潜水泵和水管固定。 低速档接通比例较低时,潜水泵主轴出现蠕行,不能正常工作,必须限制最小转速代码。可去掉低速档转速代码中最低接通比例的三个代码,保留转速青岛理工大学毕业设计(论文) 20 较高的十五档转速。 采用改进的控制位波形和限制最小转速代码之后,潜水泵在应用中取得较好的调速和调节流量的效果。 制电磁阀软件设计模块 控制阀主要是控制喷池花型,由于采用 去相同的花型喷头,所以喷池花型 只有 1 到 256种。可以人工按键选择,其喷池花型值通过 码管显示出来,即第几号花型,选择了喷池花型值就使相应的电磁阀通电, 高电平口使电磁阀有电 。 高电平口使电磁阀有电,电磁阀编号与的编号对应,则 的 喷头数据一样。 控制电磁阀子程序模块 A, 31H; 求出花型数据 A, 32H A, 33H 34H, A; 保存起来 #0指向 1#8155命令口 A, #3H; 设置命令字 A 指向 1# A, 34H A; 高电平口使电磁阀有电 指向 1# A, A 曲存储模块 频脉冲的产生 若要产生音频脉冲,只要算出某一音频的周期( 1/频率),再将此周期除以2,即为半周期的时间。利用定时器计时半周期时间,每当计时终止后就将 I/后重复计时再反相。就可在 I/用 单片机的内部定时器使其工作计数器模式( ,改变计数值 产生青岛理工大学毕业设计(论文) 21 不同频率的方法产生不同音阶,例如, 频率为 523周期 T 1/523 1912s ,因此只要令计数器计时 956s/1s 956,每计数 956 次时将 I/O 反相,就可得到中音 523 表 的对照表 音符 频率 谱码 ( 音符 频率 谱码 ( 低 162 63628 #4740 64860 #277 63731 中 584 64898 低 294 63835 #5831 64934 #2311 63928 中 680 64968 低 3M 330 64021 #6 932 64994 低 449 64103 中 788 65030 #4370 64185 高 1046 65058 低 592 64260 #11109 65085 #5415 64331 高 2175 65110 低 640 64400 #21245 65134 #6 466 64463 高 3M 1318 65157 低 794 64524 高 4397 65178 中 123 64580 #41480 65198 #1554 64633 高 5568 65217 中 287 64684 #51661 65235 #2622 64732 高 6760 65252 中 3M 659 64777 #6 1865 65268 中 498 64820 高 7967 65283 每个音符使用一个字节,字节的高 4位代表音符的高低,低 4位代表音符的节拍,表 果 1 拍为 1/4拍是 ,只要设定延迟时间就可求得节拍的时间。假设 1/4 拍的节拍时间为 1拍应为 4此类推。所以只要求得 1/4 拍的 间,其余的节拍就是它的倍数,如表 1/4和 1/8节拍的时间设定。 表 节拍与节拍码的对照 节拍码 节拍数 节拍码 节拍数 1 1/4拍 1 1/8拍 2 2/4拍 2 1/4拍 3 3/4拍 3 3/8拍 4 1拍 4 1/2拍 青岛理工大学毕业设计(论文) 22 5 1又 1/4拍 5 5/8拍 6 1又 1/2拍 6 3/4拍 8 2拍 8 1拍 A 2又 1/2拍 A 1又 1/4 拍 C 3拍 C 1又 1/2 拍 F 3又 3/4拍 表 各调 1/4 节拍的时间设定 曲调值 调值 4/4 125毫秒 调 4/4 62毫秒 调 3/4 187毫秒 调 3/4 94毫秒 调 2/4 250毫秒 调 2/4 125毫秒 表 简谱 发音 T 值 简谱码 简谱 发音 简谱码 5 低音 64260 1 6 中音 9 64968 6 低音 64400 2 7 中音 A 65030 7 低音 64524 3 1 高音 B 65058 1 中音 64580 4 2 高音 C 65110 2 中音 64684 5 3 高音 D 65157 3 中音 64777 6 4 高音 E 65178 4 中音 64820 7 5 高音 F 65217 5 中音 64898 8 高音 0 乐程序 先根据乐谱的音符按表 立 T 值表的顺序,把 T 值表建立在 成发音符的计数值放在 谱码(音符,参照表 高 4位,节拍(节拍数,参照表 低 4位,音符节 拍码放在程序的“ 。 音乐程序模块 00H ; 主程序起始地址 跳至主程序 0 跳至 #01H ; 设 岛理工大学毕业设计(论文) 23 #82H; 中断使能 30H, #00H; 取简谱码指针 A, 30H ; 简谱码指针载入 A # 至 A, A+ 2, A; 取到的简谱码暂存于 Z 是否取到 00(结束码)? A, #0 不是,则取低 4 位(节拍码) 90H, A; 为调速保存数据 A; 将节拍码存入 A, 将取到的简谱码再载入 A A; 高低 4位交换 A, #0 取低 4位(音符码) 90H, A; 保存音符码,为调速做准备 取到的音符码是否为 0? 是,则不发音 跳至 A; 取到的音符码减 1(不含 0) 22H, A ; 存入( 22H) A; 乘 2 # 至 相对的高位字节计数值 , A+ A; 取到的高位字节存入 21H, A; 取到的高位字节存入( 21H) A, 22H ; 再载入取到的音符码 A; 乘 2 A; 加 1 A, A+ 至
展开阅读全文