基于单片机的门禁系统设计毕业设计.doc

上传人:仙人指路1688 文档编号:3940390 上传时间:2023-03-28 格式:DOC 页数:50 大小:2.85MB
返回 下载 相关 举报
基于单片机的门禁系统设计毕业设计.doc_第1页
第1页 / 共50页
基于单片机的门禁系统设计毕业设计.doc_第2页
第2页 / 共50页
基于单片机的门禁系统设计毕业设计.doc_第3页
第3页 / 共50页
基于单片机的门禁系统设计毕业设计.doc_第4页
第4页 / 共50页
基于单片机的门禁系统设计毕业设计.doc_第5页
第5页 / 共50页
点击查看更多>>
资源描述

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

1、 四川理工学院毕业设计(论文)基于单片机的门禁系统设计学 生:林 风学 号:08021040325专 业:电气工程及其自动化 班 级:2008.3指导教师:方 宁四川理工学院自动化与电子信息学院二O一二年六月摘 要针对日常生活中小区住宅的安全防范,一般的门锁使用极不方便,为满足人们对门锁的使用需求,增加其安全性,基于单片机的门禁系统应运而生。本设计采用单片机AT89S51作为主控中心,以键盘密码的输入方式实现对门的出入控制,或者通过键盘输入门号的方式,进行对讲方式住户实现开门。适用于普通小区单元楼的进入控制,该系统可实现密码输入开门、语音对讲开门、密码修改、报警和锁定键盘等功能 ,同时该门禁系

2、统还具有设计方法合理,简单易行,成本低,安全实用等特点,符合一般小区的使用需求,具有推广价值。关键词: 门禁系统;密码锁;AT89S51;44矩阵键盘 ABSTRACTContrary to the security for the daily life of the residential district, generally locks is not that convenient to use. In order to meet the users needs about the security of the locks.So a microcontroller-based Acce

3、ss Control System control system came into being. This design based on a microcontroller AT89S51 which works as the control center, keyboard password input achieved the door access control, or by way of keyboard inputing numbers,and intercom way households the door. Applicable to ordinary residentia

4、l unit building access control.This system can achieve password enter the door, voice intercom to open the door, password changes, the alarm and lock the keyboard and other functions.while the access control system also has a rational design method which is so simple, low cost,so safety and with man

5、y practical features,which can meet the general needs of the district, also is worth promoting.Key words: entrance guard system; Combination lock; AT89S51; 4 x 4 matrix keyboard 目 录摘 要IABSTRACTII第1章 前 言11.1 门禁系统的定义11.2 门禁系统的发展现状和趋势21.3 门禁系统的背景以及研究目的和意义31.4 门禁系统研究的主要内容41.4.1 总体设计方案选定41.4.2 门禁系统单片机硬件资

6、源的分配6第2章 系统的硬件设计72.2 单片机最小系统设计72.1.1 AT89S51简介72.1.2 单片机晶振电路92.1.3 单片机复位电路92.2 键盘电路102.3 显示电路112.3.1 数码管简介112.3.2 驱动芯片简介122.3.3 显示电路设计132.4 语音电路142.4.1 MC34118的简介142.4.2 语音电路设计172.5 开锁电路182.6 报警电路192.7 掉电密码保护202.7.1 AT24C02存储芯片简介202.7.2 掉电密码保护设电路计21第3章 系统的软件设计223.1 系统的总体软件流程223.2 各部分的功能实现程序设计243.2.1

7、 初始化程序243.2.2 键盘扫描子程序243.2.3 密码比较和报警程序263.2.4 密码更改程序273.2.5 数码管显示部分驱动程序283.2.6 单片机通讯程序283.2.7 语音拨号程序29第4章 结束语32致 谢33参考文献34附录系统程序35附录系统硬件电路图35第1章 前 言1.1 门禁系统的定义随着电子技术在现实生活中的广泛应用,人们越来越感受到电子产品为生活所带来的各种便利,特别是在20世纪80年代,门禁系统的出现更为人们出入口门禁安全提供了方便。门禁系统是新型现代化安全管理系统,它集微机自动识别技术和现代安全管理措施为一体,如图1-1所示,它涉及电子,机械,光学,计算

8、机技术,通讯技术,生物技术等诸多新技术1。它是解决重要部门出入口实现安全防范管理的有效措施。适用各种机要部门,如银行、宾馆、机房、军械库、机要室、办公间,智能小区,工厂等。图1-1 现代化门禁系统示意图1.2 门禁系统的发展现状和趋势楼宇对讲系统在欧美国家、香港、台湾等地区已采用近20多年,自1992年起,国外楼宇对讲系统生产制造商陆续到中国开拓市场。时至今日,国内的生产厂商已猛增至260家左右,以深圳白兰公司为代表的国内楼宇对讲系统的市场占有率达80%左右2。自2000年以来,有实力的厂家集中开发联网型楼宇智能小区,楼宇智能系统集成度越来越高,首先实现了多门口机多管理机系统,接着集成了安防报

9、警、小区服务及信息发布等功能,另外一些厂家还集成了三表远抄、监控及巡更等系统、产品的稳定性在进一步提高。室内分机主要有对讲及可视对讲两大类产品,基本功能为对讲(可视对讲)、开锁。随着产品的不断丰富,许多产品还具备了监控、安防报警、户户通、信息接收、远程电话报警、留影留言提取、家电控制等功能。现在,许多技术应用到室内分机上,如无线接收技术、视频字符叠加技术等。无线电技术用于室内机接收报警探头的信号,适用于难以布线的场合。室内机在原理设计上有两大类型:一类是带编码的室内分机,其分支器可以做得简单一些,但室内分机成本要高一些;另一类编码由门口主机或分支器完成,室内分机做得很简单。彩色室内分机的液晶屏

10、目前还没国产化,成本较高,这是制约彩色可视楼宇对讲系统应用的瓶颈。可视分机方面趋向于超薄免提壁挂,但流行最多的仍是壁挂式黑白可视分机。室内分机在楼宇对讲系统中占据成本较大,从发展来看,以带安防报警、信息发布的彩色分机在高档楼盘中应用较多,中档以黑白可视对讲分机居多,低档配套为对讲分机。对讲门禁系统正形成为一个相对独立的产业部门,与电视监控、防盗报警、门禁管理、智能停车场等共同组成了安防产业。销售量增加,竞价行业严重,利润率降低,部分厂商意识到竞价行业将带来毫无生存空间的严重后果,故致力于提升产品品质,增加对售后服务的投入,加快产品开发的进度,楼宇对讲市场区逐渐成形。对讲门禁成为市场主流,普通对

11、讲仍具有一定的市场,可视对讲市场增长缓慢。楼宇对讲的目前市场主流的普通对讲,在处于市场导入阶段的欠发达地区市场潜力巨大,而可视对讲由于其价位高,功能有过剩之嫌,市场增长缓慢。但是,可视对讲在高级住宅或别墅的配套上将呈上升趋势。可视门禁的功能趋向多样化和综合化5。近三年,由于受金融危机及经济不景气等影响,国外品牌销售不畅。虽然国外品牌厂家纷纷改变行销策略,试图拓展市场,却无力改变颓势。国内楼宇对讲生产厂商数量多,但规模相对较小。1.3 门禁系统的背景以及研究目的和意义近年来,在城区住宅小区普遍提出小区智能化,国家建设部对此也提出了具体的要求。但是由于商业运筹、价格、技术等诸多原因,使实际应用中,

12、起主导作用的还是普通楼宇对讲系统,并且在普通楼宇对讲系统中带报警功能的系统也不被人们看好。另外,由于普通楼宇对讲系统用于千家万户,属于公用设施,因此要求普通楼宇对讲系统面耐用性强,系统运行可靠性高,同时价格要低,系统维护方便。这些要求相互矛盾,给普及楼宇对讲系统的设计提出了较高的要求6。门禁系统研究的是对讲门禁系统,对讲系统提供舒适、安全、方便的家庭生活空间。在室内通过对讲机对来访者进行识别,既可免除烦扰,又可简化开门程序,是房屋的理想设施。对讲系统也可以在遇到紧急情况或特发事件时,在室内通过副机来向保安管理中心进行紧急报警,达到防盗的目的并为处理突发事件提供保障。随着社会的发展,人类的进步,

13、人们对生活、居住质量的要求也越来越高,安全、舒适的居住环境已成为现代化住宅小区(或智能化住宅小区)的基础。对讲门禁系统越来越受到用户的欢迎和喜爱,同时又大大促进了楼宇对讲门禁系统的发展。楼宇对讲门禁系统适应了社会的信息化,实现了住户和访客双向通话功能,增加了安全可靠性,有效地保护了住户的人身安全和财产安全,成为二十一世纪房地产投资开发的主导方向,正在成为小康住宅不可缺少的配套设施7。可以说,微型计算机和单片机的迅速发展和它在各个领域智能化应用为智能对讲门禁提供了条件和技术,楼宇对讲门禁系统所涉及的各项技术的背景均是成熟的,其技术发展符合现代数字化技术的潮流,它是信息化社会发展的必然趋势。1.4

14、 门禁系统研究的主要内容对讲门禁系统主要分为大门口主机和室内用户机两大部分,本课题研究的主要内容是在了解对讲门禁整个系统的工作原理及功能前提下,设计室内用户机的单片机程序。它以单片机AT89S51作为系统控制核心部件,配以语音呼叫开锁模块、密码开锁模块以及按键和显示器等组成。采用汇编语言编写单片机程序,实现室内机和室外机之间能够实现双向通话,利用键盘来作为控制信号输入,实现相应部分电路的控制拨号、密码修改,开门信号发送等。要求各系统能正确、有效地执行命。 1.4.1 总体设计方案选定方案一:采用数字电路控制。其原理方框图如图12所示。 图1-2 数字密码锁电路方案采用数字密码锁电路的好处就是设

15、计简单。用以74LS112双JK触发器构成的数字逻辑电路作为密码锁的核心控制,共设了9个用户输入键,其中只有4个是有效的密码按键,其它的都是干扰按键,若按下干扰键,键盘输入电路自动清零,原先输入的密码无效,需要重新输入;如果用户输入密码的时间超过40秒(一般情况下,用户不会超过40秒,若用户觉得不便,还可以修改)电路将报警80秒,若电路连续报警三次,电路将锁定键盘5分钟,防止他人的非法操作。方案二:采用以AT89S51为核心的单片机控制方案,其原理如图13所示。 图1-3 单片机控制方案 单片机:本部分的功能包括写入和读取各种控制命令及数据处理,同时还要对各执行单元进行控制。单片机是整个系统的

16、控制核心及数据处理核心。键盘部分:本部分由用户通过键盘输入各种信息送入到单片机进行处理。显示部分:本部分完成的是单片机处理后的数据和信息的显示以及系统提示信息的显示。语音对讲部分:本部分通过与单片机的协作完成来访者与房主的语音对讲。密码存储部分:本部分完成存储原始密码和用户更改密码数据的功能。其它部分:本部分的目的是为了提高系统的可用性和实用性。主要包括电源部分、复位部分、晶振部分、开锁部分和报警部分。电源部分主要的功能是为单片机提供适当的工作电源,同时也为其它的部分提供电源。复位部分功能是使单片机在出现故障时进行成功的复位。晶振部分功能是给单片机提供时钟。开锁部分主要是根据单片机数据处理的结

17、果驱动继电器控制开锁的操作10。报警部分主要的功能就是在错误操作下实现蜂鸣器叫和发光二级管亮的报警信号。本方案利用单片机灵活的编程设计和丰富的IO端口,及其控制的准确性,不但能实现基本的门禁系统功能,还能添加掉电存储、声光提示等功能。通过比较以上两种方案,单片机方案有较大的活动空间,不但能实现所要求的功能而且能在很大的程度上扩展功能,而且还可以方便的对系统进行升级,所以我们采用后一种方案。1.4.2 门禁系统单片机硬件资源的分配P0.0P0.6用于数码管显示。P1.0P1.7用于键盘电路的控制。P2.0用于开锁电路的控制。P2.1、P2.2用于蜂鸣器和报警灯的控制。P3.0P3.5用于语音模块

18、控制。第2章 系统的硬件设计2.2 单片机最小系统设计本次设计中,选用Ateml公司的51系列单片机AT89S51芯片作为门禁系统的数据处理及操作控制芯片。只有单片机芯片是无法完成数据处理及控制功能的,必须有附加的电路,使单片机芯片组成一个可运行的系统才能实现其功能,由AT89S51单片机连同附加电路构成的单片机最小系统作为主控11。单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。对51系列单片机来说,最小系统包括:单片机、晶振电路、复位电路。单片机AT89S51引脚如图2-1所示。2.1.1 AT89S51简介 与MCS-51 兼容 4K字节可编程闪烁存储器

19、 寿命:1000写/擦循环 数据保留时间:10年 全静态工作:0Hz-24Hz 三级程序存储器锁定 128*8位内部RAM 32可编程I/O线 两个16位定时器/计数器 5个中断源 可编程串行通道 低功耗的闲置和掉电模式 图2-1 单片机AT89S51引脚图 片内振荡器和时钟电路 引脚功能说明:P0口:P0口是一组8位漏极开路型双向I0口,也即地址数据总线复用口。作为输出口用时,每位能驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。在F1ash编程时,P0口接收指令字节,

20、而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。 P1口:Pl 是一个带内部上拉电阻的8位双向IO口,Pl的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“l”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL),Flash编程和程序校验期间,Pl接收低8位地址。P2 口:P2 是一个带有内部上拉电阻的8 位双向IO 口,P2 的输出缓冲级可驱动(吸收或输出电流)4 个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在

21、上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL),在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVXDPTR指令)时,P2口送出高8位地址数据。在访问8 位地址的外部数据存储器(如执行MOVXRi 指令)时,P2 口线上的内容(也即特殊功能寄存器(SFR)区中P2寄存器的内容),在整个访问期间不改变。Flash编程或校验时,P2亦接收高位地址和其它控制信号。 P3 口:P3 口是一组带有内部上拉电阻的8 位双向I0 口。P3 口输出缓冲级可驱动(吸收或输出电流)4 个TTL逻辑门电路。P3口除了作为一般的I0口线外,更重要的用途是它的第二功能,如下表所示:P3口还接收

22、一些用于Flash闪速存储器编程和程序校验的控制信号12。 RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。WDT 溢出将使该引脚输出高电平,设置SFR AUXR的DISRT0 位(地址8EH)可打开或关闭该功能。DISRT0位缺省为RESET输出高电平打开状态。 XTAL 1:接外部晶体的微调电容的另一端。在片内它是振荡电路反相放大器的输入端。若需采用外部时钟电路时,该引脚输入外部时钟脉冲如图2-2所示。图2-2 外部时钟电路的引脚连接图XTAL2:接外部晶体和微调电容的一端。在内它是振荡电路反相放大器的输出端,振荡电路的频率就是晶体的固有频率。要检查单

23、片机的振荡电路是否正确工作,可用示波器查看XTAL2端是否有脉冲信号输出13。2.1.2 单片机晶振电路AT89S51内部有一个用于构成振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。时钟可以由内部方式产生或外部方式产生。内部方式的时钟电路如图2-3所示,在XTAL1和XTAL2引脚上外接定时元件,内部振荡器就产生自激振荡。定时元件常采用石英晶体和电容组成的并联谐振回路。晶体振荡频率可以在1.212MHz之间选择,电容值在530pF之间选择,电容值的大小可对频率起微调的作用。2.1.3 单片机复位电路RST引脚是复位信号的输入端。复位信号是高电平有效,其有效

24、时间应持续24个振荡周期(即二个机器周期)以上。若使用颇率为6MHz的晶振,则复位信号持续时间应超过4us才能完成复位操作。复位电路如图2-4所示。 图2-3 晶振电路 图2-4 复位电路2.2 键盘电路使用矩阵键盘,所以本设计就采用行列式键盘,同时也能减少键盘与单片机接口时所占用的I/O线的数目,在按键比较多的时候,通常采用这样方法。其原理如图2-5所示。图2-5 系统键盘电路每一条水平(行线)与垂直线(列线)的交叉处不相通,而是通过一个按键来连通,利用这种行列式矩阵结构只需要N条行线和M条列线,即可组成具有NM个按键的键盘。在这种行列式矩阵键盘非键盘编码的单片机系统中,键盘处理程序首先执行

25、等待按键并确认有无按键按下的程序段。当确认有按键按下后,下一步就要识别哪一个按键按下。对键的识别通常有两种方法:一种是常用的逐行扫描查询法;另一种是速度较快的线反转法。对照图2-5所示的44键盘,说明线反转个工作原理14。首先辨别键盘中有无键按下,有单片机I/O口向键盘送全扫描字,然后读入行线状态来判断。方法是:向行线输出全扫描字00H,把全部列线置为低电平,然后将列线的电平状态读入累加器A中。如果有按键按下,总会有一根行线电平被拉至低电平从而使行线不全为1。判断键盘中哪一个键被按下使通过将列线逐列置低电平后,检查行输入状态来实现的。方法是:依次给列线送低电平,然后查所有行线状态,如果全为1,

26、则所按下的键不在此列;如果不全为1,则所按下的键必在此列,而且是在与零电平行线相交的交点上的那个键15。2.3 显示电路2.3.1 数码管简介数码管显示也称为LED显示,是一种主动发光的信息显示方式,它的每一个字段由一个发光的二极管组成,其外形和引脚如图2-6所示。 图2-6 数码管外形及引脚2.3.2 驱动芯片简介 门禁系统显示部门的驱动模块由74LS247和74LS138构成,其引脚如图2-7所示。图2-7 74LS247、74LS138的引脚图74LS247和74LS138的真值表如表2-1和2-2所示。表2-1 74LS247的真值表表2-2 74LS138的真值表2.3.3 显示电路

27、设计门禁系统设计的显示电路是为了给使用者以提示而设置的,门禁系统的显示采用串行显示的方式,只使用单片机的一个串行口,利用74LS247驱动数码管发光显示数码和74LS138控制位选信号,就可以完成单片机的显示功能,用P0.0P0.3接74LS247的A,B,C,D四端口,74LS247的输出口接LED的七段显示;而P0.4P0.6接74LS138的A,B,C三个输入口,74LS138的输出口接LED的位显示。通过软件实现数字和位控制16。用74LS247可以控制输出什么字型。74LS247的逻辑功能表如表2-1,用74LS138控制位循环显示,其逻辑功能表如表2-2,显示电路的电路原理图如图2

28、-8所示。图2-8 系统显示电路2.4 语音电路2.4.1 MC34118的简介本系统的语音电路选取MC34118,MC34118是MOTOROLA免提式电话机专用集成电路,工作在半双工状态的转换芯片。由放大器、电平检测器、衰减器、监听器、滤波器及控制单元组成。用在普通模拟电话机内消除侧音的一块芯片,能够比较满意的禁止麦克风录到本机喇叭播放的声音。它比较放音和录音的电平,谁小就禁止谁,全双工通信变成了半双工通讯,不过通话时一般感觉不到。MC34118的内部比较复杂,有4个电平比较器,两个背景噪音监视器,一个AGC,一个拨号音检测器,两个衰减器,一个控制衰减器的控制模块,还有一些放大电路18。M

29、C34118有如下优点:衰减器增益范围较宽,发送和接收之间为520dB;采用电话线路供电时工作电压为3.06.5V;具有四点信号检测控制系统提高了控制灵敏度;发送和接收通道设有背景噪声监测器;采用外接电阻控制发送放大器的增益,并提供静音功能;芯片有工作/等待两种操作方式;根据用户的需要可外接滤波器;芯片有拨号音输入时,拨号音检测器禁止接收放大器为空闲方式;图2-9为MC34118的引脚图 图2-9 MC34118的引脚图引脚的功能:(1)脚(FO)是滤波器输出脚;(2)脚(FI)是滤波器输入脚;(3)脚(CD)是芯片关闭脚,该脚为低电平(小于0.8V)时芯片才能正常工作.该脚为高电平(大于2V

30、)时.芯片关闭不工作;(4)脚(VCC)是正电源输入脚.工作电压范围为2.86.5V(5mA时);(5)脚(HTO+)是第二级混合放大器的输出脚,该放大器的增益为-1、0,这样在HTO+和HTO-之间可以实现差动输出;(6)脚(HTO-)是第一级混合放大器的输出脚,该放大器的增益由外接负反馈电阻的阻值决定;(7)脚(HTI)是第一级混合放大器的输入脚;(8)脚(TXO)是发送衰耗器的输出脚;(9)脚(TXI)是发送衰耗器的输入脚;(10)脚(MICO)是微高放大器的输出脚.改变该脚与(11)脚之间的电阻阻值.可以改变放大器的增益;(11)脚(MICI)是为高放大器的输入脚;(12)脚(AUTE

31、)是静音输入脚,该脚为低电平(小于0.8V)时.芯片处于正常工作状态,该脚为高电平(大于2.0V)时,关闭微音放大器,而对其它电路无影响;(13)脚(VLC)是受话音量控制输入脚.调节该脚与(15)脚(VB)之间的电位器.就可以调节受话音量;(14)脚(CT)是衰耗控制器的输出脚.改变该脚的电阻和电容的值.就可改变从发送转到接收方式或从接收转到发送方式的转换时间,当该脚点位高于(15)脚(VB)240mV时.芯片处于接收状态.当该脚电位低于(15)脚(VB)-240mV时.芯片处于发送状态.当该脚点位等于(15)脚(VB)电位时.芯片处于等待状态;(15)脚(VB)是电压输出脚.输出电压等于V

32、cc/2,该脚不但是芯片的交流地,而且也是为音量控制提供偏置;(16)脚(CPT)是发送背景噪音监视器的外接元件脚,改变该脚上电阻和电容的值,就可改变发送背景噪音监视器的建立时间;(17)脚(TLI2)是第二发送电平检测器的输入脚;(18)脚(TLO2)是第二发送电平检测器的输出脚,也是发送背景噪音监视器的输入脚;(19)脚(RLO2)是第二接收电平检测器的输出脚;(20)脚(RLI2)是第二接收电平检测器的输入脚;(21)脚(RXI)是接收衰耗器和拨号音检测器的输入脚;(22)脚(RXO)是接收衰耗器的输出脚;(23)脚(TLI1)是第一发送电平检测器的输入脚;(24)脚(TLO1)是第一发

33、送电平检测器的输出脚;(25)脚(RLO1)是第一接收电平检测器的输出脚,也是接收背景噪音监视器的输入脚;(26)脚(RLI1)是第一接收电平检测器的输入脚;(27)脚(CPR)是接收背景噪音监视器的外接元件脚,改变该脚上电阻和电容的值.就可改变接收背景噪音监视器的建立时间;(28)脚(GND)是接地脚;2.4.2 语音电路设计本系统的语音电路选取MC34118模块,MC34118是MOTOROLA免提式电话机专用集成电路,工作在半双工状态的转换芯片。由放大器、电平检测器、衰减器、监听器、滤波器及控制单元组成。用在普通模拟电话机内消除侧音的一块芯片,能够比较满意的禁止麦克风录到本机喇叭播放的声

34、音。它比较放音和录音的电平,谁小就禁止谁,全双工通信变成了半双工通讯,不过通话时一般感觉不到。语音电路如图2-10所示。图2-10 系统语音通信电路2.5 开锁电路门禁系统的开锁、上锁控制电路如上图所示,系统的开锁、上锁通过继电器完成,继电器通过单片机的I/O端口控制,当P2.0口输出高电平时,在上拉电阻的上拉作用下,继电器的线圈带电吸合,接点状态发生变化,常开接点1、3 闭合;常闭接点1、2打开。通过继电器输出接点的通断状态变化就可以控制密码锁的上锁和开锁。完成对其上锁和开锁的控制,开锁电路如图2-11所示。图2-11 系统开锁电路2.6 报警电路 蜂鸣器报警电路如图2-12所示。报警电路会

35、在连续三次输入错误密码时发出报警提示,这部分通过驱动蜂鸣器发声实现,当其接通5V的电压会发出蜂鸣叫声。用NPN型三极管驱动蜂鸣器,三极管的基极接单片机的P2.2口,当其输出高电平时蜂鸣器发声。这里,单片机P2.2口需要上拉。LED指示电路和蜂鸣器报警类似,同样是在系统工作过程中,起到提示和警示的作用。这里直接用单片机的P2.1口驱动发光二极管。当P0.1口输出高电平时,二极管点亮,发光,当P2.1口输出低电平时,发光二极管熄灭,同样P0.1口需要上拉电阻上拉。图2-12 系统报警电路2.7 掉电密码保护2.7.1 AT24C02存储芯片简介AT24C02是美国Atmel公司的低功耗CMOS型E

36、EPROM,内含2568位存储空间,具有工作电压宽(2.55.5 V)、擦写次数多(大于10000次)、写入速度快(小于10 ms)、抗干扰能力强、数据不易丢失、体积小、掉电情况下可以继续保存数据等特点。AT24C02芯片作为系统的从器件,它与主器件之间的通信遵循IC总线协议,IC总线协议规定,任何将数据传送到总线的器件作为发送器。任何从总线接受数据的器件为接收器。数据传送是由产生串行时钟和所有起始停止信号的主器件控制的20。AT24C02的引脚如图2-13所示。图2-13 AT24C02的引脚图引脚的功能:串行时钟(SCL):用于产生器件所有数据发送或接收的时钟。串行数据/地址(SDA):用

37、于器件所有数据的发送或接收,SDA是一个开漏输出管脚,可与其它开漏输出或集电极开路输出进行线。器件地址输入端(A0、A1和A2):用于多个器件级联时设置器件地址,当有多个从器件连接在IC总线上时,此端口用于选择不同的从器件。本次设计中三个引脚全部接地。写保护(WP):如果WP管脚连接到VCC,所有的内容都被写保护(只能读)。当WP管脚连接地线或悬空,允许器件进行正常的读/写操作。2.7.2 掉电密码保护设电路计在门禁系统中,存入的密码是需要永久的保存的。在设计中采用了在掉电的情况下依然能够保存数据的EEPROM存储芯片24C02存储密码。设计的密码锁因为只需要存储6位密码,数据量很小,所以24

38、C02的地址选择端口直接接地,时钟输入端口(SCK)和数据输入端口(SDA)和单片机的相连即可,掉电密码保护设电路如图2-14所示。图2-14 系统掉电保护电路第3章 系统的软件设计3.1 系统的总体软件流程系统在上电复位后,程序开始运行,经过初始化,程序等待键盘的开锁密码输入或者门号输入,此时程序循环对键盘进行扫描。通过键盘电路的功能键选择密码输入、密码更改或者门号输入,然后分别实现密码开门,密码更改,拨号对讲开门等功能。当实行密码开门时,程序等待键盘的开锁密码输入,此时程序循环对键盘进行扫描。通过键盘电路的0到9这十个数字键输入密码锁的密码,密码输入满六位后,系统将自动判断输入的密码是否与

39、原存储密码一致,若一致说明密码正确,系统将通过开锁控制电路执行开锁动作。若有任何不一致说明密码不正确,系统将等待重新输入密码并再判断密码的正确与否,若三次输入密码错误,系统将同通过数码管显示错误信息,发出声光报警,并锁定键盘输入。此时,系统只有通过硬件复位或者重新上电,才能重新开始工作。系统正确输入密码开锁的状态下,软件将关注上锁和修改密码两个按键的状态。此时,可以通过上锁键使系统重新上锁,软件将自动回到等待密码输入开锁的状态,也可以通过密码修改键执行修改密码的操作,修改密码键按下后,首先等待输入原密码并判断正确与否,原密码正确才输入新密码,并且修改密码需要再次输入新密码,软件将两次输入的新密

40、码是否一致输入一致,若一致修改密码成功,程序将修改后的新密码保存在原密码的存储地址上。完成密码的修改。在密码修改过程中,出现什么输入错误,系统将自动回到等待密码输入开锁的状态。系统的软件流程图如图3-1所示。图3-1 系统的总体软件流程图3.2 各部分的功能实现程序设计3.2.1 初始化程序电子密码锁系统在接通电源后,首先要对系统进行初始化。初始化过程包括密码锁上锁,密码的读入,LED数码管的显示内容初始化,设定系统状态指示等,流程图如图3.2所示。图3-2 系统初始化软件流程图系统通电后开始初始化,首先要载入预设密码至系统内存,然后系统上锁并设定指示灯状态,接着设定显示器为等待输入状态,用户

41、密码区清零,最后初始化定时器。3.2.2 键盘扫描子程序本系统使用44矩阵键盘当没有键按下时,行线和列线之间是不相连的,若第N行与第M列的键被按下,那么第N行与第M列的线就被接通。根据上述原理,本系统的键盘扫描方法是利用P1口的低四位作为行扫描线,P2口的高四位作为列回扫线。具体实施方法为:先使P1.0口输出低电平,P2口其他口输出高电平,然后对P1.4、P1.5、P1.6、P1.7四个口分别作判断。若此四口都为高电平,则没有键按下;若有键按下,P1.4、P1.5、P1.6、P1.7四个口必定有一个口输入为低电平,再判断P1.4、P1.5、P1.6、P1.7哪个口为低电平则可判断按键在哪列上。

42、如P1.4、P1.5、P1.6、P1.7没有低电平,再使P1.1为低电平,其他口为高电平,依次扫描下去,找到按键所在的行,再判断P1口的高四位哪一位为低,便可知道键在哪一列上。44键盘扫描子程序的流程图如图3-3所示。图3-3 系统键盘扫描子程序流程图首先看键盘是否有键闭合,若无键闭合,则继续等待看是否有键闭合,若有键闭合则延迟10ms消抖,若消抖后按键还是闭合,则判断键号,看闭合键是否释放,若释放,则继续刚才是否有按键闭合判断的循环,若没有键号输入,就返回。3.2.3 密码比较和报警程序 在输入密码开锁和修改密码输入原密码和两次输入新密码的过程中都用到了密码比较子程序,这段程序主要完成比较

43、R0,R1所分别指向的连续六个地址单元 是否相等,若全部相同,标志位置1,否则清0,密码比较和报警流程图如3-4所示。图3-4 系统密码比较和报警流程图当输入6位密码后,首先比较第一位密码,若不正确,则清除显示,若正确则继续比较,若6位密码全部正确,则开锁,若密码错误,则记录错误输入的次数,若超过3次,则锁定键盘并报警。3.2.4 密码更改程序密码锁的密码就相当于我们日常生活中用到的钥匙,而电子密码锁可以根据用户的需要,随时更改原有的密码,来提高密码锁的安全性,密码修改功能是保证密码锁有效的重要保障。在密码修改子程序中,用户只有在开锁状态下才能进行修改,即要求用户知道原有的密码,否则无法打开密

44、码锁,更无法修改其密码。密码更改流程图如3-5所示。图3-5 系统密码更改程序流程图当密码输入正确后,若还有按键按下,就计算其键值,存储,新输入的6位密码输入完后,需再次输入确认,若两次相同,就将新的6位密码存储,密码修改成功。3.2.5 数码管显示部分驱动程序门禁系统的显示采用串行显示的方式,只使用单片机的一个串行口,利用74LS247驱动数码管发光显示数码和74LS138控制位选信号,就可以完成单片机的显示功能,LED显示流程图如图3-6所示。图3-6 系统数码管显示部分驱动程序流程图当有按键按下时,载入按键值,将其用74LS138编译,送P0口输出到数码管显示3.2.6 单片机通讯程序本

45、电路的单片机通信不是采用串行通信,而是加上了一个辅助通信电路,比串行通信多用了两个I/O口,但少用了一条通信线,适合楼宇可视门禁的布线,减少布线成本。时钟信号和通信编码信号在同一条线上传输,这就要求在程序设计时应用单片机的外部中断和定时中断来作为时钟同步,正确地解码,完成单片机的通信,单片机的通信程序流程图如图3-7所示。图3-7 系统通讯程序首先发送通信同步信号到开定时中断,判定是否开定时中断,若否则返回继续判断,若是则发送1位数据,若还没有发送完则继续发送,发送完后,关掉定时中断,通信线电平恢复,最后返回。3.2.7 语音拨号程序门禁系统语音部分分室内机和门口机两部分,由系统不同状态的处理和切换组成,主要实现待机、信号采集、开锁控制、报警

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号