基于单片机的多用户门铃毕业设计论文.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于单片机的多用户门铃毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的多用户门铃毕业设计论文.doc(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 基于单片机的多用户门铃毕业设计论文目录摘要IABSTRACTII1 前言11.1多用户门铃的概述12 单片机简介22.1 单片机的发展史23 设计要求与方案33.1设计要求33.2 方案一33.3 方案二44 系统硬件设计54.1 AT89C51芯片54.1.1 AT89C51芯片引脚排列54.1.2 AT89C51芯片引脚功能介绍64.1.3 AT89C51的主要性能参数74.2 晶振电路84.3 复位电路94.4负载电路104.5 元件分类和清单115 系统软件设计125.1 多用户门铃设计的流程图125.2 门铃程序的编写126 仿真与调试136.1 KeilC51编译软件136.2
2、PROTEUS仿真软件176.3 仿真说明与分析197 电路板制作207.1 PCB的制作过程207.2 电路元器件的搜集23参考文献25致谢26附 录27附录A:英文原文27附录B:中文翻译31附录C:源代码3442 / 48摘要小区的安全受到越来越多人的重视,多用户门铃得到广泛应用。本文针对小区公寓楼的门铃进行设计,来访者只需要在楼下按下住户的门铃,相应住户家里的门铃就会响起,住户听到门铃的响起,可以按下室开关控制楼下大门的开启。本文采用单片机AT89C51作为中央处理芯片,介绍了多用户门铃的设计与其软硬件调试结果。该多用户门铃方便了人们的生活,大大提高了小区的安全性,满足人们的生活需求。
3、同时这个课题添加了报警的功能,进一步完善门铃的功能。关键词:多用户门铃;单片机;AT89C51;报警;ABSTRACTThe 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 downstairs and corresponding ho
4、useholds 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 doorbell adopts single-chip
5、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-userdoorbell;single-chip microcomputer;AT89C51;Alarm1 前言 门铃在日常生活中已是随处可见了,特别是在城镇和大城市中,几乎是每家每户都有使用。随着人们生活水平的提高
6、,小区的安全受到越来越多人的重视,得到一种简便实用的门铃控制,不但可以保障小区的安全,而且能够提高人们的效率。本设计主要介绍了基于单片机的多用户门铃(四用户门铃)电路的设计,从画电路图开始到编写单片机C语言程序再到仿真再到绘制PCB板,本设计详细的介绍了整个设计的思路和制作流程,并且对使用到的软件(KEIL、PROTEUS)的使用方法和操作流程都有详细的说明。该多用户门铃以单片机AT89C51作为中央处理芯片,详细介绍了AT89C51的管脚结构和每个管脚的作用与各自的连接方法,使得该系统的功能扩展比较方便。AT89C51是美国ATMEL公司生产的低电压、高性能CMOS 8位单片机,片含2k b
7、ytes的可反复擦写的只读程序存储器(PEROM)和128bytes的随机数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片置通用8位中央处理器和Flash存储单元,并且在掉电状态保存存储数据的特点,正是因为AT89C51具有以上的特点,所以很适合作为本次设计的中央处理芯片。1.1多用户门铃的概述由最初的手动敲门,到铃铛门铃,在到本设计制作的基于单片机的多用户门铃,这是门铃的一个发展历程。从最简单的门铃,到基于单片机的多功能门铃这是门铃的进步。随着科技的发展,人们生活水平的提高,生活节奏的加快。为了适应人们对门铃更高的要求,会不断有功能
8、更加强大的门铃被研制出来。本设计制作的基于单片机的多用户门铃是以芯片AT89C51为中央处理器芯片。主要完成对不同楼层用户之间的门铃应答。来访者只需要在楼下大门上的门铃按下相应住户的门铃,相应住户家里的门铃就会响起。住户听到门铃的响起,知道有来访者。可以按下室开关,室开关可以控制楼下大门的开启。该多用户门铃方便了人们的生活,提高了小区的安全性。2 单片机简介2.1 单片机的发展史(1)第1阶段(1971年1978年),以MCS-48系列为代表,称4位单片机。在片:CPU有4位或8位;ROM有1KB或2KB;RAM有64B或128B;只有并行接口,无串行接口;只有1个8位的定时/计时器;中断源只
9、有2个。在片外:寻址围只有4KB;芯片引脚有40个。(2)第2阶段(1978年1983年),以MCS-51系列为代表,称8位单片机。在片:CPU有8位;ROM有4KB或8KB;RAM有128B或256B;有串/并行接口;有2个或3个16位的定时/计时器;中断源有5至7个。在片外:寻址围有64KB;芯片引脚有40个。(3)第3阶段(1983年以后),以MCS-96系列为代表,称16位单片机。在片:CPU有16位;ROM有8KB;RAM有232B;有串/并行接口;有4个16位的定时/计时器;中断源有8个;增加了D/A和A/D转换电路。在片外:寻址围有64KB;芯片引脚有48个或68个1。以上MCS
10、-51系列以其优良的性价比,在我国得到了广泛的应用。3 设计要求与方案3.1设计要求设计的功能主要有两个:(1)当有人来访时,实现系统手动发出”叮 咚”的门铃响声;(2)当有危险或者异常发生时,可通过按钮实现报警提示;3.2 方案一根据设计要实现的功能,用一个简单的单片机驱动一个负载,根据选择负载的不同,可以实现不同的门铃响起不同的音乐,从而达到多用户控制的功能,具体控制方案如图3.1。由于芯片和负载的选择过于繁多,考虑到电路的简单性,经济性与实用性,该方案还需进一步改进。图3.1 方案一3.3 方案二考虑小区门铃要求的简单、经济、耐用等特点,选择AT89C51的P2口作为驱动端口,从而减少的
11、芯片的数目,简化电路。该方案可以驱动八个负载,本文选择四个,其余端口可作为扩展时使用。具体控制方案如图3.2。图3.2 方案二本设计选用第二种方案,即可实现多用户门铃的控制,技术含量、成本、设计周期也低,并且根据中央芯片检测门铃按钮是否按下。当按下时,单片机控制扬声器发出”叮 咚”的提示音,当有危险或者异常的情况下,由用户手动按下按钮提醒邻居或者房子里的人有危险需撤离,此设计适合本人此阶段自身的设计水平9。4 系统硬件设计门铃设计硬件电路包括单片机、晶振电路、复位电路和负载电路等8。现将各硬件与电路介绍如下:4.1 AT89C51芯片4.1.1 AT89C51芯片引脚排列AT89C51是标准的
12、40引脚双列直插式集成电路芯片,引脚分布可参照单片机引脚。P0.0P0.7P0口8位双向线(在引脚的3239号端子);P1.0P1.7P1口8位双向线(在引脚的18号端子);P2.0P2.7P2口8位双向线(在引脚的2128号端子);P3.0P3.7P3口8位双向线(在引脚的1017号端子)。40号管脚VCC:电源+5V输入。20号管脚GND:接地。芯片AT89C51封装引脚排列如图4.1。图4.1 AT89C51芯片引脚排列4.1.2 AT89C51芯片引脚功能介绍VCC:电源电压;GND:地;P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时
13、,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在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时,其管脚被部上拉电阻拉高,且作为输入。并因此作
14、为输入时,P2口的管脚被外部拉低,将输出电流。这是由于部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址1时,它利用部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入1后,它们被部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。引脚具体说明如表4-1所示。 RST:复位输入。当振荡器复位器件时,
15、要保持RST脚两个机器周期的高电平时间。 ALE/:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 :外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次
16、/PSEN有效。但在访问外部数据存储器时,这两次有效的信号将不出现。 /VPP:当保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有部程序存储器。注意加密方式1时,将部锁定为RESET;当端保持高电平时,此间部程序存储器。在FLASH编程期间,此引脚可用于施加12V编程电源(VPP)。 XTAL1:片晶振电路反向放大器输出端接CPU部时钟电路。 XTAL2:片晶振电路反向放大器输出端。表4-1AT89C51引脚说明引脚功能特性P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2INTO(外中断0)P3.3INT1(外中断1)P3.4T0(定时/计数器0外部
17、输入)P3.5T1(定时/计数器1外部输入)4.1.3 AT89C51的主要性能参数(1)与MCS-51产品指令系统完全兼容(2)2k字节可重擦写闪速存储器(3)1000次擦写周期 (4)2.7V-6V的工作电压围(5)全静态操作:0Hz-24MHz (6)两级加密程序存储器4.2 晶振电路晶体振荡器,简称晶振。在电气上它可以等效成一个电容和一个电阻并联再串联一个电容的二端网络,电工学上这个网络有两个谐振点,以频率的高低分其中较低的频率是串联谐振,较高的频率是并联谐振。由于晶体自身的特性致使这两个频率的距离相当的接近,在这个极窄的频率围,晶振等效为一个电感,所以只要晶振的两端并联上适宜的电容它
18、就会组成并联谐振电路。这个并联谐振电路加到一个负反馈电路中就可以构成正弦波振荡电路,由于晶振等效为电感的频率围很窄,所以即使其他元件的参数变化很大,这个振荡器的频率也不会有很大的变化。晶振有一个重要的参数,那就是负载电容值,选择与负载电容值相等的并联电容,就可以得到晶振标称的谐振频率5。ATAL1和XTAL2T89S51引脚X与晶体振荡器与电容C2、C1按图4-2所示方式连接。晶振、电容C1C2与片与非门(作为反馈、放大元件)构成了电容三点式振荡器,振荡信号频率与晶振频率与电容C1、C2的容量有关,但主要由晶振频率决定,围在033MHz之间,电容C1、C2取值围在530pF之间。根据实际情况,
19、对外接电容C1,C2虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低,振荡器工作的稳定性,起振的难易程度与温度稳定性。如果使用石英晶体,推荐电容使用30PF10PF,而如使用陶瓷振荡器建议选择40PF10PF。本设计中采用12MHZ的晶振作为系统的外部晶振,电容取值为30pF。晶振电路原理图如图4.2所示。图4.2 晶振电路原理图4.3 复位电路当输入的信号连续2个机器周期以上高电平时即为有效,用以完成单片机的复位初始化操作,当复位后程序计数器PC=0000H,即复位后将从程序存储器的0000H单元读取第一条指令码。为了确保微机系统中电路稳定可靠工作,复位电路是必不可少的一部分
20、,复位电路的第一功能是上电复位。一般微机电路正常工作需要供电电源为5V5%,即4.755.25V。由于微机电路是时序数字电路,它需要稳定的时钟信号,因此在电源上电时,只有当VCC超过4.75V低于5.25V以与晶体振荡器稳定工作时,复位信号才被撤除,微机电路开始正常工作。电阻给电容充电,电容的电压缓慢上升直到VCC,没到VCC时芯片复位脚近似低电平,于是芯片复位,接近VCC时芯片复位脚近高电平,于是芯片停止复位,复位完成。 选择+5V的电源和10uF的极性电容外加一个10K的电阻就组成了复位电路,复位电路原理图如图4.3所示。图4.3 复位电路原理图4.4负载电路负载电路主要是由一个PNP型三
21、极管和一个2k欧电阻外加一个蜂鸣器组成的。当芯片有电平的变化就会使蜂鸣器导通,使其工作发出蜂鸣声,从而实现门铃的作用。考虑功耗低,经济性能高,本文所选的蜂鸣器为无源蜂鸣器,其额定电压为1.5V,工作电压围为1.0-1.7V,最大电流0.2A,电阻6-10欧。经实测元件知其电阻为10欧姆。根据图4-4所构成的电路图计算如下:假设蜂鸣器在额定电压下工作,则集电极电流 根据集电极电流满足所选三极管的要求,最终选择PNP型S8550三极管。其耗散功率0.625W,S8550放大倍数40-140,集电极电流0.5A,集电极-基极电压40V ,集电极-发射极击穿电压25V,集电极-发射极饱和电压 0.6V
22、。本设计购买的三极管放大倍数为100。根据放大倍数基极电流 基极电阻 为了保证电路工作的可靠性,将电阻选大一些,且根据常用的电阻型号选择220欧姆的电阻。室门铃电路原理图如图4.4所示。图 4.4 室门铃电路原理图4.5 元件分类和清单基于单片机的多用户门铃的设计,所需要的元件的所属分类和清单列表如表4-2所示。表4-2 所需元件分类元件名称所属类所属子类元件个数AT89C51Microproce Bsor ICs8051 Family1CAPCapacitorsGeneric2CAP-ELECCapacitorsGeneric1CRYSTALMiscellaneous-1RESResisto
23、rsGeneric14PNPTransistorsBipolar4SPEAKERERSpeakers & Sounders-5BUTTONSwitches & RelaysSwitches9LED-REDOptoelectronicsLEDs95 系统软件设计5.1 多用户门铃设计的流程图根据设计所要实现的功能,考虑到编程简洁,容易达到要求,多用户门铃的程序流程图如图5.1所示。图5.1 程序流程图5.2 门铃程序的编写程序主要完成的是在运行的时候给端口P1和P3置高电平,并且判断各个开关是否被按下,如若被按下就执行相应的程序,给相应的管脚提供相应的电平,并且调用延时程序并以达到门铃响起或者L
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 多用户 门铃 毕业设计 论文
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内