微机原理课程设计—电子琴的设计之令狐文艳创作
微机原理课程设计 电子琴

微机原理课程设计报告院系:襄樊学院物理与电子工程学院班级:电子信息科学与技术0611班指导老师: 张静姓名:杜勇 06111028邓丰 06111025雷雄06111026目录一、课题名称及设计组成员 (3)二、课题内容及要求 (3)三、方案、系统组成框图和工作原理说明 (3)1、方案 (4)2、系统组成框图 (4)3、工作原理 (5)四、程序功能描述及程序流程 (5)2、程序功能描述 (5)3、程序流程图 (5)五、程序源代码及注释 (6)六、DOS/BIOS功能调用,文件列表清单 (16)七、电路的连接及调试 (17)1、电路连接 (17)2、调试步骤 (17)八、调试中出现的问题、原因及排除方法 (18)九、收获和体会 (20)十、参考文献 (20)一、课题名称及设计组成员二、课题内容及要求1、计算机钢琴基本功能:I、利用键盘按键“q、w、e、r、t、y、u”实现音调的重低音输入,利用键盘按键“a、s、d、f、g、h、j”实现音调的低音输入,利用键盘按键“z、x、c、v、b、n、m”实现音调的中音输入,利用键盘按键“1、2、3、4、5、6、7”实现音调的重低音输入。
II、实现菜单选择以及处理各种功能键的多种中级功能。
2、音乐播放系统控制实现功能:①制作一个菜单,使用菜单条选择功能,让用户选择演奏的乐曲。
②用定时器方式演奏画皮之主题曲《画心》实现音乐演奏。
③提示使用ESC键或者ENTER键可以退出当前过程或返回DOS。
④实现控制变量可以控制不同的效果以及要求,如播放速度,间隔等。
⑤界面美观,程序结构化程度高,模块结构合理。
⑥设计出相应的音乐取码软件。
3、实验环境16位的汇编语言程序设计有几种工作环境,本实验以及所有程序都是通过MASM5.0编译的,MASM5.0一个汇编语言的编译、连接、调试及运行的集成环境。
支持标号的快速定位,编译速度快。
三、方案、系统组成框图和工作原理说明1、方案基于PC计算机的时钟晶振为1.1931816MHz,利用电脑里面的蜂鸣器发出声音。
电子琴的课程设计

电子琴的课程设计一、课程目标知识目标:1. 学生能掌握电子琴的基本结构和功能,了解电子琴的音色、节奏及伴奏特点。
2. 学生能熟练演奏本节课所学的简单曲目,并理解曲目中的基本音乐理论知识。
技能目标:1. 学生能运用正确的指法和演奏姿势进行电子琴演奏,提高演奏技巧。
2. 学生能独立完成指定曲目的演奏,具备一定的即兴伴奏能力。
情感态度价值观目标:1. 学生通过学习电子琴,培养对音乐的热爱,提高审美情趣。
2. 学生在集体合作中,学会倾听、尊重他人,培养团队协作精神。
3. 学生在电子琴演奏中,体验成功的喜悦,增强自信心。
课程性质:本课程以实践为主,注重学生的动手操作能力和音乐素养的培养。
学生特点:三年级学生具备一定的音乐基础,好奇心强,喜欢尝试新事物。
教学要求:教师应关注学生的个体差异,因材施教,激发学生的学习兴趣,提高学生的音乐素养。
在教学过程中,注重理论与实践相结合,培养学生的实际操作能力。
同时,关注学生的情感态度,营造轻松愉快的学习氛围,使学生在愉悦的情感体验中学习音乐。
通过课程目标的分解,为后续的教学设计和评估提供依据。
二、教学内容本节课教学内容分为以下三个部分:1. 电子琴基本知识- 电子琴的结构与功能介绍- 电子琴音色、节奏及伴奏的认识- 音乐理论基础(五线谱、音符、节奏等)2. 电子琴演奏技巧- 正确的指法和演奏姿势- 简单曲目的演奏教学- 即兴伴奏入门3. 实践与创作- 集体合作演奏练习- 学生个人展示环节- 创作简单的旋律教学大纲安排如下:第一周:电子琴基本知识学习,熟悉电子琴的操作。
第二周:学习正确的指法和演奏姿势,进行基础练习。
第三周:学习简单曲目,掌握音乐理论知识。
第四周:提高演奏技巧,尝试即兴伴奏。
第五周:集体合作练习,学生个人展示。
第六周:总结课程内容,进行创作实践。
教学内容与教材章节关联:第一章:电子琴基础知识第二章:电子琴演奏技巧第三章:音乐实践与创作三、教学方法为了提高教学效果,激发学生的学习兴趣和主动性,本节课将采用以下多样化的教学方法:1. 讲授法:教师通过生动的语言和形象的比喻,为学生讲解电子琴的基本知识、演奏技巧和音乐理论。
微机原理及应用电子琴课程设计

微机原理及应用电子琴课程设计第一篇:微机原理及应用电子琴课程设计科技学院微机原理及应用课程设计设计名称:设计模拟电子琴模拟指导老师:指导老师:-----设计者姓名:-----专业班级:自动化学号:----------设计时间:2012.6摘要:本文通过 8255 和 8253 来实现电子琴模拟,主要可以分成两部分,分别为输入部分和发音部分。
输入部分:主要是由8255 和 8 个常开型开关来完成。
发音部分:CUP 通过对定时器 8253 的通道 2 进行编程,使其 I/O 寄存器接收一个控制声音频率的 16 位计数值,端口 61H 的最低位控制通道 2 门控的开断,以产生特殊的音响。
本文用到的是8253 的方式3——方波发生器。
关键词:关键词:8253 定时器;8255;电子琴1.引言引言:8253 芯片是常用的可编程计数器,在微机中有着极其重要的作用。
常用于事件计数器,单稳态触发器,分频器,方波发生器,硬件触发的单脉冲发生器等。
计数器/定时器8253 包括3 个独立的16 位计数器通道,而每个计数器都有 6 种工作方式,可以按二进制或十进制(BCD 码)进行计数。
本文用到的是 8253 的方式 3——方波发生器来实现了简易电子琴的设计。
2.1 8253 简介8253 为可编程定时/计数器,一片 8253 上有 3 个独立的 16 位计数器通道,可以作为定时器或计数器使用,每个计数器都可设定为按照二进制或BCD 码进行计数,计数速率可达2MHZ,每个计数器有6 种工作方式,可编程设置和改变。
如下图为 8253 的内部结构图。
在图中可以清楚地看到,8253 主要是由数据总线缓冲存储器,读写控制电路,控制字寄存器和 3 个通道 4 部分所组成。
8253 内部结构【1】(如图1 所示)及外部引脚【1】(如图2所示)图 1:8253 内部结构图图 2:8253 引脚图8253 的控制字和编程【1】如图 3 所示图 3:8253 控制字 2.8253 的工作方式 3——方波发生器【1】方式 3 的波形如图 4 所示,它的特点是:(1)输出为周期性的方波。
微机原理课程设计——简易电子琴实验

微机原理与接口技术课程设计——简易电子琴的设计作者:王雨轩指导老师:张金花摘要:本设计主要是利用可编程并行I/O接口芯片8255,通过对电子琴主体部分的电路进行模仿设计,达到电子琴固有的基本功能,故叫简易电子琴。
利用定时器可发出不同频率的方波的原理,使不同频率的方波进入蜂鸣器发出不同音调。
Abstract: This design mainly is to use programmable parallel I/O interface chip 8255 to design the main body part of the electronic keyboard’s circuit,to achieve the basic function of the inherent.So called simple electronic keyboard.The principle of using the timer can make different frequency square wave,let the different frequency square wave into the buzzer to make different tones.关键字:微机原理接口技术 8255 电子琴目录说明书总页数:14页简易电子琴的设计 (3)一、课题要求与内容 (3)(一)课题要求 (3)(二)课题内容 (3)(三)使用设备 (3)二、系统总体方案设计 (4)(一)系统流程图 (4)三、系统硬件设计 (5)(一)设计原理图 (5)(二)主机连线说明 (5)(三)硬件调试 (5)四、系统软件设计 (6)(一)程序清单 (6)(二)软件调试 (12)五、结束语 (13)六、参考文献 (14)简易电子琴的设计随着电子科技的飞速发展,电子技术正在逐渐改善着人们的学习、生活、工作。
计算机是一种严格按照时序进行工作的数字化、智能化机器,实现电子琴的微型化,可以用作玩具琴、音乐转盘以及音乐童车等等。
微机原理课程设计电子琴

一、教学内容ቤተ መጻሕፍቲ ባይዱ
本节课为微机原理课程的实践环节,选取《微机原理与应用》教材第七章“微机接口技术”及第十章“微机在仪器仪表中的应用”为理论依据,设计了一堂以“电子琴”制作为主体的课程。教学内容主要包括:1.微机与电子琴硬件接口原理,特别是I/O接口地址译码及编程;2.利用基本微机接口实现电子琴音调的控制,包括键盘扫描、音调发生器的使用;3.电子琴软件编程,通过编写简单的BIOS调用或DOS中断实现音色的播放与控制;4.熟悉并掌握电子琴的制作流程,包括电路设计、程序编写、调试与优化等。通过本节课的学习,学生将能理论与实践相结合,深入理解微机接口技术,增强动手能力与创新能力。
5、教学内容
本节课将是对电子琴项目的一个总结和应用拓展,教学内容如下:1.电子琴功能的创新设计,鼓励学生思考如何添加新的功能,如录音、播放、节奏伴奏等;2.介绍微机与其他外设的通信接口,如USB、蓝牙等,为电子琴的远程控制或数据传输打下基础;3.电子琴的电源管理设计,讲解如何为电子琴设计稳定的电源供应系统;4.实践电子琴的组装和外壳设计,提升学生的工业设计和实际动手能力;5.组织学生进行课堂展示和答辩,培养他们的表达能力和公众演讲技巧。通过本节内容的实践,学生将能够综合运用所学知识,发挥创造力,完成一个具有实用性和创新性的电子琴项目,并在此过程中提升自身的工程实践能力和团队合作精神。
2、教学内容
本节课进一步深化微机原理的应用,以“电子琴”项目为载体,教学内容具体包括:1.电子琴键盘布局设计与实现,让学生了解如何通过微机接口读取键盘输入;2.音阶生成算法介绍,探讨如何通过编程产生不同音调;3.利用微机定时器/计数器产生稳定的时钟信号,保证音色的准确性与连贯性;4.简单的乐曲编程与演奏,指导学生如何将音符组合成乐曲并进行演奏;5.电子琴功能的扩展,如增加音量控制、音色选择等,提高电子琴的交互性和趣味性。
电子琴微机课程设计

电子琴微机课程设计一、课程目标知识目标:1. 学生能理解电子琴的基本结构和演奏原理;2. 学生能掌握电子琴常用的微机操作技巧,如音色选择、节奏设定等;3. 学生能熟悉并运用电子琴演奏中的基本音乐理论知识,如音阶、和弦等。
技能目标:1. 学生能熟练操作电子琴,进行简单的独奏和伴奏;2. 学生能运用微机功能创作简单的音乐作品;3. 学生能在团队协作中,与他人共同完成一首电子琴演奏作品。
情感态度价值观目标:1. 培养学生对电子琴音乐的兴趣和爱好,激发他们的学习热情;2. 培养学生具有合作精神,尊重他人,共同进步的团队意识;3. 培养学生具有创新意识,敢于尝试,勇于表现的音乐素养。
课程性质:本课程以实践操作为主,注重培养学生的动手能力和创新能力,结合音乐理论知识,提高学生的音乐素养。
学生特点:本课程面向具有一定音乐基础的小学高年级学生,他们对新鲜事物充满好奇,善于模仿,具有较好的学习积极性。
教学要求:教师应注重个体差异,因材施教,鼓励学生积极参与实践,注重课程内容的实用性和趣味性,提高学生的学习兴趣。
通过课程学习,使学生在掌握电子琴演奏技巧的同时,培养良好的情感态度和价值观。
在教学过程中,将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. 电子琴基础知识:介绍电子琴的结构、演奏原理、音色种类和功能操作。
- 教材章节:第一章 电子琴概述- 内容:电子琴的起源、发展;电子琴各部分功能及操作方法。
2. 基本音乐理论知识:学习音阶、和弦、节奏等基本音乐概念。
- 教材章节:第二章 音乐理论基础- 内容:大、小调音阶;三和弦、七和弦;常见节奏型及拍号。
3. 电子琴演奏技巧:学习电子琴演奏中的基本指法和演奏技巧。
- 教材章节:第三章 电子琴演奏技巧- 内容:指法练习;音色、节奏选择与切换;简单独奏曲练习。
4. 实践与创作:运用所学知识进行实际操作,创作简单的音乐作品。
- 教材章节:第四章 实践与创作- 内容:编配简单的伴奏;创作短小的音乐作品;团队协作完成演奏作品。
微机原理课程设计电子琴 自动化

一、设计题目:简易电子琴设计二、设计内容:利用微机原理试验箱,设计简易电子琴。
三、设计目的:通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。
通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。
为以后学生结合专业从事微机应用设计奠定基础。
四、设计要求:1.可以弹出7个音阶。
2.弹奏简短音乐。
3.通过改变键盘输入来改变8254输出频率,实现扬声器发音五、设计原理:音符与频率的关系如表所示,而持续时间则取决于乐曲的速度和每个音符持续的长短。
在拍号为4/4的乐曲中,每小节包含4拍,全音符持续4拍,二分音符持续2拍,四分音符持续1拍,八分音符持续半拍等等。
根据乐曲进行速度,假设一个全音符分配1S时间,则每拍持续时间为250MS。
如果持续时间的最小单位是10MS,则相应的拍长时间数据为25,该数据存放在BX寄存器中,从而可以确定每个音符的持续时间。
六、元器件功能简介:1.8255引脚功能RESET:复位输入线,当该输入端外于高电平时,所有内部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成输入方式。
CS:片选信号线,当这个输入引脚为低电平时,表示芯片被选中,允许8255与CPU进行通讯。
RD:读信号线,当这个输入引脚为低电平时,允许8255通过数据总线向CPU 发送数据或状态信息,即CPU从8255读取信息或数据。
WR:写入信号,当这个输入引脚为低电平时,允许CPU将数据或控制字写入8255。
D0~D7:三态双向数据总线,8255与CPU数据传送的通道,当CPU 执行输入输出指令时,通过它实现8位数据的读/写操作,控制字和状态信息也通过数据总线传送。
PA0~PA7:端口A输入输出线,一个8位的数据输出锁存器/缓冲器,一个8位的数据输入锁存器。
PB0~PB7:端口B输入输出线,一个8位的I/O锁存器,一个8位的输入输出缓冲器。
雅马哈电子琴说明介绍模板之令狐文艳创作

雅马哈电子琴说明书步骤式学习系统(1)LISTEN & LEARN 听&学、节拍、伴奏等待:利用听&学、节拍、伴奏等待键,可先开始熟悉乐曲。
(2)Key to Scuccess关键乐段教学:关键乐段教学键,可协助您渐进式学习乐曲。
(3)Phrase Repeat乐段重複练习:乐段重複练习键,则可反覆练习乐曲中一段指定的乐句,熟能生巧,更易上手。
可录製5首乐曲、2轨式(弹奏乐曲、伴奏风格)录音功能录製自己的弹奏,不但在学习弹奏上能更了解自己需加强之处,更能自製属于自己的创作曲喔。
ULTRA-WIDE STEREO 超宽立体声超宽立体声的声音效果,好像喇叭置身在乐器以外的场域裡,宽阔无比。
乐曲/音色/伴奏1.SONG乐曲:102首乐曲,可运用在教学上。
2.VOICE音色:497种音色,不但拥有了多种中国乐器音色,例如:二胡、笛子、琵琶、扬琴、古筝等等;还包括多种双重乐器音色,例钢琴/絃乐等等。
3.STYLE伴奏:106种伴奏,丰富的伴奏风格,学习更快乐。
规格表PSR-E333键盘 61个力度标准感应键最大同时发音数 32个音符 (最大)萤幕 LCD萤幕音色 497(140种面板音色+13组打击乐/SFX音色+344种XGlite音色)伴奏型态 106音乐资料库 100预设乐曲 102 (New Demo Song)效果 9种残响+4种叠奏+26种和声类型+3种超宽立体声类型录音功能 5首2轨式录音第五代教学功能 steps(Listening/Timing/Waiting)+Special Lesson和絃字典有General MIDI 有USB (TO HOST) 有扩大机 2.5W x2尺寸(宽×深×高) 945×369×132mm重量 4.9公斤电子琴因其携带方便,表现力强,演奏方法较为容易等特点,长期以来一直受到人们的喜爱。
但在实际生活中,从广大琴童的学琴经历来看,部分教师和家长在认识上都存在一定的误区。
微机原理课程设计-电子琴设计

微机原理课程设计-电子琴设计前言本实验是利用微机原理试验箱、8255芯片、8254芯片、键盘、扬声器等硬件设备,设计简易电子琴。
首先利用了编程程序,编辑了8255芯片控制字,对其进行初始化,使其工作在方式0,即基本输入输出状态,将8255的A端口设置为输出,C 端口进行,经CPU运算后,输出到8254芯片的A端口中,由此实现对其的初始化。
将8254芯片设置为工作在方式3,即输出对称方波状态。
A端口为输入,“OUT”指令可将输出对应一定频率的方波送到扬声器中,由此实现发声。
本实验通过频率大小控制发出声音的高低,通过对延时程序的调用控制发出声音的长短。
并通过所编程序实现对键盘的重复扫描,重而可以弹奏多个音符的试验目的。
关键字:编程、工作方式、运算一、设计题目:二、设计内容:实验电路如图16-1,8253的CLK0接1MHZ时钟,GATE0接8255的PA1,OUT0和8255的PA0接到与门的两个输入端,K8跳线连接喇叭,编程使计算机的数字键1、2、3、4、5、6、7作为电子琴按键,按下即发出相应的音阶。
三、设计目的:1、通过8253产生不同的频率信号,使PC机成为简易电子琴。
2、了解利用8255和8253产生音乐的基本方法。
四、设计要求:1.可以弹出7个音阶。
2.弹奏简短音乐。
3.通过改变键盘输入来改变8254输出频率,实现扬声器发音五、编程提示:1、利用8255的PA0口来施加控制信号给与门,用来控制扬声器的开关状态。
再利用设置不同的计数值,使8253产生不同频率的波形,使扬声器产生不同频率的音调,达到类似与音阶的高低音变换。
对于音乐,每个音阶都有确定的频率。
各音阶标称频率值:音阶12345671某低频率(单位:Hz)262294330347392440494524高频率(单位:Hz)52458866069878488098810482六、设计原程序及注解;某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某;;某电子琴实验某;;某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某;dataegmentio8255aequ288hio8255bequ28bhio8253aequ280hio8253bequ283htabledw524,588,660,698,784,880,988,1048;高音的;tabledw262,294,330,347,392,440,494,524;低音的mgdb'Pre1,2,3,4,5,6,7,8,ESC:',0dh,0ah,'$'dataendcodeegmentaumec:code,d:datatart:mova某,datamovd,a某movd某,offetmgmovah,9int21h;显示提示信息ing:movah,7int21h;从键盘接收字符,不回显cmpal,1bhjefinih;若为ESC键,则转finihcmpal,'1'jlingcmpal,'8'jging;若不在'1'-'8'之间转ingubal,31hhlal,1;转为查表偏移量movbl,al;保存偏移到b某movbh,0mova某,4240H;计数初值=1000000/频率,movd某,0FHdivwordptr[table+b某]movb某,a某保存到A某3movd某,io8253b;设置8253计时器0方式3,先读写低字节,再读写高字节moval,00110110Boutd某,almovd某,io8253amova某,b某outd某,al;写计数初值低字节moval,ahoutd某,al;movd某,io8255b;moval,10000000Boutd某,almovd某,io8255amoval,03houtd某,al;calldelay;moval,0houtd某,al;jmpingfinih:mova某,4c00hint21hdelayprocnear;puhc某puha某mova某,15某1:movc某,0ffffh某2:decc某jnz某2deca某jnz某1popa某popc某retdelayendpcodeendendtart写计数初值高字节设置8255A口输出置PA1PA0=11(开扬声器)延时置PA1PA0=00(关扬声器)延时子程序4七、程序流程图:八、硬件连线图5九、实验结果连接完线路后启动电路开关,然后运行程序,就会出现提示界面,然后键盘输入数字即可有相应音阶音乐从喇叭处播放。
微机原理与汇编语言课设——电子琴

微机原理与汇编语言课程设计电子琴学院:计算机科学技术专业:计算机科学与技术(工)班级:计13-1 班姓名:肖林英学号:2013170101 25指导教师:微2016年6 月10 日微机原理与汇编语言课程设计任务书一、题目:电子琴二、设计的目的1. 掌握利用PC机扬声器发出不同频率声音的方法;2. 学习利用系统功能调用从键盘上读取字符的方法;3. 掌握定时器/计数器8253的工作原理;三、设计要求编写程序,程序运行时使PC 机成为一架可演奏的“钢琴”。
当按下数字键1-8时,依次发出1,2,3,4,5,6,7,七个高音和低音,Esc 则退出演奏状态。
独立完成课程设计。
四、设计容及步骤1.PC 机扬声器电路电路图如图1所示:图1 PC 机扬声器控制电路通过给8253定时器装入不同的计数值,可以使其输出不同频率的波形。
当与门打开后,经过放大器的放大作用,便可驱动扬声器发出不同频率的音调。
为使该音调的声音持续一段时间,要插入一段延时程序,之后再将扬声器关闭(关闭与门)。
2.建立音频表要使计算机成为可弹奏的简易电子琴,需要使用系统调用的01H 功能以接收键入字符,并且要建立一音频表。
五、课程设计工作量每人的程序量应在100行有效程序行以上,不得抄袭,否则给不及格成绩。
六、课程设计工作计划2016年6月6日指导教师讲课,学生准备文献资料;2016年6月6日~2016年6月10日每人完成自己程序并能独立演示;2016年6月10日下午验收,学生撰写课程设计报告。
指导教师签字:专业主任签章:微机原理与汇编语言课程设计指导教师评语与成绩目录一、概述 (1)1.课题描述 (1)2.程序设计目的 (1)二、需求分析 (1)三、总体设计 (2)1.电子琴程序 (2)2.单音调子程序SOUND (3)四、详细设计 (3)1.扬声器 (3)2.界面设计 (4)五、调试与运行结果说明 (5)1.主界面 (5)2.退出界面 (6)六、课程设计总结 (6)七、结束语 (7)八、程序清单 (7)参考文献 (14)一、概述1.课题描述随着社会发展,计算机硬件技术越来越多的应用到生活中的各个领域,人们对软硬件技术结合开发出来的产品的要求越来越迫切,需求日益增加,如今用软硬件结合设计电子产品已经成为了一大时尚。
微机原理课程设计—电子琴的设计

课程设计任务书学生姓名:刘沛专业班级:电气0901指导教师:张锐工作单位:自动化学院题目: 计算机电子琴软件软件设计初始条件:1.用于调试程序的IBM兼容PC机一台;2.安装DOS/WIN98操作系统或运行于DOS/ WIN98兼容方式;3. EDIT 等文本编辑器输入80x86汇编程序,MASM 5.0编译及链接程序。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1.使用汇编语言设计一个运行于计算机的电子琴软件,软件应实现弹奏功或演奏。
其中弹奏:用户每按一琴键弹奏相应音符;演奏:按下某键后自动弹奏预存琴谱功能;还可以附加变调、变速和记录创作等其它功能。
2.说明书撰写格式应符合《课程设计说明书统一书写格式》。
时间安排:1.程序框图设计,3天2.编程,4天3.调试,3天4.编写设计报告,4天指导教师签名:年月日系主任(或责任教师)签名:年月日目录摘要 (I)1 设计任务和思路 (1)1.1设计任务 (1)1.2设计思路 (1)2更件部分工作原理 (2)2.1 8255工作原理 (2)2.2 8253工作原理 (2)3程序流程图 (4)3.1主程序流程图 (4)3.2演奏子程序流程 (5)3.3音乐播放子程序流程 (6)3.4弹奏子程序流程图 (6)3.5发音子程序流程图 (7)4各部分功能实现说明 (7)4.1 发音部分功能实现 (7)4.2 变调功能的实现 (8)4.3 弹奏功能的实现 (8)4.4演奏功能的实现 (9)4.4.1歌曲选择功能实现 (9)4.4.2 音乐播放功能实现 (9)5 程序运行结果 (10)结束语 (12)参考文献 (13)附录程序清单 (14)成绩评定表 (19)摘要汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。
利用汇编语言能够直接访问与硬件相关的存储器或I/O端口,从而最大限度地发挥硬件的功能。
电子琴微机原理课程设计

电子琴微机原理课程设计一、课程目标知识目标:1. 学生能理解电子琴的基本工作原理,掌握微机在电子琴中的应用;2. 学生能描述电子琴的音色生成、音阶控制和演奏功能等相关的微机技术;3. 学生掌握电子琴编程的基本知识,能够运用所学知识进行简单的程序编写。
技能目标:1. 学生通过动手实践,能够操作电子琴与微机的连接,进行基础的音乐编程;2. 学生能运用电子琴微机原理,解决实际演奏中遇到的技术问题;3. 学生具备团队协作能力,能够与同学合作完成电子琴音乐作品的创作。
情感态度价值观目标:1. 学生培养对音乐科技的兴趣,激发创新精神,提高审美情趣;2. 学生通过学习电子琴微机原理,增强对现代科技的认识,培养科学素养;3. 学生在学习过程中,养成积极探究、主动思考的学习习惯,形成严谨、务实的科学态度。
课程性质:本课程为音乐与信息技术的跨学科课程,旨在让学生在掌握电子琴演奏技巧的基础上,深入了解微机原理,提高学生的创新能力和实践能力。
学生特点:学生处于具备一定电子琴演奏基础和信息技术知识的年级,对新鲜事物充满好奇,动手能力强,喜欢探索和挑战。
教学要求:教师需结合学生特点,采用理论与实践相结合的教学方法,引导学生主动参与,注重培养学生的实际操作能力和团队协作能力。
通过课程学习,使学生能够将所学知识应用于实际演奏和创作中,达到预期的学习成果。
二、教学内容1. 电子琴结构与工作原理:介绍电子琴的硬件组成、键盘原理、音源发生器、音色设置等基础知识,使学生了解电子琴的基本构造及其工作原理。
相关教材章节:第一章 电子琴概述2. 微机在电子琴中的应用:讲解微机在电子琴中的功能,如音色控制、演奏功能、音乐编程等,使学生明白微机在电子琴演奏中的重要作用。
相关教材章节:第二章 微机在电子琴中的应用3. 电子琴编程基础:教授电子琴编程的基本方法,包括编程语言、程序结构、常用编程技巧等,培养学生实际操作和创作能力。
相关教材章节:第三章 电子琴编程基础4. 实践操作与作品创作:安排学生进行电子琴与微机的连接、音乐编程实践,以及团队合作创作电子琴音乐作品,巩固所学知识,提高学生的实践能力和团队协作能力。
#《微机原理与接口技术》课程设计--简易电子琴设计

华夏学院《微机原理与接口技术》课程设计题目:简易电子琴的设计学院(系):信息工程系年级专业:自动化1072学号: 10212407230学生姓名: Y Y指导教师: G Q课程设计任务书学生姓名:专业班级:指导教师:工作单位:题目: 简易电子琴的设计初始条件:1.运用所学的微机原理和接口技术知识;2.微机原理和接口技术实验室的实验箱设备。
要求完成的主要任务:(包括课程设计工作量及其技术要求以及说明书撰写等具要求)使用汇编语言设计一个能够用键盘运行的电子琴,(实现一个以上功能):1.弹奏:用户每按一个键盘琴键就弹奏相应的音符;2.演奏:按下键盘上某一个指定的建后自动弹奏预存琴谱功能;3.变调:按下键盘上某一指定键后,再弹奏和演奏时琴键相应的音符频率变高;按下另一指定键后,再弹奏和演奏时琴键相应的音符频率变低;4.严格按照课程设计说明书要求撰写课程设计说明书。
时间安排:指导教师签名:年月日系主任(或责任教师)签名:年月日基于微机原理简易电子琴的设计摘要系统功能简介:计主要是通过对电子琴主体部分的电路进行模仿设计,达到电子琴固有的基本功能,故叫简易电子琴。
利用定时器可发出不同频率的方波,不同频率的方波经喇叭就会发出不同音调。
其次,定时器按设置的定时参数产生中断,这一次中断发出脉冲低电平,下一次反转发出脉冲高电平,由于定时参数不同,就发出不同频率的方波,本设计中按键一次,会发出方波,松开后随之延时,但在延时的期间继续检测按键,若此时又有键被按下,若被按下的仍为原键则声音不变,否则键盘会译出被按下的另一个键的音调。
单片机控制通用MIDI音源模块制作制作出的电子琴,结构简单,可靠性高,并且价格低廉,具有实用的价值。
这种电子琴能够支持单音和复音弹奏,如果与高品质的音源芯片连接,音质更可与高档电子琴相媲美。
手机中通用的音乐芯片构成音源模块,效果不错,价格更低廉,如韩国产的QS6400 等,这些芯片的驱动要复杂一些,需要对芯片进行初始化设置。
微机原理与接口技术课程设计报告——电子琴

一、设计内容编写一实现电子琴的程序,并实现若干扩展功能。
功能:1.在程序中可预设多首曲目,按不同的敏感键可播放不同的曲目2.弹奏:用户每按一个键盘琴键就弹奏相应的音符;3. 当弹奏不同音阶时,双色点阵LED显示器显示不同的图案二、元件与仪器1.计时器82532.并行控制器8255A3.实验台TDN-MD三、设计原理、思路及流程图1.电子琴的设计原理及思路1.用试验箱上的晶振输出一个高频的信号,接入8253,用软件给8253和敏感键区进行初始化,敏感键控制不同的频率,并送此分频数给8253,从8253输出相应的音频后,接一个非门,再接入硬件扬声器,扬声器接受到不同频率的波后发出不同的声音。
2.用敏感键触发中断服务子程序来判断是给出了哪一个频率。
3.用ESC按键来控制是自动演奏曲目1并亮红灯,其他7个键分别控制da,ri,mi,fa,sa,la,si并亮绿灯。
4.其中用一个延时程序,使得发一个音有一定的延时时间。
5.有个停止程序,使得晶振不能使得扬声器发声。
对于一个特定的D/A转换接口电路,CPU执行一条输出指令将数据送入D/A,即可在其输出端得到一定的电压输出。
给D/A转换器输入按正弦规律变化的数据,在其输出端即可产生正弦波。
对于音乐,每个音阶都有确定的频率。
各音阶标称频率值和8253的计数初值:不同频率的区别,可通过调节向D/A转换器输出数据的时间间隔,例如:发"1"频率为647HZ,周期为1/647=1.55ms,由于实验箱中的晶振可产生一个为1.8432MHZ的频率。
1.625MHZ/647HZ=2511,即分频数。
转化为十六进制的数为:9CFH,再经过频率处理,除以25H得到8253的计数初值:43H。
其他的初值的计算同理。
2.电子琴的硬件框图和硬件连接图图 1 硬件框图图 2 电路连接图3.电子琴的流程图设计四、源程序1.主程序:A 2000MOV AL,86HOUT 63H,ALMOV AX,3000MOV [00A8],AXMOV AX,0000MOV[00AA],AX//表示ESC键的中断向量地址,自动播放音乐MOV AX,3100MOV [00AC],AXMOV AX,0000MOV [00AE],AX//表示`键的中断向量地址,发音1MOV AX,3200MOV [00B0],AXMOV AX,0000MOV [00B2],AX//表示-键的中断向量地址,发音2MOV AX,3300MOV [00B4],AXMOV AX,0000MOV [00B6],AX//表示\键的中断向量地址,发音3MOV AX,3400MOV [00B8],AXMOV AX,0000MOV [00BA],AX//表示;键的中断向量地址,发音4MOV AX,3500MOV [00BC],AXMOV AX,0000MOV [00BE],AX//表示,键的中断向量地址,发音5MOV AX,3600MOV [00C0],AXMOV AX,0000MOV [00C2],AX//表示。
微机原理课程设计 电子琴课程设计报告

微机原理课程设计电子琴课程设计报告计算机与信息工程系《系统接口设计》报告电子琴课程设计院系: 计算机信息工程系专业: 计算机应用班级: 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)微机原理与接口技术课程设计摘要随着科技的高速发展,计算机已经经过了好几代的更新,然而计算机的运行的基本原理依然没有改变的。
而今,我们通过两年的学习,已经初步了解了计算机的基本结构和原理,并且已经学会了用汇编语言进行基本的程序编写。
而本次课程设计的主要目的就是巩固所学过的知识,用汇编语言熟练地运用三大结构,进一步掌握一些指令的功能、掌握子程序的定义及调用和中断的使用,同时熟练运用通用寄存器和堆栈来进行编写一个完整的具有某种特定功能的程序。
电子琴微机课程设计

电子琴微机课程设计一、教学目标本课程旨在让学生了解和掌握电子琴微机的基本原理和操作技巧。
通过本课程的学习,学生将能够:1.知识目标:理解电子琴的工作原理,掌握电子琴的基本结构和功能,了解电子琴音乐制作的基本流程。
2.技能目标:学会使用电子琴,掌握基本的演奏技巧,能够演奏简单的乐曲;学会使用电子琴相关的计算机软件,进行音乐创作和编辑。
3.情感态度价值观目标:培养学生对音乐的热爱和鉴赏能力,提高学生的人文素养,培养学生的创新精神和团队合作意识。
二、教学内容本课程的教学内容主要包括以下几个部分:1.电子琴的基本原理:介绍电子琴的工作原理,电子琴的构造和功能,让学生了解电子琴内部电子元件的作用和相互之间的关系。
2.电子琴的演奏技巧:教授电子琴的基本演奏技巧,包括指法、节奏、音色等,让学生能够熟练地演奏简单的乐曲。
3.电子琴音乐制作:介绍电子琴相关的计算机软件,教授音乐创作和编辑的基本方法,让学生能够独立地进行音乐创作。
4.乐曲欣赏和分析:通过欣赏和分析经典电子琴乐曲,提高学生对音乐的鉴赏能力,培养学生的音乐素养。
三、教学方法为了实现本课程的教学目标,我们将采用以下几种教学方法:1.讲授法:通过教师的讲解,让学生掌握电子琴的基本原理和演奏技巧。
2.讨论法:通过学生之间的讨论,促进学生对音乐的理解和思考。
3.案例分析法:通过分析经典乐曲,让学生了解和掌握音乐创作的技巧。
4.实验法:通过学生的实际操作,培养学生的动手能力和实践能力。
四、教学资源为了保证本课程的顺利进行,我们将准备以下教学资源:1.教材:选用适合学生水平的电子琴教材,为学生提供系统的学习材料。
2.参考书:提供相关的参考书籍,丰富学生的知识体系。
3.多媒体资料:准备相关的音乐视频、音频等资料,为学生提供生动的学习体验。
4.实验设备:准备电子琴和相关设备,让学生能够进行实际的操作和练习。
五、教学评估本课程的评估方式包括以下几个方面:1.平时表现:通过学生在课堂上的参与度、提问回答、小组讨论等表现,评估学生的学习态度和积极性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计任务书令狐文艳学生姓名:刘沛专业班级:电气0901指导教师:张锐工作单位:自动化学院题目:计算机电子琴软件软件设计初始条件:1.用于调试程序的IBM兼容PC机一台;2.安装DOS/WIN98操作系统或运行于DOS/ WIN98兼容方式;3. EDIT 等文本编辑器输入80x86汇编程序,MASM 5.0编译及链接程序。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1.使用汇编语言设计一个运行于计算机的电子琴软件,软件应实现弹奏功或演奏。
其中弹奏:用户每按一琴键弹奏相应音符;演奏:按下某键后自动弹奏预存琴谱功能;还可以附加变调、变速和记录创作等其它功能。
2.说明书撰写格式应符合《课程设计说明书统一书写格式》。
时间安排:1.程序框图设计,3天2.编程,4天3.调试,3天4.编写设计报告,4天指导教师签名:年月日系主任(或责任教师)签名:年月日目录摘要 (I)1 设计任务和思路 (1)1.1设计任务 (1)1.2设计思路 (1)2更件部分工作原理 (2)2.1 8255工作原理 (2)2.2 8253工作原理 (2)3程序流程图 (4)3.1主程序流程图 (4)3.2演奏子程序流程 (5)3.3音乐播放子程序流程 (6)3.4弹奏子程序流程图 (6)3.5发音子程序流程图 (7)4各部分功能实现说明 (7)4.1 发音部分功能实现 (7)4.2 变调功能的实现 (8)4.3 弹奏功能的实现 (8)4.4演奏功能的实现 (9)4.4.1歌曲选择功能实现 (9)4.4.2 音乐播放功能实现 (9)5 程序运行结果 (10)结束语 (12)参考文献 (13)附录程序清单 (14)成绩评定表 (19)摘要汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。
利用汇编语言能够直接访问与硬件相关的存储器或I/O端口,从而最大限度地发挥硬件的功能。
本文主要介绍了利用汇编语言设计一个运行于计算机的电子琴软件,软件能够实现弹奏,演奏的功能,当按下弹奏键时,实现弹奏功能,发出音符对应频率的声音,按下演奏键时,实现演奏功能,播放预存的音乐,按下指定的音调选择按键后,选择低音,中音或高音,则分别用低音,中音或高音进行弹奏或演奏。
首先介绍了PC机内扬声器的控制电路,接着介绍了相关接口芯片8255和8253的内部结构和工作原理,接着讲述了各部分功能的具体实现方法。
关键词:汇编语言,8255,8253,扬声器计算机电子琴软件设计1 设计任务和思路1.1设计任务使用汇编语言设计一个运行于计算机的电子琴软件,软件应实现弹奏功能或演奏功能。
其中弹奏:用户每按一琴键弹奏相应音符;演奏:按下某键后自动弹奏预存琴谱功能;还可以附加变调、变速和记录创作等其它功能。
软件预想功能为:按数字1-8为弹奏功能;按字母p为演奏功能;按d选择低音,按z 选择中意,按g选择高音。
1.2设计思路电子琴的设计实际上就是要设计一个程序,能够通过该程序控制PC机内扬声器的发声规律,按下相应的按键后,扬声器能发出指定频率的声音。
PC机内的扬声器是通过并行接口芯片8255和定时芯片8253来控制发音的,其电路连接方式如下图所示。
图1 PC机内扬声器控制电路由图可知,扬声器是由8253通道2产生的方波信号和8255的PB1 相与后驱动发声的,且通道2的门信号由8255的PB0提供,要想让扬声器发声,PB0和PB1必须同时为高电平,因此,可以通过对8255的PB0和PB1的设置来控制扬声器的开通和关断,而其发音频率可以通过对8253通道2的计数初值的设置来控制。
所设计程序的任务就是要通过对按键的判断来设置8255的PB0和PB1输出电平的高低,以及8253通道2计数初值的设置。
计数初值N=时钟频率/音阶频率.各音阶的频率如下表所示。
2硬件部分工作原理2.1 8255工作原理8255的内部结构图如图2所示,它有3个数据端口,分为两组,A 组由A 口和C 口高四位组成,B 组由B 口和C 口低四位组成。
其方式控制字如图3所示。
图2 8255内部结构图PC 机内8255的A 口,B 口,C 口和控制口的端口地址分别为:60H,61H,62H,63H 。
2.2 8253工作原理8253芯片中有3个计数通道,称为通道0,1,2,它们与外部电路相连的信号线图3 8255方式控制字 方式控制字的特征位 D 0D 7 D 6 D 5 D 4 D 3 D 2 D 1 1A 组工作方式0 0——方式00 1——方式11 ⨯——方式2 B 组 工作方式 0——方式0 1——方式1 A 口 输入/输出 1——输入 0——输出 PC 7~PC 4 输入/输出 1——输入 0——输出 B 口 输入/输出 1——输入 0——输出 PC 3~PC 0 输入/输出 1——输入 0——输出有3根:CLK,GATE,OUT,CLK是脉冲输入端,GATE是门控信号,OUT是输出信号,计数器工作在减1状态。
其内部结构图和方式控制字格式如图4,图5所示。
其中当计数器工作在方式3时,输出信号为方波信号。
图4 8253内部结构图图5 8253控制字格式PC机内8253的通道0,通道1,通道2,控制口的端口地址分别为:40H,41H,42,43H。
因为扬声器是由通道2来控制的,故应选择通道2,工作方式选为方式3,输出的信号则为方波信号。
3程序流程图3.1主程序流程图主程序的流程图如下图所示:图6 主程序流程图3.2演奏子程序流程图当按键为p为时,调用音乐播放子程序,音乐播放子程序的流程图如下图所示。
图7 音乐播放子程序流程图3.3 音乐播放子程序流程图演奏时,通过判断按键为1或2来调用音乐播放子程序1或2,音乐播放子程序流程图如图8所示。
图8 音乐播放子程序流程图3.4弹奏子程序流程图当按键为1-8时,调用演奏子程序,演奏子程序的流程图如下图所示:图9 演奏子程序流程图3.5 发音子程序流程图在弹奏和演奏时都需调用发音子程序,发音子程序的作用是控制扬声器的发音,其流程图如下:图10 发音子程序流程图4 各部分功能实现说明4.1 发音部分功能实现由更件的连接形式可知,扬声器的开断是由8255的PB0和PB1以及8253通道2同时控制的,PB0和PB1同时为高电平时,扬声器开,有一个为低电平时,扬声器关断,又知8255 B口地址为61H,8253通道2地址为42H,控制口地址为43H。
具体程序编写如下。
8253初始化程序段:mov al,10110110b ;选择8253的通道2,并设置为工作方式3out 43h,almov ax,bxout 42h,al ;将计数初值的低8位写入计数通道mov al,ahout 42h,al ;将计数初值的高8位写入计数通道开扬声器程序段:in al,61h ;读入B口数据or al,03h ;将PB0 和PB1置1out 61h,al ;将设置好的数据送回B口关扬声器程序段:in al,61h ;读入B口数据and al,0fch ;将PB0 和PB1置0out 61h,a ;将设置好的数据送回B口4.2 变调功能的实现扬声器发音的频率是由8253产生方波的频率决定的,而方波频率又是由通道的计数初值来决定的,因此可以通过改变通道的计数初值来实现变调功能。
计数初值N=时钟频率/音阶频率,时钟频率为1.19318MHZ=1234DCH,可以将相应音调对应的时钟频率存入内存单元,当选择相应的音调时,计算计数初值时,采用对应的时钟频率值,具体程序如下。
cmp al,'d' ;为d则选择低音jne j1mov num2,50jmp choicej1:cmp al,'z' ;为z则选择中音jne j2mov num2,12hjmp choicej2:cmp al,'g' ;为g则选择高音jne loop0mov num2,06h其中,num1和num2中存放的是时钟频率值,num1中固定为34DCH,选择低音时,num2值设为50,中音时设为12H,高音时设为06H。
计算计数初值程序如下:mov ax,num1mov dx,num2div 音符频率通过这样的设置,即可实现电子琴的变调功能。
4.3 弹奏功能的实现当按键为数字1-8时,选择弹奏功能,通过对按键的判断,求得其偏移地址,然后通过查表得其相应频率值,再由上述计算计数初值的方法求得计数初值,然后将计数初值送人8253的通道2,最后调用发音子程序即实现弹奏功能。
具体程序段如下:sub al,31h ;求偏移量shl al,1mov bl,al ;保存偏移量mov bh,0mov ax,num1 ;计算计数初值mov dx,num2div word ptr[tab+bx]mov bx,ax ;保存计数初值4.3 演奏功能的实现4.3.1 歌曲选择功能实现当按键为p时,选择演奏功能,播放预存的音乐,由于预存了两首歌曲,因此需进行选择,按下p后,显示输入提示信息,按1或2选择对应的歌曲,然后调用相应的音乐播放子程序,播放完后显示输入提示信息,按q退出,按c继续。
具体程序实现如下:loop2: mov dx,offset mesg1 ;显示输入提示信息mov ah,09hint 21hmov ah,07h ;从键盘读入一个字符int 21hcmp al,'q' ;为q则退出je choicecmp al,'1' ;为1则选择歌曲1jne next1call music1jmp loop3next1:cmp al,'2' ;为2则选择歌曲2jne loop2 ;不为q,1,2则重新选择call music2loop3:mov dx,offset mesg2 ;播放完后显示输入提示信息mov ah,09hint 21hmov ah,7 ;从键盘读入一个字符int 21hcmp al,'q' ;为q则返回je choicecmp al,'c' ;为c则继续播放je loop2jmp loop34.3.2 音乐播放功能实现选择歌曲后,调用对应的音乐播放子程序,音乐播放需用到循环结构,首先将计数器清零,接着计数器自增1,求得偏移量,然后通过查表的到相应的频率,再计算计数初值,将计数初值送人8253计数通道,调用发音子程序,若计数器的值大于歌曲长度,则返回。
具体程序段如下。
mov cl,0 ;将计数器清零ad:inc cl ;计数器值自增1cmp cl,31 ;计数器值若大于歌曲长度,则返回je returnmov al,clsub al,1 ;求偏移量shl al,1mov bl,al ;保存偏移量mov bh,0mov ax,num1 ;计算计数初值mov dx,num2div word ptr[song2+bx]mov bx,axcall speaker ;调用发音子程序jmp ad5 程序运行结果运行程序后,显示如下界面,等待输入字符。