密码锁-《单片机技术》课程设计说明书大学论文.doc
《密码锁-《单片机技术》课程设计说明书大学论文.doc》由会员分享,可在线阅读,更多相关《密码锁-《单片机技术》课程设计说明书大学论文.doc(39页珍藏版)》请在咨信网上搜索。
1、 单片机技术课程设计说明书 密码锁 学 院: 电气与信息工程学院 学生姓名: 顾海涛 指导教师: 王韧 职称/学位 副教授 专 业: 自动化 班 级: 1201 学 号: 1230740118 完成时间: 2015年7月 湖南工学院单片机技术课程设计课题任务书学院:电气与信息工程学院 专业:自动化指导教师王韧学生姓名顾海涛课题名称密码锁内容及任务一、设计任务设计一个具有特定功能的密码锁。二、设计内容1、密码锁的硬件系统(1)、单片机最小系统模块(2)、供电模块(3)、显示模块(4)、键盘模块(5)、掉电存储保护模块(6)、报警模块2、密码锁的软件系统(1)、系统监控程序模块(2)、显示程序模块
2、(3)、键盘程序模块(4)、掉电存储程序模块(5)、报警程序模块三、设计要求密码锁上电或按键复位后能自动显示系统提示符“P.”, 进入准备工作状态。密码锁具有系统原始密码888888,用户可以设定并存储用户密码,密码输入时应处于保密显示状态,密码输入正确时应显示密码输入正确提示信息,否则,显示密码输入错误提示信息并报警提示。主要参考资料1李广弟.单片机基础M.第3版.北京:北京航空航天大学出版社,2003.6.2李全利.单片机原理及应用(C51编程)M.北京:高等教育出版社,2012.12.3马忠梅.单片机的C语言应用程序设计M.第4版.北京:北京航空航天大学出版社,2003.6. 4李光飞.
3、单片机C程序设计指导M.北京:北京航空航天大学出版社,2003.01.5李光飞.单片机课程设计实例指导M.北京:北京航空航天大学出版社,2004.9.教研室意见 教研室主任:(签字)年 月 日摘 要在日常的生活和工作中,档案的保存多采用加锁的方式。使用机械锁,钥匙丢失后安全性降低。在许多领域,电子密码锁代替了机械锁,电子密码锁具有安全性高、成本低、功耗低等优点。电子密码锁以AT89S52作为主控芯片与数据存储器单元,结合行列式键盘输入、LCD液晶显示、报警等。C语言编写的主控制程序与EEPROM、AT24C02读写程序相结合,设计了可以多次更改密码,具有报警功能的电子密码锁系统。密码锁设计具有
4、防试探按键输入、开锁、报警、修改密码等功能,具有一定推广应用价值。 关键词:密码锁;AT89S52;报警;LCD显示 目 录1 绪论11.1 课题的背景及意义11.2 设计的主要任务12 设计思想与方案32.1 设计思想32.2 设计方案及工作原理33 硬件系统的设计53.1 AT89S52控制模块53.2 电源模块53.3 时钟模块63.4 复位模块63.5 下载模块73.6 键盘模块73.7 LCD12864显示模块73.8 报警模块83.9 AT24C02模块94 软件系统设计104.1 单片机资源使用情况104.2 软件系统主要软件模块介绍10 4.2.1 主程序设计10 4.2.2
5、键扫描程序设计11 4.2.3 键功能程序设计12 4.2.4 液晶显示程序设计13 4.2.5 密码设置程序设计14 4.2.6 开锁程序设计144.3 设计课题软件系统程序清单145 系统设计结果分析及结论155.1 系统使用说明155.2 软件调试155.3 系统实物调试结果155.4 误差分析165.5 设计体会16结束语17参考文献18致谢19附录20附录A 电路原理图20附录B 实物图21附录C 程序清单22附录D 元器件清单34II1 绪论 1.1 课题的背景及意义 安全问题是现代社会各界普遍关注的焦点之一。在现实生活中,很多场合都用到了电子密码锁,比如说门禁系统,银行账户管理系
6、统,保险箱等地方都要用到电子密码锁,而且对其要求也很高。所以高安全性密码锁的研究就成了一个必需的话题。近几年各种安全产品如指纹识别、卡辨识、红外防盗等已相继问世,但这类产品的特点是针对特定指纹或有效卡。只能适用于保密要求高或供个人使用的保险箱保险柜等,虽然这些产品安全性高,但其生产成本高,携带、安装及使用不方便,这在一定程度上限制了这类产品的普及和推广。随着单片机的迅速发展,其应用领域越来越广,如消费电子、家用电器、办公设备、商业营销设备、工业控制和机电一体化控制系统、智能测量仪表以及汽车与航空航天电子系统中都广泛采用了单片机。51系列单片机由于具有可靠性好,以及扩展控制功能强等优点,成为国内
7、目前应用最广泛的一种单片机之一。随着单片机的应用领域越来越广泛,可以看出它的优越性和可靠性,所以将其应用到保密和安全方面是必然的,也是相当可靠的,相当有意义的,基于单片机的电子密码锁的研究在保护财产和人身安全方面可以给人们带来更多更好的服务。电子锁由于其保密性高,使用灵活,安全性高,受到了广大用户的欢迎。鉴于目前的技术水平与市场的接收程度,电子密码锁是这类电子防盗产品的主流。课程设计的意义在于培养学生学习、思考、动手的能力,让学生在整个过程中通过查询相关资料学习电子密码锁的有关理论知识,熟悉理论的同时要明白电子密码锁的工作原理,从而展开主要功能的实现。通过老师的指导,查询相关资料确定密码锁系统
8、各个硬件模块的制作,以及完善软件系统和硬件系统。学生通过查询资料、设计方案、制作调试的过程,真正做到了理论实践相结合,这不仅对学生的学习能力、动手能力得到了相应的提高、更激发了学生自主学习、实践的兴趣。 1.2 设计的主要任务密码锁上电或按键复位后能自动显示系统提示符“P.”, 进入准备工作状态。密码锁具有系统原始密码888888,用户可以设定并存储用户密码,密码输入时应处于保密显示状态,密码输入正确时应显示密码输入正确提示信息,否则,显示密码输入错误提示信息。密码锁设计是基于AT89S52为核心,由独立电源模块供电、液晶显示模块(采用12864液晶显示器),键盘模块(采用4*4行列式键盘),
9、声光报警,掉电保护电路等模块组成。把所需模块通过排线连接在一起,设计其原理图,各部分的程序流程图,并连接实物电路板,利用Keil软件进行主程序和各模块子程序的编写,编译,调试。并把所需程序下载到单片机中,并记录设计的结果。2 设计思想与方案2.1 设计思想为实现电子密码锁的大众化,让个人的资料得到更好的保护,根据所学的知识和能力对电子密码锁进行设计,具有以下几点要求: (1)密码锁具有掉电保护的能力,防止因失电而导致密码数据的丢失。(2)密码锁具有超级密码,防止因用户忘记密码而导致密码锁不能正常使用。(3)密码锁可以根据用户的个人喜好和需求更改密码,让用户更方便的使用密码锁。(4)密码锁具有保
10、密输入密码和密码输入错误到达一定次数是进行声光报警的功能,更好的为用户保护个人数据。2.2 设计方案及工作原理 随着社会的进步和科技的发展,密码锁也得到了飞速的发展,出现了各种各样的密码锁,也有很多的方法可以制作密码锁。根据所学知识和能力,设计采用基于AT89S52单片机的方案制作密码锁。 密码锁设计以AT89S52单片机作为设计核心,利用单片机灵活的编程设计和丰富的I/O端口及其准确的控制,实现基本的密码控制功能。在单片机的外围电路外接输入行列式键盘用于密码的输入和一些功能的控制;外接12864LCD液晶显示器用于输出显示;外接LED及蜂鸣器用于声光报警。密码锁设计主要由单片机、行列式键盘、
11、液晶显示器和密码存储等部分组成。其中行列式键盘用于输入数字密码和进行各种功能的实现。由用户通过连接单片机的行列式键盘输入密码,然后经过单片机对用户输入的密码与单片机内部保存的密码进行对比,从而判断密码是否正确,然后控制引脚的高低电平转到液晶显示密码正确还是密码错误以及控制蜂鸣器及发光二极管是否进行声光报警。密码锁设计一共由两部分组成,硬件电路和软件部分。其中硬件部分由键盘输入模块、复位模块、晶振模块、报警模块、时钟模块、AT24C02模块等组成。软件部分对应的主要由主程序、键扫描程序、键功能程序、液晶显示程序、密码设置程序以及开锁程序等组成。密码锁设计原理框图如图1所示。图1 电路原理框图 3
12、 硬件系统的设计3.1 AT89S52控制模块 AT89S52主要性能与MCS-51单片机产品兼容 、8K字节在系统可编程Flash存储器,1000次擦写周期,全静态操作。32个可编程I/O口线、三个16位定时器/计数器、八个中断源、全双工UART串行通道、低功耗空闲和掉电模式、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符。 AT89S52具有 8K 在系统可编程Flash存储器。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。 AT89S52引脚图如图2所
13、示。图2 AT89S52引脚图3.2 电源模块单片机工作电压+5V,可通过设计一个输出为+5V的直流稳压电源电路获得,+5V直流稳压电源电路原理图见附录A。+5V直流稳压电源实物图见附录B.参数计算分析:220V的交流电,通过变压器降压(电压比18:1)得到12V的交流电,然后通过整流桥整流、大电容滤波(2200F)后,最后经过7805稳压芯片以及最后的小电容(0.1F)滤波可得稳定输出+5V直流电压。其中R2=470的作用主要是限流。电源电路如图3所示。图3 电源模块原理图3.3 时钟模块AT89S52单片机内部的振荡电路是一个高增益反向放大器,引线X1和X2分别是放大器的输入端和输出端,单
14、片机内部虽然有震荡电路,但要形成时钟电路,外部还要附加电路。AT89S52的时钟产生方式有两种,内部时钟方式和外部时钟方式。由于外部时钟方式用于多片单片机组成的系统中,所以密码锁选用内部时钟方式。利用单片机内部的震荡电路在X1和X2引线上外接定时元件,内部振荡电路产生自激振荡,最常用的是在X1和X2之间接晶振与电路构成稳定的自激振荡器。其中晶振选用12MHz的石英晶体,1s为一个机器周期。选用33PF电容。以得到需要的时钟信号。时钟模块电路图如图4所示。图4 时钟模块电路图3.4 复位模块AT89S52基本复位电路共有上电复位,按键电平复位和按键脉冲复位3种。其中上电自动复位是通过电容充电来实
15、现,按键脉冲复位则是利用RC微分电路产生的脉冲来实现的,密码锁设计是由这两种复位实现。因电容的充电时间和R、C的值成正比,因此,经过计算,密码锁设计选用一个200和1K的电阻还有22F电容来控制复位时间。复位模块原理图如图5所示。图5 复位模块电路图3.5 下载模块密码锁设计是由USB接口与电脑进行串行通信,下载所需程序到单片机中。下载口所接引脚有电源、地、复位、P1.5P1.7。P1.5作为指令输入端,P1.6作为数据输出端,P1.7作为时钟输入端。下载模块电路图如图6所示。图6 下载模块电路图3.6 键盘模块根据系统的基本要求,采用由16个按键构成的行列式键盘分别接在AT89S52单片机的
16、P2.0-P2.7,相对于独立式键盘节省了大量口线和空间,给电路设计带来极大的方便,不过也相应的增加了程序的设计难度和设计挑战。采用矩阵式连接方法,组成44式16个按键,分别代表数字“09”、“确定键”、“返回”键等。键盘模块电路原理图如图7所示。3.7 LCD12864显示模块液晶显示是通过在主程序中调用相关的液晶功能函数来执行相应功能,经过液晶接在单片机上的P0及P1部分管脚,通过液晶功能函数LCD12864()的调用对液晶进行操作,用来驱动液晶以实现不同的显示功能,达到界面显示的要求。LCD的17口外接一50K电位器和2K电阻用来限流。液晶模块原理图如图8所示。图7 键盘模块原理图图8
17、液晶模块电路原理图3.8 报警模块报警模块由蜂鸣器和单片机组成。蜂鸣器按形式可以分为电磁式蜂鸣器和压电式蜂鸣器,通常在蜂鸣器的两端加入一定的电流通过电磁感应产生震动就可以使蜂鸣器发出声音。蜂鸣器一般由振膜、电磁感应线圈组成,其结构简单,使用方便,适用于各种声音报警场合。但要注意蜂鸣器的正负极不能接反。密码锁设计选择的是一只压电式蜂鸣器,压电式蜂鸣器工作时需要100mA驱动电流。当单片机的P3.1口输出低电平时,三极管饱和导通,蜂鸣器发声,AT89S52输出高电平时,三极管截止,蜂鸣器不发声。蜂鸣器外接一1K电阻和一个型号为9012的三极管来进行限流和振荡作用。报警模块原理图如图9所示。图9 报
18、警模块原理图3.9 AT24C02模块AT24C02是低功耗CMOS型E2PROM,内含2568位存储空间,具有工作电压宽(2.55.5V)、擦写次数多(大于10000次)、写入速度快(小于10ms)、抗干扰能力强、数据不易丢失、体积小等特点。而且他是采用了I2C总线式进行数据读写的串行器件,占用很少的资源和IO线,并且支持在线编程,进行数据实时的存取十分方便。AT24C02中带有的片内地址寄存器。每写入或读出一个数据字节后,地址寄存器自动加1,以实现对下一个存储单元的读写。所有字节均以单一操作方式读取。为降低总的写入时间,一次操作可写入多达8个字节的数据。I2C总线是一种用于IC器件之间连接
19、的二线制总线。他通过SDA(串行数据线)及SCL(串行时钟线)两根线在连到总线上的器件之间传送信息,并根据地址识别每个器件.AT24C02正是运用了I2C规程,使用主从机双向通信,主机)和从机均可工作于接收器和发送器状态。主机产生串行时钟信号(通过SCL引脚)并发出控制字,控制总线的传送方向,并产生开始和停止的条件。无论是主机还是从机,接收到一个字节后必须发出一个确认信号ACK。AT24C02的控制字由8位二进制数构成,在开始信号发出以后,主机便会发出控制字,以选择从机并控制总线传送的方向。AT24C02模块原理图如图10所示。图10 AT24C02模块原理图4 软件系统设计4.1 单片机资源
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机技术 密码锁 单片机 技术 课程设计 说明书 大学 论文
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。