基于单片机的自动感应门设计.docx
- 文档编号:9139683
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:22
- 大小:461.02KB
基于单片机的自动感应门设计.docx
《基于单片机的自动感应门设计.docx》由会员分享,可在线阅读,更多相关《基于单片机的自动感应门设计.docx(22页珍藏版)》请在冰点文库上搜索。
基于单片机的自动感应门设计
南京信息职业技术学院
毕业设计论文
作者渠国庆学号11541P22
系部电子信息学院
专业物联网
题目基于单片机的自动感应门设计
指导老师吴珊珊
评阅老师
完成时间
基于单片机的自动感应门设计
摘要
现在的社会在不断地发展、科技也在不断的进步,人们的生活水平也就逐渐的提高起来,自动感应门开始逐步的进入人们的日常生活中,应用于一些公共场所,例如:
宾馆、超市、银行等,成为现代建筑中的必备之一。
自动感应门具有美观大方、防风、防尘等优点,同时也方便了人们的进出的管理,方便了人们出入,增强了安全。
它具有较强的实用性,功能也十分齐全,用单片机系统进行控制,使人们能够更加方便的出入,不用再自己推门进出。
它让我们大家知道智能时代离我们越来越近。
本次毕业设计主要采用单片机AT89C51为控制核心,热释电型红外传感器,电机等相结合的设计作品。
本次设计产品充分发挥了单片机的性能,其优点为电路简单,软件功能具备,控制系统完善等。
关键词:
自动感应门单片机电机热释电红外传感器
Abstract
Nowsocietyinconstantdevelopment,scienceandtechnologyisalsoinconstantprogress,people'sstandardoflivingwillgraduallyriseup,automaticinductiondoorbegantograduallyintothePeople'sDailylife,usedinsomepublicplaces,suchas:
hotels,supermarkets,Banks,etc.,tobecomeoneoftheessentialofmodernarchitecture.Theautomaticinductiongatehastheadvantagesofbeautifulappearance,windproof,dustproof,etc.Italsofacilitatesthemanagementofpeopleinandout,convenientforpeopletogoinandoutandenhancethesecurity.Ithasastrongpracticability,thefunctionisalsoverycomplete,withthesingle-chipcomputersystemtocontrol,enablespeopletobemoreconvenienttogoinandout,donothavetopushthedoorinandout.Itletsusallknowthattheageofintelligenceisgettingcloserandclosertous.
ThisgraduationprojectmainlyadoptssinglechipmicrocomputerAT89C51asthecontrolcore,pyroelectricinfraredsensor,motorandotherdesignworks.Thisdesignproductgivesfullplaytotheperformanceofsinglechipmicrocomputer,itsadvantagesaresimplecircuit,softwarefunction,controlsystemperfect,etc.
Keyword:
automaticdoor;SCM;Electricmachinery
1绪论
1.1自动感应门设计的背景
现在的社会在不断地发展、科技也在不断的进步,人们的生活水平也就逐渐的提高起来,自动感应门开始逐步的进入人们的日常生活。
单片机对自动感应门的设计提供了方便,把单片机作为自动感应门的中枢控住单元,这说明人们离智能时代更进一步。
自动感应门具有出行便捷、方便管理等优点。
它有较强的实用性,功能也十分齐全,用单片机系统进行控制,使人们能够更加方便的出入,不用再自己推门进出。
这让我们知道,智能时代的来临加快科学技术的发展,让我们的生活变得更加美好。
1.2自动门的发展历史
自动门是门的一种,它的出现是根据人的生存需求所发展出来的。
自动门就是用感应器把到人到来的信息当做开门信号,当人到来后,感应器把信号传给单片机,然后再通过驱动系统把门开启,在人离开后把门自动关闭,这种能够根据人们的到来离去自动开关的门就是自动门。
现在,自动门在公共场所已是随处可见。
在二十世纪年以后自动门逐渐应用于建筑,在当时,因为美国的超级市场的开放,自动门开始走向世界的舞台。
油压式、空气式自动门是世界上第一自动门品牌是多玛在1945年研发出来的,从此自动门被广泛的应用。
电气式自动门出现于1962年,自此自动门被人们越开越重视,自此已经有了长足的发展。
现在自动门的存在是为了突出建筑的艺术美,自动门与其建筑以及周边环境的和谐自然、整洁大方等,同时也有其高效的通行理念。
自动门从出现以后,经过大规模发展,出现了大批的专业制造商,形成了种类齐全、功能完善的自动门产业,一直到现在自动门还在不断发展与完善的中,未来自动门会更加的便捷与安全。
1.3自动感应门设计的功能概述
本次设计的自动门感应门主要有以下3点功能:
(1)当有人进出门的时。
当人走到离自动门一定的距离时,安装在自动门上的热释红外线传感器信号检测器探头检测到有人移动时,就会传输信号给单片机,经过软件编译后,把控制信号传输给电机,进行开门。
(2)当人离开后延迟关门。
当然人离开后,热释红外线传感器信号检测器没有检测到有人在离门一定的范围内移动时,在延迟几秒后,传输信号给单片机,经过软件编译后,把控制信号传输给电机,进行关门。
(3)当在关门的时候检测到来人时,将立即开门。
当关门时,热释红外线传感器信号检测器探头突然检测到在离门一定的范围内有人移动,则传输信号给单片机,经过软件编译后,把控制信号传输给电机,立刻停止关门,进行开门。
2系统总体方案
2.1系统的总体计划
本次毕业设计主要是以单片机为核心的自动感应门。
当自动感应门在工作的时候,单片机将不间断的检测红外检测电路的输出信号,然后把红外检测电路的输出信号传输给单片机,经过软件的编译后,再把控制信号传输给电机,电机根据控制信号带动自动门运行。
当系统检测到红外检测电路的输出信号发生改变时,就转换的对应的模式。
如自动门在关门的过程中遇到阻碍时,自动门将立即开门。
本毕业设计系统的原理方框图如2-1所示。
2.2元器件的介绍
2.2.1单片机的定义及引脚简单介绍
AT89C51是一种高性能的CMOS8位单片机,其中AT89C51内含有128bytes的随机储存器(RAM)和4Kbytes的可反复擦写的只读22程序存储器(PEROM)。
AT89C51采用非易失性储存、高密度的生产技术,它与标准的MCS-51系列的单片机指令和引脚是一样的,所以可以兼容MCS-51系统,AT89C51主要优势是内置Flash储存单元和通用8位中央处理器(CPU)。
AT89C51的引脚图为图2-2-1:
图2-2-1AT89C51引脚图
下表2-2-1是各引脚的端口名称及功能:
管脚
管脚编号
功能
VCC
40脚
输入电流端口、电源正极。
GND
20脚
接地端口、电源负极。
XTAL1
19脚
反向振荡放大器的输入端和内部时钟工作电路的输入端。
XTAL2
18脚
是反向振荡器的输出端。
P0.0~P0.7
39~32脚
功能一:
普通的I/O端口,输出/输入端口。
功能二:
地址/数据复用总线端口,低8位地址线[A0~A7],数据线[D0~D7]。
P1.0~P1.7
1~8脚
标准I/O端口。
P2.0~P2.7
21~28脚
功能一:
普通的I/O端口,输出/输入端口。
功能二:
地址端口,高8位地址线[A8~A15]。
P3.0
10脚
功能一:
普通的I/O端口,输出/输入端口。
功能二:
串行输入端口。
P3.1
11脚
功能一:
普通的I/O端口,输出/输入端口。
功能二:
串行输出端口。
P3.2
12脚
功能一:
普通的I/O端口,输出/输入端口。
功能二:
外部中断0。
P3.3
13脚
功能一:
普通的I/O端口,输出/输入端口。
功能二:
外部中断1。
P3.4
14脚
功能一:
普通的I/O端口,输出/输入端口。
功能二:
计时器0外部输入。
P3.5
15脚
功能一:
普通的I/O端口,输出/输入端口。
功能二:
计时器1外部输入。
P3.6
16脚
功能一:
普通的I/O端口,输出/输入端口。
功能二:
外部数据储存器写选通。
P3.7
17脚
功能一:
普通的I/O端口,输出/输入端口。
功能二:
外部数据储存器读选通。
RST
9脚
复位输入端,高电平有效。
当振荡器运行时,要保持RST脚出现两个机器周期以上的高电平时间。
PSEN
29脚
外部程序储存器的读选通线。
在外部程序存储器取指期间,每个机器周期两次/PSEN有效。
ALE/PROG
30脚
地址锁存允许/编程信号线。
用于将P0口送出的片外储存器的低8位地址锁存到外部地址锁存器中。
EA/VPP
31脚
片外ROM允许访问端/编程电脑端。
表2-2-1各引脚的端口名称及功能
1.单片机的时钟电路
时钟电路简单的来说就是一个振荡器,给单片机提供一个震荡频率,单片机在执行操作时,必须在这个频率的控制下进行,因此时钟电路是单片机必须的结构。
在AT89C51单片机中有一个高增益的反向放大器,反向放大器的输出端为引脚XTAL2,输入端为引脚XTAL1。
由这个放大器构成的振荡电路和时钟电路在一起构成了单片机的时钟方式。
根据硬件电路的不同连接方式,单片机的时钟方式分为外部时钟方式和内部时钟方式两种。
这两种时钟方式如图2-2-2所示。
(1)外部时钟方式
(2)内部时钟方式
图2-2-2
2.单片机的复位电路
复位就是把单片机初始化操作,把CPU和系统的其他部分恢复到的一个设定的初始状态,从这个状态开始工作。
其主要功能是当程序运行出错或系统处于锁死状态时,为了使程序能够运行,需要进行复位操作处理这类问题,从设定的初始状态重新启动程序。
RST引脚是AT89C51单片机复位信号的输入端,当此引脚运行二个机器周期以上的高电平时,单片机执行复位操作;当此引脚的输入一直为高电平时,单片机将进行循环复位状态,此时单片机不能使用。
当AT89C51单片机使用6MHz的晶振进行复位操作时,高电平的持续时间应超过4us才能够完成复位操作。
复位电路的逻辑图为2-2-3所示:
图2-2-3复位电路的逻辑图
一个完整的复位电路应该由内、外两部分构成。
其中外部电路产生的高电平信号由引脚RST输送至到密特触发器,再由单片机内的复位电路在运转周期的特定时刻对施密特触发器的输出信号进行收集,得到内部复位操作所需要的信号。
根据应用上的要求,复位电路一般分为上电自动复位和上电(开关)复位两种形式。
上电自动复位是通过外部复位电路的电容充电来实现的,在上电后保持RST一段时间的高电平,单片机将自动进行复位操作,其电路如图2-2-4
(1)所示。
上电(开关)复位又分为按键电平复位和按键脉冲复位两种。
其中,按键电平复位比上电自动复位的不同主要在于,当单片机在运行的时候也可以进行复位操作。
其电路如图2-2-4
(2)所示;而按键脉冲复位则是利用RC微分电路产生的正脉冲来实现的,也能够在单片机运行时进行复位操作。
其电路如图2-2-4(3)所示。
(1)
(2)
(3)
图2-2-4
(1)上电自动复位
(2)按键电平复位(3)按键脉冲复位
2.2.2热释电红外传感器
红外传感器是检测红外线能量变化的探测元件,本次设计采用热释电红外传感器。
热释电红外线传感器由场效应管阻抗变换器、探测元、干涉滤光片三大部分组成。
在制作时将高热电系数材料制成薄薄的片子,在片子的两面镀上金属电极,加电进行极化,在极化的两端形成极性相反的电容器。
热释电红外传感器采用非接触式检测外界红外线辐射的变化,并根据其辐射变化量转换成微弱的电压信号经过场效应管后加以放大进行输出。
当热释电红外传感器没有检测到人体红外线信号时,外界红外辐射无变化,热释电红外传感器无电压输出。
当人体静止在热释电红外传感器的检测区域内时,红外线辐射处于稳定状态,此时的外界红外辐射无变化,热释电红外传感器仍然没有电压输出。
当人体在热释电红外传感器的检测区域内移动时,此时的红外线辐射则发生脉冲式变化,热释电红外传感器有电压输出。
综上所述,热释电红外传感器只能够对移动或运动的人体和体温近似人体的物体起作用。
热释电红外传感器的前面安装有菲涅尔透镜是为了提高探测接收的灵敏度。
菲涅尔透镜利用透镜的光学原理,在探测器前方产生一个交替变化的“盲区”和“高灵敏区”,当有人从透镜前经过时,人体发出的红外辐射就不断地在“盲区”与“高灵敏区”之间交替,这样就使接收到的红外辐射以忽强忽弱的脉冲形式输入,从而增强能量辐射变化,使的输出电压信号更加明显。
其中人体辐射的红外辐射波长一般是在9~10um之间,而探测元件的波长灵敏度在2~20um范围内几乎稳定不变。
为了使探测更加精准便在传感器顶端开装有一个可以通过光的波长范围为7~10um的滤光镜片,正好适用于人体红外辐射的探测,而对其它波长的范围的波长予以吸收,这样便形成了一种专门用作探测人体辐射的红外线传感器--热释电红外传感器。
下图2-2-5为双探测元热释电红外传感器结构框图。
图2-2-5双探测元热释电红外传感器结构框图
3硬件设计
3.1单片机的选用
单片机是自动门感应门的控制核心。
在选用单片机的时候我是基于单片机的功能来进行选购的,本次设计对单片机主要要求是控制电机的转动和时间延迟设定。
AT89C51单片机的性能满足我的要求,在价格方面也比较的便宜,所以本毕业设计中采用AT89C51单片机。
AT89C51单片机的电路图如图3-1所示。
图3-1单片机电路图
3.2热电释红外检测电路的设计
红外检测电路主要由检测放大电路和热释电红外传感器组成,其核心元件是热释电红外传感器,热释电红外传感器采用非接触式检测外界红外线辐射的变化,并根据其辐射变化量转换成微弱的电压信号经过场效应管后加以放大进行输出。
热释电红外传感器自身的接收灵敏度一般较低,检测距离仅2m左右,因为红外检测元件是高热电系数材料制成的,其输出电压极微弱且其阻抗很高,所以在传感器内部设有场效应管及偏置厚膜电阻,从而放大电路电压。
当有人在检测范围内移动时(向门靠近时),热释电红外传感器检测到红外辐射脉冲式的变化,并将其转换成微弱电压信号,经检测放大电路内部放大等处理后传输给单片机,控制自动感应门的运动。
热电释红外检测电路如图3-2所示。
图3-2热电释红外检测电路
3.3步进电机电路
步进电机简单的来说就是把脉冲转化为角位移的执行者,当步进电机收到一个脉冲信号,它就按设定的方向转动一定角度。
这样可以通过控制脉冲信号来控制步进电机的转动。
在毕业设计中要求单片机要精确控制步进电机的旋转角度和位移,经过多方面的考虑之后,决定采用130HZ308-450型号的三相反应式步进电机。
130HZ308-450的三相反应式步进电机的步距角为1.2°,即毕业设计的测控系统对转角的控制精度可以达到1.2°,这有了较高的精确度。
步进电机的驱动电路是根据单片机的控制信号(电脉冲信号)进行工作的。
本测控系统是以AT89C51单片机为控制中心,
步进电机控制系统主要由脉冲控制器、功率驱动电路、步进电机几部分构成的。
步进电机控制系统的方框图如图3-3(a)所示,步进电机控制系统的电路图与3-3(b)所示。
图3-3(a)步进电机控制系统方框图
图3-3(b)步进电机控制系统电路图
在AT89C51单片机输出控制信号(电脉冲信号)后,再由脉冲控制器控制各端口的通断,实现步进电机的运转。
其控制系统由设计程序完成脉冲分配工作,可以根据应用系统的需要,灵活地改变步进电机的控制方案,这可以有效地对步进电机进行控制。
步进电机功率驱动电路在较大脉冲电流状态工作时,单片机与步进电机功率回路的共地干扰,可以用光电耦合器把单片机与步机电机隔离,不仅能够进行有效的避免强功率的干扰信号反串进主控系统还能在驱动电路发生故障时,防止功放中较高的电压串入单片机而使其烧坏单片机。
3.4LCD液晶显示器
在毕业设计中选用了LCD1602液晶显示器作为界面显示一些相关的参数,。
3.4.1液晶原理介绍
LCD1602液晶显示器采用了液晶控制透光度技术,通过控制显示器是否透光来控制液晶的亮和暗,这样的好处是当色彩不变时,液晶也保持不变,因此无须考虑刷新率的问题。
LCD1602液晶显示器是指它能显示16x2的内容,及它最多能显示32个字符,其中一个字符由5x7的点阵符位组成,每位之间都有一个点距的间隔,每行之间也有一定的间隔,起到了字符间距与行间距的作用,能够很好地显示字符,在显示图形的时候就不够好了,但考虑到本次设计主要显示一些重要参数,所以最后还是选用LCD1602液晶显示器。
在显示字符时要找到和屏上某几个位置对应的显示RAM区的35个点,使每个字节的高位是‘1’,低位是‘0’,‘0’位的点暗,‘1’位的点亮,这样就组成某一个字符。
内带字符发生器的控制器可让控制器工作用文本方式,根据在LCD上开始显示的行列号及每行的列数找出显示RAM对应的地址,设立光标送上该字符对应的代码即可显示。
3.4.2LCD1602液晶模块简介
LCD1602液晶模块使用HD44780控制器,HD44780具有较强的指令集,可以提供各种控制命令,如:
显示位移、闪烁、清屏等功能。
LCD1602与单片机通讯模块采用8位或4位并行传输两种方式,IR作为寄存指令码,只能写入不能读出,DR用于寄存数据,数据由内部操作自动写入DDRAM和CGRAM,或者暂存从DDRAM和CGRAM读出数据,当BF为1时,液晶模块处于内部模式,不响应外部操作指令和接受数据,DDTAM用来存储显示的字符,能存储80个字节。
8位字符编码和字符的对应关系,CGRAM是为用户编写特殊字符留用的,它的容量仅64字节,能自定义8个5*7点阵字符或4个5*10点阵字符,AC可以存储DDRAM和CGRAM的地址,地址码随指令写入IR,则IR自动把地址码装入AC,同时选择DDRAM或CGRAM。
LCD1602液晶模块的引脚图如图3-4-1所示,液晶寄存器选择控制如表3-4-2。
图3-4-1LCD1602引脚图
RS
R/W
操作说明
0
0
写入指令寄存器(清除屏等)
0
1
读busyflag(DB7)、读取位址计数器(DB0~DB6)值
1
1
从数据寄存器读取数据
1
0
写入数据寄存器
表3-4-2寄存器选择控制
3.4.3液晶显示部分与89C51的接口
把89C51的P2端口作为数据线,P3.5、P3.6分别为LCD的EN、RS端口。
其中RS是寄存器选择信号,EN是下降沿触发的片选信号,R/W是读写信号。
在使用显示器时,首先进行清屏操作,再设置字型为5×7的点阵,接口数据为8位,显示行数为1行,然后设置为整体显示,取消字体和光标的闪烁,最后设置为正向增量方式且不移位。
89C51单片机向LCD的显示缓冲区中输送字符,程序中采用2个字符数组,一个显示显示电压数据,另一个字符,要显示的字符被送到相应的位置后,完成后统一显示。
首先取一个要显示的字符输送到LCD的显示缓冲区,程序将延时,判断LCD是否够显示的个数,不够则地址加一取下一个要显示的字符或数据。
LCD1602与89C51的接口图3-4-3所示:
图3-4-3LCD1602与89C51的接口图
3.5键盘模块设计
毕业设计按键模块采用的是3位并联电路,此按键的一端接地,另一端接IO端口,因为AT89C51的IO端口内部上拉,当按键没有按下的时候,IO端口检测为高电平:
当按键按下的时候,相当于IO端口短接地,这时候单片机检测到的电平为低电平。
AT89C51单片机通过检测不同时刻的IO口状态就可以判断按下的是那个按键。
3个按键分别代表以下功能,P11为开按键,P12为关按键,P13为功能按键。
键盘模块电路图如图3-5所示。
图3-5按键模块电路图
4控制系统设计
本次毕业设计的软件方面采用C语言编程。
这个控制程序分为手动模式和自动模式两个方面。
当在手动模式的时候,需要自己进行控制电机开关门;在自动模式时,由热释红外线传感器信号检测器检测到有人进出时,电机正传自动开门,在人离开后,延迟10秒钟后,没人情况下电机反转自动关门,若是有人进出电机将继续延迟,直到10内检测不到人,电机反转自动关门,无需手动控制。
4.1主程序的流程图
图4-1主程的流程图
4.2调试
4.2.1硬件调试
在硬件调试中,我第一步是在Protel中画出了电路原理图,包括绘制出来PCB板接线图。
然后根据PCB板接线图进行实物制作。
在制作实物中我是采用万能板进行制作,在制作的过程中,我事先根据PCB板的接线图进行排版布局,先焊接电源部分,用万用表进行测试后,没有发现问题。
再围绕着单片机,从最简单的线路少的元件开始着手焊接,把所有元件焊接完毕,再按照PCB板的接线图用铜丝把所有的线路连接起来。
最后,在焊接完毕之后需要检查调试。
在调试之前我先对万能板进行了检查了,检查线路的的连接问题,观察是否有漏焊、虚焊、短路、错线等问题,防止通电后烧坏电路板和元器件。
在通电观察电路板的时候,一有一次因为接错发生短路而使电路冒烟,发热过高而使电路发烫、烧毁了电路。
经过这次我经历我更的细心进行元器件的焊接,尤其是在连接线路的时候,更加的小心。
当出现异常现象,我立即关断电源,排查出现的问题,进行修复后再通电重新检测。
在第一步检测完毕没有异常情况后,再进行输入信号,用万用表进行数据的检测。
把检测结果与原始数据进行对比,通过比较检查出出现错误的地方,再进行修改电路进行调试,直到未发现错误,最终通过调试。
4.2.2软件调试
在软件的编程调试中,我先用KeilC51编译器对软件进行调试模拟。
在使用KeilC51编译器的时,对工程进行编译、连接后,在主菜单中打开“调试”菜单栏,点击“开始/停止调试模式”图标,进入软件模拟仿真调试状态。
在仿真结果出来后,与我想要的结果对比,查找不理想的地方,找到并修改程序,直到得到我想要的结果。
最后将在KeilC51编译器中调试好的程序写至单片机里。
在接上电源后,观察整体电路的运作情况,电机的运转功能等。
并根据电路的运行情况推测程序出错的部分,然后修改程序,再经过KeilC51编译器调试后写至单片机中,直到作品能够完美表达我想要的程序。
4.2.3调试中出现的问题
在本次毕业设计的调试中,出现许多错误。
其中在绘制PCB原理图的过程中出现了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 动感 应门 设计