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