毕业设计密码锁控制系统.doc
《毕业设计密码锁控制系统.doc》由会员分享,可在线阅读,更多相关《毕业设计密码锁控制系统.doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕 业 设 计题目 密码锁控制器 系别 专业 班级 姓名 学号 指导教师 日期 设计任务书设计题目:密码锁控制器设计要求:1.密码锁设为6位十进制数密码,并通过6位LED显示出来,将密码存放于串行EEPROM中,密码通过09十个数字键设定和修改,另有3个功能键,分别作为:密码设置键、开锁确认键、复位键。2. 上电开机后,显示提示符“P.”,此时若在开锁的状态下可设置密码;如果在关锁的状态下可开锁。3. 开锁时,如果密码输入错误,则报警器响起,按复位键可重新输入密码。设计进度要求:第一周:图书馆查阅资料;第二周:查阅资料并开始思考总体思路;第三周:设计硬件电路,绘制电路图;第四周:绘制软件框图,
2、编写部分程序;第五周:仿真软件中调试程序;第六周:论文编写完成并上交;第七周:修改论文;第八周:毕业论文答辩; 指导教师(签名): 摘要设计以单片机为核心部件的密码所控制器,扩展74LS273作为LED显示器字段口,位选由P1.0-P1.5控制,LED七段数码管作为密码显示用,按下密码设置键开始设置密码,密码通过09十个数字键设定和修改,用开锁确认键打开密码锁,在密码输入错误时按复位键重新输入密码。设计又分为硬件设计和软件设计两部分,硬件设计主分为CPU的选用,各种扩展模块的选用,各种电子元件的选用。软件设计包含了主程序、键盘扫描子程序、数字处理程序、开锁程序、密码设置程序等程序的设计与编写。
3、本次设计中所设计的密码锁具有系统简单,实用性强,成本低,使用维护方便,软件功能强,运行稳定可靠等优点。关键词:单片机,密码锁,密码,报警,开锁目录摘要II目录32 总体方案设计62.1总体框图设计62.2 显示控制方案62.3键盘控制方案72.4 软件总体设计方案82.5 电路原理图93 所选硬件系统介绍103.1 AT89C51单片机的简介103.2 AT89C51单片机的引脚113.3 AT89C51单片机复位方式133.4 M24C01的功能133.5 74LS244的功能143.6 74LS273的功能143.7 键盘接口工作原理153.8七段LED显示工作原理164 软件设计184.
4、1主程序模块184.2键盘扫描子程序模块194.3数字处理程序模块204.4 开锁程序214.5 密码设置程序225 系统调试235.1 在伟福中的调试235.2 在Keil中的调试246 结 论27致谢28参考文献291 前 言计算机系统已明显地朝巨型化、单片化、网络化三个方向发展。巨型化发展的目的在于不断提高计算机的运算速度和处理能力,以解决复杂系统计算和高速数据处理,比如系统仿真和模拟、实时运算和处理。单片化是把计算机系统尽可能集成在一块半导体芯片上,其目的在于计算机微型化和提高系统的可靠性,这种单片计算简称单片机。单片机的内部硬件结构和指令系统主要是针对自动控制应用而设计的所以单片机又
5、称微控制器MCU(Micro Controller Unit)。用它可以很容易地将计算机嵌入到各种仪器和现场控制设备中,因此单片机又叫做嵌入式微控制器(Embedded MCU)。单片机自20世纪70年代问世以来,以其鲜明的特点得到迅猛发展,已广泛应用于家用电器、智能玩具、智能仪器仪表、工业控制、航空航天等领域,经过30多年的发展,性能不断提高,品种不断丰富,已经形成自动控制的一支中坚力量。据统计,我国的单片机年容量已达13亿片,且每年以大约16的速度增长,但相对于国际市场我国的占有率还不到1。这说明单片机应用在我国有着广阔的前景。对于从事自动控制的技术人员来讲,掌握单片机原理及其应用已经成为
6、必不可少的学习任务。单片机经过30多年的发展,已经形成一个规格齐全、品种繁多的大家族,用户有非常大的选择余地。下面为读者简单介绍目前市面上常见的主流单片机。 单片机的应用十分广泛,在工业控制领域、家电产品、智能化仪器仪表、计算机外部设备,特别是机电一体化产品中,都有重要的用途。其主要的用途可以分为以下方面。l 显示:通过单片机控制发光二极管或是液晶,显示特定的图形和字符。l 机电控制:用单片机控制机电产品做定时或定向的动作。l 检测:通过单片机和传感器的联合使用,用来检测产品或者工况的意外发生。l 通信:通过RS-232串行通信或者是USB通信,传输数据和信号。l 科学计算:用来实现简单的算法
7、。那么单片机是不是解决上述应用的唯一选择呢?淡然不是!目前,在自动控制中,一般有三种选择,分别是嵌入式微机、DSP和单片机。单片机最明显的优点是价格便宜,从几元人民币到几十元人民币。这是因为这类芯片的生产量很大,技术也很成熟。其次,单片机的体积也远小于其他两种方案。单片机本身一般用40引脚封装,当然功能多一些的单片机也有引脚比较多的,如68引脚,功能少的只有10多个或20多个引脚,有的甚至只有8只引脚。当然,单片机无论在速度还是容量方面都小于其他两种方案,但是在实际工作中并不是任何需要计算机的场合都要求计算机有很高的性能。例如,控制电冰箱的控制器就不需要使用嵌入式系统,用一片51就可以轻松实现
8、。所以应用的关键是看能否够用,是否有很好的性能价格比。51系列的单片机已经面世十多年,依然没有被淘汰,还在不断发展中,这就说明是他有广阔的应用前景。我们的密码所控制器就是以单片机为核心设计的,本设计采用的是ATMEL公司的AT89C51芯片,此芯片根据了充分的静止CMOS 控制器与三级节目记忆锁,共有32 条I/O 线, 2 定时计数器, 6 个中断来源,4 K 闪存, 128 个字节在芯片RAM。随着社会的发展,密码所控制器也在不断的发展,最早的有4位密码的密码锁控制器,发展到6位,甚至可以设计出具有语音功能(声控)、红外线感应功能等先进的密码锁控制器。在这里,我们设计的是一个可以设置6位密
9、码的密码所控制器。2 总体方案设计2.1总体框图设计 密码锁控制器的总体设计框图如图2.1所示。AT89C51最小应用系统按键电路晶振电路复位电路LED动态显示图2.1 总体设计框图2.2 显示控制方案再构成多位LED显示时,点亮数码管的方式有静态显示和动态显示两种。静态显示方式:LED的静态显示是指当数码管显示某一字符时,相应段的发光二极管处于恒定地导通或截止状态,直到显示另一字符为止。静态显示方式各位可独立显示。由于各位分别由一个8位I/O接口控制段选码,故在同一时间里,每一位显示的字符可以各不相同。这种显示方式接口,较小的电流即可获得较高的亮度,且占用CPU时间少,编程简单,便于监测和控
10、制。动态显示方式:LED动态显示就是利用单片机依次输出每一位数码管的段选码和对应于该位数码管的位选控制信号,一位一位轮流点亮各七段数码管。对每位数码管来说,每隔一段时间点亮一次,如此循环。利用人眼的“视觉暂留”效应,只要每位显示间隔足够短就可以给人一同时显示的感觉。在动态显示方式中,同一时刻,只有一位LED数码管在显示,其他各位是关闭的。在段选码和位选码每送出一次后,应保持1ms左右,这个时间应根据实际情况而定。不能太小,因为发光二极管从导通到发光有一定的延时,导通时间太小,发光太弱人眼无法看清。但也不能太大,因为毕竟要受限制于临界闪烁频率,而且此时间越长,占用CPU时间也越多。在这里我们选用
11、动态显示方案,74LS273作为LED显示器字段口,位选由AT89C51中P1.0P1.5控制。2.2 动态显示电路图2.3键盘控制方案键盘分为独立式键盘和行列式键盘,独立式键盘接口电路配置灵活,硬件结构简单,工作可靠但每个按键必须占用一跟I/O接口线,I/O接口线浪费较大,在单片机应用系统中,有时只需要几个简单的按键向系统输入信息,可将按键直接在一根I/O接口线上,故只在按键数量不多时采用。而行列式键盘每条行线与列线在交叉处不直接相通,而是通过一个按键加以连接,当按键较多时可采用行列式键盘以节省I/O接口。本设计选用独立式键盘。2.3 独立式键盘电路图2.4 软件总体设计方案 对于软件我们的
12、设计思路是:1. 要有键盘扫描子程序,按下的功能键和数字键的扫描后,送数字键处理程序、开锁程序、密码设定程序进行下一步动作。并对功能键和复位键设置有效的标志以便于应用。2要有数字处理程序,以下是数字处理程序,将6位密码放入40H45H单元,并调用显示子程序。3. 要有开锁程序,开锁程序首先判断密码是否为6位,如不是,重新扫描按键。如是6位,将密码进行逐位比较,密码正确则开锁,密码错误报警并复位,重新设置密码。4. 要有密码设置程序,将6位密码写入M24C01中后锁死密码锁并调用显示子程序显示密码。5要有显示子程序,当键入一个数值或符号时显示程序要把这个键入的数字或字符显示出来。2.5 电路原理
13、图2.3 电路原理总图3 所选硬件系统介绍3.1 AT89C51单片机的简介 AT89C51是MCS-51系列单片机的典型产品,我们就这一代表性的机型进行系统的讲解。AT89C51单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明:3.1 单片机内部结构示意图1、中央处理器中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。2、数据存储器(
14、RAM)AT89C51内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。3、程序存储器(ROM)AT89C51共有4KB掩膜ROM,最大可扩展64K字节,用于存放用户程序,原始数据或表格。4、定时/计数器:89S51有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。5、并行输入输出(I/O)口:89S51共有4组8位I/O口(P0、 P1、P2或P3),用于对外部数据的传输。6、
15、中断系统89S51具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有2级的优先级别选择。3.2 AT89C51单片机的引脚AT89C51单片机内部总线是单总线结构,即数据总线和地址总线是公用的. 89S51有40条引脚, 与其他51系列单片机引脚是兼容的. 这40条引脚可分为I/O接口线、电源线、控制线、外接晶体线4部分. AT89C51单片机为双列直插式封装结构, 如图3.2所示.主要特性:1、与MCS-51 兼容 2、4K字节可编程闪烁存储器3、寿命:1000写/擦循环 4、数据保留时间:10年5、全静态工作:0Hz-24Hz 6、三级程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 密码锁 控制系统
限制150内