
基于51单片机密码锁的设计.doc
14页基于51单片**码锁的设计电子密码锁是一种通过输入密码来控制芯片或电路工作,从而控制机械开关的闭合,完成密码锁的开锁、闭锁任务的电子产品它有很多的种类,包括简易的电路产品,也有性价比比较高的基于芯片的产品现在应用比较多的电子密码锁主要以芯片为主,内部通过编程实现实际功能本次毕业设计通过单片机C51语言编写密码程序,用3-8译码器和74LS138驱动的数码管来显示密码数字数码管以"—〞来实时显示当前输入密码的个数 { 94 %:当输入密码正确时,对应的指示灯变亮;当密码不正确时,另一个对应的指示灯变亮并且发出蜂鸣声报警 } 关键词: AT89S51;单元电路;密码程序; C51语言;电子密码锁目录第一章绪论1 1.1 电子密码锁的背景1 1.2 电子密码锁的开展趋势1 1.3 本设计要实现的目标2 第二章系统方案比照与确认4 2.1 系统根本方案4 系统框图4 各模块方案选择与论证5 系统各模块的最终方案5 第三章系统的硬件设计与实现11 3.1 系统硬件概述11 3.2 主要单元电路的设计12 键盘扫描模块电路的设计11 单片机控制模块电路的设计11 声光报警模块电路的设计11 数码显示模块电路的设计11 第四章系统软件设计17 4.1 系统软件的概述17 4.2 子程序的设计19 4.2.1 自检子程序17 4.2.2 键盘扫描子程序17 4.2.3 位移子程序18 4.2.4 开锁子程序17 4.2.5 修改密码子程序18 第五章系统仿真与调试21 5.1 系统仿真过程21 5.2 仿真调试过程中遇到的困难及解决方法21 致谢22 参考文献22 附录1系统电路图22 附录2系统程序22 附录3系统使用说明书22 第一章绪论 1.1电子密码锁的背景 { 44 %:由于应用科技的不断开展,锁的成员已经包括声控锁、电子锁、磁性锁、密码锁、机械锁等等。
} { 46 %:开锁时,在金属钥匙的根底上,添加一种或多种密码,并组合不同图像,不同声音等〔如视网膜、指纹等〕来控制锁的开启 } 大大提高了锁的平安等级,人们对自己的财产平安也有了更多的保障现如今越来越多的人开场应用平安信息系统,尤其是在财产平安、隐私保护保护等方面发挥了重大的作用 { 41 %:在平安系统的组成局部中,电子密码锁是不可或缺的,因此对于电子密码锁的研究和设计是有很大价值的 } 1.2 电子密码锁的开展趋势在实际生活中,家庭住宅和公司的平安防范,以及公司文档文件,各种收据报表等的存储平安都需要用锁来进行保证传统锁具主要有弹子锁,机械密码锁等,构造简单的平安性得不到保证,构造复杂的本钱却不是一般人能负担得起的 { 46 %:如果使用多个传统锁具的时候,用户就需要携带多把钥匙 } { 66 %:携带不方便且一旦钥匙丧失,平安性也会大打折扣 } 正是由于传统锁具功能的不完善和一些无法改进的特性,用"密码〞来代替传统锁具的关键"钥匙〞的功能,这种新的概念一被人提出,就受到很大的关注 { 47 %:密码锁的出现为人们的工作生活带来了极大的便利,带来的是锁具行业的一次全面升级。
} 当然由于前期电子器件的限制,只能依靠最简单的模拟电子开关来控制锁的开关,制作工序也相对简单,所以初期的电子锁的平安性差,种类也比较少 { 87 %:后来出现基于EDA来实现的电路,构造复杂电子元件繁多,也有使用早先的20引角的2051系列单片机来实现的,缺点是密码简单,易破解 } { 89 %:随着电子元件的进一步开展,电子密码控制系统也出现了很多种类,功能日益强大, } 使用更加方便,平安**性更强,出现了感应原件加密码的双重保护,真正意义上实现了电子加密, { 70 %:用户使用密码或电子钥匙其中的任意一种,都是打不开锁的 } { 66 %:随着电子元件的开展和人们对平安性要求的不断提高出现了各种各样类型的电子密码锁 } 包括更多的特定需求的电子密码锁逐渐被创造出来,它们同样具有平安,方便等特性 { 56 %:但这类产品有自己的局限性,只能针对特定声音、指纹或有效卡有效,且不能实现远程控制,适应于小众,即平安性要求高并且由个人使用的柜、箱、房门等 } 实际生活中人体生物特征、图形图像和数字、字符、时间等要素均能成为钥匙的电子信息,对这些电子信息进展实际业务需求的组合和融合, { 64 %:可以使电子密码锁获得更高等级的平安性。
} 目前应用此类电子密码锁比较多的有银行金库等,其平安等级要求高,且防范非常严,需要使用多种组合信息密码吗才能翻开相应的电子密码锁,这对于不法之徒来说就是不可跨过的鸿沟组合使用各种电子密码锁的开锁信息,对于电子密码锁产品的多样化有很大的促进作用, { 60 %:可以预见,组合各种电子信息将是电子密码锁的未来开展方向 } 1.3 设计实现功能和效果 { 43 %:此次设计的电子密码锁的核心芯片为 AT89 S51,结合数码管显示电路、声光报警电路、键盘扫描电路等, } { 74 %:实现电子密码锁的根本功能,主要具有如下功能: } { 73 %:〔1〕密码通过数字键盘输入,当输入密码正确时,将锁翻开 } 〔2〕键盘锁定和报警 { 69 %:首次密码输入错误数码管显示错误提示,密码输入次数超过3次,蜂鸣器报警同时锁定键盘 } 〔3〕输入密码功能: { 57 %:当按下一位数字键时,最右边的数码管显示一个"—〞,同时将已经输入的所有"—〞依次向左移动一位 } 〔4〕去除密码功能: { 73 %:按下去除键时去除输入的所有值并去除所有显示 } 第二章系统方案比照与确认 2.1系统根本方案系统设计框图 { 91 %:电子密码锁由以下5 个局部组成,如图2.1 所示: } 图2.1 电子密码锁系统图键盘局部:由 4×4 数字按键开关组成。
电源局部: { 79 %:由+5V 的直流稳压电源给整个系统运行供电 } 单片机控制局部: { 60 %:采用单片机AT89S51,支持ISP 编程技术,便于烧写程序 } 显示局部: { 79 %:采用六个数码管实时显示输入的数据; } 报警局部: { 采用发光二极管和蜂鸣器做声光报警 } 各局部方案比照与确认〔1〕单片机的选择方案一: { 采用AT89C51 单片机,它可以与其它51 系列的单片机兼容、内部ROM 全部采用FLASH ROM、最高时钟频率可达24MHz 且能以3V 超低压工作 } { 但不支持ISP 编程技术、内部ROM 仅为4KB 不利于功能扩展 } 方案二: { 采用AT98S51 单片机,它具同时被AT98C51 的全部功能外,还支持ISP 编程技术且内部ROM 为8KB 有利于功能扩展 } 〔2〕键盘的选择方案一:使用独立式按键来控制 { 93 %:使用独立式按键来控制数码管的显示,这样需要很多的按键,每个按键实现一个能够实现,易于控制, } { 程序编写简单,但是每个按键都要接上拉电阻,占用了单片机大量的 I/ O接口资源,要对单片机外扩 I/ O口, } { 并且在电路焊接方面又不方便,还要浪费大量的资源,提高了本钱。
} 方案二:采用矩阵式键来控制 { 把按键按行列组成矩阵,在行列交点上都对应有一个键,这样使用的按键要少,为判定有无键被按下以及被按键的位置,这种称为键扫描法 } { 这样虽然提高了编程难度,但是节约了单片机大量的I/O 口,免去了上拉电阻为焊接带来了方便,提高了整块电路板的美观度 } 〔3〕显示模块的选择方案一:数码管静态显示 { 采用 LED数码管静态显示方法,电路容易理解,驱动程序简单,但需要每个数码管都要一块74 LS47来驱动显示, } { 增高了本钱,浪费系统硬件资源,而需要占用单片机多个 I/ O口 } 方案二:数码管动态显示 { 采用 LED数码管动态扫显示方法,只需一块数码管驱动器芯片和一块译码器芯片就可以驱动多个数码管, } { 价格廉价,只需要7个 I/ O口就可以同时驱动8个数码管显示 } { 硬件利用效率高,驱动程序容易理解和编程 } 方案三:液晶显示 { 采用LCD 液晶显示,显示的位数多,由单片机驱动 } 此方案有美观、显示清晰多样的优点 { 但同时液晶显示器的驱动程序复杂,编程困难,本钱高,价格昂贵,浪费大量的资源。
} 〔4〕数码管驱动选择 { 采用74 LS47驱动数码管和74 LS138译码器来控制数码管的端, } { 因为74 LS47只能驱动共阳数码管,而74 LS138的输出为低电平有效 } { 因此,在74LS138 的输出端参加反向器才可以接到数码管的端 } 方案一: 74LS04 芯片的选择 { 采用74 LS04芯片做反向器,74 LS47是集成六反向器芯片,刚好可驱动六个数码管,但是它的输入输出引脚两边均分布, } { 造成跳线较多给电路焊接时带来麻烦影响了整块电路的美观度 } 方案二:三极管的选择 { 三极管也具有反向的功能,采用的是PNP 管,电路的连接中又方便,减少了跳线提高美观度 } 〔5〕报警模块的选择方案一: { 采用语音报警,虽然可以使整个系统更加完美,但是会使程序更加复杂而且提高了整个系统的造价} 方案二: { 采用发光二极管和蜂鸣器来报警,可以发出声光报警且降低了本钱 } 系统各模块的最终方案 { 结合整个系统的功能、本钱、美观度等综合考虑,用 AT89 S51单片机为 } 主控模块、用4×4键盘输入、用74 LS47、74 LS138和三极管来 { 驱动六个数码管做显示模块、用发光二极管和蜂鸣器做为报警模块。
} 系统框图如图2.2 图2.2系统框图第三章系统的硬件设计与实现 3.1 系统硬件概述 { 97 %:本系统是通过键盘扫描模块,既能够显示数据并且还能修改密码,开锁密码具有强大的功能,通过键盘扫描模块输入到单片机控制系统AT89S52 中 } { 然后通过数码显示模块来显示我们所要有数据,还有一个就是报警模块,当输入的密码一样时,则显示模块的灯点亮,当输入的密码是错误时,绿灯点亮,报警模块立刻发出声音报警 } { 为了到达设定的功能,本装置键盘扫描模块、单片机控制模块、数码管显示模块,声光报警模块等4 模块组成 } 3.2 主要单元电路的设计键盘扫描模块电路的设计 { 如图3.1所示,本模块的作用是进展键盘的扫描,首先判定有没有键被按下, } { 然后再判定被按键的位置,因为键盘矩阵有键被按下时,被按键处的行线和列线被接通, } 使得开关之间接通 { 当扫描说明有按键被按下之后,紧接着应是进展去抖动处理,一般我们采用的是软件来去抖动, } { 软件方法则是采用时间延迟以躲过抖动,待行线上状态稳定之后,再进展行状态输入 } 图3.1 键盘扫描模块单片机控制模块电路的设计 { 单片机作为本装置的核心器件,在系统中起到控制声光报警、以及数码动态显示的作用,其中采。












