单片机课程设计(论文)基于单片机控制音乐门铃_第1页
单片机课程设计(论文)基于单片机控制音乐门铃_第2页
单片机课程设计(论文)基于单片机控制音乐门铃_第3页
单片机课程设计(论文)基于单片机控制音乐门铃_第4页
单片机课程设计(论文)基于单片机控制音乐门铃_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、洛阳理工学院 基于单片机控制音乐门铃 课题名称:音乐门铃 专 业:电气自动化 班 级:09电气自动化6班 学 号:b090406 摘要随着时代的前进和发展,控制智能化、仪器小型化、功耗微小化得到广泛关注。在这些领域中,单片机起到了举足轻重的作用,这就把单片机的应用提升到重要的地位,单片机应用系统设计就成为新的技术热点近几年来,随着市场上智能化楼宇的不断升温,门铃系统已作为智能化办公室和智能化住宅小区的一个重要组成部分,被各商家和用户所接受。人们已开始习惯用门铃系统代替传统的铁钥匙去管理各通道门,这使门铃系统得到了飞跃性的发展。随着单片机技术的飞速发展,通过单片机实现人们对物质生活的满足,这将会

2、日益成为今后的一个重要发展的方向。 由于电子音乐门铃具有铃声动听,价格低廉,耗电少等特点,在现代家居中的 应用越来越流行。有了电子音乐门铃,在客人拜访时,听到的将不再是单调的 提示等候音,而是不同凡响的流行音乐旋律,特效音等个性化的电子声乐。音乐是 由音符组成。声音的频率范围约在几十到几千赫兹,若能利用程序来控制单片机某个口线的 高电平和低电平,则在该线口就能产生一定频率的矩形波,接上扬声器就能发出一定频率的声音,若再利用延时控制“高”“低”电平的持续时间,就能改变输出频率,从而改变音调。要奏出准确地控制乐曲节奏,常用节拍来表示。现在对于我们可以利用单片机演奏乐曲,我们可以从单片机的基本发音实

3、验出发。我们知道,声音的频谱范围约在几时到几千赫兹,能利用程序来控制单片机口线的高电平或低电平,则在该口线上就能产生一定频率的矩形波,街上扬声器就能发出一定频率的声音,我们在利用延时程序控制“高”“低”电平的持续时间,就能改变输出频率,从而改变音调而发出美妙的音乐。 关键词: 智能化 实用化 单片机 嵌入式 前言 由于电子音乐门铃具有悦耳动听,价格低廉,耗电少等优点,在现代家居中的应用越来越流行。有了电子音乐门铃,在有客人拜访时,听到的将不再是单调的提示音,而是不同凡响的流行音乐旋律。特效音等个性化的电子音乐。这里用一个单片机设计的电子音乐门铃,仅需at89c51单片机最小系统,再加上lm38

4、6做音频小功放,输出到扬声器。客人来访时,按一下按钮,门铃就会奏出优美的电子音乐。abstract:asthebellhasawonderfulblendofelectronicmusic,lowpriceandlowpowerconsumptionadvantagesofmodernhouseholdmoreandmorepopular.withelectronicmusicdoorbell,whereguestsvisit,thehearingwillnolongerbemonotonoustone,buttheextraordinarypopmelodies.soundeffectssu

5、chaspersonalizedelectronicmusic.hereasinglechipdesignwithelectronicmusicdoorbell,justat89c51microcomputersystem,togetherwithasmalllm386audioamplifiertodotheoutputtothespeaker.visitor,clickthebutton,doorbellwillplaythebeautifulelectronicmusic.目录第一章 设计原理及组成61.1设计原理61.2电子音乐门铃的组成61.3功率放大电路7第二章 系统主要硬件介绍8

6、2.1 at89c52 芯片简介82.1.1 功能特性描述92.1.2 主要功能特性;102.1.3芯片封装与引脚功能102.1.4 at89c52内部框图:112.2 lm386引脚图,特性介绍122.2.1 概述:122.2.2特性:12第三章 软件设计133.1音乐符设计133.2 程序设计方法143.3 程序框图153.4音乐门铃的80c52电路图173.5音乐门铃的发声原理17总 结18致 谢19参考文献20附录121附录222 单片机概述 一台能够工作的计算机要有这样几个部分构成:cpu(进行运算、控制)、ram(数据存储)、输入/输出设备(串行口、并行输出口等)。在个人计算机上这

7、些部分被分成若干块芯片,安装在一个被称为主板的印刷线路板上。而在单片机中,这些部分,全部被做到一块集成电路芯片中了,所以就称为单片机,而且有一些单片机中除了上述部分外,还集成了其它部如a/d、d/a等。 单片机的体积也不大,一般用40脚封装,当然功能多一些的单片机也有引脚比较多的,如68脚,功能少的只有10多个或20多个引脚,有的甚至只有8只引脚。 mcs-51是指由美国intel公司生产的一系列单片机的总称,这一系列单片机包括了如8031、8051、8751、8032、8052、8752等品种,其中8051是最早最典型的产品。该系列其他产品都是在8051的基础上进行功能增减,改变而来的,所以

8、人们习惯于用8051来称呼mcs-51系列单片机,而8031是前些年在我国最流行的单片机,所以很多公司在做以8051为核心的单片机,当然功能或多或少有些改变,以满足不同的需求,其中89c51就是这几年在我国非常流行的单片机,它是由美国atmel公司开发生产的。本设计就是用89c51来完成的。第一章 设计原理及组成1.1设计原理 音乐门铃的设计方案,掌握了汇编语言的编程方法,并熟练的运用at89c51单片机定时器产生固定频率的方波信号。推动喇叭发出旋律,音乐是由音符组成的,不同的音符是由相应的频率的震动产生,产生不同的音频要有不同固定周期的脉冲信号。要产生音频脉冲,只要算出某一音频的周期(1/f

9、),然后将此周期t除以2,即为半周期的时间。我们利用单片机的内部定时器t0,使其工作在计数器模式1,初始化适当的计数值th0及tl0以及即时这个半周期的时间,每当记上得到此频率的脉冲。p1.1引脚接lm386作音频功放,然后输出到扬声器,从而发出美妙的乐声。1.2电子音乐门铃的组成 (1) 系统供电电源 1.3功率放大电路 r1口接p1.1 功率放大器的主要任务是输出大信号和大功率,对音频信号有效不失真的进行放大以推动扬声器发出声音。第二章 系统主要硬件介绍2.1 at89c52 芯片简介at89c52是美国atmel公司生产的低电压、高性能cmos 8位单片机,片内含8kb的可反复檫写的程序

10、存储器和12b的随机存取数据存储器(ram),器件采用atmel公司的高密度、非易失性存储技术生产,兼容标准mcs-51指令系统,片内配置通用8位中央处理器(cpu)和flash存储单元,功能强大的at89c52单片机可灵活应用于各种控制领域。at89c52单片机属于at89c51单片机的增强型,与intel公司的80c52在引脚排列、硬件组成、工作特点和指令系统等方面兼容。其主要工作特性是:片内程序存储器内含8kb的flash程序存储器,可擦写寿命为1000次;片内数据存储器内含256字节的ram;具有32根可编程i/o口线;具有3个可编程定时器;中断系统是具有8个中断源、6个中断矢量、2个

11、级优先权的中断结构;串行口是具有一个全双工的可编程串行通信口;具有一个数据指针dptr;低功耗工作模式有空闲模式和掉电模式;具有可编程的3级程序锁定位;at89c52工作电源电压为5(1+0.2)v,且典型值为5v;at89c52最高工作频率为24mhz。单片机正常工作时,都需要有一个时钟电路和一个复位电路。本设计中选择了内部时钟方式和按键电平复位电路,来构成单片机的最小电路。2.1.1 功能特性描述at89s52是一种低功耗、高性能cmos8位微控制器,具有8k 在系统可编程flash 存储器。使用atmel 公司高密度非易失性存储器技术制造,与工业80c51 产品指令和引脚完全兼容。片上f

12、lash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位cpu 和在系统可编程flash,使得at89s52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。at89s52具有以下标准功能: 8k字节flash,256字节ram,32 位i/o 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,at89s52 可降至0hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,cpu停止工作,允许ram、定时器/计数器、串口、中断继续工作。掉电保护方式下,ram内容被保存,振荡器被冻结,

13、单片机一切工作停止,直到下一个中断或硬件复位为止。8 位微控制器8k 字节在系统可编程at89c52是51系列单片机的一个型号,它是atmel公司生产的。at89c52是一个低电压,高性能cmos 8位单片机,片内含8k bytes的可反复擦写的flash只读程序存储器和256 bytes的随机存取数据存储器(ram),器件采用atmel公司的高密度、非易失性存储技术生产,兼容标准mcs-51指令系统,片内置通用8位中央处理器和flash存储单元,功能强大的at89c52单片机可为您提供许多较复杂系统控制应用场合。at89c52有40个引脚,32个外部双向输入/输出(i/o)端口,同时内含2个

14、外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,at89c52可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和flash存储器结合在一起,特别是可反复擦写的flash存储器可有效地降低开发成本。at89c52有pdip、pqfp/tqfp及plcc等三种封装形式,以适应不同产品的需求。2.1.2 主要功能特性; 兼容mcs51指令系统 8k可反复擦写(1000次)flash rom 32个双向i/o口 256x8bit内部ram 3个16位可编程定时/计数器中断 时钟频率0-24mhz 2个串行中断 可编程uart串行通道 2个外部中断源 共6个中断源

15、2个读写中断口线 3级加密位 低功耗空闲和掉电模式 软件设置睡眠和唤醒功能2.1.3芯片封装与引脚功能at89s52功能特性描述at89s52是一种低功耗、高性能cmos8位微控制器,具有 8k 在系统可编程flash 存储器。使用atmel 公司高密度非易失性存储器技术制造,与工业80c51 产品指令和引脚完全兼容。片上flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位cpu 和在系统可编程flash,使得at89s52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 at89s52具有以下标准功能: 8k字节flash,256字节ram, 32 位i

16、/o 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,at89s52 可降至0hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,cpu停止工作,允许ram、定时器/计数器、串口、中断继续工作。掉电保护方式下,ram内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。2.1.4 at89c52内部框图:2.2 lm386引脚图,特性介绍2.2.1 概述:lm386是美国国家半导体公司生产的音频功率放大 器,主要应用于低电压消费类产品。为使外围元件最少,电压增益内置为20。但在1脚和8

17、脚之间增加一只外接电阻和电容,便可将电压增益调为任意值,直至 200。输入端以地位参考,同时输出端被自动偏置到电源电压的一半,在6v电源电压下,它的静态功耗仅为24mw,使得lm386特别适用于电池供电的场 合。 lm386的封装形式有塑封8引线双列直插式和贴片式。 图三2.2.2特性:静态功耗低,约为4ma,可用于电池供电。 工作电压范围宽,4-12v or 5-18v。 外围元件少。 电压增益可调,20-200。 低失真度。lm386电源电压4-12v,音频功率0.5w。lm386音响功放是由nsc制造的,它的电源电压范围非常宽,最高可使用到15v,消耗静态电流为4ma,当电源电压为12v

18、时,在8欧姆的负载情况下,可提供几百mw的功率。它的典型输入阻抗为50k。第三章 软件设计3.1音乐符设计首先建立音乐,把音乐的音符找出。建立各个音符的定时常数t值表,编写程序时我们把t值表按顺序建立在“table”栏。每个发音符使用一个字节,字节的位(简谱码)代表音符的节拍。如果1拍为0.4秒,4分之一秒就是0.4秒。只要设定延时时间就求得节拍的时间。假设4分之一为1delay,则一拍应为4delay,依次类推。所以只要求出4分之一的delay时间。其余的节拍就是它的倍数。4分之一拍的延时在此我们设为125ms,节拍码如表:节拍数及节码数节拍数节码数11/4拍22/4拍33/4拍41拍51又

19、1/4拍61又1/2拍82拍a2又1/2拍c3拍f3又3/4拍音符对应的简谱码、频率及定时常数音符简谱码频率(hz)定时常数(t)低so139264260低la244064400低ti349464524中do452364580中re558764684中mi665964777中fa769864820中so878464898中la988064968中tia98865030高dob104665058高rec117565110高mid131865157高fae139765178高sof156865217不发音0 定时器初始值的求法如下:t65536-n65536-fi2fr例如:设k65536,f10

20、00000fi1mhz,求低音do(261hz)、中音do(523hz)、高音的do(1046hz)的定时器初始值。t65536-n65536-fi2fr65536-10000002fr65536-500000/fr低音do:t65536-500000/26263627中音do:t65536-500000/52364580高音do:t65536-500000/1047650593.2 程序设计方法 (1先用单片机实定时/计数器t0来产生700hz和500hz的频率,根据定时/计数器t0,我们取定时250us,因此,700hz的频率要经过3次250us的定时,而500hz的频率要经过4次250u

21、s的定时。信号产生的方法:500hz信号周期为2ms,信号电平为每1ms(4x250us)变反1次,(2在设计过程,只有当按下sp1之后,才启动t0开始工作,当t0工作完毕,回到最初状态。 (3 “叮”和“咚”声音各占用0.5秒,因此定时/计数器t0要完成0.5秒的定时,对于以250us为基准定时2000次才可以。 3.3 程序框图 主程序框图开始t0初始化t0开中断sp1按键识别成功否?启动t0工作t0工作完毕否?t0中断服务程序框图t0中断入口t05s加1t05s=2000吗?t05s0,flag取反flag=1flag=0t5hz加1t7hz加1t5hz=4吗?t7hz=3吗?t7hz=

22、0t5hz=0p1.0取反中断返回图4.19.23.4音乐门铃的80c52电路图3.5音乐门铃的发声原理原理:延迟程序控制高低电平的持续时间,从而影响其发出的频率,所以就产生的音乐。一段音乐需要两个元素,即音符和节拍。音符的发音主要靠不同的音频脉冲,只要算出某一音频的周期(频率的倒数),然后将此周期除以2,即为半周期的时间,利用定时器计时这个半周期的时间,每当计时到了就将输出脉冲的i/o反相,然后重复计时此半周期时间,再对i/o反相,就可在i/o脚上产生优美的乐曲。总 结通过此次课程设计,让我进一步了解了对单片机的编程、电路的分析以及系统控制原理等专业知识的分析方法和解决实际问题的全面综合的锻

23、炼。尤其是对编程方面有了进一步认识与掌握,通过查阅资料不断的总结和对比发现自己的不足。此次课程设计是一次很好的在单片机的基本原理、应用系统开发以及汇编语言的锻炼机会。此次课程设计无论从电路设计和程序编写都比较正规,同时也为日后在大三的毕业设计中打下坚实基础。通过这次毕业设计,使我得到了一次用专业知识、专业技能分析和解决问题全面系统的锻炼。使我在单片机的基本原理、单片机应用系统开发过程,以及在常用编程设计思路技巧(特别是汇编语言)的掌握方面都能向前迈了一大步,为日后成为合格的应用型人才打下良好的基础。在这次设计中,我们完成了一个基于单片机的音乐门铃设计,尽管结果算不上很完美,但是我们努力了,获得

24、了丰富的知识,完善了大学三年中纯理论的模仿学习。我从资料的收集中,掌握了很多单片机的知识,让我对我所学过的知识有所巩固和提高,并且让我对当今单片机的最新发展技术有所了解。在整个过程中,我学到了新知识,增长了见识。当然,通过本次设计,也发现了我在许多知识上的欠缺。通过毕业设计,我们不单单是完成了我们的设计题目,而且认识到了设计的方法和思路。在今后的日子里,我仍然要不断地充实自己,争取在所学领域有所作为。 在这个过程中,有很多值得总结的地方。尤其在应用proteldxp画原理图,在pcb 板上手工布线,以及在做实物过程中,都需要对细节性的东西比较清楚,返工的几率才会比较少。当准备调试板子的时候,一

25、定要先认真的做好目视检查,检查在焊接的过程中是否有可见的短路和管脚搭锡等故障,检查是否有元器件型号放置错误,第一脚放置错误,漏装配等问题,然后用万用表测量各个电源到地的电阻,以检查是否有短路,这个好习惯可以避免贸然上电后损坏单板。调试的过程中要有平和的心态,遇见问题是非常正常的,要做的就是多做比较和分析,逐步的排除可能的原因,要坚信“凡事都是有办法解决的”和“问题出现一定有它的原因”,这样最后一定能调试成功。脚踏实地,认真严谨,实事求是的学习态度,不怕困难、坚持不懈、吃苦耐劳的精神是我在这次设计中最大的收益。我想这是一次意志的磨练,是对我实际能力的一次提升,也会对我未来的学习和工作有很大的帮助

26、。 致 谢在这次毕业设计的整个过程中,虽然设计结果并不是很完美,但是,在这整个毕业设计期间,使我学到了很多在这之前没有学到的知识、技能。也让我学到了怎样才能更好的与人合作。使我把整个大学期间所学到的知识进行了一个最后的总结和复习,也使我对所学的知识有了进一步的思考。也让我从另一个方面认识了我所学专业的重要性。可以说,在这长达一个学期的设计过程中,我是收获多多,这些都要感谢这次设计过程中给予我帮助的每一个老师和同学。首先,应该感谢的是学院为我们提供了良好的设计环境,为我们提供了很方便的查询各种需要资料的环境。也为我们每一个学生的设计提供了很好的设计平台,并在整个设计过程中不断的督促我们完成我们的

27、毕业设计。更应该感谢的是我的指导老师邹老师,在极其繁忙的工作中还抽出大量的时间来为我们辅导,为我们的设计分配任务,提供了思路,解决我们在设计过程中遇到的各种困难,为我们的论文的编写提供了很好的思路和建议,并指引着我们朝着完美设计的方向发展。在此我要向老师致以最衷心的感谢。 其次,也应该感谢我的软件搭档同学,他在这次设计中给了我软件的支持和在系统调试的过程中努力的解决在调试过程中遇到的各种问题。在我们积极良好的配合之下,才使得这次设计得以顺利的完成。还应该感谢的是班上的同学,他们在我硬件电路的设计、画图以及仿真的过程中给予了极大建议和帮助。在这次毕业设计中使我们的同学关系更进了一步,同学之间互相

28、帮助,有什么不懂的大家在一起商量,听听不同的看法使我们更好的理解知识。 总之,要感谢这次设计中给我帮助的所有人,有了他们的指导、帮助和鼓励,才使得我能在学校规定的时间内顺利的完成这次的设计任务。也使我在这次的设计中成长了许多。参考文献1新编实用数字化测量技术沙占友编 国防工业出版社,19982单片机基础李广第 朱月秀 王秀山编 北京航空航天大学出版社,20013单片机课程设计实例知道李光飞等编 北京航空航天大学出版社,20044电子技术房建东 高胜利编 内蒙古大学出版社,20045单片机实用系统设计技术房小翠 王金凤编 国防工业出版社,19996电子创新设计与实践王松武 于鑫 武思军编 国防工

29、业出版社,20057单片微型计算机原理及应用张毅坤等 西安:西安电子科技大学出版社,20058单片机课程设计实例指导北京航空航天出版社,2002951单片机应用开发案例精选王为青 邱文勋等编 人民邮政出版社,200710单片机外围电路设计 沙占有 王彦朋等编 电子工业出版社附录1六首歌音乐门铃的仿真电路;附录2以下是以下是六首歌音乐门铃的单片机控制源程序: org 00h jmp start org 0bh jmp tim0start:mov tmod,#00000001b mov ie,#10000010b jb p3.4,$ call delay1 jnb p3.4,$ mov 31h,#

30、00start0: mov 30h,#low song next: mov a,30h mov dptr,#table movc a,a+dptr mov r2,a jz end0 anl a,#0fh mov r5,a mov a,r2 swap a anl a,#0fh jnz sing clr tr0 jmp d1 sing:dec a mov 22h,a rl a mov dptr,#table movc a,a+dptr mov th0,a mov 21h,a mov a,22h rl a inc a movc a,a+dptr mov tl0,a mov 20h,a setb tr

31、0 d1: call delay inc 30h jmp next end0: clr tr0 mov a,31h xrl a,#00h jnz end1 jb p3.4,$ call delay1 jnb p3.4,$ inc 31h mov 30h,#low song1 jmp nextend1: mov a,31h xrl a,#01h jnz end2 jb p3.4,$ call delay1 jnb p3.4,$ inc 31h mov 30h,#low song2 jmp nextend2: mov a,31h xrl a,#02h jnz end3 jb p3.4,$ call

32、 delay1 jnb p3.4,$ inc 31h mov 30h,#low song3 jmp nextend3: mov a,31h xrl a,#03h jnz end4 jb p3.4,$ call delay1 jnb p3.4,$ inc 31h mov 30h,#low song4 jmp nextend4: mov a,31h xrl a,#04h jnz end5 jb p3.4,$ call delay1 jnb p3.4,$ inc 31h mov 30h,#low song5 jmp nextend5: jmp starttim0: push acc push psw

33、 setb rs0 clr rs1 mov tl0,20h mov th0,21h cpl p1.0 pop psw pop acc retidelay: mov r7,#02 d2: mov r4,#125 d3: mov r3,#248 djnz r3,$ djnz r4,d3 djnz r7,d2 djnz r5,delay retdelay1:mov r4,#20 d4:mov r3,#248 djnz r3,$ djnz r4,d4 ret org 300htable: dw 64620,64400,64524,64580 dw 64684,64777,64820,64898 dw 64968,65030,65058,65110 dw 65157,65178,65217song: ;1 db 42h

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论