简易电子琴设计
简易电子琴设计
项目步骤
3. 调试与测试
确保液晶显示屏能够正确显示当前演奏的乐曲和模 式
检查各个按键是否能够正常触发音符播放
对演奏模式进行测试:确保其能够按照预期工作
对整个系统进行调试和优化:确保其稳定性和可靠 性
4. 优化与改进
项目步骤
根据需要优化代码:以提高 系统的性能和稳定性 添加更多的音符和演奏模式 :以提高电子琴的演奏能力 和趣味性 改进外观设计:使电子琴更 加美观和易于使用 添加更多的智能化功能:如 语音控制、蓝牙连接等,使 电子琴更加智能化和便捷
20XX
简易电子琴设计
-
1 项目背景
目录
CONTENTS
2 项目目标Βιβλιοθήκη 3 技术栈4 项目步骤
5 项目成果展示与评估
2
1
项目背景
项目背景
简易电子琴设计 是一种基于
Arduino平台的创 新项目,旨在通 过编程和电子技 术实现一种能够 演奏简单乐器的
智能化设备
简易电子琴设计正是这样一个项目,它不仅具有趣 味性,还能激发人们对科技的兴趣和热爱
根据电路图连接各个组件的 引脚
确保所有组件正确连接并能 够正常工作
项目步骤
2. 编程设计
项目步骤
在Arduino IDE中创建一个新 的项目 使用按键库和蜂鸣器库来控 制按键矩阵和蜂鸣器 通过编程实现不同的按键对 应不同的音符播放 设计乐曲的演奏模式:例如 顺序演奏、随机演奏等 将编程好的代码上传到 Arduino Uno板中
随着人工智能和 物联网技术的快 速发展,越来越 多的人开始关注 智能硬件的创新
应用
2
项目目标
项目目标
实现简易电 子琴的硬件 组装和电路
VHDL简易电子琴设计
简易电子琴的设计摘要随着基于CPLD的EDA技术的发展和应用领域的扩大与深入,EDA技术在电子信息、通信、自动控制用计算机等领域的重要性日益突出。
作为一个学电子信息专业的学生,我们必须不断地了解更多的新产品信息,这就更加要求我们对EDA有个全面的认识。
本程序设计的是简易电子琴的设计。
采用EDA作为开发工具,VHDL语言为硬件描述语言,MAX + PLUS II作为程序运行平台,所开发的程序通过调试运行、波形仿真验证,初步实现了设计目标。
本程序使用的硬件描述语言VHDL,可以大大降低了硬件数字系统设计的入门级别,让人感觉就是C语言的近亲。
通过老师的指导和自己的学习完成了预想的功能。
1 引言1.1 课程设计的目的巩固和运用所学课程,理论联系实际,提高分析、解决计算机技术实际问题的独立工作能力,通过对一个简易的八音符电子琴的设计,进一步加深对计算机原理以及数字电路应用技术方面的了解与认识,进一步熟悉数字电路系统设计、制作与调试的方法和步骤。
巩固所学课堂知识,理论联系实际,提高分析、解决计算机技术实际问题的独立工作能力。
为了进一步了解计算机组成原理与系统结构,深入学习EDA技术,用VHDL语言去控制将会使我们对本专业知识可以更好地掌握。
1.2 课程设计的内容(1)设计一个简易的八音符电子琴,它可通过按键输入来控制音响。
(2)演奏时可以选择是手动演奏(由键盘输入)还是自动演奏已存入的乐曲。
(3)能够自动演奏多首乐曲,且每首乐曲可重复演奏。
2 开发工具简介2.1 EDA技术EDA是电子设计自动化(Electronic Design Automation)缩写,是90年代初从CAD(计算机辅助设计)、CAM(计算机辅助制造)、CAT(计算机辅助测试)和CAE(计算机辅助工程)的概念发展而来的。
EDA技术是以计算机为工具,根据硬件描述语言HDL(Hardware Description language)完成的设计文件,自动地完成逻辑编译、化简、分割、综合及优化、布局布线、仿真以及对于特定目标芯片的适配编译和编程下载等工作。
eda课程设计简易电子琴
eda课程设计简易电子琴一、课程目标知识目标:1. 让学生了解EDA(电子设计自动化)的基本概念,掌握简易电子琴的设计原理;2. 使学生掌握电子琴电路的组成、工作原理和编程方法;3. 帮助学生理解电子琴音调、音量调节的电路实现方式。
技能目标:1. 培养学生运用EDA工具进行电路设计和编程的能力;2. 提高学生动手实践、团队合作和问题解决的能力;3. 让学生学会使用电子琴演奏简单曲目,培养音乐素养。
情感态度价值观目标:1. 激发学生对电子设计的兴趣和热情,培养创新精神和实践能力;2. 培养学生严谨、认真、负责的学习态度,养成良好的学习习惯;3. 引导学生关注科技发展,认识电子技术在生活中的应用,增强社会责任感。
课程性质:本课程为实践性较强的课程,结合理论知识,注重培养学生的动手能力和创新能力。
学生特点:学生处于初中阶段,具有一定的物理、数学基础,对新鲜事物充满好奇心,但可能缺乏实际操作经验。
教学要求:结合学生特点,采用任务驱动法,引导学生主动探究、实践,注重理论与实践相结合,提高学生的综合能力。
在教学过程中,将课程目标分解为具体的学习成果,以便进行教学设计和评估。
二、教学内容1. 理论知识:- 电子元件基本原理:电阻、电容、二极管、三极管等;- 电子琴工作原理:振荡器、分频器、放大器、键盘扫描电路等;- EDA软件使用:原理图绘制、PCB设计、仿真测试等。
2. 实践操作:- 简易电子琴电路搭建:指导学生动手搭建电子琴电路;- EDA软件操作:教授学生使用EDA软件进行原理图绘制和PCB设计;- 编程与调试:教授学生编程方法,对电子琴进行调试。
3. 教学大纲:- 第一周:电子元件基本原理学习;- 第二周:电子琴工作原理学习;- 第三周:EDA软件使用教学;- 第四周:简易电子琴电路搭建与调试;- 第五周:总结与展示,学生进行作品展示,分享心得。
4. 教材章节:- 《电子技术基础》中关于电子元件、电路原理的相关章节;- 《电子设计自动化》中关于EDA软件使用的相关章节;- 《电子琴设计与制作》中关于电子琴工作原理和制作过程的相关章节。
简易电子琴的设计[优秀范文五篇]
简易电子琴的设计[优秀范文五篇]第一篇:简易电子琴的设计毕-1毕业设计任务书专业:班级:学生签名:一、设计题目简易电子琴的设计二、设计内容要求和技术参数(1)要求能够发出1、2、3、4、5、6、7等七个音符。
(2)使用元件:AT89C51、LM324,喇叭,按键等三、设计应完成的技术资料(1)写出设计过程(包括原理、方案)(2)系统硬件图并描述各部分的功能(3)对软件编程、排错调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高(4)写出此次设计的心得体会四、设计考核的主要知识与技能本课题是电子技术与单片机混合的综合性课题,主要考核《电子技术》与《单片机》的基本知识和应用能力。
五、设计时间:六、指导教师签名:第二篇:简易电子琴电路的设计电子综合实训任务书学生姓名:专业班级:指导老师:易迎彦工作单位:武汉理工大学理学院题目:简易电子琴电路的设计初始条件:直流可调稳压电源一台、万用表一块、面包板一块、元器件若干、剪刀、镊子等必备工具要求完成的主要任务:(包括电子综合实训工作量及其技术要求以及说明书撰写等具体要求)1、技术要求:设计一个玩具电子琴,设8个琴键,分别代表1、2、3、4、5、6、7、į八个不同音符,每按下一个琴键,扬声器发出一个音符的声音。
演奏时的音量和节拍可以调节2、主要任务:(一)设计方案(1)按照技术要求,提出自己的设计方案(多种)并进行比较;(2)以CC7555时基集成电路为主,设计一个玩具电子琴电路(实现方案);(3)依据设计方案,进行预答辩;(二)实现方案(4)根据设计的实现方案,画出电路逻辑图和装配图;(5)查阅资料,确定所需各元器件型号和参数;(6)在面包板上组装电路;(7)自拟调整测试方法,并调试电路使其达到设计指标要求;(8)撰写设计说明书,进行答辩。
3、撰写电子综合实训说明书:封面:题目,学院,专业,班级,姓名,学号,指导教师,日期任务书目录(自动生成)正文:1、技术指标;2、设计方案及其比较;3、实现方案;4、调试过程及结论;5、心得体会;6、参考文献成绩评定表时间安排:电子综合实训时间:19周-20周19周:明确任务,查阅资料,提出不同的设计方案(包括实现方案)并答辩; 20周:按照实现方案进行电路布线并调试通过;撰写电子综合实训说明书。
模电课程设计-简易电子琴的设计
盛年不重来,一日难再晨。
及时宜自勉,岁月不待人。
1. 模电课设概述现在的电子琴一般使用PCM或AWM采样音源。
所谓采样就是录制乐器的声音,将其数字化后存入ROM里,然后按下键时CPU回放该音。
甚至有一些高级编曲键盘可以使用外置采样(比如Tyros 3的硬盘音色)。
现代电子琴并非“模仿”乐器音色。
它使用的就是真实乐器音色。
当然,现在力度触感在电子琴里是必备的。
而且现代电子琴还加上了老式电子琴的滤波器,振荡器,包络线控制来制造和编辑音色。
甚至也带上了老式电子琴的FM合成机构。
本次课程设计主要是通过对电子琴主体部分的电路进行模仿设计,按下不同琴键改变RC值,发出C调的八个基本音阶,采用运算放大器构成振荡电路,用集成功放电路输出音调,从而达到电子琴固有的基本功能。
2. Proteus软件简介Proteus软件是由英国LabCenter Electronics公司开发的EDA工具软件,由ISIS和ARES两个软件构成,其中ISIS是一款便捷的电子系统仿真平台软件,ARES是一款高级的布线编辑器,它集成了高级原理布线图、混合模式SPICE电路仿真、PCB设计以及自动布线来实现一个完整的电子设计。
它是目前最好的仿真单片机及外围器件的工具。
虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。
Proteus软件的模拟仿真直接兼容厂商的SPICE模型,采用了扩充的SPICE3F5电路仿真模型,能够记录基于图表的频率特性、直流电的传输特性、参数的扫描、噪声的分析、傅里叶分析等,具有超过8000种的电路仿真模型。
Proteus软件支持许多通用的微控制器,如PIC、A VR、HC11以及8051;包含强大的调试工具,可对寄存器、存储器实时监测;具有断点调试功能及单步调试功能;具有对显示器、按钮、键盘等外设进行交互可视化仿真的功能。
此外,Proteus可对IAR C-SPY、KEIL等开发工具的源程序进行调试。
简易电子琴的设计课程设计
简易电子琴的设计课程设计一、课程目标知识目标:1. 学生能理解简易电子琴的基本工作原理,掌握相关的电子元件知识。
2. 学生能描述简易电子琴的电路结构,了解各部分功能及其相互关系。
3. 学生掌握基本的音乐理论知识,并能运用到电子琴的设计中。
技能目标:1. 学生能够独立完成简易电子琴的组装,提高动手实践能力。
2. 学生能够通过编程设计出独特的音乐作品,培养创新能力。
3. 学生能够运用所学知识解决简易电子琴制作过程中遇到的问题,提高问题解决能力。
情感态度价值观目标:1. 学生培养对电子技术和音乐的兴趣,激发学习热情。
2. 学生在合作完成任务的过程中,培养团队协作精神和沟通能力。
3. 学生通过创作音乐作品,体验成就感,增强自信心,培养积极向上的生活态度。
4. 学生认识到科技与艺术的结合,体会创新的意义,培养探索精神。
本课程针对中学生设计,结合课程性质、学生特点和教学要求,将目标分解为具体的学习成果。
通过本课程的学习,学生能够掌握简易电子琴的制作技能,培养音乐素养,提高实践和创新能力,同时培养良好的情感态度价值观。
二、教学内容1. 电子元件知识:介绍电阻、电容、二极管、三极管等基本电子元件的作用和特性,以及其在简易电子琴中的应用。
相关教材章节:第一章 电子元件基础知识2. 简易电子琴工作原理:讲解简易电子琴的基本工作原理,包括声音产生、放大、振荡等过程。
相关教材章节:第二章 电子琴工作原理3. 电路结构与功能:详细介绍简易电子琴的电路结构,包括键盘、音源、振荡器、放大器等部分的功能及其相互关系。
相关教材章节:第三章 简易电子琴电路结构4. 音乐理论基础:教授基本的音乐理论知识,如音名、音高、音值、节奏等,为电子琴设计提供理论支持。
相关教材章节:第四章 音乐理论基础5. 简易电子琴组装与调试:指导学生进行简易电子琴的组装、焊接和调试,培养动手实践能力。
相关教材章节:第五章 简易电子琴组装与调试6. 音乐作品创作与编程:教授如何通过编程创作音乐作品,运用所学知识对简易电子琴进行创新设计。
单片机应用课程设计--简易电子琴设计
delay(5);
if (key1 == 0)
{
key_in_flag = 0;
key_value = 4;
}
}
else
{
key_in_flag = 1;
}
key8 = 1;
key7 = 0;
if (key4 == 0)
{
delay(5);
if (key4 == 0)
{
key_in_flag = 0;
参考文献
[1] 赵鑫,蒋亮,齐兆群.数字电路设计[M].北京机械工业出版社,2005年6月第一版
[2] 苏家健,曹柏荣,汪志锋.单片机原理及应用技术[M].高等教育出版社
[3] 李朝青.单片机原理及接口技术[M].北京:北京航天航空大学出版色,2001
[4] 胡汉才.单片机原理及其接口技术[M].北京:清华大学出版社,2004
{
key_in_flag = 0;
key_value = 2;
}
}
else
{
key_in_flag = 1;
}
if (key2 == 0)
{
delay(5);
if (key2 == 0)
{
key_in_flag = 0;
key_value = 3;
}
}
else
{
key_in_flag = 1;
}
if (key1 == 0)
方案二: 采用AT89C51单片机进行控制,由于AT89C51不具备ISP功能, 因此Atmel公司已经停产在市面上已经不常见,况且其ROM只有4K在系统将来升级方面没有潜力。
方案三:采用AT89S52单片机进行控制,由于其性价比高,完全满足了本作品智能化的要求,它的内部程序存储空间达到8K,使软件设计有足够的内部使用空间并且方便日后系统升级,使用方便,抗干扰性能提高。
简易电子琴设计-毕业设计
简易电子琴设计-毕业设计简易电子琴设计-毕业设计引言:在现代科技的飞速发展下,电子琴作为一种电子乐器,已经成为人们日常生活中不可或缺的一部分。
本文将介绍一种简易电子琴的设计方案,旨在帮助毕业设计的学生们更好地理解电子琴的工作原理,并能够通过实践来提高自己的设计能力。
一、设计目标我们的设计目标是制作一款简易电子琴,具备以下功能:1. 发出不同音调的声音;2. 支持多个音符同时发声;3. 具备简单的音效调节功能。
二、硬件设计1. 主控芯片选择我们选择了Arduino UNO作为主控芯片,因为它具备较强的计算和控制能力,并且易于学习和使用。
2. 输入设备设计为了模拟钢琴键盘,我们使用了12个按钮作为输入设备,分别对应12个音符。
通过按下不同的按钮,可以触发不同的音符发声。
3. 输出设备设计为了发出声音,我们使用了一个小型扬声器作为输出设备。
通过控制扬声器的震动频率和幅度,可以发出不同音调的声音。
4. 电源和连接设计我们使用了一个9V电池作为电源,通过Arduino UNO的电源接口供电。
同时,我们还需要使用杜邦线将按钮和扬声器与Arduino UNO连接起来。
三、软件设计1. 初始化设置在Arduino代码中,我们首先需要进行初始化设置。
包括定义输入输出引脚、配置扬声器和按钮的工作模式等。
2. 按钮扫描在电子琴中,我们需要实时检测按钮的状态,以确定用户是否按下了某个按钮。
通过循环扫描每个按钮的状态,我们可以实现按钮的按下和松开的检测。
3. 音符发声当用户按下某个按钮时,我们需要根据按钮的编号来确定对应的音符,并通过控制扬声器的震动频率和幅度来发出相应的声音。
4. 音效调节为了增加音乐的表现力,我们可以在代码中添加一些音效调节功能。
例如,通过改变扬声器的震动频率和幅度,可以实现音符的延长、颤音等效果。
四、实验结果经过一段时间的设计和调试,我们成功地制作出了一款简易电子琴。
通过按下不同的按钮,我们可以发出不同音调的声音。
简易电子琴电路的设计
1. 技术指标 02. 设计方案及其比较 0方案一 0方案二 (2)方案比较 (5)3. 实现方案 (5)4. 调试过程及结论 (9)5. 心得体会 (15)6. 参考文献 (15)简易电子琴电路的设计1.技术指标设计一个玩具电子琴,设8个琴键,分别代表1、2、3、4、5、6、7、į八个不同音符,每按下一个琴键,扬声器发出一个音符的声音;演奏时的音量和节拍可以调节;2.设计方案及其比较方案一选用RC振荡电路和运算放大器构成简易电子琴电路;RC振荡电路的具体电路为文氏桥正弦振荡电路;电路原理图如下图1;图1 简易电子琴电路原理图其中1C和按键电阻并联,2C和12R串联,两者共同构成RC串并联选频网络;由于选频网络的相移为零,这样RC串并联选频网络送到运算放大器同相输入端的信号电压与输出电压同相,所以RC反馈网络形成正反馈,满足相位平衡条件,因而可以形成振荡;由于振荡的能量是电源,激励信号源是电路中的噪声,它的频谱丰富,包含频率成分f;但由于噪声信号极其微弱,在振荡期间应使信号做增幅振荡,为此合理选择电阻使环0ω信号就会通过正反馈而使得输出信号不断增大,使输出幅度路增益大于1,这样频率为0越来越大,最后受电路中非线性元件的限制,使振荡幅度自动稳定下来,电路进入等幅振荡;频率0f之外的信号由于不满足振荡平衡条件,将不会在输出信号中出现,RC选频网络实现了信号频率的选择功能;按键电阻的选择:查阅资料得知八个音阶的频率如下表1:表1 八个音阶的频率由于1C的值确定为,由公式:fπ2/1=1fRC0=并结合表一计算可得电阻阻值分别为单位:欧姆:36kR3.1= 228R7.k2= 323R3.k3= 420kR4.4= 516kR2.5= 6k13R1.6=7R3.10k7=8R1.9k8=9 通过阻值选择电阻器件;电路要求不仅能够振荡,而且能够稳幅;当振荡输出信号小于放大器的最大输出电压时,输出为正弦波;如前所述,环路增益大于1,这样信号幅度在正反馈的作用下不断增大必然使放大器进入非线性区,输出信号产生失真,所以在正弦波振荡中必须有环路增益的控制环节,使输出信号电压升高时,环路增益下降,从而达到稳定输出信号电压幅度的目的;稳幅方式有很多种,而此次实验选用的是两个二极管进行稳幅;采用反向并联二极管的稳幅电路,利用电流增大时二极管动态电阻减小,电流减小时二极管动态电阻增大特性,加入非线性环节,从而使输出电压稳定;功率放大组件采用为三极管作为放大组件;方案二采用NE555构成多谐振荡器,LM386功率放大器放大音量,构成简易电子琴电路;电路原理图如下:图2 NE555构成简易电子琴电路原理图NE555芯片内部原理图及管脚图如下:图3 NE555内部功能框图图4 NE555管脚图NE555管脚功能:1接地——地线,通常被连接到电路共同接地;2触发点——这个脚位是触发NE555使其启动它的时间周期,触发信号上缘电压须大于V;V,下缘须低于3/cc2cc3/3输出——当时间周期开始555的输出脚位,移至比电源少的高电位,周期结束输出回到0V 左右的低电位;于高电位时最大输出电流约为200mA;4重置——一个低逻辑电位送至这个脚位时会重置定时器和使输出回到一个低电位;它通常被接到低电源或忽略不用;5控制——这个脚准许由外部电压改变触发和闸限电压;当计时器经营在稳定或振荡运作方式下,这个输入能用来改变或调整输出频率;6重置锁定——重置锁定并使输出呈低态;当这个接脚电压从3/cc V 一下移至3/2cc V 以上时启动这个动作;7放电——这个接脚和主要的输出接脚有相同的电流输出能力;当输出为ON 时为LOW,对地为低阻抗;当输出为OFF 时为HIGH,对地为高阻抗;8cc V ——这是555计时器的正电源电压端;供应电压的范围是~16V;LM386为音频集成攻放芯片,其引脚图如下所示:图5 LM386引脚图在需要电压增益时,在1脚及8脚间接入一电解电容,一般为10uF;第七脚接旁路电容接地,起到滤除噪声的作用;工作稳定时,该管脚电压约为电源电压的一半;增大这个电容容值,减缓直流基准电压的上升、下降速度,有效抑制噪声;由NE555构成的多谐振荡器可知按键电阻的阻值可由公式:])2/[(43.11C R R f i i ++= 10求得;求得电阻阻值如下单位:欧姆:k R 67.81= 11k R 18.72= 12k R 85.53= 13k R 24.54= 14k R 12.45= 15k R 13.36= 16k R 24.27= 17k R 84.18= 18方案比较实验基于CC7555芯片,构成简易电子琴电路,且方案一与方案二无法控制节拍快慢;且方案一有时不易起振,不能很好的控制电路;而且在接通开关的瞬间,不能立即达到想要的振幅,这对电子琴需要迅速转换按键很不利;所以,实现方案为使用两个555定时器,采用两个芯片并联的方法将两个芯片产生的信号叠加到一起,右边的555芯片作为一个节拍器,使其的周期大于左边芯片产生的信号周期;滑动变阻器调节节拍;3.实现方案实现方案使用两个555定时器,分别控制按键电阻及节拍;555定时器的内部结构图如下:图6 555定时器内部结构图555定时器是一种中规模集成电路,外形为双列直插8脚结构,体积很小,使用起来方便;只要在外部配上几个适当的阻容元件,就可以构成史密特触发器、单稳态触发器及自激多谐振荡器等脉冲信号产生与变换电路;它在波形的产生与变换、测量与控制、定时电路、家用电器、电子玩具、电子乐器等方面有广泛的应用;图7 555定时器构成多谐振荡器电路及工作波形555构成多谐振荡器的工作原理:多谐振荡器是能产生矩形波的一种自激振荡器电路,由于矩形波中除基波外还含有丰富的高次谐波,故称为多谐振荡器;多谐振荡器没有稳态,只有两个暂稳态,在自身因素的作用下,电路就在两个暂稳态之 间来回转换,故又称它为无稳态电路;由555定时器构成的多谐振荡器如图7所示,1R ,2R 和C 是外接定时元件,电路中将高电平触发端6脚 和低电平触发端2脚并接后接到2R 和C 的连接处,将放电端7脚接到1R ,2R 的连接处;由于接通电源瞬间,电容C 来不及充电,电容器两端电压c u 为低电平,小于3/cc V ,故高电平触发 端与低电平触发端均为低电平,输出0u 为高电平,放电管T V 截止;这时,电源经1R ,2R 对电容C 充电,使电压c u 按指数规律上升,当c u 上升到3/2cc V 时,输出0u 为低电平,放电管T V 导通,把c u 从3/cc V 上升到3/2cc V 这段时间内电路的状态称为第一暂稳态,其维持时间PH T 的长短与电容的充电时间有关 ;充电时间常数为:C R R T *)(21+=充 19由于放电管T V 导通,电容C 通过电阻2R 和放电管放电,电路进人第二暂稳态;其维持时间PL T 的长短与电容的放电时间有关,放电时间常数:02*C R T =放 20随着C 的放电,c u 下降,当c u 下降到3/cc V 时,输出0u 为高电平,放电管T V 截止,cc V 再次对电容C 充电,电路又翻转到第一暂稳态;不难理解,接通电源后,电路就在两个暂稳态之间来回翻转,则输出可得矩形波;电路一旦起振后,c u 电压总是在cc V )3/2~3/1(之间变化;图1所示为工作波形;根据c u 的波形可以确定振荡周期为:PL PH T T T += 21 PH T 对应充电时间:C R R T PH *)(*7.021+= 22 PL T 对应放电时间:C R T PL **7.02= 23 振荡周期:C R R T T T PL PH *)(*7.021+=+= 24 振荡频率:T f /1= 25 由上述公式计算得知电阻为:k R 181= 26 k R 25.142= 27 k R 123= 28 k R 104= 29 k R 72.75= 30 k R 6.66= 31 k R 64.47= 32 k R 3.38=33 555定时器的管脚图与上述NE555管脚图相同,如图5;555定时器管脚:Vi1TH :高电平触发端,简称高触发端,又称阈值端,标志为TH;Vi2TR :低电平触发端,简称低触发端,标志为TR;CV :控制电压端;Q :输出端;DC :放电端;R :复位端;555定时器的功能表如下:表2 555定时器功能表RST TH TR OUT0 X X 01 >ccV3/10V3/2>cc1 <ccV3/1不变V3/2>cc1 <ccV3/1 1V3/2<cc1 >ccV3/1 1V3/2<cc构成简易电子琴电路原理图为:图8 两个555定时器构成电子琴电路原理图555定时器内含有一个由三个阻值相同的电阻R组成的分压网络,产生ccV两个基V和cc准电压;两个电压比较器1C,2C;一个由与非门1G组成的基本RS触发器低电平触发;G和2放电三极管T和输出反相缓冲器3G;d R是复位端,低电平有效;复位后基本RS触发器高端为1高电平,经反相缓冲器后,输出为0低电平;R与1C形成固定的频率,使电路产生八个不同的音调,2C和5C与5管脚相连达到1~R8消除杂音稳定电路的作用;二极管对电路起过流保护作用;通过调节滑动变阻器改变声音大小;4.调试过程及结论先组装音阶产生电路;为了节省时间和空间,可用导线代替音阶按钮S1-S7,即用一根足够长的导线,一端接555电路的2、6公共端,另一端依次接触8R的开路端来产生不1~R同的声音;要调出比较准确的音阶,需借助示波器测试各音阶信号的周期,并通过串接电阻是各音阶达到正确的周期值,从而校准音调;也可使用频率计测量音阶信号的频率来实现音准调节;采用图8中标称电阻,则各别音调略有偏离;下图则为在面包板上已经连接好的调试电路:图9 简易电子琴调试电路电路安装完毕后,先认真检查接线是否正确,线路连接错误一般是因为接线时看错引脚,或者改接时忘记去掉原来的旧线造成的,实验查线是往往不易发现;首先按照总电路图检查是否有引脚连接错误,连接短路,接着用万用表依次检测电路中是否短路的情况;检查完成后,只需注意输入电压不要过高,对应12V即可;通过电阻的串并联,按下按钮开关后,能够发出1、2、3、4、5、6、7、8八个音阶,且伴有节拍,节拍及音量可控;但由于元器件电阻选择等原因,发音有些微误差;下图为调试电路八个音阶的测试波形:图10 1音阶对应输出波形图11 2音阶对应输出波形图12 3音阶对应输出波形图13 4音阶对应输出波形图14 5音阶对应输出波形图15 6音阶对应输出波形图16 7音阶对应输出波形图17 8音阶对应输出波形下图为调试电路节拍输出波形:图18 节拍调试波形使用proteus对电路进行仿真时,改变节拍频率时的波形:图19 仿真节拍波形图20 仿真节拍波形5.心得体会本次数电课程设计,在老师布置课题并讲解了基本原理后,接近两个星期的时间我查阅了许多有关此设计的资料,并通过与同学交流经验和自学,以及向老师请教等方式,最终基本完成了此次课程设计;通过对简易电子琴的设计,认识到了“理论联系实际”的这句话的重要性与真实性;而且通过对此课程的设计,我不但知道了以前不知道的理论知识,而且也巩固了以前知道的知识;最重要的是在实践中理解了书本上的知识,明白了学以致用的真谛;也明白老师为什么要求我们做好这个课程设计的原因;他是为了教会我们如何运用所学的知识去解决实际的问题,提高我们的动手能力;在整个设计到电路的焊接以及调试过程中,我个人感觉调试部分是最难的,因为你理论计算的值在实际当中并不一定是最佳参数,我们必须通过观察效果来改变参数的数值以期达到最好;而参数的调试是一个经验的积累过程,没有经验是不可能在短时间内将其完成的;这次电子课程设计,让我对以前所学的电子电路知识既是巩固又是发展,进一步理解并加深了对所学的模拟及数字电子技术的认识;学会了在实践中运用理论,用理论来指导实践,培养了理论联系实际的正确设计思想;通过对课题的设计,训练了运用所学的理论知识去思考问题并联系理论实际解决问题的能力,提高了逻辑思维的能力;总之,通过这次电子课程设计,培养了实际运用理论的能力,懂得理论联系实际去处理问题,也培养了吃苦耐劳的精神,为以后更好的的学习和工作打下了结实的基础,对于我们来说是一次难得的实践机遇,也是一个宝贵的精神财富;6.参考文献1 伍时和 .数字电子技术基础 .清华大学 .20092 吴友宇 .模拟电子技术基础 .清华大学 .20093谢自美.电子线路设计实验测试第三版武汉:华中科技大学出版社,2000年7月4杨帮文.新型集成器件家用电路北京:电子工业出版社,。
微机原理课程设计-简易电子琴设计
简易电子琴设计一、设计目的通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。
通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。
为以后学生结合专业从事微机应用设计奠定基础。
二、设计的原始资料及依据(1)查阅定时器8254,可编程8255及音节的频率范围等资料。
(2)通过改变键盘输入来改变8254输出频率,实现扬声器发音。
三、设计的主要内容及要求内容:利用微机原理试验箱,设计简易电子琴。
要求:(1)可以弹出7个音阶。
(2)弹奏简短音乐。
四、对设计说明书撰写内容、格式、字数的要求1.课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。
2.学生应撰写的内容为:目录、正文、参考文献等。
课程设计说明书(论文)的结构及各部分内容要求可参照《沈阳工程学院毕业设计(论文)撰写规范》执行。
应做到文理通顺,内容正确完整,书写工整,装订整齐。
3.说明书(论文)手写或打印均可。
手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时按《沈阳工程学院毕业设计(论文)撰写规范》的要求进行打印。
4. 课程设计说明书(论文)装订顺序为:封面、任务书、成绩评定表、目录、正文、参考文献。
五、设计完成后应提交成果的种类、数量、质量等方面的要求;提交课程设计说明书一份。
在说明书中要有设计原理、硬件电路接线图、设计的程序及必要注释等。
六、时间进度安排;七、主要参考资料(文献)。
1、《微机原理与应用》大连理工大学出版社2、《微机原理与接口技术》北京航空航天大学出版社3、《微型计算机原理与汇编语言》电子工业出版社4、《8088/8086汇编语言程序设计》中央广播电视大学出版社沈阳工程学院微机原理及应用课程设计成绩评定表系(部):自动控制系班级:自本051 学生姓名:陈阳摘要微机原理课程设计——设计简易电子琴本实验是利用微机原理试验箱、8255芯片、8254芯片、键盘、扬声器等硬件设备,设计简易电子琴。
eda简易电子琴课程设计
eda简易电子琴课程设计一、课程目标知识目标:1. 学生能理解并掌握EDA简易电子琴的基本组成结构及其工作原理。
2. 学生能掌握基础电子元件的使用,如电阻、电容、二极管、三极管等,并能运用到电子琴的制作中。
3. 学生能理解并运用基础的电子音乐理论知识,如音符、音阶、和弦等。
技能目标:1. 学生能够独立完成EDA简易电子琴的组装和调试。
2. 学生能够通过编程实现对电子琴音调的控制,具备初步的编程能力。
3. 学生能够运用所学的电子琴知识创作简单的音乐作品,提高动手实践能力。
情感态度价值观目标:1. 学生通过动手实践,培养对电子科技的兴趣,提高创新意识和团队合作精神。
2. 学生在创作过程中,体验科技与艺术的结合,培养审美观念和艺术修养。
3. 学生在课程学习过程中,树立正确的价值观,认识到科技发展对生活的改善,增强社会责任感。
课程性质:本课程为实践性较强的课程,结合电子技术与音乐艺术,旨在培养学生的动手能力、创新意识和团队合作精神。
学生特点:六年级学生具备一定的认知能力和动手能力,对新鲜事物充满好奇,喜欢动手实践。
教学要求:教师需注重理论与实践相结合,关注学生的个体差异,鼓励学生主动探究,培养学生的创新思维和解决问题的能力。
同时,注重课程目标的分解与落实,确保学生能够达到预期学习成果。
二、教学内容根据课程目标,教学内容分为以下三个部分:1. 电子琴基础知识- 了解EDA简易电子琴的组成结构,包括键盘、主控板、音源、功放等。
- 学习基础电子元件(电阻、电容、二极管、三极管等)的功能和选型。
- 掌握基础的电子音乐理论知识,如音符、音阶、和弦等。
教学内容关联教材章节:第二章 电子元件与电路基础2. 电子琴制作与调试- 学习使用面包板进行电路搭建,掌握EDA简易电子琴的组装方法。
- 学习编程控制电子琴音调,实现不同音符的演奏。
- 学习调试电子琴,解决制作过程中遇到的问题。
教学内容关联教材章节:第三章 数字电路与编程基础、第四章 电子琴设计与制作3. 音乐创作与展示- 运用所学知识创作简单的音乐作品,进行小组内分享与评价。
简易电子琴的设计
题目: 简易电子琴的设计初始条件:1.运用所学的微机原理和接口技术知识;2.微机原理和接口技术实验室的实验箱设备。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)使用汇编语言设计一个能够用键盘运行的电子琴,(实现一个以上功能):1.弹奏:用户每按一个键盘琴键就弹奏相应的音符;2.演奏:按下键盘上某一个指定的建后自动弹奏预存琴谱功能;3.变调:按下键盘上某一指定键后,再弹奏和演奏时琴键相应的音符频率变高;按下另一指定键后,再弹奏和演奏时琴键相应的音符频率变低;4.严格按照课程设计说明书要求撰写课程设计说明书。
摘要随着电子技术的发展,电子琴很为常见,硬件的设计很费人力与物力,因此软件的应用得到了很好的应用,这个简易电子琴设计采用了软硬件结合的方法完成了任务要求。
应用了8255和8253的芯片,利用CPU,8086达到软硬件结合,从而实现电子琴的弹奏和演奏两种方式的应用。
可以随心所欲控制电子琴是弹奏还是自动演奏。
此电子琴程序实现了:1.弹奏:用户每按一个键盘琴键就弹奏相应的音符;2.演奏:按下键盘上某一个指定的建后自动弹奏预存琴谱功能。
k0为控制键:高电平时自动演奏。
打到低电平时停止演奏。
低电平时可弹奏,K1,K2,K3,K4,K5,K6,K7分别为1,2,3,4,5,6,7目录………………………………………………………………………………………………前言第一章电子琴的设计要求和使用器件1.1 初始条件1.2 电子琴要完成的主要任务1.3 电子琴课设的使用器件1.4 设计方案的确定第二章电子琴的硬件设计2.1 电子琴的硬件框图2.2 8255芯片的资料2.3 8253芯片的资料第三章电子琴的软件设计3.1 程序流程图3.2 发音程序3.3 延时程序3.4 停止发音程序3.5 整体的软件汇编程序第四章电子琴的调试和设计体会4.1 硬件调试4.2 软件调试4.3 设计体会第五章附录5.1 参考文献5.2 乐谱5.3 成绩评定表前言随着电子技术的发展,计算机在现代科学技术的发展中起着越来越重要的作用。
多功能简易电子琴综合设计报告
综合设计报告:多功能简易电子琴姓名:学号:时间:目录一、设计任务: (3)二、电路原理图: (3)1)主体部分: (4)2)控制数显部分: (4)3)自动连续发声部分: (4)4)流水灯部分: (4)三、工作原理及各部分设计: (5)1)主体部分: (5)2)控制数显部分: (6)3)自动连续发声部分: (7)4)流水灯部分: (8)四、各部分仿真: (9)1)主体部分和数显部分: (9)2)自动连续发声和流水灯部分: (10)五、仿真功能验证: (10)六、电路组装及功能调试: (13)1)主体部分: (13)2)控制数显部分: (14)3)整体电路: (16)七、故障检测: (17)八、总结及收获体会 (18)附表: (19)一、设计任务:基于555定时器设计一个多功能简易电子琴。
其基本要求是:1)产生八个音阶的振荡频率,通过扬声器实现发声功能;2)每产生一个音的同时对应简谱数字显示在七段数码管上;创新功能为:1)按秒脉冲实现音节自动连续演奏功能;2)在自动连续演奏的同时,对应琴键的LED灯将亮起。
二、电路原理图:图2.1 简易电子琴系统组成设计框图简易电子琴系统组成设计框图如图2.1,其中包括四个部分,各部分及其作用如下:1)主体部分:由开关及各琴键对应电阻和555定时器组成产生声音频率的部分,驱动扬声器发声;2)控制数显部分:由开关及74LS148编码器、74LS04非门及74LS47七段数码管译码器组成驱动数码管显示的部分;3)自动连续发声部分:由555振荡器产生秒脉冲,CD4017十进制计数器按时钟顺序产生高电平,两个CD4066虚拟开关在控制端高电平时接通至相应电阻,实现连续发声功能;4)流水灯部分:由CD4017和LED灯组成。
三、工作原理及各部分设计:1)主体部分:555定时器构成多谐振荡器原理图如图3.1,图3.1 555定时器构成多谐振荡器电路图通过555定时器产生振荡频率的计算公式:C RR f )(34.121+=。
单片机课程设计——简易电子琴
汇报人:
单击输入目录标题 单片机基础知识 简易电子琴系统设计 单片机与简易电子琴的结合 简易电子琴的功能扩展 简易电子琴的优化与改进
添加章节标题
单片机基础知识
单片机简介
单片机是一种集成电路芯片,将微处理器、存储器、输入/输出接口等集成在一起 单片机具有体积小、功耗低、可靠性高、编程灵活等特点 单片机广泛应用于工业控制、家电、汽车电子等领域 单片机课程设计是学习单片机应用的重要环节,可以提高学生的实践能力和创新能力
音乐播放与控制
单片机控制:通过单片机控制电子琴的音色、音高和节奏 音乐播放:单片机通过控制电子琴的音色、音高和节奏,实现音乐的播放 控制方式:可以通过按键、触摸屏等方式控制音乐的播放 功能扩展:可以增加录音、播放、暂停、快进、快退等功能,提高用户体验
显示模块的应用
显示模块的作用:显示电子琴 的音色、音高、节奏等信息
单片机在简易电子琴中的应用
控制音量:通过单片机控制 音量的大小,实现电子琴的 音量调节功能。
控制音色:通过单片机控制 不同频率的音色,实现电子 琴的多种音色效果。
控制节奏:通过单片机控制 节奏的快慢,实现电子琴的
节奏调节功能。
控制和弦:通过单片机控制 和弦的演奏,实现电子琴的
和弦演奏功能。
单片机开发环境搭建
测试内容:音色、音调、 音量、节奏等性能指标
测试结果分析:对测试数 据进行分析,找出问题并 解决
测试报告:记录测试过程、 结果和分析,为后续改进 提供依据
单片机与简易电子琴的结合
单片机控制简易电子琴的原理
单片机作为核心控制单元,负责接收和处理来自键盘的输入信号
单片机根据接收到的输入信号,控制电子琴的音源产生相应的音调
简易电子琴设计
1.4 LPM_ROM型音符预置数存储器设置
图11-21 LPM_ROM型音符预置数存储器TONE_TABL配置文件设置界面
1.4 LPM_ROM型音符预置数存储器设置
图11-22 音符预置数配置文件data2.mif生成界面
1.4 LPM_ROM型音符预置数存储器设置
图11-23 音符预置数mif配置文件data2.mif
1.2 电子琴主控模块PIANO_B电路结构
图11-18 简谱显示译码器 DECODE的CASE语句描述
1.3 十一位二进制可预置型计数器设计
图11-19 11位可预置计数器LDCNT11内部电路
1.4 LPM_ROM型音符预置数存储器设置
图11-20 LPM_ROM型音符预置数存储器TONE_TABL设置界面
1.5 时序仿真测试与硬件实现
数字电子技术
数字电子技术
简易电子琴设计
1.1 电子琴顶层设计
图11-14 电子琴顶层设计电路
图11-15 琴键编码器MCD 的CASE语句描述
1.2 电子琴主控模块PIANO_B电路结构
图11-16 电子琴主控模块PIANO_B内部电路图
1.2 电子琴主控模块PIANO_B电路结构
图11-17 可预置计数器LDCNT11的时钟分频器CNT5B内部电路
《电子设计》简易电子琴
《电子设计》简易电子琴1、设计任务本次的设计任务是设计一款简易电子琴,其功能是能够通过使用者交互完成播放两个八度声音与音乐的目的。
2、设计方案2.1设计框图本次设计共有两种方案。
第一种方案使用STC89C52RC 单片机。
通过独立按键完成输入,通过扬声器完成声音的输出。
其设计框图如下:图1:方案一硬件框图第二种方案使用STC8G1K08单片机。
通过触摸按键结合单片机ADC 完成输入,通过TC8002功放电路完成声音的输出。
其设计框图如下:图2:方案二硬件框图2.2 各模块设计2.2.1 电源设计(例如)方案一使用的是STC89C52RC 单片机,其工作电压为5V ,通过引脚与5V 外部电源连接即可完成供电。
方案二使用的是STC8G1K08单片机,其工作电压也是5V ,通过TYPEC 接口完成供电。
原理图如下图所示:图3:方案二电源设计2.2.2 输入电路设计方案一与方案二使用两种不同的输入方式。
方案一使用共阴极接法的独立按键与单片机引脚连接,通过单片机检测按键是否被按下完成输入检测。
其原理图如下图所示:图4:方案一输入电路方案二使用触摸检测电路完成输入功能。
使用者接触触摸按键时会改变该电路的电容,使单片机ADC 引脚接收的数据发生改变,进而达到输入功能。
其原理图如下图所示:图5:方案二输入电路2.2.3 扬声器与功放电路两种方案播放声音的设备都是喇叭,但驱动电路不同。
方案一使用的三极管放大电路,其原理图如下图所示:图6:方案一扬声器驱动电路方案二使用功放芯片TC8002完成扬声器的驱动。
该芯片是一颗带关断模式,专为大功率高保真的应用场合所设计的音频功放IC。
它所需外围元件少且在2V~5V的输入电压下即可工作。
它的管脚图如下图所示:图7:TC8002管脚排列图经查看该芯片手册设计的功放电路图如下图所示:图8:功放模块电路图2.2.4 其余电路设计除以上两种模块,还有其余的模块电路如方案一的晶振电路,复位电路,方案二的供电提示电路等。
简易电子琴设计实验报告
简易电子琴设计实验报告
本次实验是针对简易电子琴的设计,主要使用以下几种器件完成:
ADC(数模转换器):
ADC是将模拟量转换成数值的重要器件,它的输入具有模拟量,而输出是一组数字量。
在本次实验中,用ADC读取我们设计的电路上的按键电压,以便得到正确的音符。
示波器:
示波器有助于直观地观察器件输出的数字和模拟信号,以诊断出电路中可能存在的故障,也能方便排除效果中的干扰信号。
本次实验主要实现电子琴的播放,首先通过电阻组等元器件来设计一组ADC电路,可
以正确测量到不同键盘上按键时的电压和电流值,读取到的电压值将被转换成十六进制数值,然后根据不同的数值,带入不同的DAC电路,电路会产生不同的模拟信号电压,最后
通过功放芯片,放大成足以听到的电子琴音乐。
在实验制作过程中,使用示波器可以实时地可视化观察我们的设计,检查出是否有任
何可能的故障,以便根据电路图维修,再次检查组装的电路输出是否正常,排除是否有任
何问题电路没有检查出来。
通过综合以上器件,一台不用太多复杂器件,而只要合理连接,即可以让简易电子琴
发出优美的音乐。
由于组装过程及晶体振荡器及ADC,DAC在电路设计上的影响,使得电子
琴的播放声音非常流畅,而且没有太多的驱动电路。
课程设计简易电子琴设计与制作
置省电模式。
空闲模式下,CPU暂停工作,而RAM按时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保留RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。
同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。
要紧功能特性·兼容MCS-51指令系统· 32个双向I/O口· 2个16位可编程按时/计数器·全双工UART串行中断口线· 2个外部中断源·中断唤醒省电模式图1-2 引脚图· 看门狗(WDT)电路·灵活的ISP字节和分页编程· 4k可反复擦写ISP Flash ROM··时钟频率0-33MHz · 128*8bit内部RAM· 低功耗空闲和省电模式· 3级加密位· 软件设置空闲和省电功能·双数据寄放器指针二、7805简介:电子产品中,常见的三端稳压集成电路有正电压输出的78 ××系列和负电压输出的79××系列。
顾名思义,三端IC是指这种稳压用的集成电路,只有三条引脚输出,别离是输入端、接地端和输出端。
它的样子象是一般的三极管,TO- 220 的标准封装,也有9013样子的TO-92封装。
用78/79系列三端稳压IC来组成稳压电源所需的外围元件极少,电路内部还有过流、过热及调整管的爱惜电路,利用起来靠得住、方便,而且价钱廉价。
该系列集成稳压IC型号中的78或79后面的数字代表该三端集成稳压电路的输出电压,如7806表示输出电压为正6V,7909表示输出电压为负9V。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通过设计,不但要培养和提高学生解决工程具体问题,动脑动手的技术工 作能力,而且还要逐步建立科学正确的设计和科研思想,培养良好的设计习惯, 牢固树立实事和严肃认真的工作态度。
3
有无键按下
程序结束
开始程序
键值送CPU处理取对应频率
初始值送8254发出方波
调用延迟控制发音长短
确定按键位置
时钟频率除对应频率得初始值
无条件转移
定义8255,8254控制字
停止发声
4
系
XDo
统
1
XD7
XAi
XA2
CLK
10丫3
IOW#
IOR#
Do8254
1
D7
Ao
Ai
CLKo
OUTo
CS
GATAo
;有键按下时跳到INK1
;没键按下时循环执行
确定按下键的位置
BEGIN
INK1: CALL CCSCAN
JNZ INK2
;有键按下时跳到INK2
JMP BEGIN;
没键按下时循环执行
BEGIN
INK2: MOV CH,0FEH
;确定按下键在第一列
MOV CL,00H
;将CL清零
COLUM: MOV AL,CH
MOV DX,MY8255_A
;将8255的A口地址赋给DX
OUT DX,AL
;将CPU中的AL值送至U8255
x3
的A口中,即送到x1、x2、
、x4中
MOV DX,MY8255_C
J
将8255的C口地址赋给DX
IN AL,DX
;将C口的值送至AL中
L1: TEST AL,01H
;检验按下键是否在L1
OUT DX,AL
;写8255芯片的控制字实
现工作在方式0,A端口
和B端口输出,C端口输
入
MOV DX,MY8254_MODE
MOV AL,36H
OUT DX,AL
;使8254工作在方式3,
A
口输入,运用计数器
0,二进制方式
BEGIN: CALL CCSCAN
JNZ INK1
JMP BEGIN
;扫描
WR
RD
+5V
电子发声
单元SPK
5
MY8255_A EQU 0600H
MY8255_B EQU 0602H
MY8255_C EQU 0604H
MY8255_MODE EQU 0606H
MY8254_MODE EQU 06C6H
MY8254_A EQU 06C0H
;进行宏定义
DATA SEGMENT
FREQ_LIST DW 441D,495D,556D,589D,661D,742D,833D,882D
其中8254和课本中学的8253在原理上是一样的,它为可编程定时器/计 数器。利用计数器0,并使它工作在方式3---输出对称方波, 通过改变频率来实 现不同的发声高低, 再调用延时子程序来实现发音的长短, 把输出方波送到扬声 器,至此实现不同的音符发声。
过程中主要用到了8255芯片的PB0—PB4,PA0—PA4它们分别与键盘单元的Xi—X4,Yi—Y4相连,其中B口低4位为输出端,B口低4位1为输入端。由它们对 键盘单元进行扫描,并确定键值工作过程为:先给所有列线输入低电平,然后读取 行线,检测行线是否为低电平,如果有某条行线输出低电平,则说明该键盘有按键 被按下,否则,说明无按键被按下.采用这种方法可以快速判断键盘是否有键按 下。在检查到有键按下后,再通过行扫描法判断按下的位置,从而确定按下的是什 么键,经过计算得出计数器1#的初值。
;跳转到BEGIN重复扫描
NEXT: INC CL
;使CL加1,为了后面用来与
FREQ_LIS■数据段中数对应
;强制跳转至KCODE
L3: TEST AL,04H
;检验按下键是否在L3
JNZ L4
;不是L3则跳到L4
MOV AL,08H
;为了后面用来与FREQ_LIST
数据段中数对应。
JMP KCODE
;强制跳转到KCODE
LHale Waihona Puke : TEST AL,08H;检验按下键是否在L4
JNZ NEXT
;不是L4则跳到NEXT
DW 262D,294D,330D,373D,402D,450D,494D,-1D
DATA ENDS
;建立数据段
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
;实现段寄存器DS的初始化
MOV DX,MY8255_MODE
MOV AL,81H
JNZ L2
;不是L1则跳至L2
MOV AL,00H
;为了后面用来与FREQ_LIST
JMP KCODE
数据段中数对应
;强制跳转至KCODE
L2: TEST AL,02H
;检验按下键是否在L2
JNZ L3
;不是L2则跳至L3
MOV AL,04H
;为了后面用来与FREQ_LIST
JMP KCODE
数据段中数对应。
MOV DX,0FH
MOV AX,4240H
MOV SI ,30D
;被除数为0F4240H
DIV WORD PTR[SI]
;除数为SI=30所指的数据
MOV DX,MY8254_A
OUT DX,AL
;将8255的A口地址赋给DX
MOV AL,AH
OUT DX,AL;
实现静音,结束一个音符的发音
JMP BEGIN
1.2.2基本要求
1.可以弹出7个音阶。
2.弹奏简短音乐。
3.通过改变键盘输入来改变8254输出频率,实现扬声器发音
2
通过8255和8254来实现电子琴模拟,主要由两部分组成:第一部分为键 盘扫描,用来确定按键位置,并给计数器赋初值。第二部分为发声部分,由计数器1#的输出端产生一定频率的方波驱动扬声器发声。
1
1.1
简易电子琴设计
1.2
利用微机原理试验箱,设计简易电子琴,要求至少可以弹出7个音阶。
1.2.1设计目的 通过本学期对微机原理的学习, 掌握的知识还停留在理论的上。 但是这是 一门实践性较强的课程, 让学生在学完该课程之后, 进行一次课程设计, 使学生 将课堂所学的知识和实践有机结合起来, 初步掌握计算机应用系统设计的步骤和 接口设计的方法,提高分析和解决实际问题的能力。
MOV AL,0CH
;为了后面用来与FREQ_LIST
数据段中数对应。
KCODE: ADD AL,CL
MOV DL,2D
;实现AL与CL的无进位加法
MUL DL
;将AL乘以2结果保存到AX中
CALL DALLY
CALL DALLY
CALL DALLY
LOOP NEXT3
;CX不为0重复执行NEXT3