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