电子琴课程设计报告电子版(微机) .DOC
- 格式:doc
- 大小:315.50 KB
- 文档页数:13
微机简易电子琴课程设计一、课程目标知识目标:1. 学生能理解电子琴的基本原理,掌握其结构与功能;2. 学生能掌握微机与电子琴连接的简易方法;3. 学生能了解并运用基本的音乐理论知识,如音符、音阶、和弦等。
技能目标:1. 学生能通过编程软件控制电子琴演奏简单曲目;2. 学生能运用所学的电子琴知识,创作出自己的音乐作品;3. 学生能提高动手实践能力,通过组装、调试电子琴,培养解决问题的能力。
情感态度价值观目标:1. 学生培养对音乐和电子制作的兴趣,提高创新意识和动手能力;2. 学生通过团队协作,培养沟通、分享、合作的良好品质;3. 学生在学习过程中,体会科技与艺术的结合,提升对美的鉴赏能力。
课程性质:本课程为实践性较强的综合课程,结合信息技术和音乐艺术,让学生在动手实践中学习电子琴知识。
学生特点:六年级学生具有一定的信息技术基础,好奇心强,喜欢动手操作,同时具备一定的音乐素养。
教学要求:教师应关注学生的个体差异,以学生为主体,引导他们主动探究、合作学习,注重培养学生的动手能力、创新意识和审美情趣。
通过课程目标的实现,使学生达到预期的学习成果,为后续学习打下坚实基础。
二、教学内容1. 电子琴基础知识:介绍电子琴的原理、结构与功能,包括键盘、音源、音色、音量控制等组成部分。
- 教材章节:第二章“电子琴的原理与结构”- 内容列举:电子琴的原理、键盘布局、音色种类、音量控制方法等。
2. 微机与电子琴连接:讲解如何使用编程软件(如Scratch)与电子琴进行连接,实现简易控制。
- 教材章节:第三章“微机与电子琴的连接方法”- 内容列举:编程软件的安装与使用、电子琴与计算机的连接方式、基本指令编写。
3. 音乐理论知识:学习基本的音乐理论知识,如音符、音阶、和弦等,为创作和演奏打下基础。
- 教材章节:第四章“音乐理论基础”- 内容列举:音符、音名、音阶、和弦的识别与运用。
4. 电子琴演奏与创作:通过实践,学会演奏简单曲目,并尝试创作自己的音乐作品。
摘要电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器,它在音奏中已成为不可缺少的一部分。
本文主要介绍运用555定时器制作简易电子琴的设计方法。
该方法利用555定时器构成多谐振荡器,通过按键控制不同的RC组合应用多谐振荡器产生不同频率八个基本音阶的脉冲信号波,然后连到扬声器上,即可发出八音阶的音乐。
在该设计中,利用了555定时器构成的多谐振荡器产生各音阶不同频率的脉冲,不仅仅使其频率调节更加方便,而且发出的声音稳定、饱满。
关键词:简易电子琴,555定时器,多谐振荡器,八个基本音阶目录前言 (1)第一章设计内容及要求 (2)1.1 设计的基本原理 (2)1.2 设计要求 (2)第二章系统组成及工作原理 (3)2.1 系统组成 (3)2.1.1 按键模块 (3)2.1.2音调发生模块 (3)2.1.3音响模块 (4)2.2 工作原理 (4)2.2.1 NE555多谐振荡器 (5)2.2.2 LM386集成功率放大器 (7)第三章方案比较 (8)3.1 方案一 (8)3.2 方案二 (9)3.3方案三 (10)3.4方案分析与比较 (11)第四章参数计算、器件选择 (12)4.1 参数计算 (12)4.2 器件选择 (12)第五章系统调试及测试结果分析 (14)5.1 系统调试 (18)5.2 硬件调试 (19)5.3 测试结果与分析 (19)5.4 误差分析 (19)实验小结及心得体会 (20)结论 (21)参考文献 (22)附录一 (23)附录二 (24)前言随着当代科学设计的发展,电子产品在人们的日常生活中占据着越来越多重要的地位。
电子琴作为其中的一个典型代表,引领着许多孩子进入音乐的殿堂。
因此,我们选择了简易电子琴这个题目来制作,因为它不仅能过提高实际动手能力,还与实际生活有着紧密的联系。
模拟电子技术基本教程是一门实践性很强的课程,而此次课程设计依据的理论基础是模拟电子技术基本教程,其主要目的是通过本课程的培养,启发学生的创造性思维,进一步探究书本知识。
电子琴微机课程设计一、课程目标知识目标:1. 学生能理解电子琴的基本结构和演奏原理;2. 学生能掌握电子琴常用的微机操作技巧,如音色选择、节奏设定等;3. 学生能熟悉并运用电子琴演奏中的基本音乐理论知识,如音阶、和弦等。
技能目标:1. 学生能熟练操作电子琴,进行简单的独奏和伴奏;2. 学生能运用微机功能创作简单的音乐作品;3. 学生能在团队协作中,与他人共同完成一首电子琴演奏作品。
情感态度价值观目标:1. 培养学生对电子琴音乐的兴趣和爱好,激发他们的学习热情;2. 培养学生具有合作精神,尊重他人,共同进步的团队意识;3. 培养学生具有创新意识,敢于尝试,勇于表现的音乐素养。
课程性质:本课程以实践操作为主,注重培养学生的动手能力和创新能力,结合音乐理论知识,提高学生的音乐素养。
学生特点:本课程面向具有一定音乐基础的小学高年级学生,他们对新鲜事物充满好奇,善于模仿,具有较好的学习积极性。
教学要求:教师应注重个体差异,因材施教,鼓励学生积极参与实践,注重课程内容的实用性和趣味性,提高学生的学习兴趣。
通过课程学习,使学生在掌握电子琴演奏技巧的同时,培养良好的情感态度和价值观。
在教学过程中,将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. 电子琴基础知识:介绍电子琴的结构、演奏原理、音色种类和功能操作。
- 教材章节:第一章 电子琴概述- 内容:电子琴的起源、发展;电子琴各部分功能及操作方法。
2. 基本音乐理论知识:学习音阶、和弦、节奏等基本音乐概念。
- 教材章节:第二章 音乐理论基础- 内容:大、小调音阶;三和弦、七和弦;常见节奏型及拍号。
3. 电子琴演奏技巧:学习电子琴演奏中的基本指法和演奏技巧。
- 教材章节:第三章 电子琴演奏技巧- 内容:指法练习;音色、节奏选择与切换;简单独奏曲练习。
4. 实践与创作:运用所学知识进行实际操作,创作简单的音乐作品。
- 教材章节:第四章 实践与创作- 内容:编配简单的伴奏;创作短小的音乐作品;团队协作完成演奏作品。
华北科技学院课程设计目录一、设计要求 (1)二、设计目的 (1)三、设计的具体实现 (1)1.系统概述 (1)2.硬件设计 (2)3.软件设计 (7)4.运行结果 (16)四、结论与展望 (16)五、心得体会及建议 (17)六、附录 (18)七、参考文献 (19)PC扬声器演奏音乐设计报告一、设计要求从课程设计的目的出发,通过设计工作的各个环节,编写一实现电子琴的程序,并实现若干扩展功能,达到以下要求:基本功能:用键盘输入对应的八个音阶,通过蜂鸣器发出声音,并通过七段数码管显示输入音阶。
扩展功能:1、在程序中可预设多首曲目,运行后可以进入预设子菜单,对要播放的曲目进行选择,并实现播放该曲目。
2、程序运行时有友好的用户介面。
3、掌握汇编语言程序设计的基本方法。
4、理解各种接口电路的应用。
例如8255可编程并行接口,8253定时器等。
5、掌握利用PC机扬声器发出不同频率声音的方法。
二、设计目的本课程的课程设计是电子信息工程专业学生学习完《微机原理及应用》课程后,进行的一次以汇编语言为主,硬件设计为辅的综合训练。
本课程设计的目的在于加深对微机原理基本知识的理解,掌握汇编语言程序设计的基本方法;掌握运用微机原理开发系统的基本方法。
三、设计的具体实现1.系统概述1.系统概述1.1系统方案综述从系统实现的功能上来看,简易电子琴的课程设计主要分为手动弹奏乐曲和自动播放音乐两大部分组成。
手动弹奏乐曲是根据PC机硬件键盘设置功能键并通过不同频率使其发出不同的声音就,即音阶,自动播放音乐则是通过中断的方法来实现。
从系统硬件结构上来看,我们主要使用到PC机、8086单片机、8253定时器芯片、8255可编程并行接口芯片、蜂鸣器等等。
将这些硬件电路有机地结合起来使之满足电子琴的实现硬件需要。
从系统软件设计角度来看,将电子琴的课程设计采用程序模块化设计方法,将程序分为主程序、键盘扫描程序模块、中断发音程序模块等等。
此外,采用程序设计思想,将中断定时方式与外部按键查询方式相结合,实现手动弹奏乐曲和自动播放音乐两部分的切换和启动。
计算机与信息工程系《系统接口设计》报告电子琴课程设计院系:计算机信息工程系专业:计算机应用班级:Z090551班学号:Z09055115姓名:刘莎指导老师:赵国增完成时间:2011年6月10日评语:成绩:批阅教师签名:批阅时间:目录摘要 (1)第1章电子琴课程设计 (2)1.1 电子琴课程设计的目的与意义 (2)1.1.1 电子琴课程设计的目的 (2)1.1.2 电子琴课程设计的意义 (2)1.2 电子琴课程设计的内容与要求 (2)1.2.1 电子琴课程设计的内容 (2)1.2.2 电子琴课程设计的要求 (3)1.3 电子琴课程设计应解决的主要问题 (3)第2章电子琴课程设计的原理、思路和流程图 (3)2.1 电子琴课程设计的原理 (3)2.1.1 各个音节频率的设定 (4)2.1.2 电路连接图 (4)2.2 电子琴课程设计思路 (5)2.3 电子琴课程设计的流程图 (5)第3章电子琴课程设计的源代码 (9)第4章系统调试与运行 (20)4.1 电子琴课程设计运行结果 (20)4.2 电子琴课程设计的特色和改进方向 (21)第5章心得体会 (22)参考文献 (22)摘要随着科技的高速发展,计算机已经经过了好几代的更新,然而计算机的运行的基本原理依然没有改变的。
而今,我们通过两年的学习,已经初步了解了计算机的基本结构和原理,并且已经学会了用汇编语言进行基本的程序编写。
而本次课程设计的主要目的就是巩固所学过的知识,用汇编语言熟练地运用三大结构,进一步掌握一些指令的功能、掌握子程序的定义及调用和中断的使用,同时熟练运用通用寄存器和堆栈来进行编写一个完整的具有某种特定功能的程序。
这个简易的电子琴设计采用了软硬件结合的方法完成了设计的要求不。
应用了8255和8253的芯片,CPU和8086达到软硬件的结合。
从而实现了PC机电子琴的弹奏和播放音乐的两种功能:1 、弹奏用户每按奏一个键盘琴键就会发出相应的音符;2、按下键盘上某些特定的键后,会自动弹奏预存琴谱的功能。
中南民族大学课程设计题目简易电子琴学院计算机科学学院专业班级姓名指导教师2010 年 6 月23 日电子技术课程设计三、时间安排1.第10周:布置设计任务,讲解设计要求、实施计划、设计报告等要求。
完成选题。
2.第10 ~ 14周:完成资料查阅、设计、仿真。
3.第15 ~ 16周:制作与调试,完成课程设计报告撰写。
4.第16 ~ 17周:提交课程设计报告,课程设计验收,答辩。
目录摘要 (5)关键词 (5)1 绪论 (5)2 技术指标及要求 (5)2.1 设计任务及要求 (5)2.2 设计思想 (6)3 方案论证及整体电路工作原理 (6)3.1 方案论证 (6)3.2 整体电路工作原理 (7)4 单元电路设计:计算,元器件选择及电路图 (7)4.1 RC串并联选频网络电阻的选择 (7)4.2 滤波电容的选择 (8)4.3 电路图如下所示 (9)5 Multisim仿真结果显示 (9)6课程设计成果展示: (12)7元件及器件明细 (13)8成果评价,设计特点,存在的问题及改进意见 (14)8.1 成果放入评价: (14)8.2 本次设计的特点 (14)8.3存在的问题和改进的意见 (14)9设计总结: (14)10附录: (14)摘要简易电子琴一般是由正弦波产生电路,功率放大电路和滤波电路组成。
简易电子琴是通过RC串并联网络和集成运放产生一个稳定的正弦波(要产生八种不同的音调,在输入端就并联了八种不同的RC支路)。
由于该正弦波功率很小,无法驱动喇叭正常工作,须得在正弦波后面加一个集成功放,把正弦波放大之后再通过滤波网络滤去高频干扰信号,以此来实现对喇叭的驱动。
关键词正弦波发生器,功率放大,滤波网络1 绪论电子琴对于丰富人类的精神生活有着很重要的作用,已经进入了家家户户的生活。
而我们利用基本的工作原理设计了一个简易电子琴,能达到基本的电子琴的要求,当然也能弹奏出简单的曲目。
通过设计词电路,我了解了简易电子琴的基本工作原理,在一定程度上对现代电子琴的了解有作用,而且做这样一个简易电子琴能然让我很好的利用模电知识。
2020年微机课程设计电子琴精编版《微机实验及课程设计》课程设计报告电子琴姓名: *** 学号: ********专业: ******** 实验室:电工电子实验中心 103设计时间: 2009年 5 月 30日—— 2009年 6 月 4日评定成绩:审阅教师:目录一.实验简介 (3)二.基本设计思想 (3)三.程序流程和程序实现 (3)四.测试方案和测试结果 (10)五.分析与总结 (10)一.实验简介目的:检验和提高我在原理与接口综合应用方面分析问题与解决问题的能力,同时也给我提供更多、更好的训练机会。
根据设计要求,尽可能完成设计要求的功能,选择最合适的器件,构成最有效的硬件电路来完成。
基本实验要求:构造一模拟/数字电子琴1、选择利用实验仪扬声器/PC机内8253驱动内扬声器与键盘1、2、3、4、5、6、7、8设计一个电子琴,通过按数字键响相应的乐符1、2、3、4、5、6、7、i,使能演奏简单的乐曲。
按1~8数字键同时点亮相应的8个LED灯,使具有声、光效果;2、利用实验仪DAC和喇叭,软件控制上述功能。
选择机内还是实验仪由开关设置,课随时切换;3、在8*8点阵上表示音节高低;4、精确显示从第一个键按下后的时间(单位秒,要求精确到0.1秒,显示到秒)。
进一步设计要求:1.、能准确记录开始演奏到结束演奏的时间,在八段码上显示;2、数字、模拟合奏,能同时指示音阶;3、自动录音,并具有回放功能(分两种水平、难易不等、即记录按键,同时记录按键和时间。
实现情况:实现基本实验要求的1~3。
二.基本设计思想1、先分别设计机内电子琴和实验仪电子琴。
机内电子琴参照实验五8253计数器/定时器的选做与探索中使用PC 机内8253驱动声音接口;实验仪电子琴参照实验中演示实验的电子琴流程图;2、再把两者结合起来,用一个高低电平作开关控制是机内还是实验仪,可通过8255A 口输入,判断10(二进制)则实验仪DAC ,00则机内喇叭;3、点阵显示。
学院:信息工程学院专业班级:自动化姓名: 学号:自动化专业课程设计报告《微机原理及应用课程设计》题目:计算机仿真电子琴班级姓名学号时间 2011/12/19~2011/12/23地点电信实验中心第六实验室指导教师大连水产学院信息工程学院自动化教研室学院:信息工程学院专业班级:自动化姓名: 学号:题目:计算机仿真电子琴.一、课程设计的目的与要求1、教学目的本课程的课程设计是自动化专业学生学习完《微机原理及应用》课程后,进行的一次以汇编语言为主,硬件设计为辅的综合训练。
本课程设计的其目的在于加深对微机原理基本知识的理解,掌握汇编语言程序设计的基本方法;掌握运用微机原理开发系统的基本方法。
2、教学要求从课程设计的目的出发,通过设计工作的各个环节,达到以下要求:1)掌握汇编语言程序设计的基本方法。
2)进一步理解各种接口电路的应用。
例如8255并行接口,8253定时器等。
3)掌握利用PC机扬声器发出不同频率声音的方法。
二、课程设计课题的分析1、主要技术指标编写程序(1)在程序运行时使PC即成为一架可弹奏的电子琴。
当按下数字健1---8时,依次发出1,2,3,4,5,6,7,I这8个音调。
自行设计按下某一键则退出电子琴状态。
(2)在程序运行时使PC自动演奏一首乐曲。
2、设计思路通过编程,建立一个DOS界面,建立简单的菜单选项,可是实现电子琴的基本弹奏功能。
可以通过按键“1、3、4、5、6、7”实现音调的低音输入,按键“Q、W、E、R、T、Y、U”实现对音调的中音输入,按键“A、S、D、F、G、H、J”实现音调的高音输入,可以按“ESC”或“ENTER”键退出、“P”进入播放音乐模式,有两个音乐可以选择,1是水手,2是新年好。
3、硬件参数及硬件接线电路图(1)地址和初值8255口地址:PA口=60H PB口=61H PC口=62H 控制口=63H8253口地址:计数器0=40H 计数器1=41H 计数器2=42H 控制寄存器=43H8253初值:600Hz声音,1.19MHz/600=1983(2)接线电路图PC机扬声器电路以及相关接口电路:(如图1)学院:信息工程学院专业班级:自动化姓名: 学号:图1 接线电路图4、作原理PC中的定时电路有三个通道,通道3用于发声,通道1用于控制系统内部的时钟。
电子琴微机原理课程设计一、课程目标知识目标:1. 学生能理解电子琴的基本工作原理,掌握微机在电子琴中的应用;2. 学生能描述电子琴的音色生成、音阶控制和演奏功能等相关的微机技术;3. 学生掌握电子琴编程的基本知识,能够运用所学知识进行简单的程序编写。
技能目标:1. 学生通过动手实践,能够操作电子琴与微机的连接,进行基础的音乐编程;2. 学生能运用电子琴微机原理,解决实际演奏中遇到的技术问题;3. 学生具备团队协作能力,能够与同学合作完成电子琴音乐作品的创作。
情感态度价值观目标:1. 学生培养对音乐科技的兴趣,激发创新精神,提高审美情趣;2. 学生通过学习电子琴微机原理,增强对现代科技的认识,培养科学素养;3. 学生在学习过程中,养成积极探究、主动思考的学习习惯,形成严谨、务实的科学态度。
课程性质:本课程为音乐与信息技术的跨学科课程,旨在让学生在掌握电子琴演奏技巧的基础上,深入了解微机原理,提高学生的创新能力和实践能力。
学生特点:学生处于具备一定电子琴演奏基础和信息技术知识的年级,对新鲜事物充满好奇,动手能力强,喜欢探索和挑战。
教学要求:教师需结合学生特点,采用理论与实践相结合的教学方法,引导学生主动参与,注重培养学生的实际操作能力和团队协作能力。
通过课程学习,使学生能够将所学知识应用于实际演奏和创作中,达到预期的学习成果。
二、教学内容1. 电子琴结构与工作原理:介绍电子琴的硬件组成、键盘原理、音源发生器、音色设置等基础知识,使学生了解电子琴的基本构造及其工作原理。
相关教材章节:第一章 电子琴概述2. 微机在电子琴中的应用:讲解微机在电子琴中的功能,如音色控制、演奏功能、音乐编程等,使学生明白微机在电子琴演奏中的重要作用。
相关教材章节:第二章 微机在电子琴中的应用3. 电子琴编程基础:教授电子琴编程的基本方法,包括编程语言、程序结构、常用编程技巧等,培养学生实际操作和创作能力。
相关教材章节:第三章 电子琴编程基础4. 实践操作与作品创作:安排学生进行电子琴与微机的连接、音乐编程实践,以及团队合作创作电子琴音乐作品,巩固所学知识,提高学生的实践能力和团队协作能力。
微控制器技术课程设计报告设计题目:简易电子琴设计专业:电机与电器班级:电器132学号:130312239姓名:王小起指导教师:设计时间:微控制器技术课程设计任务书设计题目:简易电子琴设计设计时间:2014.6.8--2014.6.19设计任务:画出设计原理图,绘制程序流程图,编制程序,实现以下功能:1、键盘每个键代表一个音阶,按下按键后,小喇叭发出对应音阶;2、开始按键,喇叭即开始发音;释放按键,停止发音;3、数码管显示所按下键对应的音阶符号;4、LED可闪烁装饰。
背景资料:1、单片机原理与应用2、检测技术3、计算机原理与接口技术进度安排:1、第1天,领取题目,熟悉设计内容,分解设计步骤和任务。
2、第2-3天,规划设计软硬件,编制程序流程、绘制硬件电路。
3、第4-6天,动手制作硬件电路,或编写软件,并调试。
4、第7天,中期检查。
5、第9-10天,完善设计内容,书写设计报告。
6、第11天,提交设计报告,整理设计实物,等待答辩。
7、第12天,设计答辩。
题目:简易电子琴设计一、设计目的单片机课程设计过程中,学生通过查阅资料,接口设计,程序设计,安装调试等环节,完成一个基于AT89C51系列单片机,涉及多种资源应用,并且有综合功能的小应用系统设计。
使学生不但能够将课堂上学到的理论知识与实际应用结合起来,而且能够对电子电路,电子元器件等方面的知识进一步加深认识,同时在软件编程,调试,相关仪器设备和相关软件的使用技能等方面得到较全面的锻炼和提高。
使学生增进对单片机的感性认识,加深对单片机理论方面的理解,加深单片机的内部功能模块的应用,如定时器/计数器,中断,片内外存储器,I/O接口,串行口等。
使学生了解和掌握单片机应用系统的软硬件设计过程,方法及实现,强化单片机应用电路的设计与分析能力。
提高学生在单片机应用方面的实践技能和科学作风,培育学生综合运用理论知识解决问题的能力。
二、设计要求主要内容是用AT89C51单片机为核心控制元件,设计一个电子琴。
学院:信息工程学院专业班级:自动化姓名: 学号:自动化专业课程设计报告《微机原理及应用课程设计》题目:计算机仿真电子琴班级姓名学号时间 2011/12/19~2011/12/23地点电信实验中心第六实验室指导教师大连水产学院信息工程学院自动化教研室学院:信息工程学院专业班级:自动化姓名: 学号:题目:计算机仿真电子琴.一、课程设计的目的与要求1、教学目的本课程的课程设计是自动化专业学生学习完《微机原理及应用》课程后,进行的一次以汇编语言为主,硬件设计为辅的综合训练。
本课程设计的其目的在于加深对微机原理基本知识的理解,掌握汇编语言程序设计的基本方法;掌握运用微机原理开发系统的基本方法。
2、教学要求从课程设计的目的出发,通过设计工作的各个环节,达到以下要求:1)掌握汇编语言程序设计的基本方法。
2)进一步理解各种接口电路的应用。
例如8255并行接口,8253定时器等。
3)掌握利用PC机扬声器发出不同频率声音的方法。
二、课程设计课题的分析1、主要技术指标编写程序(1)在程序运行时使PC即成为一架可弹奏的电子琴。
当按下数字健1---8时,依次发出1,2,3,4,5,6,7,I这8个音调。
自行设计按下某一键则退出电子琴状态。
(2)在程序运行时使PC自动演奏一首乐曲。
2、设计思路通过编程,建立一个DOS界面,建立简单的菜单选项,可是实现电子琴的基本弹奏功能。
可以通过按键“1、3、4、5、6、7”实现音调的低音输入,按键“Q、W、E、R、T、Y、U”实现对音调的中音输入,按键“A、S、D、F、G、H、J”实现音调的高音输入,可以按“ESC”或“ENTER”键退出、“P”进入播放音乐模式,有两个音乐可以选择,1是水手,2是新年好。
3、硬件参数及硬件接线电路图(1)地址和初值8255口地址:PA口=60H PB口=61H PC口=62H 控制口=63H8253口地址:计数器0=40H 计数器1=41H 计数器2=42H 控制寄存器=43H8253初值:600Hz声音,1.19MHz/600=1983(2)接线电路图PC机扬声器电路以及相关接口电路:(如图1)学院:信息工程学院专业班级:自动化姓名: 学号:图1 接线电路图4、作原理PC中的定时电路有三个通道,通道3用于发声,通道1用于控制系统内部的时钟。
通道1的工作方式和通道3一样,但是系统启动时设定其发出一个频率固定为18.2Hz的信号,这个信号直接送到系统中的"中断控制器"。
每一个"Hz"都产生一个硬件中断,一般称这个硬中断为"IRQ0",对应的中断号是08H。
在定时器的控制下每隔55毫秒就要执行一个08H号中断,这个中断的主要工作就是连续地计数。
由于PC计算机的时钟晶振为1.1931816MHz,根据频率的公式:f=1/T则频率周期为T=1/f定时器的计数器为16位计数器,则最大的计数值为65536,那么其定时时间为:t=65536*T=65536/f=0.0549254(秒)即:PC定时器每秒可中断18.2065次。
5、程序流程图(见图2)学院:信息工程学院专业班级:自动化姓名: 学号:图2 程序流程图学院:信息工程学院专业班级:自动化姓名: 学号: 三、课程设计的结果程序开始,显示提示信息,对缓存区初始化。
按键扫描,接着调用发音子程序在把AL送缓存区,发出与按键相对应频率的声音,从而实现计算机仿真电子琴的功能。
并不停地对Esc键、Enter键、P键扫描,当Esc键或Enter键按下时,就退出程序。
当按下P时,显示播放音乐目录。
当按下数字选择键时,播放程序中预设的曲目,中途可以通过Enter键,终止音乐播放。
当检测到Q时,退出到计算机仿真电子琴演奏状态。
1、程序代码:STACK SEGMENT STACKDW 64 DUP(?)STACK ENDSDATA SEGMENTASSUME DS:DATASTR_1 DB 0DH,0AH,'<<-----WELCOME YOU TO USING----->> $'STR_2 DB 0DH,0AH,' Author:SunFh Date:2011/12/20 $'STR_3 DB 0DH,0AH,'This is an electric piano!$'STR_4 DB 0DH,0AH,'LOW: 1-2-3-4-5-6-7$'STR_5 DB 0DH,0AH,'MID: Q-W-E-R-T-Y-U$'STR_6 DB 0DH,0AH,'HIG: A-S-D-F-G-H-J$'STR_7 DB 0DH,0AH,'You can press play it that likes a piano.'DB 0DH,0AH,'And you can press ''ESC'' or ''ENTER'' to EXIT.$'STR_8 DB 0DH,0AH,'What''s more,'DB 0DH,0AH,' you can press ''P'' to play some musics!$'STR_9 DB 0DH,0AH,'Please selectT the music (Press ''Q'' to exit this MENU):$'STR_10 DB 0DH,0AH,'1. Shui Shou$'STR_11 DB 0DH,0AH,'2. Xin Nian Hao'DB 0DH,0AH,'You can press "ENTER" to stop play.$'STR_12 DB 0DH,0AH,'INPUT ERROR!$'STR_13 DB 0DH,0AH,'Please input again!$'STR_21 DB 0DH,0AH,' $'NOTE_T DW 262,294,330,349,392,440,494DW 523,587,659,698,784,880,988DW 1046,1175,1318,1397,1568,1760,1975学院:信息工程学院专业班级:自动化姓名: 学号:DW 0KEY_T DB '1','2','3','4','5','6','7'DB 'q','w','e','r','t','y','u'DB 'a','s','d','f','g','h','j'DB '0'MUSIC_N1 DB '6','e','w','e','w','e','r','t','r','w','e','0','r'DB 'r','r','r','w','q','w','e','w','w','e','q','7','6','q','7'DB '6','e','w','e','w','e','r','r','r','e','w','e'DB 'r','e','w','q','w','q','w','e','7','7','6','5','6','6'DB 'w','w','w','w','r','r','e','w','w','w','e','w','q','w','q','6',0MUSIC_D1 DB 8,4,4,8,4,4,6,2,4,4,4,6,2DB 4,2,2,4,4,4,2,2,4,4,4,4,4,4,16DB 8,4,4,8,4,4,4,2,2,4,4,16DB 6,2,4,4,6,2,4,4,4,4,4,2,2,16DB 6,2,4,4,4,2,2,4,2,2,4,4,4,2,2,16MUSIC_N2 DB '1','1','1','t','3','3','3','1','1','3','5','5','4','3','2','2','3' DB '4','4','3','2','3','1','1','3','2','t','u','2','1',0MUSIC_D2 DB 4,4,8,8,4,4,8,8,4,4,8,8,4,4,16,4,4DB 8,8,4,4,8,8,4,4,8,8,4,4,32JIEPAI DB ?SPEED DB 2JIANGE DB 1DATA ENDSCODE SEGMENTASSUME CS:CODESHOW MACRO STRLEA DX,STRMOV AH,09HINT 21HENDMMAIN PROC FARMOV AX,DATAMOV DS,AX学院:信息工程学院专业班级:自动化姓名: 学号:SHOW STR_21SHOW STR_1SHOW STR_2SHOW STR_3SHOW STR_4SHOW STR_5SHOW STR_6SHOW STR_7SHOW STR_8SHOW STR_21MOV BX,0KEY_SCAN:MOV AL,6MOV JIEPAI,ALMOV BX,0000HMOV AH, 00HINT 16HCMP AL, 0DHJZ EXITCMP AL, 1BHJZ EXITCMP AL, 'p'JZ PLAYLOOKUP:CMP KEY_T[BX],AL JE NEXTINC BXJMP LOOKUP NEXT:SHL BX,1MOV CX,NOTE_T[BX]CALL BEEPJMP KEY_SCAN EXIT:MOV AH,4CHINT 21H ERROR: SHOW STR_12 SHOW STR_13JMP PLAY PLAY:SHOW STR_21SHOW STR_9SHOW STR_10SHOW STR_11 INPUT:MOV AH, 00H INT 16HCMP AL, 'q'JZ STARTCMP AL, 0DHJZ EXITCMP AL, 1BHJZ EXITCMP AL, '1'JZ NEXT6CMP AL, '2'JZ NEXT7CALL ERRORJMP INPUT NEXT6:CALL PLAY_M1 NEXT7:CALL PLAY_M2 START:CALL MAIN STOP:PUSH AXMOV AH,00HINT 16HCMP AL,0DHJZ PLAYRETPLAY_M1 PROC NEAR NEXT5:MOV BX,0学院:信息工程学院专业班级:自动化姓名: 学号:NEXT3:MOV AL,MUSIC_N1[BX] PUSH AX MOV AL,MUSIC_D1[BX] MOV JIEPAI,ALPOP AXPUSH AXMOV AH,11INT 21HCMP AL,0FFHJZ STOPPOP AXCMP AL, 0JE INPUTPUSH BXMOV BX,0LOOK1:CMP KEY_T[BX],AL JE NEXT1INC BXAND BX,0FFHJMP LOOK1NEXT1:SHL BX,1MOV CX,NOTE_T[BX]CMP CX,0JE NEXT4CALL BEEPCALL PAUSEPOP BXINC BXJMP NEXT3NEXT4:CALL NOBEEPCALL PAUSEPOP BXINC BXJMP NEXT3 PLAY_M1 ENDPIN:JMP INPUTPLAY_M2 PROC NEAR NEX5:MOV BX,0NEX3:MOV AL,MUSIC_N2[BX] PUSH AXMOV AL,MUSIC_D2[BX] MOV JIEPAI,ALPOP AXPUSH AXMOV AH,11INT 21HCMP AL,0FFHJZ STOPPOP AXCMP AL, 0JE INPUSH BXMOV BX,0LOO1:CMP KEY_T[BX],ALJE NEX1INC BXAND BX,0FFHJMP LOO1NEX1:SHL BX,1MOV CX,NOTE_T[BX]CMP CX,0JE NEX4CALL BEEPCALL PAUSE学院:信息工程学院专业班级:自动化姓名: 学号:POP BXINC BXJMP NEX3 NEX4:CALL NOBEEP CALL PAUSE POP BX INC BX JMP NEX3PLAY_M2 ENDPMAIN ENDP BEEP PROC NEAR MOV DX,0012HMOV AX,34DCHDIV CXOUT 42H,ALMOV AL,AHOUT 42H,ALCALL SPK_ONMOV AH,00HINT 1AHMOV AL,JIEPAIADD AL,SPEEDCBWADD AX,DXMOV BX,AX DELAY1: MOV AH,00HINT 1AHCMP BX,DXJNZ DELAY1CALL SPK_OFFRETBEEP ENDP NOBEEP PROC NEARCALL SPK_OFFMOV AH,00HINT 1AHMOV AL,JIEPAIADD AL,SPEEDCBWADD AX,DXMOV BX,AX DELAY2:MOV AH,00HINT 1AHCMP BX,DXJNZ DELAY2RETNOBEEP ENDPPAUSE PROC NEAR CALL SPK_OFFMOV AH,00HINT 1AHMOV AL,JIANGECBWADD AX,DXMOV BX,AX DELAY3:MOV AH,00HINT 1AHCMP BX,DXJNZ DELAY3RETPAUSE ENDPSPK_ON PROC NEARPUSH AXIN AL,61H学院:信息工程学院 专业班级:自动化 姓名: 学号:OR AL,03H OUT 61H,AL POP AXRETSPK_ON ENDP SPK_OFF PROC NEARPUSH AX IN AL,61H AND AL,0FCH OUT 61H,AL POP AXRETSPK_OFF ENDPCODEENDS ENDMAIN2、实验现象(1)程序正常运行,如图3图3 程序正常运行(2)音乐播放菜单(按P 键),如图4学院:信息工程学院 专业班级:自动化 姓名: 学号:图4 音乐播放菜单(3)输入错误按键,显示错误,键盘重新输入,如图5图5 输入错误按键(4)音乐播放终止,可以重新选择播放音乐或者返回,如图6学院:信息工程学院 专业班级:自动化 姓名: 学号:图6 音乐终止画面(5)返回主菜单界面(按Q 键),如图7图7 返回主菜单界面学院:信息工程学院专业班级:自动化姓名: 学号:四、课程设计的心得与体会一个星期的课程设计,让我尝试了失败的打击,和成功的喜悦。