作文一:《[word格式] 动物音乐演奏会》1200字
动物音乐演奏会
?素材赉鹪库
让我们一起走进大自然,走近小动物,去听听它们的叫声.这儿
提供几种,习作时可自由选择.
1.鸟鸣
蓝天下,布谷给我们报告春的消息:枝头上,黄雀叽叽喳喳,仿
佛在交谈着什么;笼子里,黄鹂也不时唱起动听的歌一!?它们跃动的
身影,美妙的歌喉给我们留下深刻的印象.
2.昆虫的叫声
.嗡嗡嗡”,蜜蜂唱着一支勤劳的歌:”蛐蛐蛐”,蟋蟀悠闲地
拉起了小提琴.听.知——了,知——了……这些大自然的音乐家
们,正在演奏着一个个美妙的乐章.
3.毫的卅声
.嘱喔喔——.公鸡催人们早起:”鹅——鹅—,大白鹅
威武地炫耀着自己:.咯咯咯——咯咯咯——”,大母鸡又下蛋了;
.嘎——嘎——嘎——.,鸭子一定是饿坏了……听着它们熟悉的声
瞎屯乞曩4薯I
素盯~mI!l
音,我们仿佛看到它们憨态可掬的样子,想起与它们”朝夕相处”的
生活r,一-
4.宠物的叫声
小狗”汪汪汪”,小猫”喵喵喵”……它们都十分可爱,在它们
身上,每一天都在发生着不同的故事.他们还是主人的小宝贝.它们
也有自己的喜怒哀乐,不同的时候还会发出不同的叫声.
5.野兽的?Il声
狮吼,虎啸,狼嗥……它们都喜欢用自己特殊的语言.展示自己
家族的剽悍凶猛,表达自己的悲欢哀愁.
思路导航台}
我们以”鸟鸣”为例,提供以下几种不同的构思.要写好鸟呜,
我们要用耳朵去聆听,用心去感受,还要善于展开联想的翅膀.
思路一
我们可以写多种鸟的不同叫声,表达对鸟儿的喜爱之情.写的
时候,可以先总写.如”清晨,我刚从梦中醒来.窗外,鸟声不绝于
耳,悦耳动听?…..,’再分别写几种乌.既可以描写鸟的呜叫,如”叽
叽”“喳喳”“咕咕”“啾啾”……这些声音像什么.再进,步展
开想象,这些鸟儿用自己的声音在表达着什么7是在召开晨会,是在练
嗓子,还是举办动物音乐会7..…?
最后,还可以写写听着这些美妙的呜叫声,我们仿佛来到哪儿,
看到了什么,感受到什么.
思路二一
我们也可以写一只乌的叫声.如”我家养了一只画眉鸟,它是位
杰出的歌唱家.”具体写出不同时候,它不同的叫声.清晨,傍晚,
高兴时,忧伤时,它游玩时,饥饿时,迎我时,告别时……写’的时候
同样要展开想象,想想小乌可能在想什么,说什么.四野鸟鸣啁啾婉转动听
清脆悦耳鸣声不绝震翅飞鸣莺歌燕舞
姿态飘逸雄鹰展翅轻盈优美小巧玲珑
清脆的歌喉灵动的身影欢快地跃动展翅高飞
2.描写昆虫的词词
低吟细唱弹琴低唱虫声唧唧蝶舞蜂喧
流萤点点姿态轻盈翩然飞舞临风飘动
悠扬的歌声优美的舞姿辛勤地劳作彩蝶纷飞
3.描写,家畜,宠物的词语.
引吭高歌雄鸡报晓昂首阔步色彩鲜艳
马嘶驴叫膘肥体壮马不停蹄撒蹄狂奔’
温顺听话惹人喜爱大摇大摆
4.描写野兽的词语
虎啸狮吼凶猛威武庞然大物张牙舞爪腾空跃起
凶悍威猛龙争虎斗四蹄如飞东张西望抓耳挠腮
纵身一跃野性难驯兽性大发
.2曩.融囔
作文二:《音乐演奏会开场词语》400字
2014年“庆国庆,音乐演奏会”主持人台词
A :尊敬的各位老师、叔叔阿姨们,
B :亲爱的小朋友们
AB (合):大家下午好!
A: 欢迎来到优儿培训中心,我们在这里举行“庆国庆,音乐演奏会”,庆祝祖国妈妈65岁生日。我是主持人XXX (鞠躬)
B :我是主持人XXX (鞠躬)
A :金秋送爽,万里河山披锦绣,
B :丹桂飘香,一轮明月寄深情。
A :我们见证历史,见证新中国65年的光辉历程,
B :我们迎来十月,迎来祖国繁荣昌盛的明天!
A :在这欢乐祥和、举国同庆的美好时刻,
B :感恩爸爸妈妈们为我们辛勤的付出,我们会用指尖奏响美妙的音乐,用激昂的青春与活力,尽展我们的风采!
A :优儿培训中心2014年庆国庆,音乐演奏会现在开始。 B :首先请欣赏:
结束语:
A :音乐会的时间虽然短暂,但艺术的空间却是无限的。
B :让我们将参加音乐会的热情转化为学习的动力,用知识开启理想之门,用才干塑造艺术人生。
A :优儿培训中心2014年庆国庆,音乐演奏会正式结束。 B :谢谢大家的参与及支持,老师们,同学们,再见。
作文三:《David Garrett小提琴音乐演奏会鉴赏》2400字
观David Garrett 柏林音乐会的一些感受
——音乐理论与鉴赏课程结课论文
外语系国贸083
赵久阳
19208070
我是一个热爱音乐的学生,对于各种风格的音乐都有所涉猎,比较喜欢的风格是工业金属(Industrial Metal)和哥特金属(Goth Metal),不过这些都属于摇滚乐类,而且是比较重的摇滚,所以在大部分人的眼中这些歌曲与其说是音乐还不如说是噪音。所以我总是被认为走在主流音乐之外的边缘人??
不过当你听到一首歌的时候,你会完全否定你之前对这片未知的音乐圈子的所有猜想——这就是Stratovarius的《Forever》。相信大部分人都在电台节目的背景音乐或者其他的抒情类节目中听过这首歌。这首歌是Stratovarius作为新古典金属乐队的代表作之一,也是他们最引以为傲的一首歌,歌词简单却含义深刻,曲风悲凉但又给人一种让心灵平静的感觉,希望老师百忙之中抽出时间欣赏一下,也算是一个缓解精神疲劳的方式吧。
听过一些北欧的摇滚乐之后,我们会发现他们对古典乐器的运用真的是出神入化,让我们很难想象的金属乐和古典乐的组合却被他们运用的淋漓尽致,这一点从Lacrimosa的《Malina》就可以感受到,虽然我听不懂歌词,但是对于他们在这首歌中掺加的西欧宗教和民族音乐的元素很是欣赏~
这种完美的结合大部分都出自摇滚乐人之手,很少有古典音乐人参与到这种结合性的伟大创作中来。但是德国的David Garrett就做到了这一点。
David Garrett无疑是一位伟大的小提琴家,他1981年出生,四岁开始学小提琴,自八岁起,已有经理人公司为他不停安排独奏以及与乐团合奏的音乐会,到世界各地演出。他曾与伦敦爱乐乐团、洛杉矶爱乐乐团及俄罗斯国家乐团等国际级乐团同台演出。但是这样一位小提琴神童却不是完全沉浸在古典音乐高贵的世界里,在他14岁上学以后,他开始接触摇滚乐和流行音乐,叛逆的性格让他获得了不同的曲风,将小提琴和流行音乐与摇滚音乐的完美结合。而且他自身高超的技术与天才级别的乐感也为他的成功奠定了良好的基础。
观看了他在柏林的个人音乐会,你会惊叹:原来提琴还可以这样拉~
一身牛仔装扮、随和的眼神、而且在长达1小时42分钟的整个表演中没有看一眼谱子、满场乱跑与观众互动,还能与乐队配合的毫无差错,我只有崇拜了~
音乐会的第一首曲不是经典的古典名曲,而是美国大片《加勒比海盗》的主题乐《He is a pirate》,令人出乎意料的出场方式为整个演出定下了古典而不失叛逆的基调,David在边走边演奏时那闲庭信步般的自信和主动坐到观众中间的那种亲民的动作让我们忽然感觉其实小提琴并不是高雅的让我们望洋兴叹,它也只是用音乐表达我们心情的一种方式罢了。
这首偏摇滚风的乐曲在他高超的演奏技巧下仿佛并没有受到小
提琴相对温柔的音色的影响,却更显示出一种别样的激昂。以至于让所有人都为之一震,在音乐会伊始就带来了一个小高潮。
随后的几首古典乐曲中规中矩,但是与爵士鼓和古典吉他的合作却又显示出了他的不同之处。在他演奏时大部分观众都不约而同的闭上了眼睛,沉浸在听觉的享受之中。
到了第七首Pablo De Sarasate的《Zapateado》时,David在头上带上了便携式摄像头,让观众欣赏他的高超琴技。那灵巧的左手确实是名不虚传~
第八首《Winter Lullaby》是David原创的一首曲目,很轻、很淡,柔和之风正符合Winter Lullaby(冬日摇篮曲)的原意。歌曲的映衬下屏幕上冬日柏林的雪景让在场观众如同身临其境一般,在静谧的雪后城市中寻回了难得的清静,一切显得那么美好。
alright,~”的呼吁下,第九首紧接着,在David“Let's rock it,
《Rock Prelude》随着鼓手强有力的节奏让全场观众沸腾了!小提琴的急促旋律与金属吉他的奔放狂野交相辉映,让人回味不尽~这段视频迄今为止我已经看了不下十遍,每一次都有那种发自内心的激情即将迸发出来的感觉。
下一首更是摇滚乐的经典曲目——迈克尔.杰克逊的《Smooth Criminal》,虽然用小提琴“演唱”没有歌词,但是我觉得比MJ的原版更有味道~那种激情洋溢的感觉只有听过之后才能够体味得出来
吧??
随后的《winter》和《Csárdás》都是他高超琴技的完美体现,尤其是《Csárdás》更是他的成名曲之一。在这首曲子的演奏中有欢快的疾奏,也有忧伤舒缓的抒情,在曲子的结尾,David与鼓手及其他乐队成员同时加速渐进,越来越快,让人眼花缭乱,David本人也仿佛是要挑战自己的速度极限,在奏出了最强音之后戛然而止,只留下全场观众的沸腾的掌声和欢呼声。
《Duelling Banjos》,与一位小吉他手的合作,给我们展示出一个充满了与天真童趣的他,轻快可爱的曲调,让我们仿佛回到了童年。
一首《Summer》给人们带来了纯正的古典乐,气势恢宏,节奏明快,让人精神为之一振,获得了满场的掌声。
《The Flight Of The Bumble Bee》是一首为人所熟知的钢琴曲,马克西姆已将它演绎的淋漓尽致,而David却用手中的小提琴再次挑战了这一极限~野蜂的那种匆匆忙忙飞舞忙碌的样子被他用小提琴描绘的栩栩如生,让观众的心也不仅紧张起来。
最后一首《A Whole New World 》优雅而美妙,台下观众都拿出手机,让整个剧场如星光点缀般,梦境在这一刻被营造,美好在这一刻永存。
真正的音乐是无法用语言和文字去描述的,这就是音乐的伟大
之处,不只是音乐,所有的艺术上升到高的境界,都是只有亲身去感受才会体味到那种情感。
感谢David为我们奉献了这样经典的一次音乐会,这样的曲风让我们敞开心扉,迎接音乐描绘出的生活之美好。这就是伟大的音乐家为我们带来的快乐,这也是音乐能够赋予我们的东西,这就是美感。
能力有限,所以对部分曲目的理解还比较浅显,还请老师指正。
作文四:《听《菊次郎的夏天》音乐演奏会》1300字
今天彬彬请我和妻子听音乐会。
音乐会晚上7点半开始,不倒六点彬彬就到双井地铁口来接我们到六部口吃涮羊肉。看来这也是京城一家老字号的涮羊肉火锅店,有伙计在门首吆喝应客,那火锅可不是现在时兴的电火锅,它的火锅和添加火锅汤的铮亮的大壶都是紫铜的,铜火锅里烧着现在城里难得一见的木炭,使用这样的器具和燃料,真有点时光倒流的感觉。我们坐下后点了几盘鲜羊肉和虾、豆皮、菊花茶和各自喜欢的调料。外面天气很冷,气温在零下,坐在暖烘烘的涮羊肉店里,慢慢啜饮着饮料,在沸水翻滚的火锅里涮着切得薄薄的鲜嫩羊肉,自是一种享受。我们边聊天边从容地涮着羊肉片,然后蘸着调料塞进嘴里慢慢咀嚼。
北京音乐厅就在火锅店的隔壁,这店就像是当初刻意安排的音乐厅的配套设施,方便了从远处来的观众在这儿就餐。北京音乐厅坐落在北京西长安街的南侧,北与中南海隔路相望,是一座以黑色大理石为基座的风格典雅、造型端庄的白色矩形建筑,是我国第一座现代模式的、专为演奏音乐而设计建造的演出场所,演奏厅上下两层,可容纳上千位听众,它的敞开式的演奏台可同时容纳百人交响乐队及百人合唱团。据说厅内采用了一系列现代化的建筑声学措施,有良好的音质、频率特性、适度的混响时间和均匀的声场分布,吸引着众多的表演家和听众。
今天听的是《菊次郎的夏天久石让钢琴曲龙猫乐队梦幻之旅演奏会》,这与我过去听过的音乐会大不相同,没有大幕,也没有人报幕,时间一到,四男一女共五个乐师上台,一个深鞠躬后什么话也没说,就开始了演奏。但奏什么,谁演奏,钢琴师姓甚名谁,一概不知。因为票不在我们身上,事先我也不知道演奏什么曲子,未能先做功课,虽然也觉得今晚演奏的音乐轻松欢快,但也一头雾水。中场休息时,我问身旁的两个戴眼镜的小伙子,这音乐到底反映什么,小伙子也一脸茫然,看来和我一样感觉的观众不在少数。
回到家上网补课,才知道《菊次郎的夏天》是一部日本的轻喜剧影片,菊次郎是剧中的主人翁,他是一个带有点无厘头的无所事事的闲散中年男子,一次偶然的机会,他被卷入了一个小学三年级学生正男寻找妈妈的冒险旅程,一个小孩,一个像小孩一样的大人的这段旅程笑料百出,令人忍俊不已。而随着旅程的展开,菊次郎善良温暖的内心渐渐得以呈现,令人感动落泪。这个旅程是少年正男渐渐了解人世的成长过程,也是中年菊次郎自我发现获得
人生新感悟的过程。日本著名作曲家久石让根据故事情节、主人翁的心情和旅程中美丽的风景,为电影《菊次郎的夏天》配上了简单明快、清新自然、灵动活泼、悠扬好听、让人心旷神怡的音乐。
2011年北京天利时代国际演出策划有限公司旗下的龙猫乐队与著名钢琴家谭小棠合作,出品了菊次郎的夏天久石让钢琴曲龙猫乐队梦幻之旅演奏会,于2011年4月28日在北京音乐厅首演,音乐和演奏都获得广泛好评,首演大获成功后,曾到全国许多地方进行过演出。至此,我才知道今天在北京音乐厅演奏《菊次郎的夏天》的钢琴家不是日本人,而是活跃于当今乐坛的很有名气的青年钢琴家谭小棠先生,他的足迹已遍及法国、德国、澳大利亚、日本等许多国家以及国内许多大城市,并成功地与德国斑贝格交响乐团、日本爱乐乐团、中国国家交响乐团、上海爱乐乐团等合作演出。
这场演出,虽没有报幕,没有高调的推介,但花儿不言暗自香,不影响谭小棠先生演出的成功。
作文五:《迎国庆民族音乐演奏会主持词 (最新)》2200字
迎国庆民族音乐演奏会主持词 甲: 带着丰收的憧憬,迎着十月的秋高气爽。乙: 带着激荡的豪情,满怀明天的美好渴望。 甲: 灿烂的笑容和鲜艳的花朵一起绽放 乙: 嘹亮的歌声同欢庆的锣鼓一起敲响 甲: 建国六十周年的光辉节日, 合...
甲: 带着丰收的憧憬,迎着十月的秋高气爽。
乙: 带着激荡的豪情,满怀明天的美好渴望。
甲: 灿烂的笑容和鲜艳的花朵一起绽放
乙: 嘹亮的歌声同欢庆的锣鼓一起敲响
甲: 建国六十周年的光辉节日,
合:向我们阔步走来,
甲:悠久的历史,灿烂的文化,五千年的文明传统生生不
息,薪火传扬。
乙:民族音乐作为民族艺术的瑰宝,很多曲目大家耳熟能详,
却总是无暇欣赏。
甲:今晚,我们相聚在这里,聆听民族音乐的经典旋律,感
悟传统艺术的不朽篇章。
乙:今晚为我们带来精彩演出的是我市第一支民族乐队,虽然它是由老年艺术工作者组成,但它依旧蓬勃着艺术的青春力量
甲:难以割舍的民族音乐情缘,让他们再次登上舞台,用心去演奏,更多精品文档,欢迎来我主页查询
用情去诠释,展现民族音乐长河的云涌波荡。
乙:在这里让我们用热烈的掌声,向他们表示深深地敬意,
甲:民族音乐中,有雨打芭蕉的淋漓,也有金戈铁马的酣畅,
乙:有柔情万种,也有豪情万丈,有落日长河,也有月照春江。
甲:陶冶情操,锤炼理想,我们从这里起航,
乙:让熟悉的旋律,把我们带到那如梦如幻的地方。
甲:演奏会现在开始,
乙:首先请欣赏器乐合奏《金蛇狂舞》
甲:幸福的日子里一天比一天好,美好的生活中人们步步登高。接下来这首曲子,恰如其名,旋律轻快激昂,节奏明快,音乐富有动力,催人奋进,请欣赏器乐合奏《步步高》
乙:军号嘹亮,战马嘶鸣,威武矫健的草原巡逻兵集结待发。节奏强劲,激情昂扬抒发了战士为国守卫边疆的豪迈情怀。请欣赏笙独奏《草原巡逻兵》
甲:一轮旭日从世界东方磅礴升起,伟大领袖**用闪光的思想照亮中华大地,主席的话语像明灯指引中华儿女,向前进。请欣赏女声独唱《**话儿记心上》
乙:《采茶灯》这首乐曲充满生活的气息,洋溢着青春的活力,
具有独特民族风格和浓郁地方色彩。它用明快的节奏、铿锵的音调,优美的韵律把茶农们劳动的欢乐和对生活的热爱之情表现得淋漓尽致。
甲:月光如水,夜色深沉,透过敏锐的耳朵和孤寂的心灵,我们感更多精品文档,欢迎来我主页查询
受京胡带来的震撼。力量和柔韧的纠缠、节奏和旋律的纠缠、欲说还休和不吐不快的纠缠。请欣赏京胡独奏《夜深沉》
乙:江南丝竹的风格演绎含蓄有趣的情歌,京胡声声点燃心中的情浓似火,请欣赏京胡独奏《紫竹调》。
乙:又是一年秋风送爽时,又是一个花好月圆日。我们用一样喜悦的眼神凝望金秋,我们用一样欢快的心情感谢生活,请欣赏器乐合奏《喜洋洋》。
甲:欣赏完优美抒情的歌曲后,接下来大家听到的将是以内蒙民歌音调为素材创作的一首笛子独奏曲《牧民新歌》。旋律由舒缓到急骤,倾吐了牧民对新生活的热爱,渲染了一望无边的草原上人欢马叫的热烈气氛。
乙:乐曲《赛马》短小洗练,旋律轻快奔放,富有激情,尤其是用手指拨动二胡内弦演奏时,如同阵阵马蹄声,妙趣横生,富有想象力。请欣赏二胡齐奏《赛马》
甲:一首经典老歌,唤起人们熟悉的记忆,当久违的旋律响起,心情久久不能平静。请欣赏女声独唱《微山湖》。
乙:桃红柳绿树成荫,鸟语虫鸣自醉心。鱼跃塘荷迎远客,沂蒙锦绣万家亲。沂蒙老区旧貌新颜,盛世奏新曲。请欣赏笙独奏《沂蒙新曲》。
甲:革命老区沂蒙山。在战争年代大大小小两千多次战斗中浓缩了沂蒙人民对子弟兵的鱼水深情。留下了许多催人泪下的真实故事。
乙:下面就让我们回到那段硝烟弥漫的峥嵘岁月,接受心灵的洗礼,更多精品文档,欢迎来我主页查询
请欣赏京剧清唱《红云岗》选段《愿亲人早日养好伤》。
甲:月光如水,清澈透明。朦胧幽淡的夜幕下,云月相逐,相映成趣。《彩云追月》形象地描绘了浩瀚夜空的迷人景色,曲调悠扬而抒情。下面请欣赏器乐合奏《彩云追月》。
莫思身外,且逗尊前,愿花长好,人长健,月长圆。”花好 乙:“
月圆寄予着人们美好的祝愿。乐曲激情澎湃,一气呵成。气氛欢快热烈。请欣赏器乐合奏《花好月圆》。
甲:乐曲华章尤独秀,一曲弹罢几更天,难忘今宵,让我们记住这个美好的夜晚,我们用特殊的形式表达了对新中国,,岁生日的美好祝愿。
乙:余音绕梁悬三日,疑是天籁落尘凡。难忘今宵,让我们记住这个愉快的夜晚,我们的老年艺术工作者们用民族音乐赞美祖国家园,请欣赏歌曲《难忘今宵》。
结束语
甲:新世纪的前进航道上,雄起的巨轮又已扬帆启航,
乙:致富奔小康的大路上,雷鸣的战鼓又已铿锵敲响。
甲:让我们在中国共产党的领导下,
乙:踏着前进的节拍走向荣光、走向远方,走向下一个61年的辉煌。
甲:最后祝愿我们的民族日益强大,祝愿我们的祖国繁荣富强,
乙: 祝愿我们的党与日月同辉,祝愿我们的事业蒸蒸日上,
甲: “迎国庆”民族音乐演奏会到此结束。
更多精品文档,欢迎来我主页查询
合:朋友们,再见。
更多精品文档,欢迎来我主页查询
作文六:《张老师音乐教室2014新春音乐演奏会》900字
张老师音乐教室2014 新春音乐演奏会
一.主持人开场 尊敬的学生家长,亲爱的同学们。大家晚上好!春风传喜讯、喜悦伴着汗水,成功伴着艰辛,遗憾激励奋斗,我们不知不觉地走进了2014年,张老师的教学走过了整20个年头,在过去的一年里,我们取得了卓越的成绩,今天我们请各位家长检验我们的学习成果。让我们相聚在这美好的时刻。在新年来临之际,首先我代表张老师音乐教师祝各位新年快乐,万事如意!张老师音乐教师2014新春音乐演奏会现在开始 。
第一个节目有请马宝同,给我们演奏萨克斯独奏蒙古情歌。 二,有请新同学王文睿给我们演奏,竹笛独奏青春舞曲。
三,刘家福同学演奏葫芦丝独奏 欢乐的泼水节。
四,王子涵是一个容易紧张的同学,张老师对他进行了专门的演出辅导,让我们看看他今天能不能挑战舞台成功。他为我们演奏风的色彩。
五,郭姝含,在2103年的中国梦之声乐器大赛获葫芦丝演奏,小学B组一等奖。刚刚学习竹笛演奏,今天他给我们带来的是竹笛演奏,彩云追月和紫竹调。
下面有请张老师上台对今年的学习情况部署点评。(徐老师唱歌)。
六,王一博刚刚学习葫芦两个月,节奏感不是很好,今天演奏葫
芦丝儿童歌曲粉刷匠。我们希望他找到节奏感,能够继续学习音乐。
七,萨克斯独奏山丹丹开花红艳艳,演奏 苏环。
八,李健鹤,,葫芦丝独奏 甜蜜蜜。
9, 石坤,竹笛独奏 大青山下。
10,于航博,萨克斯独奏 匈牙利舞曲 第五号
11,何昊阳,葫芦丝独奏 大长今 主题曲希望
12,石井升, 萨克斯演奏青春舞曲
13, 姚一鸣,葫芦丝独奏 侗乡之夜
14,唐工号, 萨克斯独奏蒙古情歌
15,杜宇龙, 长笛独奏 爱情买卖
16, 王文奇 萨克斯独奏 瑶山情歌
17, 杨凯魏 ,竹笛独奏 春到湘江
18, 朴启宇, 萨克斯 只要妈妈露笑脸
19,李欣桐,竹笛独奏 枣园春色
20,于坤丽, 萨克斯独奏 北国之春
21, 陈俊业,葫芦丝独奏, 侗乡之夜
22, 刘谦 萨克斯独奏 送别和 友谊地久天长
23, 刘胜祥萨克斯独奏 西班牙斗牛士
24, 张奥博 , 竹笛独奏 塔塔尔族舞曲
25, 刘卓成, 萨克斯独奏 查尔达什舞曲
有请张老师演奏一曲。晚会到此结束希望同学们在2014年取得更好的成绩,再祝愿,同学们学习进步!身体健康!晚会到此结束
作文七:《2012年贵阳一中合唱团音乐演奏会即129颁奖晚会》2400字
2012年贵阳一中合唱团音乐演奏会
——即12.9合唱比赛颁奖晚会
主办单位:贵阳一中团委文艺部
晚会策划目录:
一、 前言
二、 晚会目的
三、 晚会背景
四、 主办单位
五、 晚会内容
六、 晚会安排
七、配合及有关人员分工
一、前言
音乐可以陶冶情操,可以放空自我,可以沉醉于其中神游于世界…… 这就是音乐的魔力~享受音乐、享受艺术、享受生活,这便是本次活动最大的意义。
二、晚会目的
希望通过这次合唱团演奏会,能使我们贵阳一中的同学们乘着音乐的翅膀自由翱翔在无垠的天际,进一步地了解音乐、享受音乐、感悟音乐,并同时进行12.9合唱的颁奖仪式。由此进一步增强同学们对音乐的热爱、对合唱的了解、提高崇高的爱国主义情操,激励当代青少年树立爱国之心、刻苦学习、顽强拼搏,展现青春活力的良好精神面貌,提高团组织的服务能力、凝聚能力和战斗力~
三、晚会背景:
(一) 晚会举办的原因:希望更多的同学触碰音乐、感受音乐、
热爱音乐。
(二) 主要对象:全体贵阳一中学生。
四、 主办单位:贵阳一中团委文艺部
五、 晚会内容
12月20日晚,于我校音乐厅举行贵阳一中合唱团演奏会。全程以合唱形式为主,例有曲目《在森林的那边》、《伏尔加船曲》、《伦德理小调》等,同时穿插女(男)高音独唱节目,并于晚会尾声进行12.9合唱比赛的颁奖仪式。 六、活动安排
1、12月1日起(在12.9合唱比赛的活动安排已较理想前提下),由团委文艺部派出部长及干事开始联系本次活动的参与领导及表演嘉宾。
预计参与领导及表演嘉宾有:
(校内)
周进校长、李前锋老师及其合唱团队(由XX部长及XX干事负责邀请),
本届12.9合唱比赛金、银、铜奖获得班级(由XX部长及XXX干事负责邀请),
赵跃阳副校长、蒋登轩老师(由X部长及XX干事负责邀请),
XXX老师、XXX老师、XXX老师(由XXX干事负责邀请)。
(校外)
XX老师(由XX部长、XXX干事在蒋登轩老师及校方协助下邀请)。
2、12月9日前务必顺利邀请到所有领导及嘉宾并将名单整理入档及打印。
3、12月10日起开始宣传阶段:由团委各个部门分工合作绘制宣传海报,以 前一天进行的12.9合唱比赛及合唱团表演内容为主要宣传内容,将海报张贴于行政楼楼下和超市门口,同时联系校园广播站、电视台对12.9合唱及本次晚会进行大力宣传。并以纸条形式将晚会通知到各班(务必使每一位同学都能了解到本次活动的积极性),且需着手进行明确各班参加晚会的人员名单(每班10人)。
4、12月14日由文艺部干事进入各个班级统计人员名单及其
领队人,并进入音乐厅安排各班座位顺序并带领各班领队人找准晚会时的位置。特别是参加表演的合唱团成员、表演班级同学的位置需重点指出。
5、12月15日起由文艺部派出干事明确各项工作(如:催场、主持人助理、内场助理等),并联络各个部门安排相关音响、灯光、化妆、红十字会急救事宜同时重点策划切实可行的应急求生方案(附后)。
6、12月16日由文艺部负责干事与合唱团老师、表演班级负责人、主持人、灯光师、音响师等联系进行择时彩排,期间需注意密切与各方老师及成员沟通确保晚会成功举行。预定在17、18日下午进行两次彩排,要做到与正式演奏会现场相同。并于18日晚拟定出最终的行程安排表及各项工作负责人表。
7、12月19日文艺部各项工作负责干事与对口工作人员进行最后的检查和确认,务必保证第二天晚会的顺利举办。
8、12月20日晚上8点,于音乐厅准时举行本次晚会,团委文艺部需配合处理各种突发事件如:
a、上一个节目演出时~其后的两个节目在后台准备~前一个节
目由于各种原因无法按时出演时~其他节目即时跟进。
b、任一节目在演出过程中发生失误或无法顺利进行的情况时~由节目的负责人迅速组织演员重演此节目,若重演扔出现问题~则该节目立即退场~视具体情况决定其再次重演或取消。
c、如果在晚会过程中~发生不可预测的意外事件~导致参与人员受伤的~情况较轻的~由红十字会成员进行处理,情况严重者~则立即送往医务室乃至医院进行治疗。
六、 配合及有关人员分工
(待15日后最终明确名单) 前期策划组:团委文艺部——负责前期方案的制定~整体的统筹安排。 节目编排组:李前锋老师、文艺部XX部长、文艺部XX、XX干事。
全面负责晚会整体流程、节目表演顺序的安排和串联、彩排指导、节目灯光的控制。,李前锋老师主要负责合唱团方面, 现场协调组:团委文艺部——负责晚会现场的协调及人员调配 舞台后勤组:团委各部门干事,10名以上,
1负责晚会各节目表演前后的道具搬运。道具统一放臵于舞台下
面的左边区域。
化妆组:视觉流彩社团社员。
1、负责晚会表演人员的化妆工作。
2、晚会表演人员化妆地点:音乐厅后台
主持组:男——冯真~女——何宇冰
节目催场组:团委文艺部干事XXX、XXX、XXX
1、负责晚会节目的催场。
2、负责节目所需道具的上台及退场幕后工作。
观众安排组:团委文艺部干事XXX、XXX
按之前预定的班级观看区域的划分进行入座引导。表演人员特定位臵。
摄影报道组:团委电视台、希望报社。
负责现场的摄影、后期的宣传报道工作。
附件1
首场贵阳一中合唱团演奏会
即12.9合唱比赛颁奖晚会流程
一、 介绍出席晚会的领导及嘉宾
周进校长、XXX副校长、李前锋老师、XXX老师、XXX老
师
二、 李前锋老师为晚会致辞
三、 合唱团合唱、独唱及获奖班级合唱表演~交替进行
四、 请周进校长、李前锋老师、XXX校长为获奖班级颁奖
五、晚会压轴篇节目表演
六、宣布闭幕、颁奖晚会结束
附件2
首场贵阳一中合唱团演奏会
即12.9合唱比赛颁奖晚会安全逃生预案
一旦发生紧急事故,各班由各班领队人带领有序从最进安全出口逃生。
作文八:《音乐演奏程序》15300字
课 程 设 计
题 目 学 院 专 业 班 级 姓 名 指导教师
音乐演奏程序 自动化学院 电气工程及其自动化
年
月
日
课程设
计任务书
学生姓名: 专业班级:
指导教师: 工作单位: 自动化学院 题 目: 音乐演奏程序设计
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)
1.使用汇编语言设计一个在计算机上运行的音乐演奏程序; 2.屏幕显示钢琴图像;
3.按大写字母“A ”,唱乐曲1;按大写字母“B ”,唱乐曲2;按大写字母“C ”,唱乐曲3,依次类推;
4.按"X" 鍵,退出
5.撰写课程设计说明书。内容包括:摘要、目录、正文、参考文献、附录(程序清单)。正文部分包括:设计任务及要求、方案比较及论证、软件设计说明(软件思想,流程,源程序设计及说明等)、程序调试说明和结果分析、课程设计收获及心得体会。
时间安排:
12月26日-----12月28日 查阅资料及方案设计 12月29日-----1月2日 编程 1月3日-----1月7日
调试程序
1月8日-----1月9日 撰写课程设计报告
指导教师签名: 年 月 日 系主任(或责任教师)签名: 年 月 日
目录
摘要................................................................ 1 1. 音乐演奏的基本原理................................................ 2 2. 设计原理及思想.................................................... 2
2.1设计内容 ............................................................ 2 2.2 主要的宏和过程的实现 ............................................... 2 2.2.1 DISPLAY显示宏 ................................. 错误!未定义书签。 2.2.2 音乐地址宏 .................................... 错误!未定义书签。 2.2.3 MUSIC宏 ....................................... 错误!未定义书签。 2.2.4 通用发声程序GENSOUND ........................................... 4 2.2.5 WAITF延时程序 .................................................. 6 2.2.6 CLEAR清屏程序 .................................................. 6 2.2.7钢琴界面画图程序 ................................................ 7 2.3主程序 .............................................................. 8 2.3.1 数据段定义 ..................................................... 8 2.3.2 堆栈段定义 ..................................................... 9 2.3.3 初始化 ......................................................... 9 2.3.4 程序的调试运行 ................................................ 10 3软件设计 ............................................................... 11 3.1主程序流程图 ....................................................... 12 3.2子程序流程图 ....................................................... 13 4收获与心得体会 ......................................................... 13 参考资料 ................................................................ 15 附录 .................................................................... 16
摘要
随着科技的高速发展,计算机已经过了好几代的更新,然而计算机的运行的基本原理没有改变。而今,我们通过一个学期的学习,已经初步了解了计算机的基本结构和原理,并且已经学会了用汇编语言进行基本的程序编写。
众所周知,随着科学技术的迅猛发展,计算机在各个领域的应用越来越广泛。计算机已成为人们生活、学习、工作中必备的工具。其中,汇编语言是计算机能够提供给用户使用的最快而有效的语言,也是能够利用计算机所有特性并能直接控制硬件的唯一语言。借助于汇编程序,计算机本身可以自动地把汇编源程序翻译成用机器语言表示的目的程序,从而实现了程序设计工作的部分自动化。
而本次课程设计的主要目的就是巩固所学过的知识,用汇编语言熟练地运用三大结构,进一步掌握一些指令的功能、掌握子程序的定义及调用和INT 21H,INT 10H中断的使用,同时熟练运用通用寄存器和堆栈来进行编写一个完整的具有某种特定功能的程序。
本次课程设计的过程重视基础、系统性和使用性相结合,以80X86未处理器为对象,以8253/8254为计数器的核心,通过宏指令和BOIS 系统功能的调用,以及运用MASM 软件在PC 机上来进行调试和运行,从而模拟地来实现“音乐演奏”的目的。 关键词:MASM (for windows)软件、汇编语言、8253芯片
一 音乐演奏基本原理
在此次设计中,首先要做好音乐播放的控制,要想能按照正常的频率和节拍播放出音乐,就需要合理的设计出给蜂鸣器的频率值和播放时间。这样就能把音乐按照一定的节奏播放出来。
在编制此音乐演奏程序时,应该知道ROM BIOS 中有个BEEP 子程序, 这能根据BL 中组出的时间计数值控制8254定时器(计数器2工作情况下), 产生持续时间为1个或几个0.5秒, 频率为896HZ 的声音,我们可以利用并修改BEEP ,使其产生任一频率的声音。首先要了解计算机是如何产生声音和乐曲的。找出相关程序源代码,弄清楚各功能的环节间的联系、联接方法,搞清楚单调与频率和时间的关系,利用计算机控制发声的原理,依照基本的算法思想写程序,测试,更正。
二设计原理及思想
2.1 设计内容
要求完成一个音乐程序,即通过按下键盘上某个按键就可以按预先设定的程序播放音乐或者终止程序。当键入大写字母“A ”时,唱乐曲“玛丽有只小羔羊”;当键入大写字母“B ”,唱乐曲“祝福歌”;当键入大写字母“C ”,唱乐曲“两只老虎”;当键入大写字母"X" 鍵,退出。此程序涉及到过程和宏的调用,要求学生掌握关于过程和宏的定义和使用。可以设定播放某一段音乐为一个过程,设定对音乐进行播放的操作为一个宏操作。
2.2 主要的宏和过程的实现
为将事先定义的数据段字符串显示在屏幕上,定一个参数为b 的宏。将b 的地址传到DX 。随后调用DOS09号功能调用。将字符串显示到屏幕。调用DISPLAY 的实例为:
DISPLAY INFORO1 DISPLAY INFORO2 DISPLAY INFORO3 DISPLAY MUSICLIST
在此段代码中,程序显示提示作用的字符串和歌曲列表。 DISPLAY 宏具体实现如下: DISPLAY MACRO B
LEA DX,B MOV AH,9 INT 21H ENDM
2.2.1 DISPLAY显示宏
为将事先定义的数据段字符串显示在屏幕上,定一个参数为b 的宏。将b 的地址传到DX 。随后调用DOS09号功能调用。将字符串显示到屏幕。调用DISPLAY 的实例为:
DISPLAY INFORO1 DISPLAY INFORO2 DISPLAY INFORO3 DISPLAY MUSICLIST
在此段代码中,程序显示提示作用的字符串和歌曲列表。 DISPLAY 宏具体实现如下: DISPLAY MACRO B LEA DX,B MOV AH,9 INT 21H ENDM
2.2.2 音乐地址宏
歌曲包含节拍和频率。此处定义的音乐地址宏包含两个参数,将歌曲频率地址导入SI 将歌曲节拍导入BP 。当选择不同的歌曲时,主程序调用该宏,将用户要求的歌曲的频率和节拍导入,以便在MUSIC 中实现发声。
音乐地址宏实现如下: ADDRESS MACRO A,B LEA SI,A LEA BP,DS:B ENDM
2.2.3 MUSIC 宏
在ADDRESS 中,程序已经将歌曲的首个频率地址和首个节拍地址分别导入SI 、BP 。为了检测歌曲是否结束,在MUSIC 中,首先将SI 传递到DI ,DI 与-1相减,如等于0,
则得出该频率定义为-1 。在歌曲频率表定义中将-1定为该歌曲结束标志,此时MUSIC 跳出结束。
若该频率不为-1。调用通用发生程序GENSOUND ,将该音符按照频率和节拍表发声。发声后SI 、BP 分别加2,跳转到下一个音符的频率和节拍,继续检测歌曲是否结束。如频率不为0,继续将该音符发声,并循环此过程。
具体实现方法如下: MUSIC PROC NEAR PUSH DS SUB AX,AX
PUSH AX FREG: MOV DI,[SI] CMP DI,-1 JE END_MUS MOV BX,DS:[BP] CALL GENSOUND ADD SI,2 ADD BP,2 JMP FREG END_MUS: RET MUSIC ENDP
2.2.4 通用发声程序GENSOUND
该发生程序是在修改BEEP 发声程序的基础上,以实现为8088/86编写一个任意频率和任意持续时间的通用发声程序。该程序包括以下三个步骤:
(1)在8253/54 中的43端口送一个控制字0B6H (10110110B ),该控制字对定时器2进行初始化,使得定时器2准备接受计数初值。
(2)在8253/54中的42H 端口装入一个16位计数值,已建立将要产生的声音频率。 (3)把输出端口61H 的0、1两位置1,发出声音。 具体实现如下:
GENSOUND PROC NEAR PUSH AX PUSH BX
PUSH CX PUSH DX PUSH DI MOV AL,0B6H
OUT 43H,AL 送入控制字0B6H 到地址为43H 的端口 MOV DX,12H MOV AX,348CH DIV DI OUT 42H,AL MOV AL,AH OUT 42H,AL IN AL,61H MOV AH,AL OR AL,3 OUT 61H,AL WAIT1: MOV CX,3314 CALL WAITF DELAY1: DEC BX JNZ WAIT1 MOV AL,AH OUT 61H,AL POP DI POP DX POP CX POP BX POP AX RET GENSOUND ENDP
该GENSOUND 程序能产生19~65535Hz的声音,这个频率的下限是使除法不产生溢出的最小值。其上限65535是多余的,因为人能听到的声音最高频率为20000Hz 。
此外一般情况下,GENSOUND 程序产生的声音不单单和频率有关,还和CPU 有关。
CPU 工作频率越高,时延越短,产生的声音越急促。为了使程序产生一个与CPU 工作频率无关的合适时延,在MUSCI 中调用了一个时间延时程序WAITF 。
2.2.5 WAITF延时程序
80x86的各种处理器采取了6~66MHz的工作频率,loop 指令的执行时间在这些处理器上也不相同。为了建立一个与处理器无关的延时,IBM 采用了一种利用硬件产生时间延时的方法,即通过监控端口61H 和PB4,使PB4每15.08微秒触发一次,一产生一个固定不变的时间基准。在IBM PC AT BIOS 的WAITF 子程序,就是一个产生Nx15.08微秒时间演示的程序。调用WAITF 子程序时,CX 寄存器必须装入15.08微秒的倍数N 。
利用WAITF 子程序能获得任意的时间延时,而不必在考虑CPU 的型号和工作频率。 具体实现如下: WAITF PROC NEAR PUSH AX WAITF1: IN AL,61H AND AL,10H CMP AL,AH JE WAITF1 MOV AH,AL LOOP WAITF1 POP AX RET WAITF ENDP
2.2.6 CLEAR 清屏程序
当程序初始化或用户输入错误时,程序调用CLEAR 清屏程序。
清屏程序将AX 、BX 、CX 、DX 先入栈,以保存现场,保证清屏后重新执行不会出现错误。随后启用BIOS 功能调用,将屏幕初始化或上卷。
其中AL=0表示初始化窗口,AL=上卷行数, BH=卷入行属性,CH/CL=左上角行/列号,DH/DL=右上角行/列号。该程序段表示从左起0行0列到右起24行79列全部清屏。
将屏幕清空后重新将AX 、BX 、CX 、DX 出栈。 CLEAR PROC NEAR PUSH AX
PUSH BX PUSH CX PUSH DX MOV AH,6 MOV AL,0 MOV CH,0 MOV CL,0 MOV DH,24 MOV DL,79 MOV BH,7 INT 10H POP DX POP CX POP BX POP AX RET CLEAR ENDP
2.2.7 钢琴界面画图程序
我手工绘制一幅用符号制作的钢琴键盘,通过0AH 调用,打印输出在屏幕上。如图1所示。
图1
2.3 主程序
2.3.1 数据段定义
数据段分别定义了INFORO1、INFORO2、INFORO3 、INFORO4、INFORO5各字符串分别显示程序运行之初对用户的提示。MUSLIST 中显示用户能选择的三首歌曲列表。
程序用MUSIC_FREG、MUSIC_TIME分别定义了音乐频率和节拍。使得发声程序可以按照理想的要求发出连续的乐曲。节拍和频率定义原理如下:
乐曲是按照一定的高低、长短和强弱关系组成的音调,在每一首乐曲中,每个音符
表1
其中,低音阶从低音C (131HZ )到中央C (262HZ ),高音阶从中央C (262HZ )到高音C (523HZ )。组成乐曲的音符的频率值和持续时间是乐曲程序发声所必需的两组数据,频率可以查上表,音符的持续时间根据乐曲的速度及每个音符的节拍数来确定。在4/4拍中,四分音符为一拍,每小节四拍,全音符持续四拍,二分音符持续二拍,四分音符持续一拍,八分音符持续半拍。如果给全音符分配1秒(100*10ms)的时间,则二分音符持续时间为0.5秒,四分音符持续时间为0.25秒,八分音符持续时间为0.125秒。
知道了音调及频率、时间的关系后,可以按照乐曲的乐谱将每个音符的频率和持续时间定义为两个数据表,然后编写程序依次取出表中的频率值和时间值。
“玛丽有只小羊羔”的乐谱如下:
3 2 1 2 | 3 3 3 —| 2 2 2 — | 3 5 5 —| 3 2 1 2 | 3 3 3 3 | 2 2 3 2 | 1 ——|
可设置该乐曲的频率表如下:
MUS1_ F DW 330,294,262,294,3DUP (330) DW 3DUP (294),330,392,392 DW 330,294,262,294,4DUP (330) DW 294,294,330,294,262,-l
设置该乐曲的节拍时间表如下:一般延迟时间取10ms 的倍数。 MUSl —T DW 6 DUP (25*8),50*8 DW 2 DUP (25*8,25*8,50*8) DW 12 DUP (25*8),100*8
2.3.2 堆栈段定义
程序定义了一个长度了200的堆栈段,如下: STACK SEGMENT
DB 200 DUP ('STACK') STACK ENDS
2.3.3 初始化
程序初始化使用了BIOS 功能调用。使用0AH 号功能设置显示方式。本程序对显示要求较为简单,故使用40x25黑白文本、16级灰度方式显示。若要求改变显示方式,可以根据0AH 功能设置表自行添加。
START: MOV AX,DATA MOV DS,AX MOV AH, 0 MOV AL,0EH
INT 10H
2.3.4 程序的调试运行
将源程序编写后,在PC 机上编译、连接、运行。运行情况如图2所示。
图2
当输入的数据程序无法执行或者识别时,DOS 界面会出现:“INPUT ERROT !PLEASE TRY AGAIN !”的字样。如图3所示。
图3
三 软件设计
3.1 主程序流程图
图4主系统流程图
3.2 子程序流程图
图5子程序流程图
四 收获与心得体会
通过本次微机原理的课程设计,我学到了一些从理论课上没学到的东西,理论课只是交给我们一个大概的思想和一些很基础的知识,但是通常我们在做一些工程的时候往往需要的更多,如许多调用指令等,这需要我们广泛的查阅各种资料和相关书籍,同时需要借助网络来查阅一些前人的程序,加以借鉴,不冲完善。
本次课程设计的过程重视基础、系统性和使用性相结合,以80X86未处理器为对象,以8253/8254为计数器的核心,通过宏指令和BOIS 系统功能的调用,以及运用MASM 软件在PC 机上来进行调试和运行,从而模拟地来实现“音乐演奏”的目的。
在我们小组中,当我们拿到题目的时候无从下手,就从网上搜索了一下相关的内容,找到了灵感,通过实现绘制好流程图确定了编写程序的思路,再查找每个音调对应的频率表确定歌曲的乐谱,通过BOIS 系统功能的调用,按照自己设定每个音符发生的时长,模拟对歌曲的演奏。
参考资料
[1] 陆忠华等, 《汇编语言程序设计》,科学出版社 ,2000年9月. [2] 宋锦河, 《汇编语言程序设计》,中国水利水电出版社,2003年9月. [3] 杨季文, 《80X86汇编语言程序设计教程》,清华大学出版社,2001年9月. [4] 周明德. 《微型计算机系统原理及应用(第4版)》. 北京:清华大学出版社,2005. [5] 陈章龙、陈泽文. 《IBM-PC 机软硬件接口及实验》. 北京:人民邮电出版社,1993. [6] 王爽. 《汇编语言(第2版)》. 北京:清华大学出版社,2008.
附录
DATA SEGMENT
PIANO DB "| ||||| ||||| | ||||| ||||| ||||| |",0ah,0dh DB "| ||||| ||||| | ||||| ||||| ||||| |",0ah,0dh DB "| ||||| ||||| | ||||| ||||| ||||| |",0ah,0dh DB "| ||||| ||||| | ||||| ||||| ||||| |",0ah,0dh DB "| ||||| ||||| | ||||| ||||| ||||| |",0ah,0dh DB "| ||||| ||||| | ||||| ||||| ||||| |",0ah,0dh DB "| ||||| ||||| | ||||| ||||| ||||| |",0ah,0dh DB "| ||||| ||||| | ||||| ||||| ||||| |",0ah,0dh DB "| ||||| ||||| | ||||| ||||| ||||| |",0ah,0dh DB "| ||||| ||||| | ||||| ||||| ||||| |",0ah,0dh DB "| ||||| ||||| | ||||| ||||| ||||| |",0ah,0dh DB "| ||||| ||||| | ||||| ||||| ||||| |",0ah,0dh
DB "| | | | | | | DB "| | | | | | | DB "| | | | | | | DB "| | | | | | | DB "| | | | | | | DB "---------------------------------------------------------------$"
INFORO1 DB 0DH,0AH,'WELCOME TO MY MUSIC PLACE!$' INFORO2 DB 0DH,0AH,'This is a music program!$'
INFORO3 DB 0DH,0AH,'Please select YOUR FAVORATE SONG!$' INFORO4 DB 0DH,0AH,'INPUT ERROR!$'
|",0ah,0dh |",0ah,0dh |",0ah,0dh |",0ah,0dh |",0ah,0dh
INFORO5 DB 0DH,0AH,'PIEASE INPUT AGAIN!$' MUSICLIST DB 0DH,0AH,'A PlayMusic:Mary has a little ship' DB 0DH,0AH,'B PlayMusic:Selfmaking song ' DB 0DH,0AH,'C PlayMusic:Little star' DB 0DH,0AH,'X EXIT' DB 0DH,0AH,'$'
;****************************************** 音乐一玛丽有只小羊羔 MUSIC_FREG1 DW 330,294,262,294,3 DUP (330); 音乐1的频率节拍1,2小节 DW 3 DUP (294),330,392,392;3,4小节 DW 330,294,262,294,4 DUP (330) ;5,6小节 DW 294,294,330,294,262,-1;7,8小节
MUSIC_TIME1 DW 6 DUP (10*8),25*8; 音乐1的时间节拍表1,2小节 DW 2 DUP (10*8,10*8,25*8) ;3,4小节 DW 12 DUP (10*8),40*8;5~8小节
;****************************************** *音乐二 壮儿是个大逗比 MUSIC_FREG2 DW 330,331,330,332,330,331,330,393,262,294,330,350,350,350,350 DW 350,330,332,330,331,330,294,294,262,294,393,330,330,330,330 DW 330,330,330,393,262,294,330,350,350,350,350,350,330,330,330 DW 330,294,294,-1
MUSIC_TIME2 DW 10,10,25,10,10,25,10,10,20,6,50,10,10,20,6 DW 10,10,10,6,6,10,10,10,10,25,25,10,10,25,10,10 DW 25,10,10,20,6,50,10,10,20,6,10,10,10,6,6 DW 20,25
;******************************************音乐三 小星星 MUSIC_FREG3 DW 262,262,392,392,440,440,392 DW 349,349,330,330,294,294,262 DW 392,392,349,349,330,330,294
DW 392,392,349,349,330,330,294 DW 262,262,392,392,440,440,392 DW 349,349,330,330,294,294,262,-1
MUSIC_TIME3 DW 20,20,25,25,25,20,20 DW 20,20,25,25,25,20,20 DW 20,20,25,25,25,20,20 DW 20,20,25,25,25,20,20 DW 20,20,25,25,25,20,20 DW 20,20,25,25,25,20,20 DATA ENDS
;*********************************************************** STACK SEGMENT
DB 200 DUP ('STACK' ) ; 初始化堆栈 STACK ENDS CODE SEGMENT
ASSUME DS:DATA,SS:STACK,CS:CODE START : MOV AX,DATA; 数据段装入段寄存器DS MOV DS,AX
MOV AH, 0 ;BIOS 功能调用,设置显示方式 MOV AL,0EH INT 10H ;********** 定义一个宏显示 stdout MACRO B ; 定义一个宏 LEA DX,B
MOV AH,9 ;9号doc 调用 INT 21H ENDM
;**********************音乐地址宏 ADDRESS MACRO A,B LEA SI,A LEA BP,DS:B ENDM
;*********************** stdout PIANO stdout INFORO1 stdout INFORO2 stdout INFORO3 stdout MUSICLIST
INPUT: MOV AH,01H ; 键盘输入并回显 INT 21H CMP AL,'X' JZ RETU ; 退出 CMP AL,'A' JNZ B0
ADDRESS MUSIC_FREG1,MUSIC_TIME1 CALL PlayMusic JMP EXIT1 B0: CMP AL,'B' JNZ C0
ADDRESS MUSIC_FREG2,MUSIC_TIME2 CALL PlayMusic JMP EXIT1 C0: CMP AL,'C' JNZ EXIT
ADDRESS MUSIC_FREG3,MUSIC_TIME3 CALL PlayMusic
EXIT1: stdout INFORO5 ; 宏调用 JMP INPUT EXIT: CALL ClEAR stdout PIANO stdout INFORO4 stdout INFORO5 stdout INFORO1 stdout INFORO2 stdout INFORO3 stdout MUSICLIST JMP INPUT
RETU: MOV AH,4CH; 带返回码终止 INT 21H
;******************************************发声 soundout PROC NEAR
PUSH AX ; 保存将要用到的寄存器 PUSH BX PUSH CX PUSH DX PUSH DI
MOV AL,0B6H ; 向8253-5/8254-2计数器写入控制字
OUT 43H,AL ; 方式3、双字节写和二进制计数方式写到控制口 MOV DX,12H ; 设置被除数 MOV AX,348CH
DIV DI ; 其商(AX )为预置值 OUT 42H,AL MOV AL,AH OUT 42H,AL
IN AL,61H ; 读8255端口B (61H )原值
MOV AH,AL ; 保存端口原值 OR AL,3
OUT 61H,AL; 接通扬声器 WAIT1: MOV CX,3314 ; 在80486/DX2/66中取 CALL WAITF DELAY1: DEC BX JNZ WAIT1
MOV AL,AH ; 写回61H 口原值,关闭扬声 OUT 61H,AL
POP DI ; 恢复寄存器 POP DX POP CX POP BX POP AX
RET ; 子程序结束返回 soundout ENDP
;******************************************** WAITF PROC NEAR PUSH AX WAITF1: IN AL,61H AND AL,10H CMP AL,AH JE WAITF1 MOV AH,AL LOOP WAITF1 POP AX RET WAITF ENDP
;********************************************* 音乐播放
PlayMusic PROC NEAR PUSH DS SUB AX,AX
PUSH AX FREG: MOV DI,[SI] CMP DI,-1 JE END_MUSIC MOV BX,DS:[BP] CALL soundout ADD SI,2 ADD BP,2 JMP FREG END_MUSIC: RET PlayMusic ENDP
;************************************ CLEAR!!! 清屏程序 CLEAR PROC NEAR PUSH AX PUSH BX PUSH CX PUSH DX
MOV AH,6 ; 屏幕初始化 MOV AL,0
MOV CH,0 ; 左上角行号为0 MOV CL,0 ; 左上角列号为0 MOV DH,24 ; 右下角行号为24 MOV DL,79 ; 右下角列号为79 MOV BH,7 ; 卷入行属性为7 INT 10H ; 调用显示BIOS POP DX
POP CX POP BX POP AX RET CLEAR ENDP CODE ENDS END START
武汉理工大学《微机原理与接口技术》课程设计
武汉理工大学《微机原理与接口技术》课程设计
本科生课程设计成绩评定表
指导教师签字:
年 月 日
作文九:《奥尔夫音乐演奏建议》2600字
美智奥尔夫音乐
托班第二单元Look at me
◆ Peek-a-boo
乐器合奏:响板与沙锤
Pee-a-boo, look at me. Hiding hiding behind a tree.
响板四次 沙锤四次
Pee-a-boo, look at me. Hiding hiding behind a tree.
响板四次 沙锤四次
Look at my eyes, (my eyes, my eyes)
老师唱 幼儿说
Look at my nose, (my nose, my nose)
老师唱 幼儿说
Pee-a-boo, look at me. Hiding hiding behind a tree.
响板四次 沙锤四次
Pee-a-boo, look at me. Hiding hiding behind a tree.
响板四次 沙锤四次
Pee-a-boo, look at me. Hiding hiding behind a tree.
响板四次 沙锤四次
Look at my mouth, (my mouth, my mouth)
老师唱 幼儿说
Look at my ears, (my ears, my ears)
老师唱 幼儿说
Pee-a-boo, look at me. Hiding hiding behind a tree.
响板四次 沙锤四次
小班第二单元:I like to play
◆ I Like Walking
乐器合奏:木鱼、沙锤
Do you like walking? Walk walk walk.
木鱼两下 沙锤三下
I like walking. Walk walk walk.
木鱼两下 沙锤三下
Do you like running? Run run run.
木鱼两下 沙锤三下
I like running. Run run run.
木鱼两下 沙锤三下
Walk walk run, walk walk run.
木鱼 木鱼 沙锤,木鱼 木鱼 沙锤
Here we go!
集体造型
1
Do you like climbing? Climb climb climb.
I like climbing. Climb climb climb.
Do like jumping? Jump jump jump.
I like jumping. Jump jump jump.
Climb climb Jump, climb climb jump.
Here we go!
同上
中班第二单元:The crown
Magic Colors
乐器合奏:响铃、打棒、撞钟
New colors!
响铃两次 打棒:一二,一二三
I can make new colors.
响铃两次 打棒:一二,一二三
It’s like magic!
响铃两次
Do you know what I can do?
打棒:一二三 四 一二三 撞钟:一二
I can make green by mixing blue and yellow.
响铃两次 打棒两次
Blue and yellow!
响铃两次
New colors!
I can make new colors.
It’s like magic!
Do you know what I can do?
I can make orange by mixing red and yellow.
Red and yellow!
New colors!
I can make new colors.
It’s like magic!
Do you know what I can do?
I can make purple by mixing blue and red.
Blue and red!
New colors!
I can make new colors.
It’s like magic!
Do you know what I can do?
I can make purple by mixing red and blue.
Red and blue.
同上
2
大班第一单元The Cold
乐器合奏:
Do You Like to Sing?
Do you like to sing? (la la )
响板两次 沙锤两次
Do you like to sing? (la la )
响板两次 沙锤两次
Sorry, sorry, I don’t like that. I don’t like that.
响板两次 响铃两次 响铃两次
Can you tell me why?
沙锤左右晃三次
Ahchoo! Ahchoo!
三个乐器和声
I’ve got a cold.
全体合唱
Do you like to dance?(cha cha)
响板两次 沙锤两次
Do you like to dance?(cha cha)
响板两次 沙锤两次
Sorry, sorry, I don’t like that. I don’t like that.
响板两次 响铃两次 响铃两次
Can you tell me why?
沙锤左右晃三次
Ahchoo! Ahchoo! Ahchoo! Ahchoo!
三个乐器和声
I’ve got a cold.
全体合唱
Do you like to play?(Yeepee!)
响板两次 沙锤两次
Do you like to play? (Yeepee!)
响板两次 沙锤两次
Sorry, sorry, I don’t like that. I don’t like that.
响板两次 响铃两次 响铃两次
Can you tell me why?
沙锤左右晃三次
Ahchoo! Ahchoo! Ahchoo! Ahchoo! Ahchoo! Ahchoo!
三个乐器和声
I’ve got a cold.
全体合唱
3
作文十:《音乐演奏程序设计》10200字
信息与电气工程学院
电子信息工程CDIO 一级项目
(2013/2014学年第一学期)
题 目 : 音乐演奏程序设计 专业班级 : 学生姓名 : 学 号: xxxxxxxxx 指导教师 : xxxxxxx 设计周数 :
设计成绩 :
2013年 12月28日
1、项目设计目的
1.1掌握接口电路的应用和设计技术。 1.2掌握汇编语言的设计思路。
1.3掌握8086的控制流程,以及8255和8253芯片的功能。 1.4用汇编程序完成键控音乐播放器, 用8253定时器来产生声音。
1.5使学生能够较全面地巩固和应用课堂中所学的基本理论和程序设计方法,能够较熟练地完成汇编语言程序的设计和调试。 2、项目设计正文 2.1设计内容
要求完成一个音乐程序,即通过按下键盘上某个按键就可以按预先设定的程序播放音乐或者终止程序。比如:按大写字母“1”,唱乐曲“沂蒙山小调”;按大写字母“2”,唱乐曲“生日快乐”按大写字母“3”,唱乐曲“棉花糖”;按"4" 键,退出。并且可以重复操作。 2.2总体设计思路
在IBM-PC/XT机中都带有8253-5定时/计数器,IBM-PC/AT中带有8254定时/计数器,这两种芯片功能十分类似。本文通过对8253-5定时/计数器芯片的操作实现音乐演奏。该声音接口通过汇编语言对8253-5的端口直接进行操作,可以不必要过多的使用BIOS 的调用和DOS 的调用。
计数器芯片有3个通道,各自具有专用功能。通道0时系统的始终节拍计时器,通道1专用于产生动态RAM 的定时刷新信号,通道2用来控制计算机的扬声器的声音频率。该音乐演奏主要用到通道2的功能,使通道2工作在“方波发生器”方式,产生相应频率的音调送至喇叭驱动电路,使喇叭发出不同音调的声音。使用8255A 的PB 0控制通道2的计数,PB 1控制通道2的输出对扬声器产生控制的时间。
人机交互包括屏幕显示提示语以及人工输入相应参数,主要应用到BIOS 的10H 号中断调用以及DOS 的21H 号中断调用。BIOS 的10H 号中断调用用于显示器驱动,设置显示模式和光标位置;DOS 的21H 号中断调用用于单字符输入以及多字符输出显示。
音乐演奏实现的一个主要步骤是乐谱编程。通过相应的频率表将乐谱中对应的音符转化为计数器的计数初值,节奏通过延时程序转化为对喇叭发音时间的控制,从而实现音符和节拍的数字化。
2.3流程图
2.3.1主程序流程图
图2-1 主程序流程图
2.3.2 MUSIC子程序流程图
图2-2 MUSIC子程序流程图
2.4通用发声程序设计原理
PC 机发声系统以8254的2号计数器为核心。系统初始化时,2号计数器I 作在“方波发生器”方式,初值为二进制数,写入顺序为先低后高,CLK2为1.193182MHz ,当计数初值为533H 时,OUT2输出的方波大约为900Hz ,经过简单的滤波之后,送至扬声器。改变1.4号计数器的计数初值就可以使扬声器发出不同频率的音响。
ROM BIOS 中有个BEEP 子程序, 这能根据BL 中组出的时间计数值控制8254定时器, 产生持续时间为1个或几个0.5秒, 频率为896HZ 的声音,我们可以利用并修改BEEP ,使其产生任一频率的声音。为此我们需要做两点修改,首先,BEEP 程序只能产生896HZ 的声音,我们的通用发声程序应能产生任一频率的声音。其次,BEEP 产生声音的持续时间(音长)只能是0.5秒的倍数,我们希望声音的持续时间更易于调整,例如可以是10ms 的倍数。
我们知道BEEP 能将计数值533H 送给定时器2产生896HZ 的声音的,那么产生其它频率声音的时间计
数值应为:
533H ×896÷给定频率=280H÷给定频率 发声程序包括3个步骤:
(1)在8253中的42端口送一个控制字0B6H (10110110B ),该控制字对定时器2进行初始化,使定时器2准备接收计数初值。
(2)在8253中的42H 端口(Timer2)装入一个16位的计数值(533H ×895/频率),以建立将要产生的声音频率。
(3)把输出端口61H 的PB0、PB1两位置1,发出声音。
对于发音部分。PC 机上的大多数输入/输出(I/O)都是由主板上的8255(或8255A )可编程序外围接口芯片(PPI )管理的。PPI 包括3个8位寄存器,两个用于输入功能,一个用于输出功能。输入寄存器分配的I/O端口号为60H 和62H ,输出寄存器分配的I/O端口号为61H 。由PPI 输出寄存器中的0、1两位来选择扬声器的驱动方式。
连接到扬声器上的是定时器2,从上图可以看到,GATE2与端口61H 的PB0相连,当PB0=1时,GATE2获得高电平,使定时器2可以在模式3(方波)下工作。定时器2的OUT2与端口61H 的PB1通过一个与门与扬声器的驱动电路相连。当PB1=1时,允许OUT2的输出信号到达扬声器电路。因此,只有PB0和PB1同时为“1”时,才能驱动扬声器地声。通过以下指令实现:
IN AL,61H OR AL,3 OUT 61H,AL
上面的指令用以打开扬声器,如要关闭扬声器时则为: AND AL,0FCH OUT 61H,AL
当从8255中采集到输入的数据时,需要确定相应的频率,所以在软件编程时要建立一个数据表: TABLE DW 493,440,392,349,329,293,261 把相应的频率送到一个寄存器上,通过公式: 计数值=533H×896÷ f=4DCH÷ f
算出计数值,再把算得的计数值送给8253,就可产生所要频率的方波。在把计数值送8253前,必须先把8253进行初始化:
MOV AL,0B6H OUT 43H,AL
使其选用通道2,工作在方式3下。
就整个电路而言,接好电路后,通过软件编程不断地采集从8255口中输入的信号,而8个开关都接在8255的A 口上,只要有开关按下,就会采集到一个数据,根据这个数据与事先编好的表对应,得到一个计数值,把这个计数值送给8253的通道2,8253的通道2工作的方式3下,这样就可以产生满足频率要求的发声方波。这个方波经驱动放大就可以使扬声器发出相应的声音。 所以8255在这里完成两个任务,它不仅从A 口中采集到数据,而且B 口的PB1和PB0两个位要控制发声。8253的主要任务就是产生所要求发声的不同频率的方波。 2.5乐曲编辑
乐曲是按照一定的高低、长短和强弱关系组成的音调,在每一首乐曲中,每个音符的音高和音长与发声系统中的频率、节拍有关。可参考下表:
音符 频率/HZ 半周期/us 音符 频率/HZ 半周期/us 低1DO 262 1908 #4FA# 740 0676 #1DO# 277 1805 中5SO 784 0638 低2RE 294 1700 #5SO# 831 0602 #2RE# 311 1608 中6LA 880 0568 低3M 330 1516 #6LA# 932 0536 低4FA 349 1433 中7SI 988 0506 #4FA# 370 1350 高1DO 1046 0478 低5SO 392 1276 #DO# 1109 0451 #5SO# 415 1205 高2RE 1175 0426 低6LA 440 1136 #2RE# 1245 0402 #6LA# 466 1072 高3M 1318 0372 低7SI 494 1012 高4FA 1397 0358 中1DO 523 0956 #4FA# 1480 0338 #1DO# 554 0903 高5SO 1568 0319 中2RE 578 0842 #5S0# 1661 0292 #2RE# 622 0804 高6LA 1760 0284 中3M 659 0759 #6LA# 1865 0268 中4FA 698 0716 高7SI 1976 0253 2.6各个功能的实现 2.6.1显示功能 LEA DX,INFO1
MOV AH,9 INT 21H LEA DX,INFO2 INT 21H LEA DX,MUSLIST INT 21H LEA DX,INFO3 INT 21H LEA DX,INFO6 INT 21H
在此段代码中,程序显示提示作用的字符串和歌曲列表。 2.6.2音乐播放模块 MUSIC1:
LEA SI,FREG1 ;将频率表的偏移地址送入SI LEA BP,DS:TIME1 ;将节拍时间表的偏移地址送入BP CALL MUSIC ;调用MUSIC 子程序 JMP INPUT MUSIC2:
LEA SI,FREG2 LEA BP,DS:TIME2 CALL MUSIC JMP INPUT MUSIC3:
LEA SI,FREG3 LEA BP,DS:TIME3 CALL MUSIC JMP INPUT 2.6.3 MUSIC子程序 MUSIC PROC NEAR PUSH DS
SUB AX,AX ;标志位清零
PUSH AX FREG:
MOV DI,[SI] ;取音符频率,送DI CMP DI,-1 JE END_MUS
MOV BX,DS:[BP] ;取音符持续时间
CALL GENSOUND ;调用GENSOUND 发声子程序 ADD SI,2 ;频率表指针增2 ADD BP,2 ;时间表指针增2 JMP FREG ;继续演奏 END_MUS: RET MUSIC ENDP 2.6.4音乐发声控制
一首乐曲由若干音符组成,一个音符对应一个频率。将与一个频率对应的计数器初值写入2号计数器(端口地址为42H ),扬声器就发出相应的音调,计数器初值的计算公式:
计数器初值=1193182/输出频率
其中,1193182Hz 转换成十六进制为48CH ,因此在打开扬声器的条件下,执行下列程序段即可发出与输出频率对应的音调。
MOV AL,0B6H ;写入方式控制字 OUT 43H,AL ;写入控制端口 MOV DX,12H MOV AX,348CH
DIV 频率值 ;频率转换成计数初值 OUT 42H,AL ;低8位送2号计数器 MOV AL,AH
OUT 42H,AL ;高位送2号计数器
接下来设计发声程序,发声系统受8255A 芯片(端口地址为60H-63H )的两根输出线PB 0和PB 1的控制,PB 0输出的高电平使2号计数器正常工作,PB 1输出高电平打开输出控制门。发声程序代码如下:
IN AL,61H ;读取8255A 的PB 端口原输出值 MOV AH,AL ;将原输出值保存于AH 中
OR AL,3 ;使PB 0、PB 1、均为1
OUT 61H,AL ;打开GATE2门,输出方波到扬声器 2.6.5延时程序
利用WAITF 子程序能获得任意的时间延时,而不必在考虑CPU 的型号和工作频率。 具体实现如下: waitf proc near push ax waitf1:
in al,61h and al,10h cmp al,ah je waitf1 mov ah,al loop waitf1 pop ax ret waitf endp 2.7程序执行结果 初始运行界面
正确输入时的界面
输入错误时的界面
3收获与体会
通过这次课程设计,我们对各个芯片有了进一步的了解,对各个芯片的功能有了更深刻的认识和体会,平时上课的理论知识只是停留在理论的层面,只有通过了这样的试验才能更好的体会到,做到了理论和实际的相结合,使理论知识真正运用到了实践中去。对微机原理课程的学习, 使我们对汇编语言的一些指令、操作有了一定的了解,比如各个段的定义、串操作指令,还有系统中断功能的调用等等。而本次课程设计则是对所学知识的综合应用,我们会写单条语句,但把各种指令综合起来去实现特定的功能需要我们比较强的综合能力。所以这次课程设计对我们所学知识是一个加强巩固的过程。
实验过程中碰到了很多的难题和障碍,我认识到平时基础知识的重要性。只有基础知识过关,才能综合起来应用。此外,课本上学的知识是基础的,我们必须掌握的,也用到一些课本上没有的知识,需要我们自己去查资料,然后自己学习。虽然课程结束了,但是我们还是应该深入地去学习,多进行编程练习,来提高自己的熟练程度
通过本次实验,我充分认识到了,作为一个编程人员,需要十分严谨,时刻注意自己的代码,因为一
个小小的错误,比如一个标点符号的错误,都可能导致程序不能执行。还要注意自己代码的简化程度,执行效率等等,因为刚刚接触汇编语言,这方面我做得还不算好,在以后的学习过程中,应该吸取别人代码之中的优秀的地方,把它转化为自己的东西。理论与实际相结合也是非常重要的,只有理论知识是远远不够的,在实践中可能会遇到各种各样的问题,不多经历就无法感受到这一点。要在实践中提高自己的动手能力和解决问题的能力,从而学以致用。
4程序源代码
DATA SEGMENT
INFO1 DB 0DH,0AH,' WELCOME TO MY PROGRAMME!$'
INFO2 DB 0DH,0AH,' THERE ARE 3 SONGS!$'
INFO3 DB 0DH,0AH,' PLEASE SELECT WHICH ONE TO PLAY!$'
INFO4 DB 0DH,0AH,' PRESS ESC TO RETURN TO THE MAIN MENU$'
INFO5 DB 0DH,0AH,' PLEASE INPUT AGAIN!$'
INFO6 DB 0dh,0ah,' $'
INFO7 DB 0DH,0AH,' INPUT ERROR!$'
MUSLIST DB 0DH,0AH,' ==============================='
DB 0DH,0AH,' 1:YI MENG SHAN XIAO DIAO'
DB 0DH,0AH,' 2:HAPPY BIRTHDAY'
DB 0DH,0AH,' 3:MIAN HUA TANG'
DB 0DH,0AH,' 4:EXIT'
DB 0DH,0AH,' ===============================$'
;****************************************** 音乐一沂蒙山小调
FREG1 DW 294,392,330,294,330
DW 392,330,294,262,294
DW 294,392,294
DW 330,392,330,294,262,220,262
DW 262,330,294,330,196
DW 294,247,220,196,220
DW 262,294,247,220,196
DW 165,196,-1
DW 40,4 DUP(20)
DW 60,40,40
DW 40,6 DUP(20),60
DW 40,40,20,20,40
DW 20,20,20,20,60
DW 40,5 DUP(20),60
;*******************************************音乐二 生日快乐
FREG2 DW 196,196,220,196,262,247
DW 196,196,220,196,294,262
DW 196,196,392,330,131,247,220
DW 349,349,330,262,294,262,-1
TIME2 DW 15,15,30,30,30,60
DW 15,15,30,30,30,60
DW 15,15,4 DUP(30),60
DW 15,15,30,30,30,30,30
DW 330,349,330,294,262
DW 262,247,220,247,262,294,330,330,349,330,294,262,-1
;***********************************************音乐三 棉花糖
FREG3 DW 196,262,294,330,196,262,294,330,349,392
DW 294,196,247,262,294
DW 262,165,220,247,262,294,330
DW 330,349,330,294,262,-1
TIME3 DW 10,20,20,6 DUP(10),20
DW 4 DUP(10),40
DW 6 DUP(10),20
DW 4 DUP(10),20
DW 4 DUP(10),20
DW 6 DUP(10),20,4 DUP(10),20
;***********************************************************
STACK SEGMENT
DB 200 DUP ('STACK')
STACK ENDS
CODE SEGMENT
ASSUME DS:DATA,SS:STACK,CS:CODE
START:
MOV AX,DATA
MOV DS,AX
MOV aH, 0
MOV AL,00
INT 10H
LEA DX,INFO1 ;显示字符串
MOV AH,9
INT 21H
LEA DX,INFO2
INT 21H
LEA DX,MUSLIST
INT 21H
LEA DX,INFO3
INT 21H
LEA DX,INFO6
INT 21H
INPUT:
MOV AH,01H ;从键盘接收字符
INT 21H
CMP AL,'4' ;比较字符
JE RETU ;是,返回
CMP AL,'1' ;与1比较
JE MUSIC1 ;是,播放音乐1
CMP AL,'3'
JE MUSIC3
JMP EXIT
EXIT:
call clear ;调用清屏子程序
LEA DX,INFO7 ;显示字符串
MOV AH,9
INT 21H
LEA DX,INFO5
INT 21H
LEA DX,MUSLIST
INT 21H
LEA DX,INFO3
INT 21H
LEA DX,INFO6
INT 21H
jmp input ;继续等待输入
RETU: ;返回
MOV AH,4CH
INT 21H
;***************************************************音乐播放
MUSIC1:
LEA SI,FREG1 ;将频率表的偏移地址送入SI
LEA BP,DS:TIME1 ;将节拍时间表的偏移地址送入BP
CALL MUSIC ;调用音乐子程序
JMP INPUT
MUSIC2:
LEA SI,FREG2
LEA BP,DS:TIME2
MUSIC3:
LEA SI,FREG3
LEA BP,DS:TIME3
CALL MUSIC
JMP INPUT
;*****************************************************发声
GENSOUND PROC NEAR
PUSH AX ;保护寄存器
PUSH BX
PUSH CX
PUSH DX
PUSH DI
MOV AL,0B6H ;写入方式控制字
OUT 43H,AL ;输出到控制端口
MOV DX,12H
MOV AX,348ch
DIV DI ;得到发声频率
OUT 42H,AL ;发送低字节
MOV AL,AH
OUT 42H,AL ;发送高字节
IN AL,61H ;读取8255A 的PB 端口原输出值
MOV AH,AL ;将原输出值保存于AH 中
OR AL,3 ;使PB1、PB0均为1
OUT 61H,AL ;打开GATE2门,输出方波到扬声器
WAIT1:
MOV CX,3314
call waitf
DEC BX ;节拍时间值减1
JNZ WAIT1
MOV AL,AH ;取回AH 中的8255A 的PB 端口原输出值
OUT 61H,AL ;恢复8255A 的PB 端口
POP DI ;恢复寄存器
POP DX
POP CX
POP BX
POP AX
RET
GENSOUND ENDP
waitf proc near ;延时子程序
push ax ;保护寄存器
waitf1:
in al,61h ;读取PB 端口值
and al,10h ;低4位清零
cmp al,ah
je waitf1
mov ah,al
loop waitf1
pop ax ;恢复寄存器
ret
waitf endp
;********************************************* 音乐播放
MUSIC PROC NEAR
PUSH DS
SUB AX,AX ;标志位清零
PUSH AX
FREG:
MOV DI,[SI] ;取音符频率,送DI
JE END_MUS
MOV BX,DS:[BP] ;取音符持续时间
CALL GENSOUND ;调用GENSOUND 发声子程序
ADD SI,2 ;频率表指针增2
ADD BP,2 ;时间表指针增2
JMP FREG ;继续演奏
END_MUS:
RET
MUSIC ENDP
;************************************ clear!!! 清屏程序
clear proc near
push ax
push bx
push cx
push dx
mov ah,6
mov al,0
mov ch,0
mov cl,0
mov dh,24
mov dl,79
mov bh,7
int 10h
pop dx
pop cx
pop bx
pop ax
ret
clear endp
CODE ENDS
5参考文献
[1]王忠明编著. 微型计算机原理[M].西安电子科技大学出版社,2010年2月
[2]沈美明。IBM-PC 汇编语言程序设计. 北京:清华大学出版社,2001年8月
[3]孙琦, 郑硕编著. 汇编语言程序设计复习与考试指导(第二版)[M].北京:高等教育出版社,2006年7月
[4]李继灿. 新编16/32位微型计算机原理及应用. 北京:清华大学出版社,2001
[5]白中英. 计算机组成原理. 北京:科学出版社,2000
转载请注明出处作文大全网 » [word格式]动物音乐演奏会