




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
安徽财贸职业学院电子信息系毕业论文安徽财贸职业学院毕业论文电子琴的设计与制作姓 名: 指导教师: 专 业: 应用电子技术 班 级: 电子1001班 2012-10-13目 录安徽财贸职业学院1目 录2前 言41. 系统基本设计思路52. 单元电路方案论证52.1 控制器模块52.2发声模块52.3编程软件模块62.4 最终方案63. stc89c51单片机73.1 最小系统设计73.2 时钟电路73.3 复位电路84.程序流程图8结 论9参考文献10致 谢10附录 1 原理图11附录 2 主要源程序13 电子琴的设计与制作 摘 要:在电子行业高速发展的今天,单片机已经广泛的应用到了各个行业之中,其中也就包括了我所设计的娱乐项目,随意的弹奏音乐并且伴着灯光的闪烁,这就是我所以利用89c51单片机所设计的声光电子琴,声光电子琴的设计理念完全是利用89c51单片机的功能的研究和理解以及延伸拓展。以下我会详细介绍电路的设计和程序的编制过程。 关键词:89c51单片机、电路、程序前 言单片机因其体积小,功能强,价格低廉而得到广泛应用,同时随着我国经济的飞速发展,单片机在越来越多的领域得到了广泛的应用,现在国内的单片机多用于电话,玩具和lcd等产品,预计在未来,利用单片机发明的产品会越来越多,作为一名应用电子的应届毕业生来说,理解和掌握单片机的工作原理和使用技巧是必备的技能,基于这种考虑,我这次毕业设计的题目为简易电子琴。钢琴,自从它发明的那天起,就成为人类的朋友,有的人们不能负担起钢琴的高额价钱,但随着时间的推移,科学技术的不断发展,电子琴的发明让人们找到了能与钢琴媲美的声音。怎样让我们的电子琴随身携带呢?这就要求人们不断设计出新型电子琴。我所设计的该产品时根据自身的兴趣和爱好所设计的,通过对传统电子琴的认识和了解,知道了传统的电子琴是利用单片机的汇编语言的编程来实现的,而且功能单一,只能弹奏而不能随意的播放音乐,我所设计的产品是基于对89c51单片机的深入理解对传统电子琴的小小的改革和创新,并且以简单的c语言程序替代了复杂的汇编语言程序,声和光是新电子琴的主题,我相信在声光电子琴的不断革新达到人们所需娱乐设备的标准的时候,电子琴会被投入到批量生产之中。 下面就是制作电子琴的具体过程。1. 系统基本设计思路此设计是在led小灯上显示灯光的变换,扬声器播放弹奏的曲子。电路包括:键盘、单片机及led显示电路,声音电路。各部分说明:(1) 键盘用于弹奏音乐,八个按键8种音符。(2) 单片机通过输出各种电脉冲信号驱动控制各部分正常工作。(3) 单片机发送的信号分别经过led显示电路通过译码最终在led小灯和声音电路通过扬声器显示出来。系统工作过程:单片机要产生音频脉冲,主要处理过程是在cpu中完成的,cpu会随时对音符输入信号进行读取数据的操作。在读取了相应的寄存器的值后,cpu将读取的值进行处理,再通过i/o口把音乐通过扬声器播放出来。2. 单元电路方案论证根据设计要求,本系统主要由控制器模块、显示模块和输入模块构成。为较好的实现各模块的功能,我们分别设计了以下几种方案并分别进行了论证。2.1 控制器模块方案1:采用凌阳系列单片机为系统的控制器凌阳系列单片机可以实现各种复杂的逻辑功能,模块大,密度高,它将所有器件集成在一块芯片上,减少了体积,提高了稳定性。凌阳系列单片机提高了系统的处理速度,适合作为大规模实时系统的控制核心。方案2:采用51系列作为系统控制器单片机算术运算功能强,软件编程灵活、自由度大,可用软件编程实现各种算法和逻辑控制。由于其功耗低、体积较小、技术成熟和成本低等优点,在各个领域应用广泛。而且抗干扰性能好。因51单片机价格比凌阳系列低得多,且本设计不需要很高的处理速度,从经济和方便使用角度考虑,本设计选择了方案2。2.2 发声模块发声模块是本设计的最主要的部分。基本方案:发生电路是这次设计电路中最重要的组成部分,他承载着把单片机所产生的声音信号放大并输出的重要作用,而我的设计中的发声电路主要是由两个cs9013组成。cs9013是一种小功率的放大管,属于型号三极管,而对三极管引脚的判断有以下方法。一、 判断三极管的基极。对于型号的三极管,用黑表笔接某一个电极,红表笔分别接另外两个电极,若测量电阻值两个都小,调换表笔后被测电阻值都较大,则可判断第一次测量中黑表笔所接的是基极;如果测量值一大一小,相差很大,则第一次测量中黑表笔接的不是基极,应该更换其他电极重测。二、 测量三极管发射极e和集电极c。三极管基极确定后,通过交换表笔,两次测量e,c极间的电阻,如果两次测量结果不相等,其中测得电阻值较小的一次为红表笔的是e极黑表笔接的是c极。对于型号的三极管,方法与的相似,只是红黑表笔的作用相反,在测量e,c极间电阻时要注意,由于三极管的v(br)ceo很小,很容易将发射结击穿。当我们三极管的管脚判断结束以后,我们就可以用两个三极管构成一个达林顿结构。首先当单片机1.0口输出一个高电平,由两个三极管构成的达林顿成能导通,导通后又能对电流又一定的放大作用,这样传到扬声器时信号能让我们听的更清楚。2.3 编程软件模块方案1:采用汇编语言编程汇编语言指令是用一些具有相应含义的助忆符来表达的,所以,它要比机器语言容易掌握和运用,但另一方面,它要直接使用cpu的资源,相对高级程序设计语言来说,它又显得难掌握。方案2:采用语言编程c语言与其他高级语言相比,具有运算符的丰富性、语法表述的灵活性、对软硬件操作的兼容性、输入输出方式的新颖性等主要特征.深入分析研究这些特征,可以加深对c语言的认识;正确应用这些特征,可以灵活高效地解决各种实际问题.因为我在大学期间对汇编语言没有深入的了解,而且在编程时一直用c语言,所以我选择了方案2。2.4 最终方案经过反复论证,最终确定了如下方案:(1)采用stc89c51单片机作为主控制器。(2)采用达林顿效应使音乐信号放大(3)采用语言编程3. stc89c51单片机stc89c51是一种带8k字节可编程可檫除只读存储器的低电压、高性能comos8位微处理器,俗称单片机。该器件采用atmel高密度非易失存储器制造技术制造,与工业标准的mcs-51指令集和输出管脚相兼容。单片机引脚图如图1所示。图1 stc89c51单片机引脚图3.1 最小系统设计最小系统包括单片机及其所需的必要的电源、时钟、复位等部件,能使单片机始终处于正常的运行状态。电源、时钟等电路是使单片机能运行的必备条件,可以将最小系统作为应用系统的核心部分,通过对其进行存储器扩展、a/d扩展等,使单片机完成较复杂的功能。3.2 时钟电路stc89c51内部有一个用于构成振荡器的高增益反相放大器,引脚rxd和txd分别是此放大器的输入端和输出端。时钟可以由内部方式产生或外部方式产生。内部时钟在此不做详细介绍。外部方式的时钟电路如图3所示,rxd接地,txd接外部振荡器。对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采用频率在12mhz左右的方波信号。图2 89c51内部时钟电路3.3 复位电路当在89c51单片机的rst引脚引入高电平并保持2个机器周期时,单片机内部就执行复位操作(若该引脚持续保持高电平,单片机就处于循环复位状态)。复位电路通常采用上电自动复位和按钮复位两种方式。最简单的上电自动复位电路中上电自动复位是通过外部复位电路的电容充放电来实现的。只要vcc的上升时间不超过1ms,就可以实现自动上电复位。除了上电复位外,有时还需要按键手动复位。本设计就是用的按键手动复位。按键手动复位有电平方式和脉冲方式两种。其中电平复位是通过rst(9)端与电源vcc接通而实现的。按键手动复位电路见图4。时钟频率用11.0592mhz时c取10uf,r取10k。图3 89c51 复位电路4.程序流程图发声电路晶振电路按键复位89c51单片机键盘输入结 论通过对自己在大学两年时间里所学的知识的回顾,并充分发挥对所学知识的理解和对毕业设计的思考及书面表达能力,最终完成了本设计。这为自己今后进一步深化学习,积累了一定宝贵的经验。撰写论文的过程也是专业知识的学习过程,它使我运用已有的专业基础知识,对其进行设计,分析和解决一个理论问题或实际问题,把知识转化为能力的实际训练。培养了我运用所学知识解决实际问题的能力。参考文献1 白炽贵编著,单片机c语言案例教程,北京:电子工业出版社,2011.12 周良权主编.模拟电子技术基础 北京:高等教育出版社,2005.6 3 卜锡滨主编.数字电子技术 北京:中国水利水电出版社,2011.1 4 李华.单片机语言编程m.北京:北京航空航天大学出版社,2005.8.15 徐爱钧单片机原理实用教程基于protrues虚拟仿真m北京:电子工业出版社.2009.1 6 李萍at89s51单片机、原理、开发与应用实例m北京:中国电力出版社2008.77 张晔、王玉民等单片机应用技术m 北京:高等教育出版社2006.38 付家才等单片机控制工程实践技术m 北京:化学工业出版社2004.59 及力主编.电子cad基于protel 99 se 北京: 北京邮电大学出版社,200810徐红升主编.电工基础及实训 北京:清华大学出版社,2009.5致 谢附录 1 原理图附录 2 pcb板图附录 3 主要源程序sfr p4=0xe8;/定义p4组i0口#include#define uint unsigned int#define uchar unsigned charsbit speaker=p14;/喇叭接30脚sbit key1=p10;/流水灯按键(暂时)sbit key2=p11;/播放音乐按键(暂定)uchar a,b,num1,s1num,n1,n2;char num;/定义num为可以负数uchar code yinfu=0xfb,0xe9, /do 0xfc,0x5c, /re 0xfc,0xc1, /mi 0xfc,0xef, /fa 0xfd,0x45, /so 0xfd,0x92, /la 0xfd,0xd0, /si 0xfd,0xee, /do# 0x00,0x00, /间隔;uchar code shengri_tone= 1,0,1,2,1,4,3,0, /生日快乐音调 1,0,1,2,1,5,4,0, 1,0,1,8,6,4,3,2,0, 7,0,7,6,4,5,4,0 /0代表不发声,即停顿;数字即为音调; uchar code shengri_beat= 24,1,24,48,48,48,72,5,/节拍 24,1,24,48,48,48,72,5, 24,1,24,48,48,48,48,72,5, 24,1,24,48,48,48,72,5 /节拍,即tone表各音调的延时;uchar code ledtable=0x7f,0xbf,0xdf,0xef, /取反0xf7,0xfb,0xfd,0xfe;/p0组口的发光二极管代码(焊接过程可能会相反,具体更改)uchar code ledtable2=0x7f,0xbf,0xdf,0xef, /取反0xf7,0xfb,0xfd,0xfe;/p2组口发光二极管代码,相反!void check_key();/改为p3组为按键void keyscan();void turn();/顺时针流动void back();void qianhou();void dangshuang();void delay(uint z);/延时函数声明void delay1(void);/声明第二个延时函数void play1(void);/播放生日快乐void main()s1num=0;/流水灯种类标志key1=1;key2=1;tmod=0x01;th0=a;tl0=b;et0=1;/打开定时器,但是未允许中断tr0=1;while(1)check_key();keyscan();void time0() interrupt 1th0=a;tl0=b;speaker=speaker;void check_key()p3=0xff;/先赋给p2组口高电平switch(p3)/按下一个键相应4个灯亮case 0xfe:p0=0xee;p2=0x77;a=0xfb;b=0xe9;ea=1;break;/p0,p2组为发光二极管组case 0xfd:p0=0xdd;p2=0xbb;a=0xfc;b=0x5c;ea=1;break;/注意:ea不能改为tr0case 0xfb:p0=0xbb;p2=0xdd;a=0xfc;b=0xc1;ea=1;break;case 0xf7:p0=0x77;p2=0xee;a=0xfc;b=0xef;ea=1;break;case 0xef:p0=0xee;p2=0x77;a=0xfd;b=0x45;ea=1;break;case 0xdf:p0=0xdd;p2=0xbb;a=0xfd;b=0x92;ea=1;break;case 0xbf:p0=0xbb;p2=0xdd;a=0xfd;b=0xd0;ea=1;break;case 0x7f:p0=0x77;p2=0xee;a=0xfd;b=0xee;ea=1;break;default:ea=0;speaker=0;/p0=0xff;p2=0xff ; void delay(uint z)uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);void keyscan() if(key1=0) delay(5);if(key1=0)s1num+;while(!key1);if(s1num=1)turn();if(s1num=2)back();if(s1num=3)qianhou();if(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 入路职工安全培训宣传课件
- 例检员安全培训计划课件
- 2026届山西省晋中市榆社中学物理高三上期末监测试题
- 邯郸常态化管理办法
- 工业化的起步和人民代表大会制度的确立讲课文档
- 校友基金官方管理办法
- 社区疫苗接种管理办法
- 高级导游等级考试(导游综合知识)在线自测试题库及答案(2025年湖南省)
- 跨文化抑郁差异-洞察及研究
- 机载数据森林覆盖变化监测-洞察及研究
- 企业债券交易合作协议
- 2022-2023学年广东省广州十六中九年级(上)开学语文试卷
- 食品经营许可和备案管理办法培训2024
- 如何列好小说提纲
- 插画风浙江大学浙大介绍大学介绍
- 关于开展物业项目经理“接待日”活动的实施方案
- 文言实词本义引申义
- 07J902-3 医疗建筑(卫生间、淋浴间、洗池)
- 2024年网上大学智能云服务交付工程师认证考试题库800题(含答案)
- SJG 110-2022 附建式变电站设计防火标准
- 《中式烹调工艺》课件-热菜烹调工艺
评论
0/150
提交评论