单片机用定时器设计的门铃-参考模板
- 格式:doc
- 大小:88.50 KB
- 文档页数:10
单片机门铃设计随着人们生活水平的提高,门铃在人们的日常生活中扮演着越来越重要的角色。
单片机门铃设计,不仅可以满足基本的门铃功能,还可以实现一些更智能化、个性化的需求。
本文将介绍一种基于单片机的门铃设计方案,包括硬件和软件两部分。
单片机门铃设计的电路主要由单片机、按键、扬声器和LED等组成。
其中,单片机选用AT89C51,它具有价格便宜、使用广泛等特点。
按键用于触发门铃,扬声器用于发出声音,LED用于显示门铃状态。
单片机门铃设计的电路原理图如图1所示。
当按键被按下时,单片机接收到信号,触发扬声器发出声音,同时LED显示门铃状态。
单片机门铃设计的程序设计语言采用C语言。
C语言具有可读性强、易于维护等特点,能够满足单片机门铃设计的需求。
单片机门铃设计的程序流程图如图2所示。
当按键被按下时,程序进入中断处理函数,通过调用一个播放声音的函数来触发扬声器发出声音,同时更新LED显示状态。
在实验中,我们首先搭建了硬件电路,然后编写了单片机门铃设计的程序并烧录到单片机中。
在按键被按下时,我们听到了清脆的铃声,并且LED灯亮起,表示门铃已经触发。
通过实验,我们验证了单片机门铃设计的可行性和实用性。
该设计方案不仅实现了基本的门铃功能,还具有智能化、个性化的特点。
由于采用了单片机控制,该门铃还具有安装方便、调试简单等优点。
本文介绍了一种基于单片机的门铃设计方案。
该方案通过软硬件结合的方式实现了智能化、个性化的门铃功能,具有较高的实用价值和应用前景。
同时,该设计方案也具有一定的创新性和探索性,为其他嵌入式系统的设计提供了参考和借鉴。
智能门铃系统设计:基于51单片机的创新方案随着科技的不断发展,智能家居成为了现代生活的新宠。
其中,智能门铃系统作为智能家居的重要组成部分,具有方便、实用、安全等优点。
本文基于51单片机,设计了一种智能门铃系统,旨在提高家居安全性和生活品质。
传统的门铃系统一般由普通单片机或嵌入式系统作为主控芯片,通过按键或感应器触发铃声输出。
华北理工大学轻工学院Qing Gong College North China University of Science and TechnologyEDA辅助设计结课报告工程名称:基于单片机的门铃设计专业班级:学号::成绩:一、工程说明本工程设计的是一个电子门铃,门铃在生活中应用广泛,因为其造价低廉,深受群众喜爱。
本设计是利用单片机芯片控制频率,经过三极管放大给扬声器发出声音,通过按下S2键,使门铃发声,发出10个连续的嘟嘟声。
S3的作用是开关门铃,门铃通电的初始状态为开启状态,当S3键按下的时候,门铃系统关闭,在关闭状态下,按动S2按钮,门铃不会发出呼叫声。
再按动S3按键,门铃系统开启,此时如果按下S2键,门铃会再次发出嘟嘟声以示呼叫。
二、工程原理图1、原理图图1 工程原理图2、各局部说明〔1〕电源局部电源采用的是DC-002,没有采用传统的供电,程序下载,串口通信三合一模块。
DC-002的作用仅仅是给电路板供电,相较传统的供电系统,降低了电路本的本钱。
电路原理图如下:图2 电源局部原理图〔2〕STC89C52芯片STC89C52是一个低功耗,高性能CMOS8位单片机,片含具有如下特点:40个引脚〔引脚图如图3-1所示〕,4kBytesFlash片程序存储器,128bytes的随机存取数据存储器〔RAM〕,32个外部双向输入/输出〔I/O〕口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗〔WDTC〕电路,片时钟振荡器[3]。
此外,STC89C52设计和配置了振荡频率可为0HZ并可通过软件设置省电模式。
空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM 的数据,停顿芯片其它功能直至外中断激活或硬件复位。
同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。
图3 STC89C52芯片原理图(3)单片机复位局部1〕复位功能:单片机复位电路就好比电脑的重启局部,当电脑在使用中出现死机,按下重启按钮电脑部的程序从头开场执行。
单片机课程设计报告课程单片机课程设计设计题目“叮咚”门铃设计年级专业 12级自动化学号学生姓名指导教师设计题目:一、要求要求按下按键时,蜂鸣器发声,并播出“叮咚-叮咚-叮咚”声音二、分析系统方案本次课设是基于STC89C51单片机的叮咚门铃设计。
STC89C51单片机是一款性能稳定,价格比较低廉的单片机,用STC89C51作为主控芯片,结合外设蜂鸣器电路,可使门铃性能更加优良,更适合用于现实生活中去。
在该设计中,STC89C51单片机是整个系统主控芯片,它主要负责输出不同频率的PWM脉宽,从而控制三极管通断次数来使扬声器发出不同频率的声音。
程序方案本次课设主要用高级语言C语言来实现,通过KEIL公司的U vision4软件编译,stc-isp下载工具下载程序三、设计1、硬件设计(包括设计方案及说明、完整的硬件连接图等)叮咚门铃硬件电路主要包括单片机最小系统、蜂鸣器电路、按键。
电路图如下蜂鸣器电路最小系统总电路图2、软件编程(包括流程图、完整的汇编源程序及其注释)软件设计流程图程序代码#include <AT89X52.H>unsigned char obuf1;unsigned char obuf2;unsigned int obuf3;bit stopb;bit flagb;void delayms(unsigned int k){unsigned char p;for(; k > 0; k--)for(p = 110; p > 0; p--);}void main(void){unsigned char i,j, k;TMOD=0x02; //定时器T0初始化TH0=0x06;TL0=0x06;ET0=1;EA=1; //允许总中断while(1){if(P1_0==0) //检测K1按键{for(k = 0; k < 3; k++){ // 三重循环P1=0x00;for(i=10;i>0;i--)for(j=248;j>0;j--);if(P1_0==0){obuf1=0;obuf2=0;obuf3=0;flagb=0;stopb=0;TR0=1; //启动定时器T0,发出"叮咚"声while(stopb==0);P1=0xff;}delayms(3000); // 延时函数}}}}void t0(void) interrupt 1 using 0{obuf3++;if(obuf3==3000){obuf3=0;if(flagb==0){flagb=~flagb;}else{stopb=1;TR0=0;}}if(flagb==0){obuf2++;if(obuf2==1){obuf2=0;P1_6=~P1_6;}}else{obuf1++;if(obuf1==25){obuf1=0;P1_6=~P1_6;}}}3、调试说明在对系统设计以及实现后,需要进入调试阶段,以检查系统所存在的缺陷,以便排除各种可能出现的不利于系统正常运行的因素。
基于单片机控制的智能门铃设计第一章导言智能家居技术的发展日益迅猛,为我们的生活带来了诸多便利。
智能门铃作为智能家居的一部分,不仅能提供安全保障,还能方便我们与来访者进行互动。
本文将介绍一种基于单片机控制的智能门铃设计,旨在为读者提供一种简单、可靠的智能门铃解决方案。
第二章系统设计2.1 硬件设计智能门铃的硬件设计包括单片机、传感器、触摸屏、摄像头等组件。
其中,单片机作为控制中心,负责接收传感器信息,控制门铃的各项功能。
传感器可以包括人体红外传感器、声音传感器等,用于检测有人靠近门口或有人按门铃按钮。
触摸屏用于显示门铃的状态,让用户可以方便地进行操作。
摄像头则可以实时拍摄门口的画面,并通过触摸屏显示给用户。
2.2 软件设计智能门铃的软件设计包括单片机程序、手机应用程序等。
单片机程序负责接收传感器信息,控制各个组件的工作,并与手机应用程序进行通信。
手机应用程序可以实现与智能门铃的远程连接,包括查看门口画面、远程开锁等功能。
第三章功能实现3.1 人体红外检测智能门铃通过人体红外传感器可以实时检测门口有无人靠近,当有人靠近时,门铃会自动启动,并通过触摸屏显示来访者的画面。
这样一来,就可以及时知道门外有人来访,增加了家庭的安全性。
3.2 声音识别智能门铃还可以通过声音传感器识别来访者按门铃的声音,当有人按门铃按钮时,门铃会发出提示音,并通过触摸屏显示来访者的画面。
这样一来,即使主人不在家,也可以通过智能门铃知道有人来访,方便进行远程互动。
3.3 视频监控智能门铃内置摄像头,可以实时拍摄门口的画面,并通过触摸屏显示给用户。
用户可以通过触摸屏查看门外的画面,了解来访者的情况。
同时,智能门铃还支持远程视频监控,用户可以通过手机应用程序远程连接智能门铃,随时查看门口的情况。
3.4 远程开锁智能门铃还可以与家庭的门锁系统进行连接,实现远程开锁功能。
当用户接到来访者的请求时,可以通过手机应用程序远程开启门锁,方便来访者进入家中。
单片机原理与课程设计设计课题:基于单片机的“叮咚”门铃设计姓名:程猛专业班级:自动化2124学号:312107010404指导老师:张天飞设计日期:2014/6/27单片机自20世纪70年代问世以来,以对人类社会产生了巨大的影响。
单片机也被称为微控制器或嵌入式控制器,是因为它最早被用在工业控制领域。
单片机由芯片内仅有CPU的专用处理器发展而来。
最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对提及要求严格的控制设备当中。
INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。
在现代电子产品中,“叮咚”门铃以它成本低,方便快捷等优点占据了很大的市场空间。
本课程设计是基于单片机的“叮咚”门铃,通过单片机控制输出频率,由音频功率放大器LM386放大给扬声器,使之发出叮咚声。
虽然功能简单,但是由于其操作简单得到了广泛的应用。
主要技术指标是当按下开关AN1,AT89C51单片机产生“叮咚”声从P1.0端口输出到LM386,经过放大之后送入喇叭。
本文设计了一种基于单片机的“叮咚”门铃,主要有按键,音频功率放大器LM386,AT89C51单片机,扬声器等构成,通过单片机定时/计数器T0来产生700Hz和500Hz的频率来使扬声器发出“叮咚”声音。
关键词:AT89C51单片机 ,扬声器,LM386放大器,按键第一章概述 (1)1.1课程设计简介 (1)1.2系统方案论证与设计 (1)第二章系统硬件设计 (2)2.1 最小系统设计 (2)2.1.1单片机的选择 (2)2.1.2时钟电路的选择与设计 (4)2.1.3复位电路的选择与设计 (5)2.2系统总电路的设计 (6)2.2.1各部分芯片的选择 (6)第3章系统软件设计 (8)第4章 Proteus软件仿真 (11)4.1 仿真电路图 (11)4.2仿真结果与分析 (12)小结 (13)参考文献 (14)附录A电路图 (15)附录B 程序 (16)第一章概述1.1课程设计简介设计要求:理解扬声器的发声原理,实现按下按键,扬声器发出“叮咚”门铃的声音。
叮咚门铃1 引言本文设计了一种基于单片机的“叮咚”门铃,主要有键盘,音频功率放大器,AT89C51单片机,扬声器等构成,通过单片机定时/计数器T0来产生700Hz和500Hz的频率来使扬声器发出“叮咚”声音。
在现代电子产品中,“叮咚”门铃以它成本低,方便快捷等优点占据了很大的市场空间。
本课程设计是基于单片机的“叮咚”门铃,通过单片机控制输出频率,由音频功率放大器LM386放大给扬声器,使之发出叮咚声。
虽然功能简单,但是由于其操作简单得到了广泛的应用。
主要技术指标是当按下开关SP1,AT89S51单片机产生“叮咚”声从P1.0端口输出到LM386,经过放大之后送入喇叭2 设计方案及原理2.1 设计方案音乐门铃的设计方案,掌握了汇编语言的编程方法,并熟练的运用AT89C51单片机定时器产生固定频率的方波信号,推动喇叭发出声音,不同的声音是由相应的频率的震动产生,产生不同的音频要有不同固定周期的脉冲信号,要产生音频脉冲,只要算出某一音频的周期,然后将此周期除以2,即为半周期的时间。
我们利用单片机的内部定时器T0,使其工作在计数器模式1,初始化适当的计数值TH0及TLO以及即时这个半周期的时间。
2.2 基本原理当按下开关SP1,单片机产生“叮咚”声从P1.0端口输出到经过放大之后送入喇叭。
具体实施如下:1.按以上要求制定设计方案,并绘制出系统工作框图,绘制程序流程图;2.按要求设计单片机的外围电路,给出电路原理图;3.单片机仿真器、电路板、电源等硬件正确可靠地连接;4.利用仿真器、单片机及电路板进行程序设计与调试;针对本课题的设计任务,进行分析得到:本次设计是利用单片机实现对扬声器发声的,控制采用按钮操作,AT89S51单片机进行控制,由音频功率放大器进行放大,最后使扬声器发出“叮咚”声音。
3 硬件设计3.1 单片机选型:AT89C51图1 AT89C51芯片AT89C51是一种低功耗、高性能CMOS8位微控制器,具有4K在系统可编程Flash存储器。
基于单片机的门铃设计门铃是我们日常生活中经常使用的电子设备之一、基于单片机的门铃设计可以充分利用现代电子技术的优势,实现更加智能化和便捷的门铃功能。
本文将详细介绍基于单片机的门铃设计。
首先,我们需要选择合适的单片机作为控制核心。
单片机是一种非常灵活和可编程的微处理器,可以满足门铃设计中的各种需求。
目前,常用的单片机有51系列、AVR系列、STM32系列等。
我们可以根据需要选择适合的单片机型号。
接下来,我们需要了解门铃的基本原理。
传统的门铃是通过按下按钮使电流流通从而产生声音。
基于单片机的门铃设计可以更加灵活和多样化。
我们可以通过与单片机的输入输出口连接一个按钮,当按钮按下时,单片机会接收到信号并触发相应的动作。
在设计之前,我们需要确定门铃所需的功能和特点。
例如,我们可以添加倒计时功能,即当门铃响起时,可以设置一个定时器,在一定时间内不进行再次响铃。
还可以添加调节音量的功能,通过调整单片机输出的PWM信号来实现不同音量的调节。
在硬件设计方面,我们需要选择合适的声音发声器件。
例如,我们可以使用蜂鸣器、扬声器或音频放大器等。
在选取声音发声器件时,需要考虑功耗、音质和制造成本等因素。
在软件设计方面,我们需要编写相应的程序。
首先,我们需要初始化单片机的输入输出口,并设置中断服务函数。
当门铃按钮按下时,单片机会通过中断服务函数接收到相关信号,并触发门铃响铃的动作。
其次,我们需要编写相应的逻辑控制代码。
例如,如果添加了倒计时功能,我们需要编写定时器中断服务函数,控制门铃在规定的时间内不响铃。
最后,我们需要编写声音模块的代码。
通过单片机输出PWM信号控制声音发声器件,实现门铃的声音效果。
除了基本的门铃功能,我们还可以添加其他附加功能以提升用户体验。
例如,可以添加触摸屏或语音识别功能,让用户可以通过触摸屏或语音命令来控制门铃。
还可以添加无线通信功能,使门铃和手机或其他智能终端设备连接,当门铃响起时,用户可以通过手机接听来实现远程接听门铃。
华北理工大学轻工学院Qing Gong College North China University of Science and TechnologyEDA辅助设计结课报告项目名称:基于单片机的门铃设计专业班级:学号:姓名:成绩:一、项目说明本项目设计的是一个电子门铃,门铃在生活中应用广泛,因为其造价低廉,深受大众喜爱。
本设计是利用单片机芯片控制频率,经过三极管放大给扬声器发出声音,通过按下S2键,使门铃发声,发出10个连续的嘟嘟声。
S3的作用是开关门铃,门铃通电的初始状态为开启状态,当S3键按下的时候,门铃系统关闭,在关闭状态下,按动S2按钮,门铃不会发出呼叫声。
再按动S3按键,门铃系统开启,此时如果按下S2键,门铃会再次发出嘟嘟声以示呼叫。
二、项目原理图1、原理图图1 项目原理图2、各部分说明(1)电源部分电源采用的是DC-002,没有采用传统的供电,程序下载,串口通信三合一模块。
DC-002的作用仅仅是给电路板供电,相较传统的供电系统,降低了电路本的成本。
电路原理图如下:图2 电源部分原理图(2)STC89C52芯片STC89C52是一个低功耗,高性能CMOS8位单片机,片内含具有如下特点:40个引脚(引脚图如图3-1所示),4kBytesFlash片内程序存储器,128bytes 的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDTC)电路,片内时钟振荡器[3]。
此外,STC89C52设计和配置了振荡频率可为0HZ并可通过软件设置省电模式。
空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM 的数据,停止芯片其它功能直至外中断激活或硬件复位。
同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。
课程设计基于单片机的门铃控制基于单片机的门铃控制摘要随着科技的发展,人们的生活越来便捷。
其中单片机的出现让工业和生活有了质的飞跃。
它功能强大,体积小,价格实惠,因而被广泛应用于智能行业。
这次的课程设计就是从学习应用中掌握单片机的编程,仿真调试等技能。
本篇介绍的就是基于单片机的门铃控制,有单片机控制输出频率是扬声器发出“叮咚”的响声。
通过单片机的定时/计数T0,产生700HZ和500HZ两种不同频率。
本次课程设计选用的是单片机AT89C51。
关键词:单片机,ATC51,扬声器,频率,C语言。
Timer Controlling Doorbell Based on AT89C51ABSTRACTAT89C51isasmallsinglechiplaunchedbyATMELcompany,andwecanuseittoa chieveelectronicdoorbellwhichcanplaymusicandhasexternalscreentodisplaywelc omemessageandisanewbelldesign,sothesmallmicrocontrollerisworthyofwidelyus inginintelligentresidentialorintheintelligentbuildingsystem.Proteusisthepowerful EDAsimulationsoftware,ithasrichsimulationcomponents,especiallyitisthedynami csimulationofperipheralswhichgreatlycomplementsdeficienciesofothersimulation software;andtheintroductionofthevirtualtoolboxprovidesaconvenienttestforthesi mulation.Thispaperanalyzesthenew,uniqueusesof51singlechipinsmallsimulationp rocessoranditsperipheralhardware.KEYWORDS:AT89C51,timer,buzzer,LCD1602liquidcrystaldisplay,Proteussimulationsoftware,WA VE6000orKeil805目录摘要 ------------------------------------------------------------------------------------------------------------------------------ 1 摘要(外文)------------------------------------------------------------------------------------------------------------------ 2 绪论 ------------------------------------------------------------------------------------------------------------------------------ 4 1总体方案设计 --------------------------------------------------------------------------------------------------------------- 41.1设计思路 ------------------------------------------------------------------------------------------------------------ 41.2相关软件及说明--------------------------------------------------------------------------------------------------- 42 单片机AT89C51简介 ----------------------------------------------------------------------------------------------------- 62.1单片机及其引脚排列--------------------------------------------------------------------------------------------- 62.2用到的AT89C51各引脚功能简介----------------------------------------------------------------------------- 62.3振荡器特性 --------------------------------------------------------------------------------------------------------- 72.4芯片擦除 ------------------------------------------------------------------------------------------------------------ 7 3系统主要硬件电路设计--------------------------------------------------------------------------------------------------- 83.1 单片机主机系统电路-------------------------------------------------------------------------------------------- 83.1.1原理图器件参数 ----------------------------------------------------------------------------------------- 93.2扬声器电路 -------------------------------------------------------------------------------------------------------- 114 系统软件设计-------------------------------------------------------------------------------------------------------------- 114.1设计思路 ----------------------------------------------------------------------------------------------------------- 114.2电路原理图 ------------------------------------------------------------------------------------------------------- 144.3 C语言程序代码------------------------------------------------------------------------------------------------- 145 PROTEUS简介 ------------------------------------------------------------------------------------------------------------- 166 keil与Proteus的联调分析 ----------------------------------------------------------------------------------------- 166.1硬件调试 ----------------------------------------------------------------------------------------------------------- 166.2软件调试 ----------------------------------------------------------------------------------------------------------- 166.3软硬件联调 -------------------------------------------------------------------------------------------------------- 16 结论 ---------------------------------------------------------------------------------------------------------------------------- 18 参考文献------------------------------------------------------------------------------------------------------------------------ 1 谢辞 ------------------------------------------------------------------------------------------------------------------------------ 2绪论“叮咚”是一款经典且应用广泛的门铃,它价格低廉,方便可靠,响应快速,占有很大的市场。
用单片机控制的多功能门铃多功能门铃是一种应用单片机控制的智能设备,它不仅能够实现传统门铃的基本功能,还配有一系列附加功能,如远程监控、语音提示、报警等。
该设备的设计目的是提供更安全、便捷的门禁体验,为用户创造一个智能化的家居环境。
下面,我将详细介绍多功能门铃的设计与实现。
一、设计思路多功能门铃的设计基于单片机控制,主要包括三个部分:门铃模块、远程监控模块和报警模块。
门铃模块用于接收用户按下门铃按钮的信号,并播放相应音频。
远程监控模块可以通过Wi-Fi连接到用户的手机或电脑上,实时显示门口的画面。
报警模块用于检测异常情况,如入侵、火灾等,并及时发出警报。
在硬件方面,我们将使用一个单片机作为主控制器,配以门铃按钮、摄像头、无线网络模块和报警器等外围元件。
通过编写合适的程序,实现各个模块之间的协调与交互。
二、门铃模块的设计门铃模块的设计相对简单,主要包括按键输入、音频输出和LED指示的功能。
用户按下门铃按钮时,门铃模块会通过IO口检测到按键信号,并触发对应的音频播放。
对于音频播放,我们可以采用DAC芯片将数字音频信号转换为模拟电压信号,并通过功放放大后输出到扬声器。
同时,可以通过IO口控制LED指示灯的状态,为用户提供按键反馈。
三、远程监控模块的设计远程监控模块是多功能门铃的一项重要功能,用户可以通过手机或电脑实时查看门口的画面。
为了实现这一功能,我们需要添加一个摄像头和一个无线网络模块。
摄像头可以采集门口的图像,并通过采集接口将图像数据传输给单片机。
单片机通过编码算法对图像进行处理,然后通过无线网络模块将图像数据传输到用户的移动设备或电脑上。
用户可以通过一个专门开发的APP或者网页来查看门口的画面。
四、报警模块的设计报警模块是多功能门铃的另一个重要功能,它可以检测异常情况,并及时发出警报。
为了实现这一功能,我们可以使用一些传感器,如温度传感器、烟雾传感器、红外传感器等。
当传感器检测到异常情况时,它会向单片机发送相应的信号。
单片机课程设计报告学生姓名:学号:教学院系:专业年级:指导教师:完成日期: 2011年6月21日目录第一章基础设计实验........................... - 2 -1.1 实验内容................................ - 2 -1.2 实验原理................................ - 2 -1.3实验流程图............................... - 2 -1.4实验模拟电路............................. - 3 -1.5 实验程序编译 ............................ - 4 -1.6 实验程序................................ - 6 -1.7实验结果................................. - 7 -1.8基础实验总结............................. - 7 - 第二章基础拓展............................... - 8 -2.1 实验内容及要求 .......................... - 8 -2.2 实验流程图.............................. - 8 -2.3 实验原理简述 ............................ - 9 -2.4实验模拟电路图........................... - 9 -2.5 实验程序设计及原理 ......................- 10 -2.6 实验结果及误差分析 ......................- 12 -2.6.1 实验结果............................- 12 -2.6.2误差分析 ............................- 15 - 第三章提高设计报告任务说明书..................- 16 -3.1 小组成员及学号........................- 16 -3.2 本人工作任务详细说明..................- 16 - 第四章实验心得................................- 18 - 参考文献:.....................................- 18 -第一章基础设计实验1.1 实验内容用单片机设计一款流水灯1.2 实验原理本次实验基于AT89C51单片机来设计一款简单的流水灯。
基于单片机的电子音乐门铃设计题目:电子音乐门铃设计学院:专业:班级:学号::时间:摘要近几年来,随着市场上智能化楼宇的不断升温,门铃系统已作为智能化办公室和智能化住宅小区的一个重要组成部分,被各商家和用户所接受。
人们已开始习惯用门铃系统代替传统的铁钥匙去管理各通道门,这使门铃系统得到了飞跃性的发展。
随着单片机技术的飞速发展,通过单片机实现人们对物质生活的满足,这将会日益成为今后的一个重要发展的方向。
本设计是介绍了由AT89C51单片机来构成电子音乐门铃系统的工作过程,本系统主要完成该电子门铃不仅具有普通电子门铃的功能,而且还具有一些扩展功能。
它的工作状态能够由用户自行设定等常规功能,并给来访者提供必要的语音和文字回应信息,此外。
这给人们生活提供了很大的便利关键词:电子门铃目录一、设计目的二、设计任务三、设计要求四、设计步骤(流程)五、设计原理六、设计容6.1硬件设计6.2单片机引脚说明6.3主要电路设计6.3.1时钟电路6.3.2复位电路6.3.3功率放大电路6.4软件设计6.4.1音乐符设计6.4.2程序设计6.4.3程序流程图6.4.4仿真界面图6.5.5编程七、设计小结参考文献一、设计目的:1、动手焊接单片机硬件电路板,增进对单片机的感性认识,加深对单片机理论方面的理解。
2、了解单片机的部功能模块的应用。
3、了解和掌握单片机应用系统的硬件设计和制作过程、方法及实现。
二、设计任务:1、了解单片机的组成结构,设计相关电路原理图;2、根据原理图焊接硬件电路。
3、实现所要求的功能。
三、设计要求:1、要求理解单片机的组成结构;2、根据给出的主要芯片,设计相关电路原理图;3、焊接电路板,检测并调试。
四、设计步骤(流程):1、根据电子音乐门铃原理设计相关电路图;2、焊接电路板;3、编写程序、检测并调试。
五、设计原理:音乐是由音符组成,不同的音符是由相应频率的振动产生。
产生不同的音频需要有不同固定周期的脉冲信号。
******* 大学
课程设计说明书
课程设计名称:《单片机》课程设计
专业:机械设计制造及其自动化
学号:1224140146
学生姓名:***
指导教师:****
目录
1 设计任务 (1)
2 系统总体设计 (1)
3 硬件系统设计 (2)
4 程序流程图 (3)
5 程序 (4)
6 软件仿真 (7)
7 设计总结 (7)
参考文献 (8)
1设计任务
用定时器设计的门铃,通过定时器控制门铃声响的系统设计,掌握定时/计数器的使用方法,和简单程序的编写,最终提高我们的逻辑抽象能力。
要求是按下开关的时候开启中断,定时器溢出进入中断后,在软件以标志位i 来判断门铃声音呢,开始响铃。
先是“叮”,标志位i加1,延时后接着是“咚”,标志位i加1,然后是关中断。
检测铃响脉宽也是以标志位i来识别“叮咚”。
当i为0时给示波器A通道高电平,i为2时,给示波器B通道高电平。
2系统总体设计
1.针对本课题的设计任务,进行分析得到,本次设计是利用单片机实现对扬声器发省的,控制采用按钮操作,c51单片机进行控制,最终使扬声器发出“叮咚”声音。
2.绘制电路原理图,编写程序,并进行仿真,基本实现对输出频率的控制,用扬声器的管理。
其中有两个声音“叮”、“咚”,因此有两个输出的频率对应于两个不同扬声器声音的输出。
最终利用单片机实现对扬声器发声的控制,采用按钮操作,c51单片机进行控制,最后使扬声器发出“叮咚”声音。
3.本设计能模拟基本的扬声器发出声响的系统,是采用中断的方式定时控制不同频率的输出。
定时/计数器工作方式寄存器,定时器采用T0定时器工作于模式0,位数:13位。
计数范围:0-8192 ;中断设置每次定时器中断执行两个不同频率的输出。
3硬件系统设计
单片机设计的门铃系统,可用单片机直接控制输出频率变化来实现门铃声响可以广泛的应用到现实门铃的设计中。
据此,本设计系统以单片机为控制核心,连接成最小系统。
系统的总体框图如上图所示。
因为它能够准确地划分成时钟频率,与UART(通用异步接收器/发送器)量常见的波特率相关。
特别是较高的波特率(19600,19200),不管多么古怪的值,这些晶振都是准确,常被使用的。
当定时器1被用作波特率发生器时,波特率工作于方式1和方式3是由定时器1的溢出率和SMOD的值(PCON.7-----双倍速波特率)决定。
4程序流程图
5程序
ORG 0000H ;规定汇编的起始地址为0000H
LJMP MAIN ;把MAIN函数进行长转移
ORG 000BH
LJMP T0ISR
ORG 0030H
MAIN:
MOV TMOD,#00H ;定义工作方式寄存器TMOD用于选择定时器/计数器的
工作模式和工作方式
MOV IE,#82H
MOV TH0,#HIGH(8192-700) ;定义定时器/计数器0(高字节)的地址
MOV TL0,#LOW(8192-700) ;定义定时器/计数器0(低字节)的地址
MOV R2,#0
MOV R3,#0
LOOP:
JB P2.0,$
SETB TR0
JNB P2.0,$ ;直接寻址位为零则转移
SJMP LOOP
T0ISR:
CPL P2.3 ;对P2.3取反
LCALL ADDP
LCALL CMPP
JNZ T01
MOV TH0,#HIGH(8192-700)
MOV TL0,#LOW(8192-700)
RETI ;从中断返回
T01:
DEC A ;累加器减1
JNZ T02
MOV TH0,#HIGH(8192-1000)
MOV TL0,#LOW(8192-1000)
RETI
T02:
CLR TR0
MOV R2,#0
MOV R3,#0
RETI
ADDP:
MOV A,R2
ADD A,#1 ;把立即数1加上累加器中的数寄存到累加器A中
MOV R2,A
MOV A,R3
ADDC A,#0 ;把立即数加到累加器
MOV R3,A
RET
CMPP:
CLR C
MOV A,R2
SUBB A,#90H
MOV A,R3
SUBB A,#1
JC CMPP0
CLR C ;清进位位
MOV A,R2
SUBB A,#20H ;累加器减去立即数20H
MOV A,R3
SUBB A,#3
JC CMPP1
MOV A,#2
RET
CMPP1:
MOV A,#1
RET
CMPP0:
MOV A,#0
RET ;从子程序中返回
END
6软件仿真
7设计总结
这次课程设计使我得到了不小的收获,发现了自己的很多不足,知识体系上的漏洞,看到了自己的实践经验还是比较缺乏,理论联系实际的能力还需很大提高。
首先拿到这个题目,我就开始收集大量的资料,包括C51单片机的原理,人的听力范围等等与课程设计相关的各类知识,了解了很多之前并未注意的知识。
通过这次课程设计,开阔了我们的视野,提高了我们的兴趣。
在今后的学习中我们仍可以进行这方面的尝试,开拓自己的眼界和操作能力,提高自己的动手制作能力,在动手中学习,在动手中收获。
参考文献
[1] 楼然苗.李光飞.51系列单片机设计实例[M].北京航空航天大学出版社,2001.
[2]王东峰等.单片机C语言应用100例[M].电子工业出版社,2009.
[3]刘守义等.单片机技术基础[M].西安电子科技大学出版社,2007.
---精心整理,希望对您有所帮助。