基于at89c52单片机的电子琴设计内容摘要:
本实验中,单片机工作于12MHZ时钟频率,使用其定时/计数器T0,工作模式为1,改变计数值TH0和TL0可以产生不同频率的脉冲信号,在此情况下,C调的各音符频率与计数值T的对照如下表:音符频率(HZ)计数值(T值)音符频率(HZ)计数值(T值)低1DO262636284FA740648601DO27763737中5SO78464898低2RE294638355SO831949342RE31163928中6LA88064968低3MI330640216LA93264994低4FA34964103中7SI968650304FA37064185低1DO104665058低SO392642601DO1109650855SO41564331高2RE117565110低6LA440644002RE1245651346LA46664463高3MI131865157低7SI49464524高4FA139765178中1DO523645804FA1490651981DO55464633高5SO156865217中2RE587646335SO1661652352RE62264884高6LA176065252中3MI659647326LA186565268中4FA69864820高7SI196765283 表42 音符频率与计数值T的对照表T的值决定了TH0和TL0的值,其关系为:TH0=T/256,TL0=T%256该程序设计思路比较清晰既从开始到声明变量与函数再到读取按钮开关,判断是否按下,然后就是一个一个按钮的动作。 其主程序框图如下: 定时器初始化数码管显示0循环检测按键 图41 主程序框图按键子程序流程图如下:KEY1键按下KEY2键按下KEY3键按下KEY4键按下KE51键按下KEY6键按下KEY7键按下数码管显示0,并播放Do的中音数码管显示1,并播放Re的中音数码管显示2,并播放Mi的中音KEY8键按下数码管显示3,并播放Fa的中音数码管显示4,并播放So的中音数码管显示5,并播放La的中音数码管显示6,并播放Si的中音数码管显示7,并播放Do的高阶中音KEY9键按下KEY10键按下KEY11键按下KEY12键按下KEY13键按下KEY14键按下KEY15键按下数码管显示8并播放Do的高音数码管显示9并播放Re的高音数码管显示10,并播放Mi的高音KEY16键按下数码管显示11,并播放Fa的高音数码管显示12,并播放So的高音数码管显示13,并播放La的高音数码管显示14,并播放Si的高音数码管显示15,并播放Do的高阶高音5 系统调试电路调试是整个系统功能否实现的关键步骤,我们将整个调试过程分为三大部分:硬件调试、软件调试和综合调试。 硬件调试主要是针对单片机部分进行调试。 在上电前,先确保电路中不在断路或短路情况,这一工作是整个调试工作的第一步,也是非常重要的一个步骤。 在这部分调试中主要使用的工具是万用表,用来完成检测电路中是否存在断路或者短路情况等。 注意焊点之间,确保焊点没有短接在一起,同时注意焊点的美观,确保没有开路以及短路的现象出现。 在确保硬件电路正常,无异常情况(断路或短路)方可上电调试,上电调试的目的是检验电路是否接错,同时还要检验原理是否正确,在本次设计中,上电调试主要键盘单片机控制部分、数码管点亮部分、和音频转换电路硬件调试。 数码管LED电路调试:接通电源,随机按下按钮可以看到数码管显示数字。 键盘单片机控制部分调试:上电后,随机按动键盘可以发现各个按键对应的音正确。 软件调试调试主要方法和技巧: 通常一个调试程序应该具备至少四种性能:跟踪、断点、查看变量、更改数值。 整个程序是一个主程序调用各个子程序实现功能的过程,要使主程序和整个程序都能平稳运行,各个模块的子程序的正确与平稳运行必不可少,所以在软件调试的最初阶段就是把各个子程序模块进行分别调试。 6 调试结论通过各方面努力,本次毕业设计任务完成,系统部分功能已实现。 可以随意演奏一首喜欢的曲子,并可以显示在数码管上。 基本达到预定的效果。 毕业设计是本科学习阶段一次非常难得的理论与实践相结合的机会,通过这次比较系统的项目设计提高了我运用所学的专业基础知识来解决面临实际问题的能力,同时也提高了我查阅各种文献资料、设计手册、设计规范以及软件编程的水平。 7 参考文献【1】谭会生,(第二版)[M].西安电子科技大学出版社,2001年9月第1版【2】徐志军,王金明,伊廷辉等. EDA技术与PLD设计[M].人民邮电出版社, 2006年2月第1版【3】赵鑫,蒋亮,[M].北京机械工业出版社,2005年6月第一版.【4】苏家健、曹柏荣、[M].高等教育出版社【5】[美]Ashish Wilfred Meeta Gupta Kartik Bhatnagar著,刘永明,贺民译. php专业项目实例开发[J]. 水利水电出版社,2003【6】于海生. 微型计算机控制技术选编[M].清华大学出版社,1999.【7】李朝青. 单片机原理及接口技术[M]. 北京:北京航天航空大学出版色,2001.【8】胡汉才. 单片机原理及其接口技术[M]. 北京:清华大学出版社,2004.致谢本文介绍的应用于单片机系统在电子琴这一领域的应用,具有硬件电路简单、成本低廉、编程方便、通信可靠性高的特点。 为期三个月的毕业设计结束了,关于本次毕业设计,感受颇多。 本论文是在我的导师王宇松的亲切关怀和悉心指导下完成从课题的选择到项目的最终完成,王老师都始终给予我细心的指导和不懈的支持。 在此向王老师致以诚挚的谢意和崇高的敬意。 附录1:元器件清单共阴数码管 一只扬声器 一只按键 17只钽电容: 五只晶振: 一只 瓷片电容: 20pf 二只 电解电容: 10uf 三只 47uf 一只 电阻 10K 四只排阻: 1K 一只数码管: LED 一只集成块: LM386 一只AT89C52 一只附录2:主要电路原理图: 附录3:程序清单includeunsigned int code tab[]={ 64021,64103,64260,64400, 64524,64580,。基于at89c52单片机的电子琴设计
相关推荐
活动,我都能保持良好的心态,不畏惧、不退缩,耐心细致、积极主动地做好每一样工作。 具有过硬的业务能力。 首先我认为强烈的事业心和责任感以及对工作环境的熟悉是胜任本岗位的基本条件。 我是一名拥有多年工最 新精 品 资料推荐 提 供全程指导服务 2020 全新精品资料 全新公文范文 全程指导写作 –独家原创 6 / 66 作经验的计生人,受党组织培养和教育多年,培养了我 “ 服从命令听从指挥 ” 、
P2 口输出其特殊功能寄存器的内容。 P2口在 FLASH 编程和校验时接收高八位地址信号和控制信号。 P3 口 : P3 口管脚是 8 个带内部上拉电阻的双向 I/O 口,可接收输出 4 个 TTL 门电流。 当 P3 口写入“ 1”后,它们被内部上拉为高电平,并用作输入。 作为输入,由于外 10 部下拉为低 电平, P3 口将输出电流( ILL)这是由于上拉的缘故。 RXD(串行输入口)。
干扰的特性并不能明显地改善接收机 的 SINR,所以在一般情况下,更好的方法是利用接收分集的方法,估计接收信号的形式,并确定匹配滤波器的加权系数。 接收分集技术中的分集天线其实是空间域内的分集合并器,而不是 BF。 对于宽带 CDMA 信号,信号带宽一般大于信道相干带宽,所以在时间域采用 RAKE 接收机,将信号在空间/时间上利用各种合并准则进行合并,这就是所谓的 2D- RAKE 接收机。
共阴极数码管接至单片机的电路,要想显示“ 7”,须 a、 b、 c 这 3 个显示段发光(即这 3 个字段为高电平)只要在 P0 口输入 00000111( 07H)即可。 这里 07H 即为数字 7 的段选码。 字形与段选码的关系见表 31 所示。 电路设计 开关复位与晶振电路 在 单片机应用系统中,出单片机本身需要复位以外,外部扩展 I/O 接口电路也需要复位
12345678RST91011121314151617XTAL218XTAL119GND202122232425262728PSEN29ALE30EA313233343536373839VCC40JP2AT89C52STEOCRD1KR1KR3S10SWPB100pFC2GNDVCC 图 33 单片机 时钟和复位电路 A/D 转换模块 在我们所采集的信号中大多是连续变化的物理量
机 IO 口进行扩展增加单片机并行输出的能力。 LED 显示屏是由一个一个的发光二极管点阵构成的,要构成大屏幕的 LED 显示屏就基于 AT89C51的点阵 LED显示驱动程序 ( C语言)设计 4 需要多个发光二极管。 构成 LED 屏幕的方法有两种,一是由单个的发光二极管逐点连接起来, 二是选用一些由单个发光二极管构成的 LED 点阵子模块构成大的 LED 点阵模块。 目前