网站大量收购独家精品文档,联系QQ:2885784924

自动化课程设计总结.docx

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
自动化课程设计总结

设计任务与要求1、能够实现密码开关锁功能。2、能更改原密码。3、系统有报警功能。4、24C02能存储密码。5、采用12864液晶显示。硬件框图于说明设计的目的是开发一种功能多,电路简单,性能稳定可靠的电子密码锁,该密码锁系统通过AT89C51系列单片机对各个模块电路进行控制,并对输入信号进行分析、运算、处理,从而控制继电器开锁与12864准确的显示。该系统主要分5大模块:密码存储模块、矩阵键盘控制模块、报警模块、12864液晶显示模块,如图所示。信号输入模块:利用矩阵键盘按键电平的变化实现密码输入和密码更改。电路原理图与说明AT89C51模块如图所示,使用的是AT89C51密码存储模块AT24C02是美国ATEML公司生产的低功耗COMS型,I2C总线接口的E2PROM存储器,其内含256x8为存储空间,具有工作电压宽(1.8V~5.5V)、擦写次数多(大于1000次)、写入速度快(小于10mS)、抗干扰能力强、数据不易丢失、体积小等特点。采用了I2C总线进行数据读写的串行器件,占用很少的资源和I/O线,而且支持在线编程,实时存取数据十分方便,如图所示。3.矩阵键盘控制模块键盘可以分为独立连接式和行列式(矩阵式)两类。根据设计要求,本电路设计采用4×4行列式键盘,同时也能减少键盘与单片机接口时所占用的I/O线的数目。矩阵式键盘又叫行列式键盘。用I/O口线组成行列结构,按键设置在行列的交叉点上。本电路采用4条行线和4条列线,即可组成具有4×4个按键的键盘。其电路图如下图2.4所示。对键的识别通常用逐行扫描查询法。首先判别键盘中有无按键按下,由单片机I/O口向键盘送(输出)全扫描字,然后读入(输入)列线状态来判断。方法是:向行线输出全扫描字00H,把全部行线置为低电平,然后将列线的电平状态读入累加器A中。如果有键按下,总会有一根列线电平拉至低电平,从而使列输入不全为1。键盘中哪一个键按下,是由行线逐行置低电平后,检查列输入状态实现的,其方法是:依次给行线送低电平,然后查所有列线状态,如果全为1,则所按下的键不在此行,如果不全为1,则所按下的键必在此行,而且是在与零电平列线相交的交点上的那个键。矩阵键盘实物如图。3.报警模块报警部分由蜂鸣器发声装置及外围电路组成,高电平发声,当输入6次密码错误时,单片机的P2.5引脚为高电平,蜂鸣器发声报警,如图所示。当锁处于上锁状态时,P2.3为高电平,LED导通发光,表示锁是闭合的。220上拉电阻是起到限流作用,主要是能让LED达到导通电压。5.12864液晶显示模块本系统采用LCD12864液晶显示,用于直观地提示用户输入开锁密码、密码信息的正误提示、开锁信息的显示等,显示整个电子密码锁的工作状态,如下图所示。表一12864液晶显示引脚功能表管脚号管脚名称电平管教功能描述1GND0地2VDD+5V±%10电源电压+5V3VO0~-10液晶显示驱动电压4RSHLRS=“H”表示DB7~DB0为显示数据RS=“L”表示DB7~DB0为指令数据5R/WHLRW=“H”数据被读到DB77~DB0RW=“L” DB7~DB0的数据写到IR或DR6EHL数据线7DB0HL数据线8DB1HL数据线9DB2HL数据线10DB3HL数据线11DB4HL数据线12DB5HL数据线13DB6HL数据线14DB7HL数据线15FSBHL并串/行接口选择 H并行 L串行16N.CHL空脚17RSTHL复位信号18VEE-10LCD驱动负电压输入19LEDK+5背光电源20LEDA0背光软件设计主要模块流程图存储键值是否数字键有键摁下键盘扫描调用显示初始化开始NYNNY是否修改键Y回删一位数调用显示功能开锁开锁记录次数警告声密码错误显示密码正确是否确定NYNY6次NY报警键盘扫描显示上锁是否返回上锁是否上锁键N是否修改密码键YY提示显示输入旧密码YNNNYYYN提示显示输入新密码密码正确是否确定键回删一位数是否修改键存储键值有键摁下是否数字键键盘扫描YNYNNNYU回删一位数是否修改键是否数字键键盘扫描提示输入确认密码是否确认键存储键值有键摁下键盘扫描NYYNNYN提示确认音提示显示两次输入不同存入新密码验证成功上锁新密码是否相同是否确定键回删一位数是否修改键存储键值有键摁下是否数字键2.原程序清单与注释主模块:Main.c #includereg51.h#include display.h#include 24c02.h#include password.h#include delay.h#include keyscan.h#include 12864.h#define uchar unsigned char#define uint unsigned intextern uchar flag; //键盘标志位#defi

文档评论(0)

2017ll + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档