基于单片机的多用户门铃.docx
- 文档编号:29433877
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:17
- 大小:556.45KB
基于单片机的多用户门铃.docx
《基于单片机的多用户门铃.docx》由会员分享,可在线阅读,更多相关《基于单片机的多用户门铃.docx(17页珍藏版)》请在冰豆网上搜索。
基于单片机的多用户门铃
本科毕业论文(设计)
题目:
基于单片机的多用户门铃
学院:
物理与电子科学学院
班级:
电子三班
姓名:
鲍鑫
指导教师:
甄海龙职称:
助教
完成日期:
2014年5月9日
基于单片机的多用户门铃
摘要:
城市居民及居民区的安全遭到越来越多居民的关注,不少用户大多数选取多用户的门铃。
本设计主要是为了城市居民楼服务,客人只要在楼下按下相应主人的门铃,住户就可以听见,进而决定是否开门,按下室内的开关控制楼下的大门是否打开。
本文是介绍采用STC89C52来控制的多用户门铃,其中包含了设计及软硬件调试结果。
该设计简单实用,提高了小区的安全性,为人们的安全提供了保障。
将会越来越多的人采用本设计。
关键词:
门铃;STC89C52芯片;软件调试及测试;线路组成
1引言
1.1论文研究背景
随着人们生活质量越来越高,小区及人们的住宿安全越来越受到人们的重视,使用本设计可以保障人们的住宿环境安全,而且可以提高人们的生活质量。
本设计采用STC89C52单片机使八个住户的门铃得到控制,从画电路图到仿真测试到实物模仿,本设计详细的介绍了其设计目的,设计过程及制作流程。
此多用户门铃通过STC89C52单片机来实现多用户门铃的作用,连线结构及器件的连接状态都做了详细的阐述,管脚结构及管脚的功用也说明了其与本设计的联系,它的应用范围也就越来越大。
STC89C52单片机具有微电压,高端效能CMOS8位,此片内包含9Kbyts的可以重新擦改的只能读写代码存储器(EPR0M),这种器件选用的是ATMEL公司的占用面积小、复杂度高不易丢弃性存储技术,和标配的80C51和80C52产品中的片内代码和引脚匹配,芯片允许程序存储器在系统内部修改源程序或被一个非专业的的非易失存储器的程序员所修改。
单片机内有具有8位内置处理单元(CPU)和FLash储存单元结构,强有力的效用的STC89C52单片机对很多非常复杂的控制利用场景都适用。
1.2多用户门铃概述
本设计详细的介绍了其设计目的,设计过程及制作流程。
该多用户门铃以STC89C52单片机当作内置处理单片机,详细介绍了连线结构,管脚结构及管脚的效用,使其便于扩展功能。
适应了时代的发展要求及人们的安全保障。
由平常的每家住户的客人按每家的门到本设计的由楼下的一个总门铃来控制,大大的节约了材料及住户的经费,节约了社会资源,方便了人们的生活。
也不会减小小区的安全性,也不会使客人感觉到浪费时间,使客人第一时间与楼主取得联系。
如果楼主更多本设计的价值就回的到更加的体现
2相关器件与原理
2.1单片机STC89C52芯片介绍与引脚功能
芯片STC89c52是由STC集团花费数年时间研究开发商出来的具有非常小的消耗、极点效益CM0S8位微处理元件,它包含8K的元件能重复编程FlAsh储存单元。
STc89c52包含完美的McS-51内处理器,而且更加完善了芯片需要修改的地方,使其包含了原先的51芯片不包含的的功能。
单芯片中,包含变通的的8位CPU和使元件能够重复编译FlAsh单元,使得STc89c52为大多数嵌入式治理管理方面供给非常实用、很高效益的处理方法。
芯片中有许多功效的双列直插式电路,主要功能:
1.包括18k结构单元,546结构ram口,46串线I/O口,小犬换位定位器,包括7Keproom,m81OO重复接口,5个20位计时结构、数字缓冲器,六外部起始位置重新进入结构。
2.具有1片七方面四位间歇构造(配合原先的51的五片面二级间歇构造),完善的三级全面串行接端。
其余STc89c52能够编制到OHz非动结构元件处理,能够撑持两种纯元件能够选择的处理程序能力。
3.在空隙时间下,CPU不在运行,可以让ram运行程序、计算时间端口、并行端、间歇进行任务。
在没有供给的情况下,储蓄ram的方法,动荡器将会停止运作,芯片所有程序不在运行,等到再次断路或者芯片重新归位为止。
4.运作速度的极限是35MHz,7t/12t能够挑选。
5.STC89C52有很高的工作电源电压,可为2.7~5V,当工作在4V时,电流相当于5V工作时的1/7。
STc89c52在17hz作业时,运行环境需要的保持电流为4.5ma,间歇状态为3mA。
6.在没有输入的状态下就只有电流40A。
在只有小型微电源下就能进行运行。
它具有以下特点:
(1)STC89C52与普通的单片机环境管脚都是匹配的不会发生冲突。
(2)芯片中6k字节能够在运行的状态下,同时不间断的编写运行期间需要的子程序及保存所需要的程序。
(3)全面安全的运行状态下,工作范围:
OHz~27MHz;3块储存子程序的器件;148×7位底部处理器。
(4)32位单双方面的不间断同步工作线路。
(5)三块16位计算器件外加九个中断器件,三级间歇工作指令。
7.中断和断供的作业环境下具有非常强大的不受环境影响的功能:
(1)高级抵挡外部电力干扰(Esd保护),简单而且在非常短的时间内发出3、4kv的干扰脉冲。
(2)范围大的电源,可以不用担心元件移动;
(3)超大面积温度跳跃程度,-70℃~82℃;不允许ALE输出;;小消耗:
无供应的情况下运行所需要的电流<0.3μA。
8.间歇环境下:
最大消耗4ma。
9.不出现异常的工作环境状态下:
最大消耗5mA-8mA。
10.无供应的状态就能通过其他中断断接,对于自立发电设备,如水转器、消耗器、便携装备等非常有利。
图1STC89C52引脚图结构
STC89C52芯片端口功能阐述了其40个端口可以归纳为4种:
输入、计数、运行器件和I0端口,上图1为其引脚分布,其各部分引脚功能如下:
1、电源
(1)VCC-芯片的电源,接电源+5V;当然也可以是3.3V供电的芯片。
⑵VSS-接地端口。
2、计时器件XTaL1、XTaL2-为芯片产生上下计时脉冲的线路相对进出接口。
3、控制线路共有4条,⑴ALePR0G运行环境下可以让其中EPR0M(编译电流原先的AT89c51使用过,现在生产的51单片机能够在运行的状态下编辑程序,一条USB线就能够让芯片正常使用,现在生产的51单片机都不具有VPP功能。
)
4、Ale功用:
具备保存PO口运行环境并进行显示出低8位的结构。
如果需要ALE输出结果为零可以在EFREH上地址上置O,并且ALE在单片机执行MOVC和MOV才会起具体作用。
5、Pp0G功用:
其中具备EPR0m的单片机,而且EPR0m设计的环境下,
触发并发出编程脉冲。
4.PseN外部R0m读写应用脉冲。
5.RSTVpd返回第二供应。
6.Rst(REset)功用:
返回供应脉冲端口。
7.Vpd功用:
在Vcc无能源的情况下,为第二输入。
8.EavppR0m选用芯片中的EPR0m供应能源。
9.EA功能:
内外部ROM选择端口。
Ea端口链接到提供电力的设备。
至此,一个单片机就接好,首要需要做的是使单片机的功能使能端的灯亮起来,检查能否可用。
当变成内部存储器时,将会跳到下一个时钟脉冲。
10.Vpp功用:
其中具备EPR0m的器件,在EPR0m运行环境中,加载运行程序电源VPp。
11.IO线STC89C52共有4个8位并串行I0端口:
P0、P1、P2、P3口,共32个端口。
P3端不但配备配备功用,加载于不是非常普遍脉冲进入及应用脉冲(属应用端口)。
12.摇摆器端口:
片内具有按照时间先后顺序的元件结构,其正常工作的条件是提供适当的电子发射脉冲,在芯片中已集结成了振荡环境,使用晶体振荡环境,接18、19引脚。
13.复位管脚:
复位在程序中的作用非常重要,利用好此端口在理解单片机功能及程序中非常重要,相当于重启功能。
其中P3口不仅可以作为正常I/0口,另有其他不同的复用功能,可见下表1
表1P3口引脚复用功能
引脚号
复用功能
P3.0
RXD(串行输入口)
P3.1
TXD(串行输出口)
P3.2
INT0(中断源的O)
P3.3
INT1(中断源的1)
P3.4
TO(定时器O器件进入)
P3.5
T1(定时器1外部输入)
P3.6
/WR(器件数据保存结构作用写过程)
P3.7
/RD(器件数据保存作用读过程)
2.2LED数码管介绍
LED数码管(LEDSegentDiplays)是通过九个发光二极管组合成为一个“8”图形的结构单元,线路具有特定的结构,只要知道它的结构图形,即公共电极。
正向压降一般为其具体分类为:
1.按其组成结构可以归类为:
共阴和共阳型。
(1)共阴型LED需要的能量很少,每一个段笔画点亮时则其输入为高电平,如图2所示。
图2共阴型原理图
(2)共阳型LED需要的能量很多,每一个段笔画点亮时则其输入为低电平,如图3所示。
图3共阳型原理图
(3)不管是共阴还是共阳都需要外接一个数百欧姆电阻。
2.外形也有很多的形式,电子产品中多运用“0.5”和“0.6”。
3.颜色具有很多,常用的有红色和绿色。
亮度也有强弱的划分,分为超亮,高亮和普亮。
4.静态显示时要保证输入电流为10ma,动态扫描显示,需要加大脉冲电流,超过40ma容易烧坏数码管。
Led数码管具有不同的代码以致显示不同的数字,其代码编码表为表2:
表2八段数码管段编码表
字形
0
1
2
3
4
5
6
7
8
9
黑
共阳
OCO
OF6
0A6
OBO
97
96
84
OFB
8O
6O
OFA
共阴
4B
2C
3B
25
42
63
5D
09
20
7E
22
通过上表可以辅助连线来达到所需要的便捷。
2.3矩阵键盘
矩阵键盘换种说法是单片机外接键盘电路,通过此器件来实现外接及用户对单片机的控制。
1.按键的分类
(1)按照按键结构键盘重的按键可以分为两种,分别为触点式开关按键和无触点式开关按键。
两个都有各自的优点,前者价格便宜,后者使用的时间长。
(2)按照接口原理又能归纳为编码键盘和非编码键盘两类,由于识别键码的方式和输出键码的结果不同,造成了这种区别,它们分别是由硬件和软件识别的。
硬件键盘使用方便但价格昂贵,因而一般在实际应用中实用的较少。
软件通过编译程序来控制非编码键盘,其生成的结果是独立的或者是并接形式,前一类别的更加便宜而且性能相对稳定。
2.按键的输入原理
机械触点式按键开关,其原理是机械的控制变成电子上的与非操作,从而达到我们所需要的要求。
按键通常是通过开关状态来判断所生成的数据,复位键可以直接复位是由专业的电路组成。
软件结构决定按键信息的输入过程。
一个键盘与单片机沟通是通过特殊的接口电路完成的。
若是用户按下键盘中的某一个键,则按照程序中的专业指令来中断或查询程序中的某一个功能,进而完成输入数据,若是没有键按下则继续执行其他程序。
3按键的电路图解
本程序中用得就是4×4矩阵键盘,它是由4根行线和4根竖线通过特殊的方式连接起来的,按键作用于交叉的方位上。
行列线是断开的,按键被按下时,行线与列线接触,由于行线全都是高电平,也就是接在电源上,由图4知,当按键按下时,行列两线就接通,进而行线由列线的电压决定,进而判断按键按下。
由于无论哪个键按下均会影响所在的行列线的电位高低,所以还必须进行键位分析进而判断按键的具体输出。
图44×4矩阵键盘电路原理图
3方案设计
3.1设计方案的选择
方案一:
由于要实现本设计的功能,如果输出端口只能由一个简单的单片机驱动,根据所需的负载不同,可以使门铃响起且亮起相应的数字,从而实现相应的功能,其方案为图5。
因为芯片和负载非常繁杂为了使电路更加简单和实用,价格要便宜,所以方案要升级。
图5方案一
单片机就会变得非常浪费,它是通过器件分开使用,来实现相应的住户与客人的联系,其实物图克以看出其非常的狼费一个键盘对应一个单片机,非常的复杂与繁琐。
如图6
图6方案一结构图
方案二:
考虑到住户需要简单,实用,经济,美观等特点。
运用STC89C52单片机的P4口当成输入管脚,使其他单片机接入的很少,电路环境变得简单。
本方案使用八个负载,其余端口可以实现相应功能,技术要求,成本结算也少,周期率也低,可以再附加程序使得具有更多的功能,例如加上视频功能及对话功能,可以根据具体要求来附加功能。
具体的控制方案如图6
图6方案二
3.2多用户门铃设计流程图
根据设计所需要的功能,为使功能容易实现。
节约资源,编程简介,达到所需要的要求。
功能齐全,而且使用户花更少的钱获得更多的用处。
如图7为其流程图
图7流程图
3.3门铃程序编写概要
本设计给端口P2和P4口置高电平,在运行的过程中,来判断按下开关与否,如果按下开关就回自动的运行源程序,给相应的引脚提供相应的高低电平,延时程序被调用来使LED数码显示管显出相应的楼门号。
这是本设计的主要功能,进入编程环境并载入单片机进行反复的检查,最后达到要求,使用汇编语言简单易行。
本程序主要是通过“客人”按钮,就是连在P1.0到P1.7来实现输入,通过INPUT指令来实现输入,从键盘上的0到16显示数字,即楼门号来实现显示所输入的数字,即客人所要见的住户,通过MOVC指令来使数码管显示出相应的数字,通过控制指令来使P2.3高电平,使蜂鸣器响起,提示有人敲门。
再通过P3.0到P3.7即住户键盘输入端来按下相应的按钮,通过IF或CASE指令来判断是否一样与客人按下的数字,进而说明住户按下相应客人的按钮,说明客人面前的大门就会打开,进而进入相应的楼层,进而进入相应的房间。
实现客人与住户的联系。
4仿真调试与制作
4.1仿真测试
单片机开发过程当下需要外部设备和软件的相互影响,这里对外部设备的环境适当的给出了周密的解释,所用软件在运行过程中来使所需要的应用结果设计开发。
进而这里将平时学习的C语言、汇编语言源程序转换为机器码,CPU可以执行此程序。
转变过程非常复杂也可以非常简单:
一类是手动的操作,此外还有电脑操作。
现在大多数人放弃手动汇编的方法。
通过变码的硬件或软件设备将源代码变为电脑直接使用的二维码是电脑完成转变的工作过程。
a51运行的是以前的Mcs-52电脑可识别变码程序,由于芯片运用环境的飞快进步,如今经常见到的汇编语言慢慢变成了一种上一档次的程序,单片机的运行环境与各部分结构也在不停的更新过程中,现在的KEil软件是当今社会非常流行的适合大多数单片机运行的仿真环境,目前大多数仿真运行客户端发表言论表示撑持keil,可以从中得到其的普遍接受性。
Keil通过其中的某台集结开发环境(uVision)将C整译元件、各大原件功能的联系、数据整理和效果完美的运行机器等前后组织在一起,表现出了一个完整的开发方案。
如果是经常操作51系列做各种程序的用户,那么把握住其操作方法是必要的条件。
主要是采用C语言汇编编程,但是如果不利用C语言而选择汇编语言编程的话,Keil含有的简洁的运行方法和有力的运行操作的元件结构都会令其使用起来非常简单而且轻松。
在仿真运行的环境中,子程序的DEBUG就能够代替其结果表现出来,然后依次运行当前的子程序,执行当前大程序,进行跟踪,尾随子程序,描绘表现结果、单向汇编端、储存的wds设置、效益评价、按钮工具指示命令、按下F11键,就可以执行所代表的程序,每次按下后就会使源程序的指示箭头指向下一行,代表它运行的结果正确,当进入延时程序的话代表进入了DELAY程序在子程序中,单片机板上流行运行此程序,LED灯就可以轮流暗灭。
首先在开始菜单中打开proteus进入模拟区,进入后在点击左上方方框下的P按钮进入选器件界面,如图8
图8选器件界面图
在方框中搜索STC89C52芯片,如图9所示,是方框中显示出STC89C52芯片,选择需要的芯片,在适当的位置画上所需要的芯片。
芯片可以通过点击右键,选
择方位和方向,如旋转180度或旋转90度或选择叠像来实现你想显示的程度,
也可以通过放大与缩小按钮来调节图的大小,以方便连线。
图9选择芯片图
当选择好各器件后就开始准备连好各接口线,各接线练好后就会显示出以下接线图10所示。
图10电路仿真图
4.2实物制作与检测
把原件按照相应的效果及相应的目标穿插好,注意电源的正负极。
对应的引脚连接要正确,不要接错。
连接好后,首先给电路通上正5V电压,一切准备就绪后就进行测试。
这时电源指示灯会亮起来。
按下一键对应的楼层就会亮起来,门铃也会响起。
同理,其他的键也会产生相应的效果,当按下对应楼层的按键,门铃就灭,显示器也会灭,进而使门打开。
当按下门铃后又换另一层的住户门铃,门铃还会响但楼层就会换,必须换一个楼层的住户才能停止门铃响,楼层的显示才会灭。
5结论
本文以单片机STC89C52为核心加上蜂鸣器,LED灯,晶振电路以及负载电路构成的多用户门铃设计。
考虑到简单,功耗低,电路板制作,硬件调试等手段,采用STC89C52来控制的多用户门铃,其中包含了设计及软硬件调试结果。
该设计简单实用,提高了小区的安全性,为人们的安全提供了保障。
将会越来越多的人采用本设计。
参考文献
[1]徐爱钧,彭秀华.单片机高级语言C51应用程序设计[M].北京:
北京航空航天大学出
版社,2006:
44-56.
[2]李广第.单片机基础.北京:
北京航空航天大学出版社,2007:
P33-36
[3]康华光主编.电子技术基础模拟部分[M].第四版.北京:
高等教育出版社,2005:
P47-88
[4]曹汉芳主编.数字电路与逻辑设计[M].第四版.武汉:
华中科技大学出版社,2004:
99-102
[5]蔡美琴等.MCS-51系列单片机系统及其应用[M].北京:
高等教育出版社,2006:
P56-78
[6]先锋工作室.单片机程序设计实例[M].北京:
清华大学出版社,2005:
P32-69
[7]陈柄和.C语言与C++语言程序设计[M].北京:
北京航空航天大学出版社,2004:
P43-97
[8]DAndresciani,FCurti,Fatera,etal.Measurementofthegroup-delaydifferencebetwentheprincipaleststesofpolarizatinalow-birefingenceterestrialfibercable[J].OpticsLetters,
2008,12(6):
884-846.
[9]JungJH,ShineSY,LeeCH.Effectsofpre-chirpingontherepeaterlessdispersionmanagedtransmissionsystem[J].ElectronLett,2009,32(9);81-83.
BasedonSCMmulti-userthedoorbell
Abstract:
Securityhasbecomemoreandmoreconcernedcityresidentsandthecommunity,manyusersareusingmultipleuserdoorbell.Thisdesignismainlyforcityresidents,service,assoonasthemendownstairs,pressthecorrespondingownersdoorbell,tenantscanbeheard,andopenthedoorornotdecidedyet,interiorcontrolswitchispressedthedoordownstairsisopen.ThispaperistopresentthemultisubscriberdoorbellcontroledbySTC89C52,whichincludesthedesignmethodsanddesiagnresults.Thedesignissimpleandpractical,toimprovethesecurityarea,Formanyhumanstoprovidessecurityassistance.Theuseroftheproductwillbemoreandmore.
Keywords:
multi-userdoorbell;mcu;stc89C52;safdebugdebugging
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 多用户 门铃
![提示](https://static.bdocx.com/images/bang_tan.gif)