音乐彩灯的设计与实现
双色音乐彩灯——趣味科技小制作

双色音乐彩灯——趣味科技小制作本装置能够使绿、红两路彩灯组随音乐频率的高低和强弱变化不断闪亮,产生音、色、光浑然一体的效果,给人以美的感受。
弄懂工作原理双色音乐彩灯的电路如图—1所示。
该电路首先将取自音箱两端的部分音乐电信号分成高、低两个频段,然后通过分别控制两路双向晶闸管VS1、VS2的通断,达到控制对应绿、红两路彩灯闪亮的目的。
图-1 双色音乐彩灯电路图取自音箱两端的部分音乐电信号,通过接线柱X1与X2、分压电位器RP(作灵敏度调节)和隔离兼升压变压器T后,被分频元件——电容器C和电感器L分成高、低两个频段,并分别加至双向晶闸管VS1和VS2的控制端,作为触发信号控制其导通角,进而控制加在对应彩灯组H1、H2两端的电压大小。
随着优美乐曲节奏的起伏,绿、红两组彩灯将会按照音乐信号的频率高低及强弱变化相应闪烁,发出不断变化的色光来。
准备好元器件本制作共用了11个元器件,备料清单如表1所示。
表1 元器件清单续表制作与使用图-2所示为该双色音乐彩灯的印制电路板接线图。
印制电路板可用刀刻法制作,实际尺寸为70mm×45mm。
图-2 双色音乐彩灯印制电路板接线图焊接好的电路板按照图—3所示,装入一个绝缘密闭小盒(如市售香皂盒)内。
在盒面板上开孔固定电位器RP及接线柱X1、X2,盒上侧面开孔用双股塑料外皮电线分别引出彩灯组H1、H2,盒下侧面开孔通过长约1m的双股塑料外皮电线引出电源插头XP。
为了便于使用,可在盒内固定一电工常用的四眼接线端子,通过它连接电路板与被控彩灯组。
图-3 双色音乐彩灯控制部分外形图装配成的电路,只要元器件质量有保证,焊接无误,一般不需任何调试便可投入使用。
万一发现绿、红两路彩灯组的闪光及亮度始终相差悬殊(通过调节电位器RP或音响设备的音调均不见效),或有一路彩灯组基本上不闪光,可通过适当增减电容器C的容量或电感器L的匝数来改变电路分频点的频率,从而加强或减弱所对应彩灯组的闪光强度,使两彩灯组闪光及亮度达到满意程度。
音乐彩灯制作

音乐彩灯制作一、前言:本声控音乐彩灯是音乐声响与彩灯灯光的相互组合,使音乐的旋律伴以亮度、颜色和图案不断变换的灯光,使人的视觉和听觉结合在一起获得综合的艺术享受。
本设计任务利用PROTEL软件设计一个音乐彩灯灯光控制电路,这个课程题目我利用两个电路图实现:①在设计音乐节奏和音率强弱控制彩灯部分,该声控电路由电源电路、声控电路、压控振荡器和控制电路组成原理图;②在按音调高低(信号频率高低)控制彩灯部分,把输入的音乐信号分为高,中,低三个频段,分别控制三种颜色的彩灯,并让它们分别通过三个带通滤波器通道,得到了放大的音乐信号,再通过一个放大及整流电路,得到一个直流信号,最后利用一个光耦合电路,实现音乐对灯光的调节。
1.1所用主要元气件:小型电位器,1N4742型硅稳压二极管,BT31型单结晶体管,TP4520型二进制加法计数器,带通滤波器,放大及整流电路,光耦合驱动电路,直流稳压电源,声控电路,压控振荡器,控制电路,高灵敏度驻极体传声器,S9014型NPN 晶体管,S9015型硅PNP晶体管等。
二、方案设计原理:(1)通过查阅资料,根据课题要求,本控制器可分别用三部分电路实现。
①音乐的节奏往往由乐队的鼓点来体现,实质上它是具有一定时间间隔的节拍脉冲信号。
因此,可采用计数、译码驱动构成节拍脉冲信号发生器(或称时间顺序控制器),使相应的彩灯按节奏点亮和熄灭。
②为实现声音信号强弱的控制,应该将声音信号变成电信号,经过放大、整流滤波,以信号的平均值驱动彩灯发亮。
信号强,则灯的亮度大,且点亮灯的数目增多。
③为实现高、低音(不同频率信号)对彩灯的控制,采用高、低通有源滤波器电路。
低通滤波器限制高音频信号通过,而高通滤波器限制低音频信号通过,分频段输出信号,经过放大驱动相应的发光二极管点亮。
(2)控制器原理图①采用运算放大器或555定时器构成多谐振荡器,产生矩形波信号作为计数器的时钟脉冲.②计数器输出经译码器可得多路译码输出信号,再通过驱动器使相应的彩灯点亮。
音乐彩灯控制器完整版

目录一、方案介⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯02设计内容、设计要求、软件学习、实验原理图、电力系统概括、试验构造分块二、条件及主要参数表⋯⋯⋯⋯⋯⋯⋯⋯⋯05电源电路、语音信号的输入、放大多数、滤波选频部分、整流器的工作原理与设计、阶梯波与同步脉冲实现幅度控制、输出显示部分三、主要参数算⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯13音乐彩灯控制器原理电路图四、果⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯14仿真电路图及仿真结果五、果剖析⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯15实验工作原理六、述⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯16心得领会七、参照文件⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯18一、设计方案简介音乐彩灯控制器是用音乐信号控制多组颜色的彩灯,利用其亮度变化反应音乐信号的强弱,进而使灯的变化规律与音频信号的规律及评论大小相对应,是一种将听信号变换为是信号的装置,用来调理听众赏识音乐时候的氛围和情绪。
1、设计内容设计一台音乐声响与彩灯灯光互相组合的彩灯控制电路。
要求电路把输入的音乐信号分红高、中、低三个频段,并分别控制三种颜色的灯。
每组彩灯的亮度随各自输入音乐信号大小分八个等级。
输入信号最大时彩灯最亮。
当输入信号的幅度小于10mV 时,要求彩灯全mie。
2、设计要求高频段 2000~4000Hz,控制蓝灯;中频段 500~1200Hz,控制绿灯;低频段 50~250Hz,控制红灯;电源电压沟通 220V,输入音乐信号≧10mV.。
3、PROTEL软件学习:(1)第一成立一个专用文件夹,用以集中寄存有关电路设计文件,便于管理;(2)当直接双击“PROTEL99SE”图标后,进入第一层“Design Explorer ”设计管理器窗口;(3)在这个窗口中,可对设计数据库成立等操作,第一要成立一个新的设计数据库。
点击命令出现成立新的设计数据库路径对话框;(4)成立设计数据库后,就要成立需要的各种电路设计文件。
在进入一个设计数据库后,履行命令后弹出新文档对话框,选摘要增添文件种类后单击OK,新建电路设计文件及增添到了设计数据库中。
音乐彩灯原理设计

“音乐彩灯控制器”设计LED彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰街道和城市建筑物已经成为一种时尚。
彩灯广泛应用于流水灯、跑马灯、鸳鸯戏水灯、流水灯、控制功能,并给出了具体的硬件电路和相应的程序。
此课题设计具有很大现实意义,LED彩灯广泛应用于商业街广告灯,也可作为歌厅、酒吧照明灯,在超大屏LED设计中也应用了此类的设计思想,随着近几年LED技术的不断发展LED发亮度得到了很大提高。
本设计通过对彩灯的设计,训练对电气、单片机、电子技术等内容的应用能力,掌握对电子产品设计的流程以及各种要求。
彩灯技术已广泛得在霓虹灯、广告彩灯、汽车车灯等领域中应用。
单片机的控制电路的设计是彩灯应用的一个瓶颈。
课程设计主要培养学生综合运用所学的知识与技能分析与解决问题的能力,并巩固和扩大学生的课堂知识。
通过课程设计学会查阅、使用各种专业资料和网上资源,并以严肃认真、深入研究的工作作风完成设计任务,逐步向工程技术员转变,培养毕业生独立完成任务的能力,体现和检验综合设计能力,大力提高毕业生的技术水平,培养新一代既有理论、又有动手能力的实用性人才,以适应国际建设和发展的需要。
了解彩灯线路的基本理论,掌握分析方法对能够熟练地进行彩灯应用电路的设计与制作是十分必要和重要的。
音乐彩灯控制器是音乐声响与彩灯灯光的相互组合,它由音乐声响控制彩灯灯光效果的控制电路.该彩灯控制器有三路,分别由不同颜色的LED组成,它随着音乐的节奏、大小、音调的变化而变化的,它的亮度、颜色和图案不断变换,使彩灯在艺术上有了很大的提高,也使人的视觉和听觉结合在一起获得综合的艺术享受。
要求:设计一个音乐彩灯控制器,要求该音乐彩灯控制器电路由三路不同控制方法的彩灯所组成,彩灯采用不同颜色的发光二极管模拟。
(1)第一路按音量的强弱(信号幅度大小)控制彩灯。
强音时,彩灯被点亮的数目增多。
(2)第二路为音乐节奏控制彩灯,按音乐节拍变换彩灯花样。
音乐节奏彩灯控制器设计

音乐节奏彩灯控制器设计本设计彩灯伴随音乐的节奏、大小、音调而变化的彩灯控制器。
使彩灯在艺术上有了很大的提高,本文的主要内容有以下几点:1、设计音乐信号放大电路。
2、555时基电路构成单稳态实现音乐大小控制彩灯。
3、555时基电路构成多谐电路实现音乐节奏控制彩灯。
4、设计滤波电路,实现音乐的音调控制彩灯。
第1章绪论随着科学的发展,人们生活水平的提高,人们不满足于吃饱穿暖,而要有更高的精神享受。
不论是思想,还是视觉,人们都在追求更高的美。
特别使在视觉方面,人们不满足于一种光,彩灯的诞生让人们是视觉对美有了更深的认识。
但现在市面上的音乐彩灯只是按照一定的方式闪烁,让人们感觉到十分的粗糙无味,更没有声音那样用震撼力,音乐彩灯的出现让我们既有了听觉上的享受,更有了精神上的享受。
但现在市面上的音乐彩灯只是按照音乐的一种方式闪烁,和音乐没多大关系,根本不能称为音乐彩灯。
本设计是一个音乐彩灯控制器,使其实用于家庭、商场、橱窗、舞厅、咖啡厅、公共广场等场所的摆设、装饰、广告、环境净化与美化,本电路的最大优点是可以实现音乐以三种方式控制彩灯的闪亮。
实现了音乐大小、节奏、音调的控制。
设计任务与要求(1)设计一个音乐声响与彩灯灯光相互组合的彩灯控制电路。
(2)有三路不同控制方法的彩灯,用不同颜色的LED表示。
(3)第一路为音乐节奏控制彩灯,按音乐节拍变换彩灯花样。
(4)第二路按音乐大小(信号幅度大小)控制彩灯,音量大时,彩灯亮度加大,反之亦然。
(5)第三路按因调高低(信号频率高低)控制彩。
第2章音乐大小控制彩灯2.1系统设计思路音频在电信号中表现为多个正弦波叠加而形成。
音乐的大小就表现为是演唱者的声音的强弱起伏,它在音频信号中表现为正弦波的波峰和波谷,所以在他达到波峰时说明他的音量大。
在波谷是音量就小,所就需要一个触发电路使他在音量大的时候就彩灯发光,音量小的时候灯灭。
综合考虑:选择了NE555够成的单稳态电路,由于单稳态电路是低电平触发所以还需要一个反相放大器。
音乐彩灯实验报告

音乐彩灯实验报告音乐彩灯实验报告引言:音乐是人类文明的重要组成部分,而彩灯则是人们在庆祝和表达情感时常用的道具。
本次实验旨在通过将音乐与彩灯相结合,探索音乐对彩灯变化的影响,以及彩灯对音乐的表达能力的增强。
实验方法:我们选择了一首旋律优美、节奏鲜明的古典音乐作为实验的音乐素材。
通过将音乐输入到电脑软件中,并连接到彩灯装置,实现音乐与彩灯的同步变化。
我们还设置了不同的彩灯模式,包括颜色变化、闪烁频率等参数的调整。
实验结果:在实验过程中,我们观察到音乐与彩灯之间的密切关联。
当音乐的节奏明快、旋律高亢时,彩灯的颜色也随之变得明亮、鲜艳,闪烁频率也加快。
而当音乐的节奏缓慢、旋律柔和时,彩灯则呈现出柔和、温暖的色彩,闪烁频率也减慢。
通过调整彩灯的颜色和闪烁频率,我们发现不同的彩灯模式可以表达出音乐的不同情感。
例如,在悲伤的音乐中,我们选择了蓝色的彩灯,并将闪烁频率调整为较慢,以表达出悲伤与忧郁的情感。
而在欢快的音乐中,我们选择了红色的彩灯,并将闪烁频率调整为较快,以表达出喜悦与活力。
讨论与分析:通过本次实验,我们可以得出结论:音乐与彩灯之间存在着密切的联系,彩灯能够增强音乐的表达能力。
彩灯的颜色、闪烁频率等参数的变化可以让人们更加直观地感受到音乐所传达的情感。
这种音乐与彩灯的结合也被广泛应用于各种娱乐场所和演出中。
例如,在音乐会上,彩灯的变化可以增加观众的观赏体验,使音乐更加生动有趣。
在夜店和舞台演出中,彩灯的灯光秀可以与音乐的节奏相匹配,营造出独特的氛围和视觉效果。
此外,音乐彩灯的应用还可以拓展到其他领域。
例如,在家庭聚会中,通过将音乐与彩灯相结合,可以增加欢乐氛围,让人们更加享受聚会的乐趣。
在照明设计中,通过采用音乐彩灯,可以为室内外空间带来更加丰富多彩的光线效果。
结论:本次实验通过将音乐与彩灯相结合,探索了音乐对彩灯变化的影响,以及彩灯对音乐的表达能力的增强。
实验结果表明,音乐与彩灯之间存在着密切的联系,彩灯能够增强音乐的表达能力。
音乐彩灯课程设计

音乐彩灯课程设计一、课程目标知识目标:1. 学生能理解并掌握音乐与灯光结合的基本原理,了解不同音乐风格对灯光设计的影响。
2. 学生能够识别并描述音乐彩灯中常用的灯光颜色、亮度及变化规律。
3. 学生掌握音乐彩灯制作的基本步骤,了解不同材料与工具的正确使用方法。
技能目标:1. 学生能运用音乐节奏与旋律,设计出与之相匹配的彩灯变化,展示创意与美感。
2. 学生能够通过小组合作,共同完成音乐彩灯的制作,提高团队协作能力。
3. 学生在创作过程中,培养观察、分析、解决问题的能力。
情感态度价值观目标:1. 学生通过本课程,培养对音乐的热爱,增强音乐审美能力。
2. 学生在创作过程中,体验创新与实作的乐趣,激发对艺术创作的兴趣。
3. 学生在合作学习中,学会尊重他人意见,培养团队精神,提高人际沟通能力。
课程性质:本课程为音乐与美术相结合的实践性课程,注重培养学生的动手能力、创新意识和审美情趣。
学生特点:五年级学生具有一定的音乐基础和美术素养,对新鲜事物充满好奇,喜欢动手操作。
教学要求:课程设计要注重理论与实践相结合,充分调动学生的主观能动性,引导学生在实践中探索、创新。
教学过程中,关注学生的个体差异,鼓励学生发挥个性,培养其独立思考和解决问题的能力。
通过课程学习,使学生能够将音乐与美术知识融合应用,创作出具有个人特色的作品。
二、教学内容1. 音乐与灯光基础知识:- 音乐节奏、旋律与情感表达;- 灯光颜色、亮度、变化规律及其在音乐彩灯中的应用。
2. 音乐彩灯设计原理:- 不同音乐风格对灯光设计的影响;- 音乐彩灯的设计原则与方法。
3. 制作音乐彩灯:- 灯具选择、电路连接与安全知识;- 彩灯制作的基本步骤与技巧;- 小组合作,分工与协作。
4. 创意实践:- 学生根据所学知识,设计音乐彩灯方案;- 动手制作音乐彩灯,实践创意与美感。
教学内容安排与进度:第一课时:音乐与灯光基础知识学习,让学生了解音乐与灯光的关系;第二课时:音乐彩灯设计原理学习,引导学生运用所学知识进行设计;第三课时:制作音乐彩灯,学生动手实践,教师指导;第四课时:创意实践,学生完成作品,展示与评价。
毕业设计---声控音乐彩灯控制器的设计与制作

毕业设计---声控音乐彩灯控制器的设计与制作声控音乐彩灯控制器的设计与制作摘要当您在欣赏音乐时,若能伴随着乐曲的旋律,彩灯同步闪烁变换,不仅能增添欢乐的气氛,是一种美的享受。
电路简单,成本低,尤其是适合家庭或工作单位节日欢聚之用,增加节日的欢快气氛。
本次设计运用声控电路的原理,声控电路是指以击掌声,口哨声,敲击物体声以及走步声等声响来控制电路开、关的电路。
本设计给出了声控音乐彩灯控制器的方案设计,还对元器件的构成及功能进行了较为详细的分析,运用protel软件,绘制了电路图,并完成了PCB设计。
最终通过电路板的焊接与调试后制作出来了实物。
关键词:声控电路,音乐彩灯,控制器Sonic music lights controller design and productionAuthor: AdilaiTutor: Tang hailingAbstractWhen you enjoy music, if can with music melody, flashing lights synchronization, not only can add joy change the atmosphere, it is a kind of beautiful enjoyment. Circuit is simple, low cost, especially suitable for home or work together with, the unit festival holiday lively atmosphere increase.The design principle of using sonic circuits, sonic circuits refers to strike applause, whistles, percussive sound and sound to stop such objects noise control circuit opening or closing the circuit. Thisdesign gives music lights controller scheme sonic design, but also the composition and function of components for a more detailed analysis, use of protel software, mapped the circuit diagram, and finished PCB design. Eventually the welding and debugging by circuit after produced real.Key words: Sonic circuits, music lights, controller黄河科技学院毕业设计说明第 III 页目录1 绪论 ..................................................................... .......................................................... 1 2 声控音乐彩灯控制器控制器的方案设计 ..................................................................... .. 22.1声控电路的原理 ..................................................................... . (2)2.2声控音乐彩灯控制器的电路设计 ..................................................................... . (2)2.2.1设计思路 ..................................................................... .. (2)2.2.2电路设计 ........................................................................................................ 3 3 元器件构成及功能分析 ..................................................................... .. (4)3.1单向可控硅...................................................................... .. (4)3.1.1晶闸管(SCR) .................................................................. .. (4)3.1.2 普通晶闸管的结构和工作原理 (4)3.2 光耦 ..................................................................... . (6)3.2.1光耦定义和工作原理 ..................................................................... . (6)3.2.2光耦的结构与种类 ..................................................................... . (8)3.3半导体二极管 ..................................................................... (10)3.3.1二极管的定义和分类 ..................................................................... .. (10)3.3.2整流二极管 ..................................................................... .. (10)3.3.3开关二极管 ..................................................................... .. (11)3.4扬声器 ..................................................................... .. (12)3.4.1扬声器定义和分类 ..................................................................... .. (12)3.4.2扬声器的工作原理 ..................................................................... ................. 12 4 制作PCB板及电路板 ..................................................................... .. (14)4.1制作PCB板 ..................................................................... .. (14)4.2制作电路板...................................................................... ....................................... 15 5 电路板的焊接与调试 ..................................................................... . (16)5.1元器件焊接...................................................................... (16)黄河科技学院毕业设计说明第 IV 页5.2电路调试 ..................................................................... ........................................... 17 结论 ..................................................................... .............................................................. 19 致谢 ..................................................................... ............................................................ 20 参考文献 ..................................................................... ........................................................ 21 附录 ..................................................................... (22)声控音乐彩灯控制器电路原理图 (22)附录A附录B 声控音乐彩灯控制器电路PCB板图 (23)附录C 原器件清单表 ..................................................................... . (24)1 绪论近年来,随着人们生活水平的较大提高,人们对于物质生活的要求也在逐渐提高,不光是对各种各样的生活电器的需要,也开始在环境的幽雅方面有了更高的要求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文档从网络中收集,已重新整理排版.word版本可编辑.欢迎下载支持.课程设计音乐彩灯的设计与实现————班级:计101-2姓名:学号:指导老师:刘霄一、设计内容1、利用开发箱中的8255以及8254芯片完成功能。
2、设计能够根据程序所给出的乐符(以转化为代码)让开发箱上的蜂鸣器和主机的主板上的pc喇叭发音。
3、通过按键选择不同的歌曲。
4、能够使开发箱中的LED数码管根据乐符的不同按一定规律变化。
二、设计要求⑴、设计内容设计并实现随音乐伴奏而按某种规律显示的彩灯。
⑵、设计要求①.利用PC机内部和机箱上的8253分别控制扬声器发声,演唱3首歌曲。
②.使发光二极管分别按按音调,节拍的规律发光。
(通过实验箱上的8255A驱动二极管发光。
)③.通过按键分别进行PC上的歌曲的选择。
④.能够通过键盘切换PC机内部和实验平台发声。
三、实验流程图四、硬件连线图ISAXD7 D7 PA0XD6 D6 PA1XD5 D5XD4 D4XD3 D3 PA6XD2 D2 PA7XD1 D1XD0 D0 PB0XA1 A1 PB1XA0 A0XIOW WRXIOR RD PB6IOY3 CS PB7五、实验结果运行程序之后出现选择菜单“'SOUND OF MUSIC', ‘SLECT MODE : A. PC SOUND B. EXPC SOUND',”选择A主机的主版pc喇叭发音,并且开发箱上的LED数码管按规律开始显示。
选择B则开发箱上的蜂鸣器发音,并且开发箱上的LED数码管按规律开始显示,选择A或B以后会提示选择1,2,3哪首歌,选择以后就会听到歌曲响起。
按其他键后程序结束退出。
六、实验心得通过本次实验设计。
知道了驱动主版pc喇叭发音的过程,对8255以及8254芯片的工作原理以及其具体工作过程有了进一步了解,对中断程序有了进步认识,另外很多东西是以前在实验中没有接触过,所以开始下手有点难,对一些程序不太了解,通过本次综合实验,锻炼了自己的动手能力以及解决错误的能力,感觉到实践要高于理论的难度。
在实验中得到老师的大力指导和帮助,非常感谢!七、实验代码PC8254_COUNT0 EQU 40HPC8254_COUNT1 EQU 41HPC8254_COUNT2 EQU 42H8255D0 LED0D1D6D7 LED7开关LED单元K0K1K6K7PC8254_MODE EQU 43HMY8255_A EQU 0E460H 、、是8位的锁存器MY8255_B EQU 0E461HMY8255_C EQU 0E462HMY8255_MODE EQU 0E463HMY8254_COUNT0 EQU 0E440HMY8254_MODE EQU 0E443HDA TA SEGMENTBAK DB ?BAKTABA DW ?BAKTABB DW ?SONGMSG DB 'select a song',0AH,0DH,'1.song1 2.song2 3.song3',0AH,0DH,'$' ;提示信息SONGMSG1 DB 0AH,0DH,'song1 is singing...',0AH,0DH,'$'SONGMSG2 DB 0AH,0DH,'song2 is singing...',0AH,0DH,'$'SONGMSG3 DB 0AH,0DH,'song3 is singing...',0AH,0DH,'$'AMSG DB 0AH,0DH,0AH,0DH,'NOW MODE A',0AH,0DH,'$'BMSG DB 0AH,0DH,0AH,0DH,'NOW MODE B',0AH,0DH,'$'MESSAGE DB 'SOUND OF MUSIC',0AH,0DH,'SELECT MODE : A. PC SOUND B. EXPC SOUND',0AH,0DH,'$'ERROR DB 'INPUT ERROR, PLEASE INPUT A OR B:',0AH,0DH,'$' ;错误提示SONGERR DB 'INPUT ERROR, PLEASE INPUT1 OR 2 OR 3:',0AH,0DH,'$'DTABLE1 ;音乐1DB 82H,01H,81H,94H,84H,0B4H,0A4H,04H,82H,01H,81H,94H,84H,0C4H,0B4H,04HDB82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94H,0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04HDB 82H,01H,81H,94H,84H,0B4H,0A4H,04H,82H,01H,81H,94H,84H,0C4H,0B4H,04HDB82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94H,0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04H,00H DTABLE2 DB 64H, 81H, 51H, 42H, 64H, 62H, 51H, 41H ;音乐2DB 52H, 62H, 52H, 42H, 24H, 22H, 21H, 41HDB 62H, 52H, 42H, 52H, 62H, 52H, 42H, 01H, 21HDB 14H, 08H, 12H, 22HDB 44H, 04H, 02H, 11H, 21H, 41H ,21H, 41H, 41H, 51HDB 62H, 52H, 42H, 23H, 41H, 44H ,12H, 42HDB 64H, 04H, 04H, 51H, 61H, 52HDB 42H, 21H, 41H, 44H, 04H, 21H ,21H, 62HDB 54H, 04H, 02H, 42H, 42H, 22HDB 54H, 04H, 04H, 12H, 42HDB 64H, 04H, 04H, 81H, 61H, 61H, 51H, 41HDB 52H, 01H, 41H, 44H, 04H, 22H, 62HDB 62H, 52H, 54H, 02H, 41H, 41H, 42H, 22HDB 22H, 42H, 44H, 04H, 42H, 42HDB 24H, 02H, 21H, 11H, 22H, 12H, 12H ,62H, 42HDB 42H, 22H, 24H, 04H, 21H, 41H, 62HDB 54H, 52H, 02H, 52H, 22H, 52H, 22HDB 14H, 14H, 04H, 12H, 42HDB 62H, 62H, 52H, 41H, 81H, 82H, 62H, 62H, 21H, 41HDB 62H, 01H, 51H, 54H, 02H, 41H, 41H, 42H, 22HDB 44H, 04H, 04H, 04HDB 04H, 04H, 04H, 12H, 22HDB 00HDTABLE3 DB 33H, 33H, 33H, 33H, 33H, 4DH, 45H, 3DH, 3DH, 3DH, 45H, 4DH, 45H ;音乐3 DB 45H, 45H, 45H, 45H, 45H, 45H, 45H, 33H, 33H, 3DH, 33H, 26H, 26HDB 26H, 28H, 2DH, 2DH, 26H, 26H, 33H, 33H, 33H, 33H, 45H, 3DH, 39HDB 39H, 39H, 52H, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 2DH, 2DHDB 26H, 26H, 26H, 26H, 26H, 26H, 28H, 28H, 2DH, 28H, 26H, 26H, 26HDB 26H, 2DH, 28H, 26H, 2DH, 2DH, 33H, 3DH, 4DH, 45H, 45H, 45H, 45HDB 45H, 45H, 45H, 45H, 33H, 33H, 3DH, 33H, 26H, 26H, 26H, 28H, 2DHDB 2DH, 26H, 2DH, 33H, 33H, 33H, 33H, 33H, 33H, 45H, 3DH, 39H, 39HDB 39H, 52H, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 00HDA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV DX,OFFSET MESSAGEMOV AH,09HINT 21HGET_KEY:MOV AH,7INT 21HCMP AL,61H ;模式选择JE ACMP AL,62hJE B0MOV DX,OFFSET ERROR ;显示错误提示MOV AH,09HINT 21HJNE GET_KEYB0: JMP BA: IN AL,61H ;保护PC机内8255_b信息MOV BAK,ALMOV DX,OFFSET AMSGMOV AH,09HINT 21HMOV DX,OFFSET SONGMSG ;从乐谱中取音符MOV AH,09HINT 21HMOV AH,07hINT 21HCMP AL,31hJE S1JE S2CMP AL,33hJE S3MOV DX,OFFSET SONGERRMOV AH,09HINT 21HJNE AS1: MOV DX,OFFSET SONGMSG1MOV AH,09HINT 21HMOV BX,OFFSET DTABLE1MOV BAKTABA,BXJMP GDS2: MOV DX,OFFSET SONGMSG2MOV AH,09HINT 21HMOV BX,OFFSET DTABLE2MOV BAKTABA,BXJMP GDS3: MOV DX,OFFSET SONGMSG3MOV AH,09HINT 21HMOV BX,OFFSET DTABLE3MOV BAKTABA,BXGD: MOV AL,[BX]MOV AH,00HA1: MOV DL,20H ;调整频率MUL DLPUSH AXPUSH AXMOV DX,MY8255_MODE ;送外部8255控制字MOV AL,80HOUT DX,ALPOP AXMOV DX,MY8255_AOUT DX,AL ;从A口输出音符到LEDMOV DX,MY8255_BMOV AL,AHOUT DX,AL ;从B口输出音符到LEDMOV AL,0B6H ;初始化PC机内8254控制字MOV DX,PC8254_MODEOUT DX,ALPOP AXMOV DX,PC8254_COUNT2 ;送PC机内8254计数器2计数初值MOV AL,AHOUT DX,ALMOV AL,BAK ;驱动扬声器发声OR AL,03HOUT 61H,ALINC BX ;取下一个音符MOV AH,00HMOV AL,[BX]TEST AL,0FFH ;判断乐谱是否结束JZ A2PUSH AXCALL DALL YCALL BREAKPOP AXJMP A1A2: MOV BX,BAKTABA ;重新从乐谱中取音符MOV AL,[BX]MOV AH,00HJMP A1DALL Y: MOV CX,77FFH ;延迟控制音符的节拍D1: MOV AX,3C00HD2: DEC AXJNZ D2LOOP D1BREAK PROC NEARMOV AH,06HMOV DL,0FFHINT 21HJE RETURNPUSH AXAND AL,0FDH ;停止扬声器发声OUT 61H,ALMOV AL,AH ;恢复PC内8255PPIMOV AL,BAKOUT 61H,ALPOP AXCMP AL,31h ;模式切换JE SCMP AL,32hJE MCMP AL,33hJE ZCMP AL,61hJE A2AJE A2BMOV AX,4C00H ;返回DOSINT 21HS:JMP S1M:JMP S2Z:JMP S3A2A:JMP AA2B:JMP BRETURN:RETBREAK ENDPB: MOV DX,OFFSET BMSG ;从乐谱中取音符MOV AH,09HINT 21HMOV DX,OFFSET SONGMSGMOV AH,09HINT 21HMOV AH,7INT 21HCMP AL,31hJE SONG1CMP AL,32hJE SONG2CMP AL,33hJE SONG3MOV DX,OFFSET ERRORMOV AH,09HINT 21HJNE BSONG1: MOV DX,OFFSET SONGMSG1MOV AH,09HINT 21HMOV BX,OFFSET DTABLE1MOV BAKTABB,BXJMP GETDA TASONG2: MOV DX,OFFSET SONGMSG2MOV AH,09HINT 21HMOV BX,OFFSET DTABLE2MOV BAKTABB,BXJMP GETDA TASONG3: MOV DX,OFFSET SONGMSG3MOV AH,09HINT 21HMOV BX,OFFSET DTABLE3MOV BAKTABB,BXGETDATA :MOV AL,[BX]MOV AH,00HB1: MOV DL,20H ;调整频率MUL DLPUSH AXPUSH AXMOV DX,MY8255_MODE ;送外部8255控制字MOV AL,80HOUT DX,ALPOP AXMOV DX,MY8255_AOUT DX,AL ;从A口输出音符到LEDMOV DX,MY8255_BMOV AL,AHOUT DX,AL ;从B口输出音符到LEDMOV AL,36H ;初始化外部8254控制字MOV DX,MY8254_MODEOUT DX,ALPOP AXMOV DX,MY8254_COUNT0 ;送外部8254计数器0计数值OUT DX,ALMOV AL,AHOUT DX,ALINC BX ;取下一个音符MOV AH,00HMOV AL,[BX]TEST AL,0FFH ;乐谱是否结束JZ B2PUSH AXCALL BDALL YCALL BBREAKPOP AXJMP B1B2: MOV BX,OFFSET BAKTABB ;重新从乐谱中取音符MOV AL,[BX]MOV AH,00HJMP B1BDALL Y: MOV CX,77FFH ;延迟控制音符的节拍BD1: MOV AX,1C00HBD2: DEC AXJNZ BD2LOOP BD1BBREAK PROC NEARMOV AH,06HMOV DL,0FFHINT 21HJE BRETURNPUSH AXMOV AL,30H ;初始化外部8254控制字 ;停止扬声器MOV DX,MY8254_MODEOUT DX,ALPOP AXCMP AL,31h ;模式切换JE SB1CMP AL,32hJE SB2CMP AL,33hJE SB3CMP AL,61hJE B2ACMP AL,62hJE B2BMOV AX,4C00H ;返回DOSINT 21HSB1:JMP SONG1SB2:JMP SONG2SB3:JMP SONG3B2A:JMP AB2B:JMP BBRETURN:RETBBREAK ENDPA0: JMP ACODE ENDSEND START。