单片机课程设计--“叮咚”门铃
叮咚门铃的单片机控制

贵州航天职业技术学院专业课题设计报告题目: 叮咚门铃的单片机控制系部: 计算机科学系专业名称: 计算机应用技术(控制方向)班级:姓名:学号:指导教师:时间:前言随着现在人们生活的不断改善,智能化的家居设计走进人们生活中。
在现代电子产品中,“叮咚”门铃低成本,很方便快捷的门口提示工具。
它的虽然功能简单,但是由于其操作简单得到了广泛的应用,在市场上占有很大的空间。
本课题是根据目前的现代化的家居及以往的门铃设计,提出了一种新的门铃设计。
它是基于STC89C51单片机的叮咚门铃设计。
在该系统中STC89C51单片机是一款性能稳定,价格比较低廉的单片机,结合以往的门铃设计方式,将其与之结合,设计一种电路更加简单,性能更加优良的门铃,使之更能适合于现代化的家居。
在该设计中,STC89C51单片机是整个系统主控芯片,它主要负责输出不同频率的PWM脉宽,从而控制三极管通断次数来使扬声器发出不同频率的声音。
目前我已经完成了该系统的仿真功能,基本达到预期的效果。
经过初步的市场调研,基于单片机的叮咚门铃设计是个很有应用价值及商业价值的设计。
目录一﹑门铃的发展 (1)二﹑课题开发的目的及意义 (3)三﹑设计要求 (3)四﹑硬件设计 (4)(一)系统各组成部分硬件设计 (4)(1)、单片机芯片的选择 (4)(2)、AT89C51的引脚图 (5)(3)、单片机工作的过程 (5)(4)、硬件电路设计 (6)(5)单片机的历史 (10)(6)单片机的基本结构 (11)(7)单片机的应用 (11)(8)Proteus 7 Professional的简介 (11)五、仿真模型的建立 (13)(一)Proteus 7 Professional仿真 (13)(二)模型的建立 (14)(三)、总体硬件设计 (22)六、软件设计 (24)(1). 主程序框图: (24)(2). T0中断服务程序框图: (25)七、结果调试与分析 (25)(一)调试前步骤 (25)(二)调试结果 (29)八、总结 (32)九、参考资料 (34)附录 (35)一﹑门铃的发展“门铃”这玩意在中国古代较少听说,有钱的大户人家是在大门上装有装饰性的门环,叫门的人可用门环拍击环下的门钉发出较大的响声,有现代“门铃”的作用。
单片机课程设计(“叮咚”门铃)

“叮咚”门铃1.实验任务当按下开关SP1,AT89S51单片机产生“叮咚”声从P1.0端口输出到LM386,经过放大之后送入喇叭。
2.电路原理图图4.19.13.系统板上硬件连线(1.把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上;(2.在“音频放大模块”区域中的SPK OUT端口上接上一个8欧或者是16欧的喇叭;(3.把“单片机系统”区域中的P3.7/RD端口用导线连接到“独立式键盘”区域中的SP1端口上;4.程序设计方法(1.我们用单片机实定时/计数器T0来产生700HZ和500HZ的频率,根据定时/计数器T0,我们取定时250us,因此,700HZ的频率要经过3次250us的定时,而500HZ的频率要经过4次250us的定时。
(2.在设计过程,只有当按下SP1之后,才启动T0开始工作,当T0工作完毕,回到最初状态。
(3.“叮”和“咚”声音各占用0.5秒,因此定时/计数器T0要完成0.5秒的定时,对于以250us为基准定时2000次才可以。
6.汇编源程序T5HZ EQU 30HT7HZ EQU 31HT05SA EQU 32HT05SB EQU 33HFLAG BIT 00HSTOP BIT 01HSP1 BIT P3.7ORG 00HLJMP STARTORG 0BHLJMP INT_T0START: MOV TMOD,#02HMOV TH0,#06HMOV TL0,#06HSETB ET0SETB EANSP: JB SP1,NSPLCALL DELY10MSJB SP1,NSPSETB TR0MOV T5HZ,#00HMOV T7HZ,#00HMOV T05SA,#00HMOV T05SB,#00HCLR FLAGCLR STOPJNB STOP,$LJMP NSPDELY10MS: MOV R6,#20D1: MOV R7,#248DJNZ R7,$DJNZ R6,D1RETINT_T0: INC T05SAMOV A,T05SACJNE A,#100,NEXTMOV T05SA,#00HINC T05SBMOV A,T05SBCJNE A,#20,NEXTMOV T05SB,#00HJB FLAG,STPCPL FLAGLJMP NEXTSTP: SETB STOPCLR TR0LJMP DONE NEXT: JB FLAG,S5HZINC T7HZMOV A,T7HZCJNE A,#03H,DONEMOV T7HZ,#00HCPL P1.0LJMP DONES5HZ: INC T5HZMOV A,T5HZCJNE A,#04H,DONEMOV T5HZ,#00HCPL P1.0LJMP DONE DONE: RETIEND7.C语言源程序#include <AT89X51.H> unsigned char t5hz; unsigned char t7hz; unsigned int tcnt;bit stop;bit flag;void main(void){unsigned char i,j;TMOD=0x02;TH0=0x06;TL0=0x06;ET0=1;EA=1;while(1){if(P3_7==0){for(i=10;i>0;i--)for(j=248;j>0;j--);if(P3_7==0){t5hz=0;t7hz=0;tcnt=0;flag=0;stop=0;TR0=1;while(stop==0);}}}}void t0(void) interrupt 1 using 0 {tcnt++;if(tcnt==2000){tcnt=0;if(flag==0){flag=~flag; }else{stop=1; TR0=0;}}if(flag==0){t7hz++;if(t7hz==3){t7hz=0;P1_0=~P1_0; }}else{t5hz++;if(t5hz==4) {t5hz=0;P1_0=~P1_0; }}}。
叮咚门铃的原理图

首先,我们打开Protel99软件,并选择在“D:\叮咚门铃”路径下新建一个名为:“DDML.ddb”的设计数据库文件,如图2-2所示。
图2-2 Protel99软件新建设计数据库界面然后,我们在Protel99软件界面的Documents中新建一个Schematic Document文档,打开此文档,如图2-3所示,我们就可以在其中绘制电路原理图了。
图2-3 新建Schematic Document界面在绘制电路原理图的过程中,同学们遇到的第一个问题就是:元器件不知道往哪里去找?在如图2-3的Protel99软件Schematic Document界面中,默认的缺省元件库是:Miscellaneous Devices分离元件库。
这里往往能找到我们所需要的大多数元器件。
那么剩下的“特殊”元器件我们去哪里找呢?当然,这里有Add/Remove按钮,但是在此,我建议尽量学会自己做―――自定义(自制)元器件。
自定义(自制)元器件,是我们必须掌握的一项能力,会自定义元器件将能够为我们绘制电路原理图带来非常大的方便。
下表2-1给出了“叮咚门铃”的有关元器件方面的各种信息,刚接触用Protel99软件设计电路板图的同学,我建议不妨为自己的设计项目也制作一个类似这样的表格。
从表中我们可以看出:在绘制电路原理图之前要自定义一个NE555集成电路的原理图库元件。
表2-1 “叮咚门铃”元器件明细表自定义原理图库元件的方法大致如下:如图2-4,新建Schematic Library Document,并打开。
图2-4 新建Schematic Library Document过程如图2-5,先在其中绘制一个6×10方格的方块作为集成电路的元器件主体,再在周围放置元器件的引脚。
为了绘图时的美观和方便,在自制原理图库元件时,引脚往往可以不按照实际元器件的引脚顺序放置。
但是,要特别注意引脚的标号不能有错误。
最后,给新制作的元件取个名字(例如:NE555)就可以使用了。
基于89c51单片机“叮咚”门铃

“叮咚”门铃1.实验任务当按下开关SP1,AT89S51单片机产生“叮咚”声从P1.0端口输出到LM386,经过放大之后送入喇叭。
2.电路原理图图4.19.13.系统板上硬件连线(1.把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上;(2.在“音频放大模块”区域中的SPK OUT端口上接上一个8欧或者是16欧的喇叭;(3.把“单片机系统”区域中的P3.7/RD端口用导线连接到“独立式键盘”区域中的SP1端口上;4.程序设计方法(1.我们用单片机实定时/计数器T0来产生700HZ和500HZ的频率,根据定时/计数器T0,我们取定时250us,因此,700HZ的频率要经过3次250us的定时,而500HZ的频率要经过4次250us的定时。
(2.在设计过程,只有当按下SP1之后,才启动T0开始工作,当T0工作完毕,回到最初状态。
(3.“叮”和“咚”声音各占用0.5秒,因此定时/计数器T0要完成0.5秒的定时,对于以250us为基准定时2000次才可以。
5.程序框图主程序框图T0中断服务程序框图图4.19.26.汇编源程序T5HZ EQU 30HT7HZ EQU 31HT05SA EQU 32HT05SB EQU 33HFLAG BIT 00HSTOP BIT 01HSP1 BIT P3.7ORG 00HLJMP STARTORG 0BHLJMP INT_T0 START: MOV TMOD,#02H MOV TH0,#06HMOV TL0,#06HSETB ET0SETB EANSP: JB SP1,NSPLCALL DELY10MSJB SP1,NSPSETB TR0MOV T5HZ,#00HMOV T7HZ,#00HMOV T05SA,#00HMOV T05SB,#00HCLR FLAGCLR STOPJNB STOP,$LJMP NSPDELY10MS: MOV R6,#20 D1: MOV R7,#248 DJNZ R7,$DJNZ R6,D1RETINT_T0: INC T05SA MOV A,T05SACJNE A,#100,NEXT MOV T05SA,#00HINC T05SBMOV A,T05SBCJNE A,#20,NEXT MOV T05SB,#00HJB FLAG,STPCPL FLAGLJMP NEXTSTP: SETB STOPCLR TR0LJMP DONENEXT: JB FLAG,S5HZ INC T7HZMOV A,T7HZCJNE A,#03H,DONE MOV T7HZ,#00HCPL P1.0LJMP DONES5HZ: INC T5HZMOV A,T5HZCJNE A,#04H,DONE MOV T5HZ,#00HCPL P1.0LJMP DONEDONE: RETIEND7. C语言源程序#include <AT89X51.H>unsigned char t5hz;unsigned char t7hz;unsigned int tcnt;bit stop;bit flag;void main(void){unsigned char i,j;TMOD=0x02;TH0=0x06;TL0=0x06;ET0=1;EA=1;while(1){if(P3_7==0){for(i=10;i>0;i--)for(j=248;j>0;j--);if(P3_7==0){t5hz=0;t7hz=0;tcnt=0;flag=0;stop=0;TR0=1;while(stop==0);}}}}void t0(void) interrupt 1 using 0 {tcnt++;if(tcnt==2000) {tcnt=0;if(flag==0) {flag=~flag;}else{stop=1;TR0=0;}}if(flag==0) {t7hz++;if(t7hz==3) {t7hz=0;P1_0=~P1_0;}}else{t5hz++;if(t5hz==4) {t5hz=0;P1_0=~P1_0;}}}。
叮咚小门铃教案

叮咚小门铃教案一、教学目标1.了解叮咚小门铃的基本功能和使用方法;2.掌握叮咚小门铃的安装和设置方法;3.能够使用叮咚小门铃实现远程监控和语音对话功能;4.培养学生的创新思维和实践能力。
二、教学内容1. 叮咚小门铃的基本介绍叮咚小门铃是一款智能门铃,可以实现远程监控和语音对话功能。
它采用高清晰度摄像头和高保真音响,支持手机APP远程控制,让你随时随地了解家里的情况。
2. 叮咚小门铃的安装和设置2.1 安装首先,需要将叮咚小门铃安装在门口,可以选择自行安装或请专业人员安装。
安装时需要注意以下几点:1.确保门铃安装在门口的合适位置,方便拍摄和对话;2.确保门铃与手机APP的连接稳定,可以正常使用。
2.2 设置安装完成后,需要进行一些设置,包括:1.下载并安装叮咚小门铃APP;2.注册并登录账号;3.将门铃与APP连接;4.设置门铃的基本参数,如拍摄角度、对话音量等。
3. 叮咚小门铃的使用方法3.1 远程监控当有人按下门铃时,叮咚小门铃会自动拍摄照片或视频,并将其发送到手机APP上。
用户可以通过APP随时查看门口的情况,了解来访者的身份和目的。
3.2 语音对话叮咚小门铃还支持语音对话功能,用户可以通过手机APP与门口的来访者进行实时对话。
这种功能可以让用户随时随地与家人或朋友进行交流,也可以用于远程办公或教育等场景。
4. 创新思维和实践能力的培养在教学过程中,可以引导学生思考如何利用叮咚小门铃实现更多的功能,如:1.利用叮咚小门铃进行家庭安防监控;2.利用叮咚小门铃进行远程教育或远程办公;3.利用叮咚小门铃进行智能家居控制等。
通过这些实践活动,可以培养学生的创新思维和实践能力,提高他们的综合素质。
三、教学方法本教案采用讲授、实践和讨论相结合的教学方法,具体包括:1.讲授叮咚小门铃的基本知识和使用方法;2.实践操作叮咚小门铃,体验其功能;3.讨论如何利用叮咚小门铃实现更多的功能,培养学生的创新思维和实践能力。
实训六 555模拟叮咚门铃

实训六555模拟叮咚门铃
一、电路说明
本电路是用NE555集成电路接成的多谐振荡器。
当按下S1,电源经D2对C3充电,当集成电路4脚(复位端)电压大于1V时,电路振荡,扬声器发出“叮”声。
松开按钮S1,C3电容储存的电能经R4电阻放电,但集成电路4脚继续维持高电平而保持振荡,但这时因R1电阻也接入振荡电路,振荡频率变低,使扬声器发出“咚”声。
当C3电容器上的电能释放一定时间后,集成电路4脚电压低于1V,此时电路将停止振荡。
再按一次按钮,电路将重复上述过程。
C3、R4放电时间的长短决定了断开S1后余音的长短,所以要改变余音的长短可调整C3、R4的数值,一般余音不易过长。
二、电路参数
本电路电源电压为4-9V,可采用三节1.5V电池(4.5V)供电,等待电流约为3.5mA,鸣叫电流约为120mA。
三、材料清单
四、PCB布线规则建议
(1)关闭DRC Error Markers。
(2)线宽建议1.5mm(60mil)以上,不小于0.5mm(20mil)。
(3)线间距不小于0.5mm(20mil)。
(4)可放置敷铜。
(5)放置字符串:学号最后两位+名字拼音第一个字母+项目序号。
例如:66号张三同学做实训六,应在电路板焊锡面放置字符串“66ZS06”(按x键翻转为镜像)。
五、钻孔说明
(1)2P接线端子钻孔1.0mm;
(2)DIP8 IC插座、PIN2排针、立式4脚轻触开关S1钻孔0.8mm;
(3)其它器件钻孔0.6mm。
课程设计叮咚门铃试验说明书
目录1.设计指标 (2)2.设计方案及其比较 (2)2.1 方案一 (2)2.1.1原理图 (2)2.1.2电路原理 (2)2.1.3电路数据 (3)2.1.4数据计算 (3)2.1.5 调节数据 (3)2.1.6元器件功能 (4)2.2方案二 (4)2.2.1原理图 (4)2.2.2电路原理 (5)2.2.3电路数据 (5)2.2.4数据计算 (5)2.3方案三 (6)2.3.1电路原理图 (6)2.3.2电路原理 (6)2.3.3参数计算 (7)2.3.4调节数据 (7)2.4方案比较 (7)3实现方案 (8)3.1器件介绍 (8)3.2原理图 (11)3.3电路器件 (11)3.4电路数据 (11)3.5电路原理 (11)3.6参数计算 (12)3.7 调节数据 (12)3.8元器件功能 (12)3.9布线图 (13)3.10思考题 (13)4调试过程及结论 (14)4.1调试过程 (14)4.2 设计结论 (14)5心得体会 (14)6参考文献 (16)叮咚门铃电路设计1.设计指标设计一个叮咚门铃电路,设一个按钮,按下按钮时发出门铃的较高频率“叮”声,松开按钮,发出较低频率的“咚”声。
门铃叮咚声的声音频率和声音持续时间可调。
正常人听力范围在20Hz~20000Hz,而1000Hz~5000Hz则是人耳最敏感的声音频率范围,因此,“叮咚”声最好在这个范围内或者左右。
“叮咚”两声频率要求差距比较大,声音持续时间要求适合。
电路最好能功耗低。
2.设计方案及其比较2.1 方案一2.1.1原理图a. 方案一原理图2.1.2电路原理本电路是以一块NE555时基电路为核心组成的叮咚门铃。
NE555和R1、R2、R3、D1、D2、C2组成了一个多谐振荡器,SA是门上的叮咚门铃的按钮开关,在平日,按钮开关处于断开的状态,此时C2通过R2R3充电,C2处电压接近电源电压。
由于D1D2的阻截,C1没法充电,因此C1处电压为零,使NE555的4端口一直处于低电平,而NE555的4接口是复位段,低电平使其复位,所以3端口输出为0,扬声器不响。
劳技教案初中劳技制作电子音乐“叮咚门铃”作品教学设计
制作电子音乐“叮咚门铃”作品教学设计教学目的:1、激发学生学电子理论,制电子作品的浓厚兴趣;2、训练学生正确的操作技能,形成良好的劳动习惯;3、了解祖国科技发展水平,刻苦学好科学文化知识,立志长大建设美好祖国。
教学要求:1、会分析电子音乐电路原理图;2、了解电子音乐集成芯片基本知识;3、训练用万用电表正确测试电子元器件;4、会按电原理图,联系实物图,正确连线,制作电子作品。
器材准备:(分25组)5#干电池2节、晶体三极管(NPN)一只、0、01uF云母电容一只、8O 0、5W喇叭一只、音乐集成芯片一块、导线若干、万用电表等。
教学重点:引导学生掌握正确的动手操作技能;教学难点:晶体三极管引脚极性的正确测试。
教学方法:讲授法、示范法、实验法、CAI辅助法等。
课型:综合实验操作课。
教学步骤:1、识图:如下图(1)。
(教时:3分)1、音乐集成电路是模拟集成电路,内存储音乐信号。
1、2脚为A、B 触发端,1脚为电源“+”极与扬声器一端的公共接线点,3(5)脚为晶体三极管的b 极接线点,4脚为扬声器另一端与晶体三极管c的公共接线点,6脚为晶体三极管e极与电源“”极的公共接线点。
2、 BG在电路中起信号放大作用。
3、 Y将电信号转换成声信号。
4、 C 防误触发。
5、A、B两端为触发端点。
二、测试:(教时:18分)1、晶体三极管(1)基极的判定:根据PN结正向电阻小反向电阻大的原理,来判别是PNP 型管还是NPN型管。
把万用电表功能档旋到电阻(Ω)档,量程档旋到“*1K”,用红、黑表棒分别去接触三个极,当黑棒跟某一极接触,红棒分别接触另外二个电极,轮流调换,如果测得二者电阻都很小,则此管就是NPN型管,黑棒所接的就是基极,如上图(2)、图(3)。
如不能测得上述结果,可将红棒与黑棒的位置对调,按上述方法再测试。
如得到上述结果,即为PNP型管。
(2)发射极与集电极的判定:找到基极后,假设某一极为c,则另一极为e,把黑棒接在假定的集电极c上,红棒接在假定的e极上,根据晶体管放大原理,用手指把假设的c极和测出的b捏起来(但不要相碰)则手指相当于一个电阻,记下第一次测量的电阻值。
51单片机通过按键控制蜂鸣器发生详解
单片机开发报告院系:电子工程学院专业:自动化班级:自动化1401学号:姓名:赵越指导老师:刘星光2018年01 月04 日一.系统任务按键控制蜂鸣器发声二.电路原理图三.程序设计内容“叮咚”电子门铃实验程序:常见的家用电子门铃在有客人来访时候,如果按压门铃按钮时,室内会发出“叮咚”声音,本实验程序模拟电子门铃的发音,当我们按压实验板上的K1按钮时候,蜂鸣器发出“叮咚”音乐声,是一个比较实用的程序。
使用无源蜂鸣器输出7个基本音阶声音是由物体振动所产生的。
只是由于物体的材料以及振幅、频率不同,而产生不同的声音。
声音的响度是由振幅决定的,而音调则是由频率决定的,那么我们只需要控制物体振动的频率,就可以发出固定的声调。
五.汇编程序ORG 0000HAJMP STARTORG 000BHINC 20H ;中断服务,中断计数器加1MOV TH0,#0D8HMOV TL0,#0F0H 12M晶振,形成10毫秒中断RETIORG 001BHLJMP INTT1 ;跳转到T1中断服务程序START: MOV DPTR,#00H ;初始化程序MOV A,#00HOBUF1 EQU 30HOBUF2 EQU 31HOBUF3 EQU 32HOBUF4 EQU 33HFLAGB BIT 00HSTOPB BIT 01HMOV SP,#50HMOV TH0,#0D8HMOV TL0,#0F0HMOV TMOD,#21HMOV TH1,#09HMOV TL1,#09HMOV IE,#8AHAJMP LOOPLOOP: JNB P3.2,MUSIC0JNB P3.1,MAINAJMP LOOPMAIN:JB P3.1,MAIN ;检测p3.1按钮LCALL YS10M ;延时去抖动JB P3.1,MAINSETB TR1 ;按钮有效MOV OBUF1,#00HMOV OBUF2,#00HMOV OBUF3,#00HMOV OBUF4,#00HCLR FLAGBCLR STOPBJNB STOPB,$AJMP START ;发出“叮咚”完毕,返回重新检测按钮YS10M: ;10ms延时子程序MOV R6,#20MOV R7,#100DJNZ R7,$DJNZ R6,D1RETTING: AJMP STARTINTT1: ;定时器T1中断服务程序INC OBUF3 ;中断服务程序中发出一声“叮咚”响声MOV A,OBUF3CJNE A,#100,NEXTMOV OBUF3,#00HINC OBUF4MOV A,OBUF4CJNE A,#20,NEXTMOV OBUF4,#00HJB FLAGB,PGSTPCPL FLAGBAJMP NEXTPGSTP:SETB STOPBCLR TR1LJMP INT0RETJB FLAGB,SOU2INC OBUF2MOV A,OBUF2CJNE A,#04H,INT0RETMOV OBUF2,#00HCPL P1.5LJMP INT0RETSOU2:INC OBUF1MOV A,OBUF1CJNE A,#05H,INT0RETMOV OBUF1,#00HCPL P1.5INT0RET:RETIMUSIC0: JB p3.2,MUSIC0LCALL YS10MJB p3.2,MUSIC0NOPMOV DPTR,#DAT 表头地址送DPTRMOV 20H,#00H ;中断计数器清0MOV B,#00H ;表序号清0 MAIN2: JNB P3.3,TINGCLR AMOVC A,@A+DPTR ;查表取代码JZ END0 ;是00H,则结束CJNE A,#0FFH,MUSIC5LJMP MUSIC3MUSIC5:NOPMOV R6,AINC DPTRMOV A,BMOVC A,@A+DPTR ;取节拍代码送R7MOV R7,ASETB TR0 ;启动计数MUSIC2:NOPCPL P1.5MOV A,R6MOV R3,ALCALL DELMOV A,R7CJNE A,20H,MUSIC2 ;中断计数器(20H)=R7否;不等,则继续循环MOV 20H,#00H ;等于,则取下一代码INC DPTRINC BLJMP MAIN2MUSIC3: ;休止100毫秒NOPCLR TR0MOV R2,#0DHMUSIC4:NOPMOV R3,#0FFHLCALL DELDJNZ R2,MUSIC4INC DPTRLJMP MAIN2END0:NOPMOV R2,#0FFH ;歌曲结束,延时MUSIC6:MOV R3,#00HLCALL DELDJNZ R2,MUSIC6CLR TR0LJMP LOOPDEL:NOPDEL3:MOV R4,#03HDEL4:NOPDJNZ R4,DEL4NOPDJNZ R3,DEL3RETDENG1: MOV R3,#64HDJNZ R3,$AJMP MAINDAT:DB 30h,30h,26h,26h,20h,20h,1ch,1ch,1ah,1ah,18h,18h,00hEND六、程序下载及调试步骤:1.点击translate 按钮预编译2.点击build 按钮编译3.点击rebuild 按钮编译所有目标4.打开普中烧录软件四.程序流程图。
实训项目:叮咚门铃电路
实训项目:叮咚门铃电路电路工作原理图:二、工作原理该电路是由NE555集成电路,二极管VD i和VD2,电容器G、C2、C3、C4,电阻器R 仆R2、R3、R4组成。
当按下SB,电源经VD1对电容器C i充电,当NE555集成电路④脚(复位端)电压大于1V时,电路振荡,喇叭发出“叮” 声。
松开按钮开关SB,电容器C i存储的电能经R i电阻器放电,但NE555集成电路④脚(复位端)继续持高电平而保持振荡这时因R2电阻器也接入振荡电路,振荡频率变低,使喇叭发出“咚”声,当C i电容器上的电能释放一定时间后,当NE555集成电路④脚(复位端)电压低于1V时,此时电路停止振荡。
NE555集成电路④脚为复位端,①脚接地,⑧脚接电源,⑤脚接0.01卩F 电容器到地,③脚为输出端,②脚为触发端或置位端,⑥脚为阈值电压端,⑦ 脚为放电端。
三、元器件参数及检测四、电路制作1、按工艺要求对元器件的引脚进行成形加工。
2、按照布局图在实验板上进行元器件的排列、插装。
3、按焊接工艺对元器件进行焊接。
4、焊接电源输入线或输入端子。
5、注意组装时注意二极管及喇叭的正负极,同时要正确识别NE555集成块的引脚排列。
五、电路调试接通电源,若电路工作正常,按下和松开轻触按钮,喇叭发出叮咚声,若电路工作不正常,可能出现的故障情况:1、按下和松开按钮时,喇叭不发声:①检查按钮是否损坏;② NE555集成引脚是否接错;③检查喇叭是否接错;④检查电路是否虚焊或脱焊。
2、按下和松开按钮时,喇叭一直发“叮”或“咚”声:①检查按钮是否失灵;②检查NE555集成块的④脚是否接错。
六、电路测试与分析1、测试1:用万用表测量按下和松开按钮时,电容器C1两端电压的变化情况。
测试2:用万用表测量按下和松开按钮时,NE555集成引脚:②或⑥,③脚电压变化情况。
测试表3、电路分析工作原理:该电路是由NE555集成电路,二极管VD和VD,电容器C、G、G、C4,电阻器R i、金、F3、F4组成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机课程设计--“叮咚”门铃
“叮咚”门铃
1(
当按下开关SP1,AT89S51单片机产生“叮咚”声从P1.0端口输出到LM386,经过放大之后送入喇叭。
2( 电路原理图
图4.19.1
3( 系统板上硬件连线
(1( 把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上;
(2( 在“音频放大模块”区域中的SPK OUT端口上接上一个8欧或者是16欧的喇叭;
(3( 把“单片机系统”区域中的P3.7/RD端口用导线连接到“独立式键盘”区域中的SP1端口上;
4( 程序设计方法
(1( 我们用单片机实定时/计数器T0来产生700HZ和500HZ的频率,根据定时/计数器T0,我们取定时250us,因此,700HZ的频率要经过3次250us
的定时,而500HZ的频率要经过4次250us的定时。
(2( 在设计过程,只有当按下SP1之后,才启动T0开始工作,当T0工作完毕,
回到最初状态。
(3( “叮”和“咚”声音各占用0.5秒,因此定时/计数器T0要完成0.5秒的定时,对于以250us为基准定时2000次才可以。
5( 程序框图
主程序框图
T0中断服务程序框图
6( 汇编源程序
T5HZ EQU 30H T7HZ EQU 31H T05SA EQU 32H T05SB EQU 33H FLAG BIT 00H STOP BIT 01H SP1 BIT P3.7 ORG 00H
LJMP START
ORG 0BH
LJMP INT_T0 START: MOV TMOD,#02H
MOV TH0,#06H MOV TL0,#06H SETB ET0
SETB EA
NSP: JB SP1,NSP
LCALL DELY10MS JB SP1,NSP
SETB TR0
MOV T5HZ,#00H MOV T7HZ,#00H MOV T05SA,#00H MOV T05SB,#00H CLR FLAG CLR STOP
JNB STOP,$
LJMP NSP
DELY10MS: MOV R6,#20
D1: MOV R7,#248 DJNZ R7,$
DJNZ R6,D1
RET
INT_T0: INC T05SA MOV A,T05SA
CJNE A,#100,NEXT MOV T05SA,#00H INC T05SB
MOV A,T05SB
CJNE A,#20,NEXT MOV T05SB,#00H JB FLAG,STP
CPL FLAG
LJMP NEXT
STP: SETB STOP CLR TR0
LJMP DONE
NEXT: JB FLAG,S5HZ INC T7HZ
MOV A,T7HZ
CJNE A,#03H,DONE MOV T7HZ,#00H CPL P1.0
LJMP DONE
S5HZ: INC T5HZ MOV A,T5HZ
CJNE A,#04H,DONE MOV T5HZ,#00H CPL P1.0
LJMP DONE
DONE: RETI
END
7( C语言源程序
#include <AT89X51.H> unsigned char t5hz; unsigned char t7hz; unsigned int tcnt;
bit stop;
bit flag;
void main(void) {
unsigned char i,j;
TMOD=0x02;
TH0=0x06;
TL0=0x06;
ET0=1;
EA=1;
while(1)
{
if(P3_7==0)
{
for(i=10;i>0;i--) for(j=248;j>0;j--); if(P3_7==0)
{
t5hz=0;
t7hz=0;
tcnt=0;
flag=0;
stop=0;
TR0=1;
while(stop==0); }
}
}
}
void t0(void) interrupt 1 using 0 {
tcnt++;
if(tcnt==2000)
{
tcnt=0;
if(flag==0)
{
flag=~flag; }
else
{
stop=1;
TR0=0;
}
}
if(flag==0) {
t7hz++;
if(t7hz==3) {
t7hz=0;
P1_0=~P1_0; } }
else
{
t5hz++;
if(t5hz==4) { t5hz=0;
P1_0=~P1_0; } }
}。