简易电子琴的设计

河北工业大学计算机硬件技术基础设计报告

学院 班级 姓名 学号

成绩 __ ___

简易电子琴的设计

一、题目:简易电子琴的设计

二、问题的提出

问题描述:设计一简易电子琴,要求能够发出1、2、3、4、5、6、7等音符。

三、总体设计

(1) 所实现的功能描述

通过电路图连接电路, 按下键就可以发出所设定频率的相应的

音调, 即1,2,3,4,5,6,7等音符.

(2) 设计方案的描述。

因为不同音调是由许多不同音阶组成,每个音阶对应不同的频率,这样我们可用不同频率组合,即可构成我们想要的音乐了. 我们可用单片机的定时/计数器0来产生这样的方波频率信号, 根据计算得出相应的十进制数值. 利用查表方式来响应, 得出不同的声音。

(3) 设计过程

本次实验是由我们一组俩人共同完成, 我们俩人共同努力商讨, 不会的地方就互帮互助, 也会去请教别人的指导, 最终完成了程序的设计

四、详细设计:

(1)所需设备为 8031单片机,蜂鸣器,开关 等

(2)硬件系统电路如下:

3、设计中的主要困难及解决方案

对于晶振频率为11.0592MHz 的单片机,定时器假如选择工作方式1,那T 值便为T =216-5*105/相应的频率,那么根据不同的频率计算出应该赋给定时器的计数值。建立这样一个数据表,然后采用查表程序即可。用导线将A2的P3.3 (INT1)与B5区的BUZZ 接口相连,用排线将D1区的 J53 与 A2区的J61相连,如上图所示。

五. 程序的流程图

六. 程序清单

ORG 8000H

LJMP MAIN

ORG 800BH

LJMP TC0SV

MAIN:MOV TH0,#0FFH ;送高八位定时器/计数器初值

MOV TL0,#0FFH ;送低八位定时器/计数器初值

MOV TMOD,#01H ;置T/CO的工作方式1

SETB EA ;CPU开中断

SETB ET0 ;T/CO允许中断

MOV P1,#0FFH

AA:MOV A,P1

CJNE A,#0FFH,BB ;判断键是否闭合

MOV TH0,#0FFH

MOV TL0,#0FFH

CLR TR0 ;停止T/CO计数

LJMP AA

BB:MOV R2,#00H

CC:JNB ACC.0,DD

INC R2

RR A

LJMP CC

DD:MOV A,R2

RL A

MOV DPTR, #TABLE ;查表

MOVC A,@A+DPTR

MOV 31H,A

MOV A,R2

RL A

INC A

MOVC A,@A+DPTR

MOV 30H,A

SETB TR0 ;启动T/CO计数

LJMP AA

TC0SV: MOV TL0,30H ;将查询的结果赋给高八位定时器/计数器 MOV TH0,31H ;将查询的结果赋给低八位定时器/计数器 CPL P3.3 ;蜂鸣器发声

RETI

TABLE:DW 64580,64684,64777,64820,64898,64968,65030,65058 END

七. 调试程序的方法

调试方法:把程序编译成功后,在硬件机板上按指定的硬件图的要求把

线连好运行,分别在键盘上按下1,2,3,4,5,6,

7,对应的相应的声音响起,表示调试运行成功.

不足之处: 虽然该程序发出的音调很准确, 但是不能唱一首完整的歌曲.

不能达到只按开关就能控制全部音节. 只能按一键响一

声.

八. 收获及心得体会

电子琴这个试验用到了课本上软件与硬件知识,它的模拟过程也使程序更加的形象化,这种有趣的现象也激发了我学习单片机的兴趣,经过两个星期的设计,让我大概的了解了单片机的基础知识,也到了学习方法,最后虽然运行出了比较理想的结果,但是在细节上还有比较多的问题,而且我们在创新上也没有大胆的尝试,我们还有很多需要学习,单片机在生活中运用的很广泛,我们有必要对它有个整体的认识和初步的了解,我认为本次试验达到了这个目的。

在每次的上课过程中, 我对单片机的学习只是对软件的知识部分了解, 不能在实际过程中进行应用. 开放性实验让我们了解到了单片机对现实生活的影响. 利用简单的程序是我们的生活变的方便, 美化我们的生活. 这次实验的学习是我和我的同学共同完成的, 在操作过程中, 我们体会到了成功的来之不易, 分享快乐.

通过这次单片机设计,我知道了将课本知识与实际结合的重要性。这次实验是综合性、设计性、开放性、探索性的,极大地激发我学习单片机的兴趣,并锻炼了我解决问题,分析问题的能力,也正是此次设计,让我发现了自己学习中的不足,编程过程中,一句有错误,就不可能得到正确的结果,需要联系上下反复琢磨和修正,直到编译没有错误为止。还有,硬件连接必须和软件设计结合在一起,由于硬件实验室设施的有限,此次课题遇到了点儿困难, 但是通过学习和努力, 我们克服了难题。此次单片机设计真是受益匪浅。

日期: 2007年 12 月 28 日

河北工业大学计算机硬件技术基础设计报告

学院 班级 姓名 学号

成绩 __ ___

简易电子琴的设计

一、题目:简易电子琴的设计

二、问题的提出

问题描述:设计一简易电子琴,要求能够发出1、2、3、4、5、6、7等音符。

三、总体设计

(1) 所实现的功能描述

通过电路图连接电路, 按下键就可以发出所设定频率的相应的

音调, 即1,2,3,4,5,6,7等音符.

(2) 设计方案的描述。

因为不同音调是由许多不同音阶组成,每个音阶对应不同的频率,这样我们可用不同频率组合,即可构成我们想要的音乐了. 我们可用单片机的定时/计数器0来产生这样的方波频率信号, 根据计算得出相应的十进制数值. 利用查表方式来响应, 得出不同的声音。

(3) 设计过程

本次实验是由我们一组俩人共同完成, 我们俩人共同努力商讨, 不会的地方就互帮互助, 也会去请教别人的指导, 最终完成了程序的设计

四、详细设计:

(1)所需设备为 8031单片机,蜂鸣器,开关 等

(2)硬件系统电路如下:

3、设计中的主要困难及解决方案

对于晶振频率为11.0592MHz 的单片机,定时器假如选择工作方式1,那T 值便为T =216-5*105/相应的频率,那么根据不同的频率计算出应该赋给定时器的计数值。建立这样一个数据表,然后采用查表程序即可。用导线将A2的P3.3 (INT1)与B5区的BUZZ 接口相连,用排线将D1区的 J53 与 A2区的J61相连,如上图所示。

五. 程序的流程图

六. 程序清单

ORG 8000H

LJMP MAIN

ORG 800BH

LJMP TC0SV

MAIN:MOV TH0,#0FFH ;送高八位定时器/计数器初值

MOV TL0,#0FFH ;送低八位定时器/计数器初值

MOV TMOD,#01H ;置T/CO的工作方式1

SETB EA ;CPU开中断

SETB ET0 ;T/CO允许中断

MOV P1,#0FFH

AA:MOV A,P1

CJNE A,#0FFH,BB ;判断键是否闭合

MOV TH0,#0FFH

MOV TL0,#0FFH

CLR TR0 ;停止T/CO计数

LJMP AA

BB:MOV R2,#00H

CC:JNB ACC.0,DD

INC R2

RR A

LJMP CC

DD:MOV A,R2

RL A

MOV DPTR, #TABLE ;查表

MOVC A,@A+DPTR

MOV 31H,A

MOV A,R2

RL A

INC A

MOVC A,@A+DPTR

MOV 30H,A

SETB TR0 ;启动T/CO计数

LJMP AA

TC0SV: MOV TL0,30H ;将查询的结果赋给高八位定时器/计数器 MOV TH0,31H ;将查询的结果赋给低八位定时器/计数器 CPL P3.3 ;蜂鸣器发声

RETI

TABLE:DW 64580,64684,64777,64820,64898,64968,65030,65058 END

七. 调试程序的方法

调试方法:把程序编译成功后,在硬件机板上按指定的硬件图的要求把

线连好运行,分别在键盘上按下1,2,3,4,5,6,

7,对应的相应的声音响起,表示调试运行成功.

不足之处: 虽然该程序发出的音调很准确, 但是不能唱一首完整的歌曲.

不能达到只按开关就能控制全部音节. 只能按一键响一

声.

八. 收获及心得体会

电子琴这个试验用到了课本上软件与硬件知识,它的模拟过程也使程序更加的形象化,这种有趣的现象也激发了我学习单片机的兴趣,经过两个星期的设计,让我大概的了解了单片机的基础知识,也到了学习方法,最后虽然运行出了比较理想的结果,但是在细节上还有比较多的问题,而且我们在创新上也没有大胆的尝试,我们还有很多需要学习,单片机在生活中运用的很广泛,我们有必要对它有个整体的认识和初步的了解,我认为本次试验达到了这个目的。

在每次的上课过程中, 我对单片机的学习只是对软件的知识部分了解, 不能在实际过程中进行应用. 开放性实验让我们了解到了单片机对现实生活的影响. 利用简单的程序是我们的生活变的方便, 美化我们的生活. 这次实验的学习是我和我的同学共同完成的, 在操作过程中, 我们体会到了成功的来之不易, 分享快乐.

通过这次单片机设计,我知道了将课本知识与实际结合的重要性。这次实验是综合性、设计性、开放性、探索性的,极大地激发我学习单片机的兴趣,并锻炼了我解决问题,分析问题的能力,也正是此次设计,让我发现了自己学习中的不足,编程过程中,一句有错误,就不可能得到正确的结果,需要联系上下反复琢磨和修正,直到编译没有错误为止。还有,硬件连接必须和软件设计结合在一起,由于硬件实验室设施的有限,此次课题遇到了点儿困难, 但是通过学习和努力, 我们克服了难题。此次单片机设计真是受益匪浅。

日期: 2007年 12 月 28 日


相关内容

  • 简易电子琴实验报告
  • 北京邮电大学 课题名称:简易电子琴的设计和制作 学院:信息与通信工程学院 专业:信息工程 班级:2014211126 姓名:李家威 学号:2014210691 班内序号:10 指导老师:王丹志 一.摘要及关键字 本课程设计以制作出一个简易电子琴为最终目的.该电子琴以NE555为核心,通过公式计算不同 ...

  • 简易电子琴电路设计
  • 目录 中北大学课程设计任务书 ....................... 错误!未定义书签. 前言 . ............................................................................................. 5 ...

  • 电子课程设计题目(1)1
  • 电子课程设计电路图~~~ 电子课程设计100题 一.电源类制作电路 1.18V稳压电源 2.±12V对称稳压电源 3.连续可调集成稳压器 4.用W7805三端集成稳压器的可调电源 5.数显式可调直流稳压电源 6.触摸式电压调节器 7.使用功率场效应管的可调稳压电源 8.二档晶体管直流稳压电源 9.八 ...

  • 历年电子设计大赛题目分类
  • 3.历届全国电子竞赛题目分析 电源类作品系统 三相正弦波变频电源设计 数控直流电流源设计 直流稳定电源设计 简易数控直流电源设计 开关稳压电源(07全国本) E题 简易数控充电电源 (08) 信号源类作品系统 无线电类作品系统 放大器类作品 仪器仪表类作品系统 数据采集与处理类作品系统 控制类作品系 ...

  • 简易电子锁的设计
  • 简易电子锁的设计 [摘要]电子锁的使用极大的提高锁具的安全性,由于电子锁电路精密.为IC 卡钥匙,稍有不慎就会丢失或被复制钥匙.由于数字电路无读写借口,不发射频率信号,发挥其特点就会避免类似情况的发生.本文在总体方案设计.电子锁控制原理.流程设计进行了论述,并在实际实验中得到了验证. [关键词]电子 ...

  • 简易直流电子负载设计_李敏
  • 简易直流电子负载设计 黄冈职业技术学院 李 敏 [摘要]电子负载可以模拟真实环境中的负载(用电器),与传统的模拟电阻性负载相比具有节能.体积小.重量轻.成本低.效率高等优点.本系统详细讨论了直流电子负载系统的硬件电路和软件实现,给出了较为合理的解决方案.为了便于控制和功能的实现,采用了TI公司的MS ...

  • 简易多功能函数发生器
  • 摘 要 多功能函数发生器往往用来产生频率可调的信号源,甚至是产生可调范围大.精度高.信号稳定的信号源,广泛应用于通信.雷达.导航.宇航等领域.简易多功能函数发生器是由集成芯片ICL8038构成的精密振荡集成电路和集成运算放大器电路来实现.集成芯片ICL8038内部包括方波发生电路,三角波发生电路和正 ...

  • 数电计时器
  • ※※※※※※※※※ ※ ※ ※ ※※ 2009级模拟电子技术 ※ ※ ※ 课程设计 ※※※※※ ※※ 模拟电子技术课程设计报告书 课题名称 姓 名 学 号 院.系.部 专 业 指导教师 电气系 电气工程及其自动化 王振玉 简易数字计时器 2011年 6 月28日 课程设计任务书 注:可根据内容加页. ...

  • 低成本低功耗简易电子秤设计
  • [摘  要]本电子秤主要由以51系列为核心的单片机系统,hx710 A/D芯片.矩阵按键电路和数码管显示电路等组成.通过软硬件结合,电子秤实现称量.计价.金额累加和去皮等功能,具有成本低.功耗低和精度高的特点. [关键词]称重传感器  电子秤  A/D hx710芯片 中图分类号:TP212 文献标 ...