基于单片机的音乐门铃设计.doc_第1页
基于单片机的音乐门铃设计.doc_第2页
基于单片机的音乐门铃设计.doc_第3页
基于单片机的音乐门铃设计.doc_第4页
基于单片机的音乐门铃设计.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

机械与电子工程学院课程设计报告课 程 名 称 单片机课程设计 设 计 题 目 音乐门铃的设计 所学专业名称 电气自动化 班 级 自动化114 学 号 2011210873 学 生 姓 名 唐菊生 指 导 教 师 王炳庭 年 月 日机电学院单片机课程设计任 务 书设计名称: 音乐门铃的设计 学生姓名: 唐菊生 指导教师: 王炳庭 起止时间:自 2014 年 5 月 5 日起 至 2014 年 5 月 18 日止一、课程设计目的此次课程设计是完成电子门铃的设计与实现,为此我们从网上查阅了相关知识,利用自己所学的知识和老师的指导,完成了此次设计。该设计包括设计的基本原理,电子门铃的硬件设计,电子门铃的软件设计等。二、课程设计任务和基本要求 1.了解单片机的编程.电路的分析方法以及系统控制原理 2. 电子音乐门铃的电路图设计。 3. 电子音乐门铃控制程序的编写。 4. 电子音乐门铃的制作。机电学院单片机课程设计指导老师评价表院(部)机电学院年级专业自动化114学生姓名唐菊生学生学号2011210873题 目音乐门铃的设计一、 指导老师评语指导老师签名: 年 月 日 二、 成绩评定指导老师签名: 年 月 日 目录摘要与关键词0第一章 基本原理11.1 前期工作11.2电路结构21.3单片机选型21.3.1 AT89C2051单片机定时器的工作原理21.3.2 AT89C51单片机的优点2第二章 音乐门铃的硬件设计22.1 电源模块电路32.2复位模块电路32.3按键模块电路32.4门铃模块电路4第三章 音乐门铃的软件设计43.1定时器/计数器的运用43.2程序流程图53.3源代码5第四章 系统调试仿真6心得与体会7参考文献8摘要与关键词摘要:由于电子音乐门铃具有铃声动听,价格低廉,耗电少等特点,在现代家居中的 应用越来越流行。有了电子音乐门铃,在客人拜访时,听到的将不再是单调的 提示等候音,而是不同凡响的流行音乐旋律,特效音等个性化的电子声乐。音乐是 由音符组成。声音的频率范围约在几十到几千赫兹,若能利用程序来控制单片机某个口线的 高电平和低电平,则在该线口就能产生一定频率的矩形波,接上扬声器就能发出一定频率的声音,若再利用延时控制“高”“低”电平的持续时间,就能改变输出频率,从而改变音调。要奏出准确地控制乐曲节奏,常用节拍来表示。 现在对于我们可以利用单片机演奏乐曲,我们可以从单片机的基本发音实验出发。我们知道,声音的频谱范围约在几时到几千赫兹,能利用程序来控制单片机口线的高电平或低电平,则在该口线上就能产生一定频率的矩形波,街上扬声器就能发出一定频率的声音,我们在利用延时程序控制“高”“低”电平的持续时间,就能改变输出频率,从而改变音调而发出美妙的音乐。该设计以AT89C51为芯片组成的一个音乐门铃解决方案,在设计系统硬件电路的基础上,实现了电子门铃系统软件设计,该系统设计主要包括电源、按键模块等。经过系统测试,证明达到了设计要求关键字:AT89C51 ; 音乐门铃; 单片机 第一章 基本原理1.1 前期工作 通过大家对单片机的学习,能够通过keilC软件编写C语言程序,并且能够在Proteus仿真软件上成功的运行。1.2电路结构音乐门铃的硬件电路由6个部分组成:单片机、时钟与复位电路、选择按键输入电路、音频发生器、音频放大器和扬声器。音乐门铃的硬件电路设计框图如下。时钟与复位电路选择按键输入电路单片机音频发生器音频放大器扬声器图1-1 音乐门铃硬件电路设计框图1.3单片机选型1.3.1 AT89C2051单片机定时器的工作原理单片机AT89C51有2个定时器T0、T1, 它们有4种工作方式, 分别是工作方式0、工作方式1、工作方式2、工作方式3, 除方式3外,T0 和T1有完全相同的工作状态。工作方式0为13位工作方式, 即最大的计数次数为213;工作方式为16位工作方式, 即最大的计数次数为216;工作方式2为8位工作方式, 即最大的计数次数为工作方式为位工作方式, 即最大的计数次数为28;对于工作方式3只适合于定时器0。在单片机的特殊功能寄存器中有6个寄存器(TH1、TH0、TL1、TL0、TMOD、TCON)是用来控制单片机的定时器的,通过编程对这些特殊功能寄存器的读写就可以控制单片机的两个定时器T0、T1。TH0、TH1是分别用来存放定时器0和定时器1的计数初值的高8位,TL0 、TL1是分别用来存放定时器0和定时器1的计数初值的低8位。TMOD是用来设定定时器的工作状态, TCON中有定时器的标志位, 单片机可以根据这些标志位来查询定时器的工作状态。1.3.2 AT89C51单片机的优点AT89C51是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央 处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。 第二章 音乐门铃的硬件设计该系统在完成总体设计方案的基础上,完成系统硬件电路的设计,硬件电路主要包括电源模块、复位模块、按键模块和门铃电路模块等。2.1 电源模块电路图2-1电源电路2.2复位模块电路图2-2 复位电路 2.3按键模块电路2-3 按键电路2.4门铃模块电路2-4 门铃电路 第三章 音乐门铃的软件设计3.1定时器/计数器的运用利用单片机的内部定时器/计数器0,使其工作在模式1,定时中断,然后控制P3.0引脚的输出每次取反,就可以在P3.0的引脚输出相应的方波频率。改变计数初值就可以改变频率。即要产生音频输出方波,首先要算出某一音频的周期,然后将此周期除以2,得到半个周期的时间。定时器的定时时间等于半个周期,定时时间到就将输出脉冲取反,重复上述过程,就可在P3.0脚上的某一音频的脉冲。3.2程序流程图 启动是否有门铃按键信号播放音乐图3-1 程序流程3.3源代码#include #define uchar unsigned char#define uint unsigned intsbit Key = P17;sbit DoorBell = P30;uint p = 0;void Timer0() interrupt 1 DoorBell = DoorBell; p+; if(p400) TH0 = (8192-700)/32; TL0 = (8192-700)%32; else if(p800) TH0 = (8192-1000)/32;TL0 = (8192-1000)%32; else TR0 = 0; P = 0; void main() IE = 0x82; TMOD = 0x00; TH0 = (8192-700)/32; TL0 = (8192-700)%32; while(1) if(Key = 0) TR0 = 1; while(Key=0); 第四章 系统调试仿真当按下图中“按铃”按钮时,会发出滴答的声音。图4-1 电子门铃仿真心得与体会作为自动化专业的大三学生,我觉得做此次设计是十分有意义的,而且是十分必要的。在已度过的大学时间里,我们大多数接触的是专业课。我们在课堂上掌握的仅仅是专业课的理论知识,如何去锻炼我们的实践能力?如何把我们所学的专业基础课理论知识运用到实践中去呢?我想做类似的课程设计就为我们提供了良好的实践平台。在做本次课程设计的过程中,我感触最深的当属查阅大量的设计资料了。为了让自己的设计更加完善,查阅这方面的设计资料是十分必要的,同时也是必不可少的。我们是在做单片机课程设计,但我们不是艺术家,他们可以抛开实际尽情在幻想的世界里翱翔,而我们一切都要有据可依,有理可寻,不切实际的构想永远只能是构想,永远无法升级为设计。其次,在这次课程设计中,我们运用到了以前所学的专业课知识,如:C语言、模拟和数字电路知识等。虽

温馨提示

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

评论

0/150

提交评论