ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:55.92KB ,
资源ID:5771440      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5771440.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机课程设计报告.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机课程设计报告.docx

1、单片机课程设计报告专业方向综合设计课程(论文)电子琴设计THE KEYBOARD DESIGN学生姓名张永博学院名称电信工程学院学号20110504145班级11电信1专业名称电子信息科学与技术指导教师黄为勇2014年12月26日摘要随着社会的发展进步,音乐逐渐成为我们生活中很重要的一部分,有人曾说喜欢音乐的人不会向恶。我们都会抽空欣赏世界名曲,作为对精神的洗礼。本论文设计一个基于单片机的简易电子琴。我们对于电子琴如何实现其功能,如音色选择、声音强弱控制、节拍器、自动放音功能等等也很好奇。电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。它在现代音乐扮演着重要的角色,单片机具有强大的

2、控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。本文的主要内容是用AT89S51单片机为核心控制元件,设计一个电子琴。以单片机作为主控核心,与键盘、扬声器等模块组成核心主控制模块,在主控模块上设有7个按键和扬声器。本系统运行稳定,其优点是硬件电路简单,软件功能完善,控制系统可靠,性价比较高等,具有一定的实用和参考价值。关键词:AT89S51单片机 c语言 音色 扬声器目 录 1绪论-2 1.1.单片机技术及其发展-21.1.1单片机定义-21.1.2 单片机技术的发展现-22项目的要求和原理-3 2.1项目简介-3 2.2设计目的要求-3 2.3工作原理-33设

3、计方案-33.1 系统整体功能描述-33.2 单片机选择-43.3 按键电路-43.4 蜂鸣器电路设计-54 硬件说明-64.1 单片机的选择-64.2 其他附属模块的设计-65总结与体会-76器件清单-7 参考文献-71.绪论1.1单片机技术及其发展1.1.1 单片机定义 单片机(Single chip microcomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一

4、个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。1.1.2 单片机技术的发展现状 自单片机出现至今,单片机技术已走过了近20年的发展路程。纵观20年来单片机发展历程可以看出,单片机技术的发展以微处理器(MPU)技术及超大规模集成电路技术的发展为先导,以广泛的应用领域拉动,表现出较微处理器更具个性的发展趋势。 单片机长寿命 这里所说的长寿命,一方面指用单片机开发的产品可以稳定可靠地工作十年、二十年,另一方面是指与微处理器相比的长寿命。随着半导体技术的飞速发展,MPU更新换代的速度越来越快,以386、486、586为

5、代表的MPU,很短的时间内就被淘汰出局,而传统的单片机如68HC05、8051等年龄已有15岁,产量仍是上升的。这一方面是由于其对相应应用领域的适应性,另一方面是由于以该类CPU为核心,集成以更多I/O功能模块的新单片机系列层出不穷。可以预见,一些成功上市的相对年轻的CPU核心,也会随着I/O功能模块的不断丰富,有着相当长的生存周期。新的CPU类型的加盟,使单片机队伍不断壮大,给用户带来了更多的选择余地。 8位、16位、32位单片机共同发展 这是当前单片机技术发展的另一动向。长期以来,单片机技术的发展是以8位机为主的。随着移动通讯、网络技术、多媒体技术等高科产品进入家庭,32位单片机应用得到了

6、长足发展。以Motorola 68K为CPU的32位单片机97年的销售量达8千万枚。过去认为由于8位单片机功能越来越强,32位机越来越便宜,使16位单片机生存空间有限,而16位单片机的发展无论从品种和产量方面,近年来都有较大幅度的增长。2.项目的要求和原理2.1设计项目简介电子乐器的产生,首先是模仿”乐器之王“管风琴(Pipe Organ)。管风琴发明于公元前,鼎盛于17世纪。它是靠水力或人力鼓风,吹响与建筑物一样高大的管子而发音的乐器。管风琴是大型键盘乐器,结构非常复杂。管风琴有手键盘和脚键盘构成,有些手键盘多达4-5层。一架管风琴的演奏可以和一个管弦乐队媲美。管风琴结构复杂,体积庞大,造价

7、昂贵,受演出场地、环境限制,不易搬动电子琴基于琴键原理,运用现代的技术使效果更加绚丽。本设计采用按键,通过检测电路的通断来判断按键是否按下。不同的键按下,蜂鸣器会发出不同的声调。2.2设计目的要求本设计旨在完成电子琴的简单设计,完成7个音符对应的手动按键,电路图的设计,硬件电路仿真。本设计基本要求为完成按键的设计,完成按键能弹奏出相应的音调,能演奏出不同的曲子。2.3 工作原理音乐相关知识:乐音听起来有的高,有的低,这就叫音高,音高是由发音物体振动频率的高低决定的,频率高声音就高,频率低声音就低,不同音调的乐音是用、表示的,这个字母就是乐音的音名,它们一般依次唱成,这是唱曲时的发音,所以叫唱名

8、。音持续时间的长短即时值,一般用拍数表示,休止符表示暂停发生。一首音乐是由许多不同的音符组成的,而每个音符对应着不同的频率,这样就可以利用不同频率的组合,加以与拍数对应的延时,构成音乐。发声原理:利用定时计数器,通过载入不同的计数初值,产生频率不同的方波,输入到蜂鸣器(SOUNER)中,使其发出频率不同的声音。本设计中单片机晶振为1.0592MHz,通过计算各音阶频率,可得1、2、3、4、5、6、7共7个音应赋给定时器。在此基础上,可将乐曲的简谱转化为单片机可以“识别”的“数组谱”,进一步加入对音长、休止符等的控制量后,可以实现音乐的播放。实现原理:当系统扫描到键盘上有键被按下,则快速检测出是

9、哪一个键被按下,然后单片机的定时器被启动,发出一定频率的脉冲,该频率的脉冲输入到蜂鸣器后,就会发出相应的音调如果在前一个按下的键发声的同时有另一个键被按下,则启用中断系统,前面键的发音停止,转到后按的键的发音程序,发出后按的键的音调。3.设计方案3.1系统整体功能描述 由以上电路图可知,本设计有7个按键,所以本系统可以产生七种音调。在系统刚上电的时候,按键开关为断开,通过用手按下控制键,来弹奏出不同的声音,从而可以编弹出不同的曲子。系统整体设计电路图:3.2单片机选择本设计采用89c51为主控芯片。89c51不仅可以采用汇编和c语言编程,并且便宜,硬件电路简单,符合本课程所主讲的内容。运用此芯

10、片不仅可以增加实际操作能力,也能够达到学以自用的效果。3.3按键电路设计设计一个电子琴。利用所给键盘的1,2,3,4,5,6,7七个键,能够发出7个不同的音调,并且要求按下按键发声,松开延时一段时间停止,中间再按别的键则发另一音调的声音。按键是本系统设计的一个关键部分,本部分有七个按键,通过按下不同的按键来控制蜂鸣器发出不同的声音,系统不支持同时按下多键的情况。设计电路图如下:按键检测电路3.4 蜂鸣器电路设计 通过控制单片机的定时器的定时时间产生不同频率的音频脉冲,经放大后驱动蜂鸣器发出不同音乐的声音。用软件延时来控制发音时间的长短。把音乐的音符和相应的节拍变换为定时常数和延时常数,分别来控

11、制定时器产生的脉冲频率和发出该音频脉冲持续时间。 蜂鸣器电路 4、硬件说明 由于51单片机实验、开发学习机的各功能模块已经设计好,在使用时只要设计模块间电路的连接,因此,硬件电路的设计及实现相对简单。硬件电路由按键模块、蜂鸣器模块、复位电路和电源电路部分组成。4.1单片机选用 根据设计方案的分析,可以选用带有的单片机,应用程序直接存储在片内,不用在外部扩展程序存储器,电路可以简化。公司生产的AT89C系列单片机,系列与系列单片机相比,有两大优势:第一,片内程序存储器采用闪速存储器,使程序的写入更方便;第二,提供了更下尺寸的芯片,使整个硬件电路的体积更下。他以较下的体积、良好的性能价格比备受亲睐

12、。本次课程设计采用1单片机。4.2其他附属模块的设计 复位是单片机的初始化操作,其作用是使与系统中的其他部件都处于一个确定的初始状态,并从这个状态开始工作。本系统采用上电与按键复位电路,为了防止干扰串扰复位端,所以再接一个去耦电容。 时钟脉冲电路的设计可以两个电容与一个晶振即可,用来产生一个约等于的稳定的频率。 中断按键电路,采用一个手动按键与一个瓷片电容并联。这里的瓷片电容是去抖动防止干扰设计的。当按下按键便可以给单片机一个外部信号供其查询中断。5.总结体会本课程实践的目的是,掌握单片机测量模拟量和数字量的测量方法,掌握单片机的外部控制方法,掌握单片机的显示器、键盘的扩展方法。通过学习和设计

13、为毕业设计和科研开发打下良好的基础。本课程以MCS-51系列单片机为机型,介绍了单片机的基础知识、基本原理结构、51指令系统、中断、定时器计数器、串行通信、C51程序设计、单片机的扩展、应用实例及抗干扰设计等知识。学生通过学习可较全面的掌握单片机的应用技术。 通过这次课程设计发现,只有理论水平提高了,才能够将课本知识与实践相整合,理论知识服务于教学实践,以增强自己的动手能力。这个课程设计十分有意义,使我们获得很深刻的经验。通过这次课程设计,我们知道了理论和实际的距离,也知道了理论与实际相结合的重要性,也从中得到了很多书本上无法得知的知识。 我们的学习不但要立足于书本,以解决理论和实际教学中的实

14、际问题为目的,还要与实践相结合,理论知道即实践课题,解决问题既课程研究,学习自己就是一个专家,通过自己的受来解决问题比用脑 子解决问题更深刻。学习就应该采取理论与实践结合的方式,理论的问题,也就是实践性的问题。这种做法既有助于完成理论知识的巩固,又有助于带动实践,解决实际问题,加强我们的动手能力和解决问题的能力。 当然,做课程设计的过程中,难免出现一些问题,硬件软件上的各种问题,但通过我们一起协商努力,终于克服了这些问题。只有经历了错误,才能学会避免下一次的错误,课程设计需要认真、高度热情。6.器件清单本设计所需器件清单器件名称数量Stc89c51单片机1Stc89c51底座112M晶振1无源

15、蜂鸣器1按键8电容30p,10uf若干电阻5k,10k,330R若干排针10洞洞板3电池盒1参考文献:1.高玉芹单片机原理与应用及C51编程技术机械工业出版社。2.胡汉才编著,单片机原理及其接口技术清华大学出版社,2004。 3.楼然苗等编著,51系列单片机设计实例北京航空航天大学出版社,2006。 4.汪道辉编著,单片机系统设计与实践 电子工业出版社 2005。5.王迎旭编单片机原理与应用机械工业出版社。附件:程序清单#include sbit key_1=P21; /激光按键输入sbit key_2=P22;sbit key_3=P23;sbit key_4=P24;sbit key_5=

16、P25;sbit key_6=P26;sbit key_7=P27;sbit speaker=P36; /蜂鸣器 unsigned char timer0H,timer0L,whichKey,flag,levelLMH,time;code unsigned char mid_TH0=0xFC,0xFC,0xFD,0xFD,0xFD,0xFD,0xFE;code unsigned char mid_TL0=0x44,0xAC,0x09,0x34,0x82,0xC8,0x06; /要显示的不同的 /定时初始值/延时函数void delay(unsigned char t) unsigned cha

17、r t1; unsigned long t2; for(t1=0;t1t;t1+) for(t2=0;t28000;t2+) ; TR0=0; /发音函数void diaplayKey(unsigned char level) TH0=mid_TH0level; TL0=mid_TL0level; TR0=1; void main(void) levelLMH=2; TMOD=1; EA=1; ET0=1; while(1)/六种声调 /P0=0XFF; if(!key_1) / 检测那个按键按下 ET0=1; P0=0XFE; flag=0; whichKey=0; diaplayKey(0

18、); while(!key_1); TR0=0;/关闭定时器和定时中断 防止相互影响发音 ET0=0; speaker=1;/把蜂鸣器关闭 防止影响下一个状态 if(!key_2) ET0=1; flag=0; P0=0XFC; whichKey=1; diaplayKey(1); while(!key_2); TR0=0; ET0=0; speaker=1; if(!key_3) ET0=1; P0=0XF8; flag=0; whichKey=2; diaplayKey(2); while(!key_3); TR0=0; ET0=0; speaker=1; if(!key_4) ET0=1

19、; P0=0XF0; flag=0; whichKey=3; diaplayKey(3); while(!key_4); TR0=0; ET0=0; speaker=1; if(!key_5) ET0=1; P0=0XE0; flag=0; whichKey=4; diaplayKey(4); while(!key_5); TR0=0; ET0=0; speaker=1; if(!key_6) ET0=1; flag=0; P0=0XC0; whichKey=5; diaplayKey(5); while(!key_6); TR0=0; ET0=0; speaker=1; if(!key_7) ET0=1; flag=0; P0=0X80; whichKey=6; diaplayKey(6); while(!key_7); TR0=0; ET0=0; speaker=1; /= /定时中断void timer0() interrupt 1 TR0=0; speaker=!speaker; if(flag=0) TH0=mid_TH0whichKey;/根据不同的激光按键显示不同的调 TL0=mid_TL0whichKey; TR0=1;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1