毕业设计(论文)基于单片机的多用户门铃设计.doc

上传人:laozhun 文档编号:3980523 上传时间:2023-03-30 格式:DOC 页数:27 大小:2.46MB
返回 下载 相关 举报
毕业设计(论文)基于单片机的多用户门铃设计.doc_第1页
第1页 / 共27页
毕业设计(论文)基于单片机的多用户门铃设计.doc_第2页
第2页 / 共27页
毕业设计(论文)基于单片机的多用户门铃设计.doc_第3页
第3页 / 共27页
毕业设计(论文)基于单片机的多用户门铃设计.doc_第4页
第4页 / 共27页
毕业设计(论文)基于单片机的多用户门铃设计.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《毕业设计(论文)基于单片机的多用户门铃设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的多用户门铃设计.doc(27页珍藏版)》请在三一办公上搜索。

1、目 录摘要1前言31 多用户门铃的概述32 单片机AT89C51简介32.1 单片机的发展史32.2 AT89C51的介绍43 设计方案的选择43.1 方案一43.2 方案二44 系统硬件设计54.1 AT89C51芯片54.1.1 AT89C51芯片引脚排列54.1.2 AT89C51芯片引脚功能介绍64.1.3 AT89C51的主要性能参数74.2 晶振电路74.3 复位电路84.4负载电路94.5 元件分类和清单105 系统软件设计105.1 多用户门铃设计的流程图105.2 门铃程序的编写116 仿真与调试116.1 KeilC51编译软件116.2 PROTEUS仿真软件146.2.

2、1 在proteus中仿真157 电路板制作与调试167.1 PROTEL DXP介绍167.2 在PROTEL DXP中绘制电路图187.3 电路板的焊接与门铃的测试198 结论21谢 辞22参考文献23附 录23基于单片机的多用户门铃摘要:小区的安全受到越来越多人的重视,多用户门铃得到广泛应用。本文针对小区公寓楼的门铃进行设计,来访者只需要在楼下按下住户的门铃,相应住户家里的门铃就会响起,住户听到门铃的响起,可以按下室内开关控制楼下大门的开启。本文采用单片机AT89C51作为中央处理芯片,介绍了多用户门铃的设计及其软硬件调试结果。该多用户门铃方便了人们的生活,大大提高了小区的安全性,满足人

3、们的生活需求。关键词:多用户门铃;单片机;AT89C51;软件调试Based on SCM multi-user the doorbellLI Ye-yiAbstract: The safety of Community drawing more and more attention, multi-user doorbell being widely applied. Aiming at the village apartment block to design, the doorbell of visitors only need to press resident doorbell dow

4、nstairs and corresponding households will ring the doorbell of home. Hearing the bell rang, the residents can press indoor switch control doors downstairs open. This paper mainly introduces the design idea of how the user the doorbell production methods and the whole manufacture process, multi-user

5、doorbell adopts single-chip microcomputer AT89C51 as central processing chip, this multi-user doorbell convenients to peoples life, greatly improves the village of security, satisfy peoples living needs. Key words: Multi-user doorbell;single-chip microcomputer;AT89C51;前言随着人们生活水平的提高,小区的安全受到越来越多人的重视,得

6、到一种简便实用的门铃控制,不但可以保障小区的安全,而且能够提高人们的效率。本设计主要介绍了基于单片机的多用户门铃(四用户门铃)电路的设计,从画电路图开始到仿真再到制板做出实物,本设计详细的介绍了整个设计的思路和制作流程,并且对使用到的软件(KEIL、PROTEUS、PROTEL)的使用方法和操作流程都有详细的说明。该多用户门铃以单片机AT89C51作为中央处理芯片,详细介绍了AT89C51的管脚结构和每个管脚的作用及各自的连接方法,使得该系统的功能扩展比较方便。AT89C51是美国ATMEL公司生产的低电压、高性能CMOS 8位单片机,片内含2k bytes的可反复擦写的只读程序存储器(PER

7、OM)和128bytes的随机数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,并且在掉电状态保存存储数据的特点,正是因为AT89C51具有以上的特点,所以很适合作为本次设计的中央处理芯片1。1 多用户门铃的概述由最初的手动敲门,到铃铛门铃,在到本设计制作的基于单片机的多用户门铃,这是门铃的一个发展历程。从最简单的门铃,到基于单片机的多功能门铃这是门铃的进步。随着科技的发展,人们生活水平的提高,生活节奏的加快。为了适应人们对门铃更高的要求,会不断有功能更加强大的门铃被研制出来。本设计制作的基于

8、单片机的多用户门铃是以芯片AT89C51为中央处理器芯片。主要完成对不同楼层用户之间的门铃应答。来访者只需要在楼下大门上的门铃按下相应住户的门铃,相应住户家里的门铃就会响起。住户听到门铃的响起,知道有来访者。可以按下室内开关,室内开关可以控制楼下大门的开启。该多用户门铃方便了人们的生活,提高了小区的安全性。2 单片机AT89C51简介2.1 单片机的发展史第1阶段(1971年1978年),以MCS-48系列为代表,称4位单片机。在片内:CPU有4位或8位;ROM有1KB或2KB;RAM有64B或128B;只有并行接口,无串行接口;只有1个8位的定时/计时器;中断源只有2个。在片外:寻址范围只有

9、4KB;芯片引脚有40个。第2阶段(1978年1983年),以MCS-51系列为代表,称8位单片机。在片内:CPU有8位;ROM有4KB或8KB;RAM有128B或256B;有串/并行接口;有2个或3个16位的定时/计时器;中断源有5至7个。在片外:寻址范围有64KB;芯片引脚有40个。第3阶段(1983年以后),以MCS-96系列为代表,称16位单片机。在片内:CPU有16位;ROM有8KB;RAM有232B;有串/并行接口;有4个16位的定时/计时器;中断源有8个;增加了D/A和A/D转换电路。在片外:寻址范围有64KB;芯片引脚有48个或68个2。以上MCS-51系列以其优良的性价比,在

10、我国得到了广泛的应用。2.2 AT89C51的介绍AT89C51是美国ATMEL公司生产的低电压,高性能CMOS 8位单片机,片内含2k bytes的可反复擦写的只读程序存储器(PEROM)和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-5l指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大。AT89C51单片机可提供许多高性价比的应用场合。AT89C51具有2k字节Flash闪速存储器,128字节内部RAM,15个I/O端口线,两个16位定时/计数器,个5向量两级中断结构,一个全双工串行通信口,内置个精密

11、比较器,片内振荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许定时/计数器,RAM,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位3。3 设计方案的选择3.1 方案一根据设计要实现的功能,用一个简单的单片机驱动一个负载,根据选择负载的不同,可以实现不同的门铃响起不同的音乐,从而达到多用户控制的功能,具体控制方案如图3-1。由于芯片和负载的选择过于繁多,考虑到电路的简单性,经济性与实用性,该方案还需进一步改进。图3-1 方案一3.2 方案二考虑小区

12、门铃要求的简单、经济、耐用等特点,选择AT89C51的P2口作为驱动端口,从而减少的芯片的数目,简化电路。该方案可以驱动八个负载,本文选择四个,其余端口可作为扩展时使用。具体控制方案如图3-2。图3-2 方案二本设计选用第二种方案,即可实现多用户门铃的控制,技术含量、成本、设计周期也低,并且根据程序的不同可以得到不同的铃声,适合本阶段自身的设计水平。4 系统硬件设计门铃设计硬件电路包括单片机、晶振电路、复位电路和负载电路等。现将各硬件及电路介绍如下。4.1 AT89C51芯片4.1.1 AT89C51芯片引脚排列AT89C51是标准的40引脚双列直插式集成电路芯片,引脚分布可参照单片机引脚。P

13、0.0P0.7 P0口8位双向线(在引脚的3239号端子);P1.0P1.7P1口8位双向线(在引脚的18号端子);P2.0P2.7P2口8位双向线(在引脚的2128号端子);P3.0P3.7P3口8位双向线(在引脚的1017号端子)。40号管脚VCC:电源+5V输入。20号管脚GND:接地3。芯片AT89C51封装引脚排列如图4-1。图4-1 AT89C51封装引脚排列图4.1.2 AT89C51芯片引脚功能介绍Vcc:电源电压;GND:地;P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它

14、可以被定义为数据/地址的第八位。在FIASH编时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写1时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流

15、。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址1时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入1后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。引脚具体说明如表4-1所示。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平

16、时间。 ALE/PROG():当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 PSEN():外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN

17、有效。但在访问外部数据存储器时,这两次有效的PSEN()信号将不出现。 E(_)A(_)/VPP:当E(_)A(_)保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,E(_)A(_)将内部锁定为RESET;当E(_)A(_)端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚可用于施加12V编程电源(VPP)。 XTAL1:片内晶振电路反向放大器输出端接CPU内部时钟电路。 XTAL2:片内晶振电路反向放大器输出端4。表4-1 AT89C51引脚说明引脚功能特性P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.

18、2INTO(外中断0)P3.3INT1(外中断1)P3.4T0(定时/计数器0外部输入)P3.5T1(定时/计数器1外部输入)4.1.3 AT89C51的主要性能参数(1)与MCS-51产品指令系统完全兼容 (2)2k字节可重擦写闪速存储器 (3)1000次擦写周期 (4)2.7V-6V的工作电压范围 (5)全静态操作:0Hz-24MHz (6)两级加密程序存储器4.2 晶振电路晶体振荡器,简称晶振。在电气上它可以等效成一个电容和一个电阻并联再串联一个电容的二端网络,电工学上这个网络有两个谐振点,以频率的高低分其中较低的频率是串联谐振,较高的频率是并联谐振。由于晶体自身的特性致使这两个频率的距

19、离相当的接近,在这个极窄的频率范围内,晶振等效为一个电感,所以只要晶振的两端并联上合适的电容它就会组成并联谐振电路。这个并联谐振电路加到一个负反馈电路中就可以构成正弦波振荡电路,由于晶振等效为电感的频率范围很窄,所以即使其他元件的参数变化很大,这个振荡器的频率也不会有很大的变化。晶振有一个重要的参数,那就是负载电容值,选择与负载电容值相等的并联电容,就可以得到晶振标称的谐振频率5。AT89S51引脚XTAL1和XTAL2与晶体振荡器及电容C2、C1按图4-2所示方式连接。晶振、电容C1C2及片内与非门(作为反馈、放大元件)构成了电容三点式振荡器,振荡信号频率与晶振频率及电容C1、C2的容量有关

20、,但主要由晶振频率决定,范围在033MHz之间,电容C1、C2取值范围在530pF之间。根据实际情况,对外接电容 C1,C2虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低,振荡器工作的稳定性,起振的难易程度及温度稳定性。如果使用石英晶体,推荐电容使用30PF10PF,而如使用陶瓷振荡器建议选择40PF10PF。本设计中采用12MHZ的晶振作为系统的外部晶振,电容取值为30pF。晶振电路原理图如图4-2所示。图4-2 晶振电路原理图4.3 复位电路当输入的信号连续2个机器周期以上高电平时即为有效,用以完成单片机的复位初始化操作,当复位后程序计数器PC=0000H,即复位后将从程

21、序存储器的0000H单元读取第一条指令码。为了确保微机系统中电路稳定可靠工作,复位电路是必不可少的一部分,复位电路的第一功能是上电复位。一般微机电路正常工作需要供电电源为5V5%,即4.755.25V。由于微机电路是时序数字电路,它需要稳定的时钟信号,因此在电源上电时,只有当VCC超过4.75V低于5.25V以及晶体振荡器稳定工作时,复位信号才被撤除,微机电路开始正常工作6。电阻给电容充电,电容的电压缓慢上升直到vcc,没到vcc时芯片复位脚近似低电平,于是芯片复位,接近vcc时芯片复位脚近高电平,于是芯片停止复位,复位完成。 选择+5V的电源和10uF的极性电容外加一个10K的电阻就组成了复

22、位电路,复位电路原理图如图4-3所示。图4-3 复位电路原理图4.4负载电路负载电路主要是由一个PNP型三极管和一个220欧电阻外加一个蜂鸣器组成的。当芯片有电平的变化就会使蜂鸣器导通,使其工作发出蜂鸣声,从而实现门铃的作用。考虑功耗低,经济性能高,本文所选的蜂鸣器为无源蜂鸣器,其额定电压为1.5V,工作电压范围为1.0-1.7V,最大电流0.2A,电阻6-10欧。经实测元件知其电阻为10欧姆。根据图4-4所构成的电路图计算如下:假设蜂鸣器在额定电压下工作,则集电极电流 根据集电极电流满足所选三极管的要求,最终选择PNP型S8550三极管。其耗散功率0.625W,S8550放大倍数40-140

23、,集电极电流0.5A,集电极-基极电压40V ,集电极-发射极击穿电压25V,集电极-发射极饱和电压 0.6V。本设计购买的三极管放大倍数为100。根据放大倍数基极电流 基极电阻 为了保证电路工作的可靠性,将电阻选大一些,且根据常用的电阻型号选择220欧姆的电阻。室内门铃电路原理图如图4-4所示。图 4-4 室内门铃电路原理图4.5 元件分类和清单基于单片机的多用户门铃的设计,所需要的元件的所属分类和清单列表如表4-2所示。表4-2 所需元件分类元件名称所属类所属子类元件个数AT89C51Microproce Bsor ICs8051 Family1CAPCapacitorsGeneric2C

24、AP-ELECCapacitorsGeneric1CRYSTALMiscellaneous-1RESResistorsGeneric6PNPTransistorsBipolar4SPEAKERERSpeakers & Sounders-4BUTTONSwitches & RelaysSwitches85 系统软件设计5.1 多用户门铃设计的流程图根据设计所要实现的功能,考虑到编程简洁,容易达到要求,多用户门铃的程序流程图如图5-1所示。图5-1 程序流程图5.2 门铃程序的编写程序主要完成的是在运行的时候给端口P1和P3置高电平,并且判断各个开关是否被按下,如若被按下就执行相应的程序,给相应的

25、管脚提供相应的电平,并且调用延时程序并以达到门铃响起或者LED灯点亮的效果。这就是这个程序需要完成的功能,根据电路图需要达到的效果,编写的C语言程序可以满足以上的所有要求7。本设计的基于单片机的多用户门铃程序如附录所示。6 仿真与调试6.1 KeilC51编译软件Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。Keil C51生成的目标

26、代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解8。首先,打开keil编译软件,然后在菜单栏上找到Project并选择New Project,在给工程命名并且保存工程,保存完成之后会弹出单片机芯片的选择框,找到芯片AT89C51并且这样就完成了在keil中新建工程的操作。如图6-1所示。图6-1 在keil中新建工程工程新建完成之后,在新建一个文本文件,并把程序录入到该文本文件当中。多用户门铃程序录入如图6-2所示。程序录入完成之后在菜单栏上找到File然后选择save保存,在弹出保存框里给文件命名,并且需要将该文件的后缀名修改成.c格式,如图6-3所示。图6-2 录入门铃程序图6-3

27、 保存程序把文件添加到工程中,首先在Source Group1点击右键找到Add Files to Group就把文件添加到工程中了,如图6-4所示。图6-4把文件添加到工程在Option for Target对话框中,选中“Output”选项卡中的“Create HEX File”选项和“Debug”选项卡中的“Use:Proteus VSM Simula”选项。点击Build target编译C语言程序,检查程序是否有错,没错可以直接调用生成的.HEX文件。有错就改正程序中的错误,直到没有错误提示才能调用生成的HEX文件。本次设计的门铃程序通过编译,没有错误和提醒。如图6-5所示。图6-5

28、 编译程序图6-5编译程序时出现的提示翻译为:(1)assembling STARTUP.A51:装配 STARTUP.A51。(2)compiling ml.c:编译ml.c程序文件。(3)Linking:连接中。(4)Program Size: data=12.0 xdata=0 code=288:程序大小:内部数据=12.0字节,外部数据=0字节,代码=288字节。(5)creating hex file from ml:创建名为“ml”的HEX文件。(6)ml - 0 Error(s), 0 Warning(s) :“ml”文件有0个错误,0个警告。6.2 PROTEUS仿真软件Pro

29、teus软件是英国Labcenter electronics公司出版的EDA工具(仿真软件)。它不仅具有其它仿真软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机的工具。虽然目前国内推广刚起步,但已受到从事单片机教学的教师、致力于单片机开发应用的科技工作者和单片机爱好者的青睐。在编译方面,它支持IAR、Keil和MPLAB等多种编译器9。Proteus 软件除了可以编辑设计电路原理图,还可以进行电路仿真。首先在画好的电路原理图中选中需要编写程序的芯片,并单击鼠标左键,打开Edition Component对话框,设置单片机晶振频率为12MHZ,在此窗口中的program fil

30、e栏中,选择之前用keil软件生成的KEIL生成的HEX文件。在Proteus的菜单栏中选择file并Save Desig选项,保存设计。在Proteus的菜单栏中,打开 Debug下拉菜单,在菜单中选中Use start/restart debugging选项,这样proteus中绘制的电路原理图就可以链接上,keil中生成的HEX文件进行仿真了。打开proteus软件,在File的下拉菜单中找到New Design新建Proteus并选择A4版面,然后保存,这样就完成proteus的新建了。如图6-6所示。图6-6 新建proteus A4版面把元件排布好后,使用导线将各个元件连接起来,最

31、后绘制完成电路原理图,本设计的门铃电路原理图如图6-7所示。图6-7在proteus中绘制电路原理图6.2.1 在proteus中仿真在proteus里仿真时,首先把画好的电路原理图,链接上keil中生成的HEX文件进行仿真。在Proteus的菜单栏中,打开 Debug下拉菜单,在菜单中选中Use start/restart debugging选项。准备就绪可以直接仿真。按下相应的开关,观察电路的相应状态。当按下开关S1时,LS1就会相应的响起。按下开关S2时门铃LS2就会相应的响起,以此类推。当按下开关LS5至LS8的任意一个时LED灯就会点亮,并且延时0.5s。LED灯点亮就表示大门的开启

32、。在整个仿真中,已经实现了各个功能和达到了预期的效果。仿真结果如图6-8所示。图6-8软件仿真结果7 电路板制作与调试7.1 PROTEL DXP介绍Altium公司在原来Protel 99SE的基础上,率先推出了EDA设计软件Protel DXP。Protel DXP在前版本的基础上增加了许多新的功能。新的可定制设计环境功能包括双显示器支持,可固定、浮动以及弹出面板的用户界面等5。Protel DXP是第一个将所有设计工具集于一身的板级设计系统,电子设计者从最初的项目模块规划到最终形成生产数据都可以按照自己的设计方式实现。Protel DXP运行在优化的设计浏览器平台上,并且具备当今所有先进

33、的设计特点,能够处理各种复杂的PCB设计过程。通过设计输入仿真、PCB绘制编辑、拓扑自动布线,Protel DXP提供了全面的设计解决方案10。打开protel 软件,首先应新建工程项目。在File 的下拉菜单中选择new,在new 的下拉菜单中选择PCB project,这样就把工程项目新建成功了。然后在从new的下拉菜单中选中schematic,新建画图板面成功,在将画图版面添加到工程项目中。如图7-1所示。图7-1 在protel中新建工程打开Libraries直接输入元件名称进行搜索,如若搜索不到,可以点击进入seach进入元件库进行搜索。元件库路径设置C:ProgramFilesAl

34、tiumLibrary,在name里输入需要搜索的元件名称,然后点击seach进行搜索,搜索到元件后,双击元件,即可加载到常用元件里11。如图7-2所示。图7-2 搜索原件7.2 在PROTEL DXP中绘制电路图排列好各种元件后,使用导线将各个元件连接起来。最后把各个元件的序号大小标注好,这样就绘制完成电路原理图了。在protel中绘制电路原理图如图7-3所示。图7-3 protel中的电路原理图画好原理图后,需要生成PCB图。在design的下拉菜单中选中update PCB,在打开刚才选中PCB就会生成如图7-4所示的未布线的PCB图。图7-4未布线的PCB图如果原理图比较简单元件比较少

35、可以尝试制作单层板,由于本电路的元件比较多,有很多导线存在不可避免的相交,所以本电路只能制作双层板。在图7-2的基础上可以选择自动布线,首先找到菜单栏上的Auto Route点击进去,选择All然后就会弹出Situs Routing Strategies的选项框然后选择Route All系统就会自动布线12。自动布线完成后,截取PCB并绘制边框。如图7-5所示。图7-5 布线完成后的PCB图7.3 电路板的焊接与门铃的测试把元件按照PCB图7-4所示的位置摆放到电路板上,注意元件的正负极。然后把元件一个一个的用电烙铁焊接到电路板上。焊接时要注意,焊接前先给焊盘预热,这样可以达到热均匀的效果,不

36、至于会出现焊锡不粘焊盘的情况,预热后在把锡丝放到电烙铁上,待锡丝融化后轻轻粘到焊盘上。先给焊盘预热这样焊接出来的焊接口也会比较美观13。在焊接的时候注意把握焊锡不要太多,只要能够稳固就可以了,若是太多了怕会和周围不该连接的管脚接触到了。这样就会严重影响到整个电路14。焊接好后的实物图如图7-6所示。图7-6 焊接好的实物图整个电路焊接好了之后,首先给门铃通上+5V的直流电源,一切准备就绪可以进行测试。接通电源之后电源指示灯就会亮起。当按下按键S1时对应的门铃1就会响起,按下按键2时对应的门铃2就会响起,按下按键3时对应的门铃3就会响起,按下按键4时对应的门铃4就会响起。各个门铃的延时时间都是0

37、.3秒。按下按键5、6、7、8时红色LED灯就会亮起,并延时0.5秒后熄灭。由于按键S1S4控制的是蜂鸣器的开启,在此无法用照相机拍出其测试效果,故只能展示出按键S5S8控制的LED等的亮起。如下图7-7所示。图7-7 焊接好的万能板本次焊接出来的实物图满足了预期的效果和功能,接通电源之后电源指示灯就会亮起。当按下按键S1时对应的门铃1就会响起,按下按键2时对应的门铃2就会响起,按下按键3时对应的门铃3就会响起,按下按键4时对应的门铃4就会响起。各个门铃的延时时间都是3秒。当相应用户控制打开楼门即按下按键5、6、7、8时,红色LED灯就会亮起,并延时5秒后熄灭,代表楼下门已打开。 8 结论本文

38、以单片机AT89C51为核心加上晶振电路、复位电路以及负载电路构成的多用户门铃的设计,考虑降低功耗,设计电路,硬件电路原理图及PCB图设计,电路板制作,硬件调试等手段,实现了来访者只需要在楼下的门铃处按下住户的门铃,相应住户家里的门铃就会响起,住户听到门铃的响起,可以按下室内开关控制楼下大门的开启的功能。该多用户门铃方便了人们的生活,大大提高了小区的安全性,满足人们的生活需求。谢 辞本设计是在李勇伟老师的指导下完成的。感谢老师在论文的选题、设计方案的确定、设计的进行以及最后的设计说明书的撰写整个过程中给予我细心的指引和教导,使我能顺利完成毕业设计。老师渊博的知识、敏锐的学术思维、严谨的治学态度

39、、求实的科学态度和工作作风以及创新的工作精神,令我终身受益,是我毕生学习的典范,值此论文完成之际,谨向李勇伟老师致以崇高的敬意和衷心的感谢!感谢培养教育我的新疆农业大学,其浓厚的学习氛围,舒适的学习环境,我将终生难忘。在四年的大学生涯里,还得到众多老师的关心支持和帮助,在此,谨向老师们致以忠心的感谢和崇高的敬意!参考文献:1 何立民.MCS-51系列单片机应用系统设计M.北京:北京航空航天大学出版社,1990.2 杨文龙.单片机原理与应用M.西安:西安电子科技大学出版社,1999.3 潘永雄.新编单片机原理与应用M.西安电子科技大学出版社,2007.4 冯育长.单片机系统设计与实例分析M.西安

40、电子科技大学出版社.5 于洪珍.通信电子电路.M清华大学出版社,2006.6 彭为.单片机典型系统设计实例精讲M.北京:电子工业出版社,2006.7 马忠梅.单片机的C语言应用程序设计M. 北京航天航空大学出版社.8 刘明. Keil Vision单片机技术与实践M.清华大学出版社,2010.9 江世明.基于Proteus的单片机应用技术M.电子工业出版社,2009.10 Myke Predko著张晓林等译.电路原理与设计实例解析(Digital Electronics 11 廖科,张松,方小马等.Protel DXP电路图及电路板设计使用教程M.北京:清华大学出版社,2004.12 臧春华.

41、电子线路设计与应用M.北京:高等教育出版社,2006.13 杨帮文.使用电子小制作精选M.人民邮电出版社,2006.14 张瑾.电路设计与制板Protel99SE入门与提高M.人民邮电出版社,2006.Guidebook With Projects).电子工业出版社,2004.附 录#include /头文件#define uchar unsigned char /宏定义#define uint unsigned int /位定义sbit beep1=P10; /定义门铃sbit beep2=P11;sbit beep3=P12;sbit beep4=P13;sbit K1=P17; /定义门

42、铃开关sbit K2=P16;sbit K3=P15;sbit K4=P14;sbit D1=P34; /定义LED灯开关sbit D2=P35;sbit D3=P36;sbit D4=P37;sbit Led=P30;void delay(uint z); /函数声明void sound1();void sound2();void sound3();void sound4();void Open(); /变量声明uchar a,b,c; /主函数void main()P1=0xff; /初始化P3=0xff;while(1)if(K1=0) /按键1是否按下sound1();if(K2=0)

43、 /按键2是否按下sound2();if(K3=0) /按键3是否按下sound3();if(K4=0) /按键4是否按下sound4();if(D1=0)Open();if(D2=0)Open();if(D3=0)Open();if(D4=0)Open(); void delay(uint z) /延时子函数uint x;uchar y;for(x=z;x0;x-)for(y=110;y0;y-);void sound1() /蜂鸣器发声子函数for(a=200;a0;a-) /a循环用变量,影响声音beep1=0;for(c=500;c0;c-); beep1=1;for(c=500;c0

44、;c-);for(b=200;b0;b-)beep1=0;delay(3); /延时beep1=1;delay(3);void sound2()for(a=200;a0;a-)beep2=0;for(c=500;c0;c-);beep2=1;for(c=500;c0;c-);for(b=200;b0;b-)beep2=0;delay(3);beep2=1;delay(3);void sound3()for(a=200;a0;a-)beep3=0;for(c=500;c0;c-);beep3=1;for(c=500;c0;c-);for(b=200;b0;b-)beep3=0;delay(3);beep3=1;delay(3);void sound4()for(a=200;a0;a-)beep4=0;for(c=500;c0;c-);beep4=1;for(c=500;c0;c-);for(b=200;b

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号