基于单片机的门禁系统设计毕业设计_第1页
基于单片机的门禁系统设计毕业设计_第2页
基于单片机的门禁系统设计毕业设计_第3页
基于单片机的门禁系统设计毕业设计_第4页
基于单片机的门禁系统设计毕业设计_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、锁定键盘等功能 ,同时该门禁系统还具有设计方法合理,简单易行,成本低,安全实用等特点,符合一般小区的使用需求,具有推广价值。关键词: 门禁系统;密码锁;at89s51;4×4矩阵键盘 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

3、microcontroller-based access 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. applica

4、ble to ordinary residential 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 c

5、ost,so safety and with many 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 i王林:基于单片机的门禁系统设计目 录摘 要iabstractii第1章 前 言11.1 门禁系统的定义11.2 门禁系统的发展现状和趋势21.3 门禁系统的背景以及研究目的和意义31.4 门

6、禁系统研究的主要内容41.4.1 总体设计方案选定41.4.2 门禁系统单片机硬件资源的分配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章 系统的软件

7、设计223.1 系统的总体软件流程223.2 各部分的功能实现程序设计243.2.1 初始化程序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年代,门禁系统的出现更为人们出入口门禁安全提供了方便。门禁系统是新型现代化安全管理系统,它集微

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

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

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

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

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

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

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

15、原理方框图如图12所示。 图1-2 数字密码锁电路方案采用数字密码锁电路的好处就是设计简单。用以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用于开锁

18、电路的控制。p2.1、p2.2用于蜂鸣器和报警灯的控制。p3.0p3.5用于语音模块控制。第2章 系统的硬件设计2.2 单片机最小系统设计本次设计中,选用ateml公司的51系列单片机at89s51芯片作为门禁系统的数据处理及操作控制芯片。只有单片机芯片是无法完成数据处理及控制功能的,必须有附加的电路,使单片机芯片组成一个可运行的系统才能实现其功能,由at89s51单片机连同附加电路构成的单片机最小系统作为主控11。单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。对51系列单片机来说,最小系统包括:单片机、晶振电路、复位电路。单片机at89s51引脚如图2-1

19、所示。2.1.1 at89s51简介 与mcs-51 兼容 4k字节可编程闪烁存储器 寿命:1000写/擦循环 数据保留时间:10年 全静态工作:0hz-24hz 三级程序存储器锁定 128*8位内部ram 32可编程i/o线 两个16位定时器/计数器 5个中断源 可编程串行通道 低功耗的闲置和掉电模式 图2-1 单片机at89s51引脚图 片内振荡器和时钟电路 引脚功能说明:p0口:p0口是一组8位漏极开路型双向i0口,也即地址数据总线复用口。作为输出口用时,每位能驱动8个ttl逻辑门电路,对端口写“1”可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)

20、和数据总线复用,在访问期间激活内部上拉电阻。在f1ash编程时,p0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。 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逻辑门电路。

22、p3口除了作为一般的i0口线外,更重要的用途是它的第二功能,如下表所示:p3口还接收一些用于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之间选择,电容值的大小可对频率起微调的作用。

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

25、n×m个按键的键盘。在这种行列式矩阵键盘非键盘编码的单片机系统中,键盘处理程序首先执行等待按键并确认有无按键按下的程序段。当确认有按键按下后,下一步就要识别哪一个按键按下。对键的识别通常有两种方法:一种是常用的逐行扫描查询法;另一种是速度较快的线反转法。对照图2-5所示的4×4键盘,说明线反转个工作原理14。首先辨别键盘中有无键按下,有单片机i/o口向键盘送全扫描字,然后读入行线状态来判断。方法是:向行线输出全扫描字00h,把全部列线置为低电平,然后将列线的电平状态读入累加器a中。如果有按键按下,总会有一根行线电平被拉至低电平从而使行线不全为1。判断键盘中哪一个键被按下使通

26、过将列线逐列置低电平后,检查行输入状态来实现的。方法是:依次给列线送低电平,然后查所有行线状态,如果全为1,则所按下的键不在此列;如果不全为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的真值表

27、如表2-1和2-2所示。表2-1 74ls247的真值表表2-2 74ls138的真值表2.3.3 显示电路设计门禁系统设计的显示电路是为了给使用者以提示而设置的,门禁系统的显示采用串行显示的方式,只使用单片机的一个串行口,利用74ls247驱动数码管发光显示数码和74ls138控制位选信号,就可以完成单片机的显示功能,用p0.0p0.3接74ls247的a,b,c,d四端口,74ls247的输出口接led的七段显示;而p0.4p0.6接74ls138的a,b,c三个输入口,74ls138的输出口接led的位显示。通过软件实现数字和位控制16。用74ls247可以控制输出什么字型。74ls24

28、7的逻辑功能表如表2-1,用74ls138控制位循环显示,其逻辑功能表如表2-2,显示电路的电路原理图如图2-8所示。图2-8 系统显示电路2.4 语音电路2.4.1 mc34118的简介本系统的语音电路选取mc34118,mc34118是motorola免提式电话机专用集成电路,工作在半双工状态的转换芯片。由放大器、电平检测器、衰减器、监听器、滤波器及控制单元组成。用在普通模拟电话机内消除侧音的一块芯片,能够比较满意的禁止麦克风录到本机喇叭播放的声音。它比较放音和录音的电平,谁小就禁止谁,全双工通信变成了半双工通讯,不过通话时一般感觉不到。mc34118的内部比较复杂,有4个电平比较器,两个

29、背景噪音监视器,一个agc,一个拨号音检测器,两个衰减器,一个控制衰减器的控制模块,还有一些放大电路18。mc34118有如下优点:衰减器增益范围较宽,发送和接收之间为520db;采用电话线路供电时工作电压为3.06.5v;具有四点信号检测控制系统提高了控制灵敏度;发送和接收通道设有背景噪声监测器;采用外接电阻控制发送放大器的增益,并提供静音功能;芯片有工作/等待两种操作方式;根据用户的需要可外接滤波器;芯片有拨号音输入时,拨号音检测器禁止接收放大器为空闲方式;图2-9为mc34118的引脚图 图2-9 mc34118的引脚图引脚的功能:(1)脚(fo)是滤波器输出脚;(2)脚(fi)是滤波器

30、输入脚;(3)脚(cd)是芯片关闭脚,该脚为低电平(小于0.8v)时芯片才能正常工作.该脚为高电平(大于2v)时.芯片关闭不工作;(4)脚(vcc)是正电源输入脚.工作电压范围为2.86.5v(5ma时);(5)脚(hto+)是第二级混合放大器的输出脚,该放大器的增益为-1、0,这样在hto+和hto-之间可以实现差动输出;(6)脚(hto-)是第一级混合放大器的输出脚,该放大器的增益由外接负反馈电阻的阻值决定;(7)脚(hti)是第一级混合放大器的输入脚;(8)脚(txo)是发送衰耗器的输出脚;(9)脚(txi)是发送衰耗器的输入脚;(10)脚(mico)是微高放大器的输出脚.改变该脚与(1

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

32、态.当该脚点位等于(15)脚(vb)电位时.芯片处于等待状态;(15)脚(vb)是电压输出脚.输出电压等于vcc/2,该脚不但是芯片的交流地,而且也是为音量控制提供偏置;(16)脚(cpt)是发送背景噪音监视器的外接元件脚,改变该脚上电阻和电容的值,就可改变发送背景噪音监视器的建立时间;(17)脚(tli2)是第二发送电平检测器的输入脚;(18)脚(tlo2)是第二发送电平检测器的输出脚,也是发送背景噪音监视器的输入脚;(19)脚(rlo2)是第二接收电平检测器的输出脚;(20)脚(rli2)是第二接收电平检测器的输入脚;(21)脚(rxi)是接收衰耗器和拨号音检测器的输入脚;(22)脚(rx

33、o)是接收衰耗器的输出脚;(23)脚(tli1)是第一发送电平检测器的输入脚;(24)脚(tlo1)是第一发送电平检测器的输出脚;(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打开。通过继电器输出接点的通断状态变化就可以控制密码锁的上锁和开锁。完成对其上锁和开

35、锁的控制,开锁电路如图2-11所示。图2-11 系统开锁电路2.6 报警电路 蜂鸣器报警电路如图2-12所示。报警电路会在连续三次输入错误密码时发出报警提示,这部分通过驱动蜂鸣器发声实现,当其接通5v的电压会发出蜂鸣叫声。用npn型三极管驱动蜂鸣器,三极管的基极接单片机的p2.2口,当其输出高电平时蜂鸣器发声。这里,单片机p2.2口需要上拉。led指示电路和蜂鸣器报警类似,同样是在系统工作过程中,起到提示和警示的作用。这里直接用单片机的p2.1口驱动发光二极管。当p0.1口输出高电平时,二极管点亮,发光,当p2.1口输出低电平时,发光二极管熄灭,同样p0.1口需要上拉电阻上拉。图2-12 系统

36、报警电路2.7 掉电密码保护2.7.1 at24c02存储芯片简介at24c02是美国atmel公司的低功耗cmos型eeprom,内含256×8位存储空间,具有工作电压宽(2.55.5 v)、擦写次数多(大于10000次)、写入速度快(小于10 ms)、抗干扰能力强、数据不易丢失、体积小、掉电情况下可以继续保存数据等特点。at24c02芯片作为系统的从器件,它与主器件之间的通信遵循i²c总线协议,i²c总线协议规定,任何将数据传送到总线的器件作为发送器。任何从总线接受数据的器件为接收器。数据传送是由产生串行时钟和所有起始停止信号的主器件控制的20。at24c02

37、的引脚如图2-13所示。图2-13 at24c02的引脚图引脚的功能:串行时钟(scl):用于产生器件所有数据发送或接收的时钟。串行数据/地址(sda):用于器件所有数据的发送或接收,sda是一个开漏输出管脚,可与其它开漏输出或集电极开路输出进行线。器件地址输入端(a0、a1和a2):用于多个器件级联时设置器件地址,当有多个从器件连接在i²c总线上时,此端口用于选择不同的从器件。本次设计中三个引脚全部接地。写保护(wp):如果wp管脚连接到vcc,所有的内容都被写保护(只能读)。当wp管脚连接地线或悬空,允许器件进行正常的读/写操作。2.7.2 掉电密码保护设电路计在门禁系统中,存入

38、的密码是需要永久的保存的。在设计中采用了在掉电的情况下依然能够保存数据的eeprom存储芯片24c02存储密码。设计的密码锁因为只需要存储6位密码,数据量很小,所以24c02的地址选择端口直接接地,时钟输入端口(sck)和数据输入端口(sda)和单片机的相连即可,掉电密码保护设电路如图2-14所示。图2-14 系统掉电保护电路第3章 系统的软件设计3.1 系统的总体软件流程系统在上电复位后,程序开始运行,经过初始化,程序等待键盘的开锁密码输入或者门号输入,此时程序循环对键盘进行扫描。通过键盘电路的功能键选择密码输入、密码更改或者门号输入,然后分别实现密码开门,密码更改,拨号对讲开门等功能。当实

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

40、也可以通过密码修改键执行修改密码的操作,修改密码键按下后,首先等待输入原密码并判断正确与否,原密码正确才输入新密码,并且修改密码需要再次输入新密码,软件将两次输入的新密码是否一致输入一致,若一致修改密码成功,程序将修改后的新密码保存在原密码的存储地址上。完成密码的修改。在密码修改过程中,出现什么输入错误,系统将自动回到等待密码输入开锁的状态。系统的软件流程图如图3-1所示。图3-1 系统的总体软件流程图3.2 各部分的功能实现程序设计3.2.1 初始化程序电子密码锁系统在接通电源后,首先要对系统进行初始化。初始化过程包括密码锁上锁,密码的读入,led数码管的显示内容初始化,设定系统状态指示等,

41、流程图如图3.2所示。图3-2 系统初始化软件流程图系统通电后开始初始化,首先要载入预设密码至系统内存,然后系统上锁并设定指示灯状态,接着设定显示器为等待输入状态,用户密码区清零,最后初始化定时器。3.2.2 键盘扫描子程序本系统使用4×4矩阵键盘当没有键按下时,行线和列线之间是不相连的,若第n行与第m列的键被按下,那么第n行与第m列的线就被接通。根据上述原理,本系统的键盘扫描方法是利用p1口的低四位作为行扫描线,p2口的高四位作为列回扫线。具体实施方法为:先使p1.0口输出低电平,p2口其他口输出高电平,然后对p1.4、p1.5、p1.6、p1.7四个口分别作判断。若此四口都为高电

42、平,则没有键按下;若有键按下,p1.4、p1.5、p1.6、p1.7四个口必定有一个口输入为低电平,再判断p1.4、p1.5、p1.6、p1.7哪个口为低电平则可判断按键在哪列上。如p1.4、p1.5、p1.6、p1.7没有低电平,再使p1.1为低电平,其他口为高电平,依次扫描下去,找到按键所在的行,再判断p1口的高四位哪一位为低,便可知道键在哪一列上。4×4键盘扫描子程序的流程图如图3-3所示。图3-3 系统键盘扫描子程序流程图首先看键盘是否有键闭合,若无键闭合,则继续等待看是否有键闭合,若有键闭合则延迟10ms消抖,若消抖后按键还是闭合,则判断键号,看闭合键是否释放,若释放,则继

43、续刚才是否有按键闭合判断的循环,若没有键号输入,就返回。3.2.3 密码比较和报警程序 在输入密码开锁和修改密码输入原密码和两次输入新密码的过程中都用到了密码比较子程序,这段程序主要完成比较 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控制位选信号,就可以完成单片机

45、的显示功能,led显示流程图如图3-6所示。图3-6 系统数码管显示部分驱动程序流程图当有按键按下时,载入按键值,将其用74ls138编译,送p0口输出到数码管显示3.2.6 单片机通讯程序本电路的单片机通信不是采用串行通信,而是加上了一个辅助通信电路,比串行通信多用了两个i/o口,但少用了一条通信线,适合楼宇可视门禁的布线,减少布线成本。时钟信号和通信编码信号在同一条线上传输,这就要求在程序设计时应用单片机的外部中断和定时中断来作为时钟同步,正确地解码,完成单片机的通信,单片机的通信程序流程图如图3-7所示。图3-7 系统通讯程序首先发送通信同步信号到开定时中断,判定是否开定时中断,若否则返

46、回继续判断,若是则发送1位数据,若还没有发送完则继续发送,发送完后,关掉定时中断,通信线电平恢复,最后返回。3.2.7 语音拨号程序门禁系统语音部分分室内机和门口机两部分,由系统不同状态的处理和切换组成,主要实现待机、信号采集、开锁控制、报警等功能。门口机和室内机的程序流程图如图3-8,3-9所示。图3-8 语音拨号室内机程序流程图首先进行系统初始化,若无数据输入,则等待数据输入,若有数据输入,就接受数据,验证其id,这室内机会响起,若屋里无人,拨通30s后自动挂机,若屋里有人则摘机进行语音通话,最后根据房主的需要,可实现开锁、报警、挂机等功能。图3-9 语音拨号室外机程序流程图首先进行系统初

47、始化,接着进行按键扫描。若无按键按下,则继续等待按键按下,若有按键按下,则发送id号码,若屋里收到信号后门铃响后,超过30s无人摘机就自动返回,若在30s内有人摘机就开启语音对讲,最后根据房主的需要,可实现开锁、报警、挂机等功能。第4章 结束语本次设计经过半学期的时间终于完成,回顾起此次单片机课程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次毕业设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理

48、论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,毕竟平时练得不多,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,对单片机汇编语言掌握得不好, 后来通过网上和书本上的学习很成功的运用这些软件对设计的硬件电路和软件程序测试成功实现。虽然运用的还不是很熟练,一些功能还不是很了解,但是通过同学和老师的帮助,还是得到了很好的解决。本次设计的目标均得到了实现,具体如下:(1) 密码输入开门:当密码输入正确时自动开门。(2) 语音对讲开

49、门:经过拨号与房主进行语音对讲,房主选择是否开门。(3) 密码修改:当密码输入正确后可修改密码,对两次输入新密码是否一致进行确认,若一致则修改成功。(4) 报警和锁定键盘:密码输入错误超过3次或则发生误操作,锁定键盘并报警。由于水平和时间的关系,有些地方的设计还不,尽人意。而这些地方还有待今后一一的去解决。致 谢本文从开题到定稿,历时半个学期,在本论文完成之际,首先要向我的指导老师方宁老师致以诚挚的谢意。在论文的写作过程中,他给了我许许多多的帮助和关怀。同时他对工作的积极热情、认真负责、有条不紊、实事求是的态度,给我留下了深刻的印象,使我受益非浅。在此我向方老师致以真诚的谢意。同时还要感谢各科

50、的老师,你们的辛勤栽培使我获得了今天的成绩,谢谢老师们。当然,我还要感谢我周围的同学,他们在这次设计中给予了我很多的帮助,没有他们的帮助,在这短短的三个多月时间内,我是不可能这么好的完成我的设计的。尤其是对一些应用软件的运用,开始基本上是不会用,但是经过了大家的帮助,我学会了基本的操作。同时感谢寝室的兄弟给予我的鼓励和支持,感谢他们的陪伴。现在即将离开学校、老师、同学,还有我四年的大学生活,虽然依依不舍,但是对未来的路,我充满了信心。最后,感谢在大学期间认识我和我认识的所有人,有你们伴随,才有了我丰富多彩的大学生活。参考文献1 王汝淋.智能门禁控制系统m.北京.北京电子工业出版社,2004.9

51、.2 张振文. 建筑弱电电工技术m.北京.国防工业出版社,2009.1.3 陈龙. 居住小区智能化系统与技术m.北京.中国建筑工业出版社,2002.10.4 盛啸涛等. 楼宇自动化m.西安.西安电子科技大学出版社,2004.2.5 吕景泉. 楼宇智能化技术m. 北京. 北京电子工业出版社,2002,4.6 康华光.电子技术基础(模拟部分)m.武汉.华中科技大学出版社,2005.7.7 阎石.数字电子技术基础m.北京.清华大学出版社,2007.2.8 王迎旭.单片机原理与应用m.北京.机械工业出版社,2004.7.10 张大明.键盘输入接口m.北京:机械工业出版社,2006,4.11 张毅刚.m

52、cs51单片机应用设计m.哈尔滨:哈尔滨工业大学出版社,2004 ,3 .12 李强华等.基于单片机控制的楼宇对讲系统.电气应用,2006.4.13 宋晓燕.智能住宅小区保安监控系统概述.自动化技术与应用,2001.1.14 王兰君等.电工实用电子线路与电气线路360例.河南科技出版社,2005.6.15 shihang s. fuzzy self-organizing controller and its application for dynamic processesj. fuzzy sets and systems, 2003,6(1):35-39.16 olivier nicole. access control systemj. internet data,2008,2(3):315-217.17 wang junbo. the design of rf card entrance management system based on at89c2051m.east china institute of te

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论