版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 2010届单片机技术课程设计说明书密码锁 系 、 部: 电气与信息工程系 学生姓名: 指导教师: 职称 副教授 专 业: 电子信息工程 班 级: 0801 完成时间: 2010.12.29 摘 要随着科技的日益发展,针对传统机械锁安全性低,需随身携带且易丢失钥匙的缺点,另外随着经济技术的发展和人们对生活水平要求的提高,电子密码锁控制系统已经越来越符合人们的要求,本文设计了一种使用单片机实现的电子密码锁。本文介绍了基于单片机和串行eeprom的智能密码控制系统,对系统硬件和软件实现进行了详细的描述。该系统采用at89s52单片机和at24c02串行eeprom,通过at89s52模拟总线和 a
2、t24c02通讯,实现密码控制的功能。本文从经济实用的角度出发,采用美国atmel公司的单片机at89s52作为主控芯片与数据存储器单元,结合外围的矩阵式键盘输入、lcd液晶显示、报警等,用c语言编写主控芯片与eeprom读写程序相结合,设计了一个可以多次修改密码,并且具有报警功能的电子密码锁控制系统。 本设计通过单片机将各模块有机地连接在一起,完美地实现了设计目的,该锁具有安全性高、性能好、易操作、功耗低、成本低、具有广泛实用性等优点,具有一定的推广性。关键字 密码锁;at89s52;at24c02;液晶 abstractalong with the development of scien
3、ce and technology, in view of the traditional mechanical lock security low, need to carry and easy lost key shortcomings, in addition with economic technical development and people to the improvement of living standard requirements, electronic combination lock control system has been more and more a
4、ccord with the requirement of people, this paper introduces a design using microcomputer electronic combination lock. this paper introduced based on scm and serial an eeprom intelligent password control system of the system hardware and software realization are described. this system uses at89s52 sc
5、m and at24c02 serial an eprom, through at89s52 simulation bus and at24c02 communication, realizing the password control function. this article from the economical practical angle and atmel company adopts the monolithic integrated circuit at89s52 as the master chip and data storage locations, combine
6、s with the periphery matrix keyboard input, liquid crystal display, alarm, written in c control chip with an eeprom literacy programs combining, design of a password, and can be changed several times with alarm function of electronic combination lock control system. this design by microcontroller wi
7、ll each module in organic are linked together, the perfect way to realize the design purpose, this lock has high safety, good performance, easy operation, low power consumption, low cost and has extensive practical advantages, have certain extension. keyword trick lock;at89s52;at24c02;liquid crystal
8、 display目 录1 系统总体设计方案41.1 设计课题任务41.2 功能要求说明41.3 设计课题总体方案介绍及工作原理说明42 系统硬件设计52.1系统各功能模块介绍52.2 系统电路图72.3 系统元器件清单73 系统软件设计83.1 使用单片机资源介绍83.2 软件系统各功能模块介绍83.3 软件系统程序流程框图83.4 软件系统程序清单114 系统仿真分析及结论114.1 系统使用说明114.2 系统仿真结果124.3 系统误差分析124.4 设计体会134.5 教学建议13参考文献14致 谢15附 录16 1 系统总体设计方案1.1 设计课题任务设计一个具有特定功能的密码锁。1
9、.2 功能要求说明 密码锁主要实现的功能是:该密码锁上电或按键复位后能自动显示系统提示符“p.”,进入准备工作状态。该密码锁设有系统原始密码1234567,用户可以设定并存储用户密码,密码输入时应处于保密显示状态,密码输入正确时应显示密码输入正确提示信息,否则,显示密码输入错误提示信息。在输入的密码正确时液晶显示正确的信息,但错误时,蜂鸣器发出警报音,液晶显示错误的信息,也可通过修改密码开锁,一旦密码遗忘只有通过输入“超级密码”才能开锁。1.3 设计课题总体方案介绍及工作原理说明设计用以at89s52作为本次设计的核心元件,利用单片机灵活的编程设计和丰富的端口,及其控制的准确性,实现基本的密码
10、控制功能。在单片机的外围电路外接输入键盘用于密码的输入和一些功能的控制,外接fyd12864-0402b液晶显示器用于输出显示。本设计主要由单片机、矩阵式键盘、液晶显示器和密码存储等部分组成。其中矩阵式键盘用于输入数字密码和进行各种功能的实现。由用户通过连接单片机的矩阵式键盘输入密码,然后经过单片机对用户输入的密码与自己保存的密码进行对比,从而判断密码是否正确,然后控制引脚的高低电平转到液晶显示密码正确还是密码错误以及蜂鸣器是否报警。本系统一共有两部分组成,硬件电路和软件部分。其中硬件部分由键盘输入部分、复位部分、晶振部分、报警部分组成,软件部分对应的主要由主程序、初始化程序、液晶显示程序、键
11、扫程序、键功能程序、密码设置程序、eeprom读写程序、延时程序等组成。其原理框图如图1.1所示。at89s52键盘输入复位电路晶振电路液晶显示报警电路数据存贮图1.1 系统原理框图2 系统硬件设计2.1系统各功能模块介绍2.2.1 at89s52控制模块考虑到设计功能需要,控制器的功能用于外部键盘信号的接收和识别、液晶显示与密码辨认相关的信息,我们选择了学习过的at89s52系列单片机,具有反应速度极快,工作效率特高的特点。at89s52是种低功耗、高性能cmos8位微控制器,具有8k在系统可编程flash 存储器。使用atmel公司高密度非易失性存储器技术制造,与工业80c51 产品指令和
12、引脚完全兼容。另外,at89s52可降至0hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,cpu停止工作,允许ram、定时器/计数器、串口、中断继续工作。掉电保护方式下,ram内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。2.2.2 lcd显示模块 显示模块要具有显示输入密码,修改密码的信息准确性,综合以上的要求我选择fyd12864-0402b液晶作为显示的器件。带中文字库的fyd12864-0402b液晶显示器是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为12864, 内
13、置8192个16*16点汉字,和128个16*8点ascii字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示84行1616点阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。2.2.3 键盘模块根据系统的基本的要求,密码的输入和修改要求具有修改和设定等功能,所以采用4*4矩阵式键盘接在at89s52单片机的接口非常的方便,同时相对于独立式键盘大大节省了资源,在软件的设计时带来了极大的方便,使程
14、序简介,可读性强。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如p1口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键(9键)。由此可见,在需要的键数比较多时,采用矩阵法来做键盘是合理的。矩阵式键盘的按键识别方法用行扫描法。2.2.4 掉电存储模块 本设计掉电存储模块采用at24c02作为密码存贮芯片。at24c02是美国atmel公司的低功耗cmos型eeprom,内含256*8位存储空间,具有工作电压宽(2.5v5.5v),擦
15、写次数多(大于10000次),写入速度快(小于10ms),抗干扰能力强,数据不易丢失,体积小等特点。并且它是采用总线式进行数据读写的串行操作,只占用很少的资源和i/o线。at24c02有一个16字节页写缓冲器,该器件通过总线接口进行操作,还有一个专门的写保护功能。2.2.5 时钟信号模块单片机工作所需的同步时钟信号由以下两种方法获得:由单片机片内时钟电路结合外部晶振、电容产生和直接从单片机外部引入脉冲信号。这里用第一种方法产生时钟信号。电路用12mhz的石英晶体和二个微调电容(一般为30pf左右)连接起来接到单片机的xtal1和xtal2引脚上。2.2.6 报警模块电子密码锁的另外一个要求功能
16、是在输入密码正确或误的时候发出报警,利用蜂鸣器来实现,具有电路结构非常简单,控制极其方便等优点。2.2.7复位模块 复位是单片机的硬件初始化操作。经复位操作后,单片机系统才能开始正常工作。单片机上有复位引脚rst,用于外接复位电路,这里复位电路采用按键电平复位。 2.2 系统电路图电路原理图、pcb图、元器件布局图见附录。2.3 系统元器件清单本系统中所用到的元器件清单如表2.1所示。 表2.1元器件清单 器 件型 号数 量器 件型 号数 量单片机at89s521块按键4脚17个发光二极管-1个液晶fyd128641个蜂鸣器脉冲式1个下载接口10脚1个电位器w5031个单排针8脚8个单排针20
17、脚1个排阻10k,9脚4个三极管s90121个存储芯片at24c021块电解电容22f1个短路帽2脚1个瓷片电容33p f2个电阻4701个芯片插座40脚1个电阻10k1个 3 系统软件设计3.1 使用单片机资源介绍本次设计主要使用了单片机的口,口,以及其他若干口线。口是单片机与液晶通讯的数据口线,口主要是用于键盘电路扩展,p3.3接24c02的scl,p3.4接24c02的sda,p3.7接蜂鸣器。 3.2 软件系统各功能模块介绍3.2.1 矩阵式键盘模块矩阵式键盘软件设计通过在主程序中调用子程序uchar keyscan 的返回值去执行键功能程序,单片机口发出oxf0,之后延时10ms左右
18、,读取口线的数据,达到通过键功能程序的分支执行相应的程序段,完成对应的操作。3.2.2 液晶显示模块液晶显示的程序中,将液晶的系统的设置,初始化的程序段写成子程序,等待50ms,显示开关控制初始化,之后只要调用 void lcd_set和void lcd_clear,然后再调用display子程序就可以在液晶上随意显示所需的内容。3.2.3 at24c02读写模块 at24c02的子程序包括从at24c02中读取信息和将信息写入at24c02,当单片机需要从at24c04中读出数据和写入数据时只需要调用相应的子程序shin和shout即可。3.3 软件系统程序流程框图本系统软件设计由主程序、初
19、始化程序、lcd显示程序、键盘扫描程序、键功能程序、密码设置程序、at24c04读写程序和延时程序等组成。本次设计软件系统的总体流程框图如图3.1所示,键扫和显示程序流程框图分别如图3.2、图3.3所示,读at24c02子程序流程图和写at24c02子程序流程图如图3.4、图3.5所示。开始显示p.a键按下选择功能修改密码结 束输入原密码正确否?输入新密码一致否?修改成功是否否是否是否是输入新密码密码正确输入密码是开 锁错误三次输入超级密码否图3.1 总体流程图 图3.2 键扫描程序给p1口送0xf0开始延 时读取p1口内容等于0xf0逐行扫描将返回值作为键值否是 等 待开始系统功能设置等 待
20、有显示吗显示开关初始化设置将返回值作为键值否是图3.2 键扫流程图 图3.3 显示流程图 图3.4 读at24c02子程序流程图 图3.5 写at24c02子程序流程图3.4 软件系统程序清单软件系统程序清单见附录。 4 系统仿真分析及结论4.1 系统使用说明 在上电以后系统在液晶上显示p.,用户可以按a键进入系统模式。其具体的操作布骤是:按a键进入密码锁模式,再按b键(输入密码模式),或者是c键(密码修改模式)进行下一操作,倘若按下b键,则是选择直接输入密码,在输入正确的密码后,按下e键确认,密码锁就打开了,若是密码连续三次输入错误,在三秒钟后系统会自动进入超级密码输入模式,通过输入超级密码
21、也可以打开密码锁。密码锁成功打开之后,可以按下d键返回上一级界面。如果是按下c键,则进入了密码修改模式,在你正确输入完原始密码之后,就可以修改密码了,在通过两次密码确认之后,新密码就产生了。4.2 系统仿真结果系统最终结果如下列各图所示,其中图4.1为系统上电复位之后显示的主界面图,图4.2为输入密码时的液晶显示图,图4.3为密码输入正确后液晶显示图,图4.4为输入密码错误时液晶显示图,图4.5为密码输入错误三次时液晶显示图,图4.6为提示输入超级密码时液晶显示图。 图4.1 主界面显示 图4.1 密码输入显示 图4.3 密码输入正确显示 图4.4 密码输入错误显示 图4.4 三次密码输入错误
22、显示 图4.6 输入超级密码显示4.3 系统误差分析在系统调试过程中,有的时候按下键之后返回的键值是乱的,导致系统执行的功能与预计功能相悖,这主要是键扫程序有问题,而在系统调试过程中最主要的问题就是对at24c02的读取问题,在掉电之后出现输入了修改后的密码而打开不了密码锁,但是用原始密码却能打开的问题,这主要是修改的密码不能正确的保存到24c02中去而导致的,通过对程序的修改,最终解决了这两个问题。 4.4 设计体会本设计利用单片机at89s52作为主控芯片,配合液晶显示器12864,串行传输存储器at24c02,4*4矩阵薄膜键盘,蜂鸣器以及其他外围电路,用单片机c语言编写的控制程序,成功
23、设计出一款利用密码开锁,可以随时改密,具有适用价值的电子密码锁。本系统发挥出单片机应有的价值,完成了电子密码锁的基础功能。利用单片机控制矩阵键盘输入密码,液晶显示器显示提示符,蜂鸣器发声等部件都运转良好,密码锁运行的效果也可以正确呈现。对本次课题的研究,使我加深了对所学知识的理解,提高了对课外知识的学习能力,增强了对知识的应用能力,提高了解决实际问题的能力,培养了自我创新意识,也积累了实践经验,为以后的发展打下基础,也为以后我们自己在这方面的发展打下基础,并能够在这方面培养自己的兴趣。课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能
24、力的具体训练和考察过程,随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域, 在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。通过这次设计,无论从选题到定稿,从理论到实践都使我学到了很多东西,它不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。同时也明白了理论与实践相结合的重要性,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。4.5 教学建议 通过王老师这一学期的悉心教导,让我对单片机这门课的掌握能力有了进一
25、步的提升,为我们今后学习单片机更深层次的理论打下了坚实的基础。我原本以为对于这门课我已经掌握好了,但是通过这次设计,我意识到了自己实际动手能力的不足,不能完整的将理论用于实际,在此,我希望老师今后能在教学中加重实验课在整个教学计划中的比例,更加注重学生的实际动手能力。 参考文献1马忠梅.单片机的c语言应用程序设计m,北京:北京航空航天大学出版社2007.219228. ma zhongmei. scm c language program design m, beijing: beijing aerospace university press, 2007. 219228 2李广弟.单片机基础
26、m.北京:北京航空航天大学出版社,2007 li guangdi. microcontroller basedm. beijing: beijing aerospace university press, 2007 致 谢非常感谢学校提供这次课程设计的机会,通过本次设计在很大程度上提高了我们的理论与实际结合的能力;也非常感谢那些在我设计过程中给予我很多帮助的同学;最后也是最主要的就是感谢我们的王老师,没有他的悉心教导,我们的实际作品也不可能顺利完成。在我的设计的制作过程之中,得到了学校里面许多人热情的指导和详细的说明,同时,在遇到诸多的不解困难的时候,自己班里的参加单片机培训的同学也给我提供的
27、最详细的解答,没有以上的每一个人的帮助,我的单片机课程设计要完成是有巨大的困难的,在此,我对于在我的设计制作过程中以及学习中给予我帮助的每一个人表示最衷心的感谢。 附 录系统原理图pcb图系统pcb顶层图 系统pcb底层图系统元器件布局图程序清单/*项目名称:密码锁*作者:何声虎*日期:2010-12-28*密码锁:实现密码的修改与存储,掉电后密码不丢失,使用的24c02模块,*根据液晶的提示便可进行操作,其中键盘中的e键为确认键,输入密码后都要按确认键才能确认,其中密码的长度为八位,*初始密码为12345678;超级密码为88888888*修改密码要输入初始密码才能修改密码*占用单片机口线状
28、态:占用了p0作为液晶数据接口,p1口作为键盘输入接口, p3.3、p3.4分别接24c02的scl,sda引脚.*/#include#include#define uchar unsigned char#define uint unsigned int#define ta 500 /unsigned int#define op_read0xa1/ 器件地址以及读取操作#define op_write 0xa0/ 器件地址以及写入操作#define max_addr 0x7f/ at24c02最大地址sbit sda = p34;sbit scl = p33;sbit le = p36;sbi
29、t rs = p30;sbit rw = p31;sbit en = p35;sbit bj= p37;uchar command0,data0,count=0;uchar v=0;bit tuichu=0;bit tuichu1=0;bit f0=0;bit f1=0;bit yy=0; /是否是原始密码还是超级密码的条件uchar savein=0;uchar kk;uchar kkk=0;void write(uchar command0);uchar keyscan(void);#define v_th0 0x3c / 定义定时器to时间常数和方式控制字 #define v_tl0 0
30、xb0#define v_tmod 0x01uchar click_0=0; /1秒是否到了的条件uchar click_1=0; /3秒是否到了的条件bit time=0 ; /定时3秒是否到了的条件/*定时器初始化*/void init_sys(void) tmod=v_tmod; th0=v_th0; tl0=v_tl0; /设置时间初值tr0=0; ea=1; et0=1; tr1=0; /开启中断,关闭定时器 /*延时子程序*/void delay(uint m) while(-m); void delayms(uchar ms) / 延时子程序 uchar i;while(ms-)
31、 for(i = 0; i 120; i+); uchar code table=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;ucharcodedis_code=0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38, 0x39; /写到24c02uchar code dis_code1=0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38; /超级密码88888888uchar yuanshimima=0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38; /初始密码12
32、345678uchar shuzu08;uchar shuzu18;uchar xiugai08;uchar xiugai18; void start() / 开始位 sda = 1;scl = 1;_nop_();_nop_();sda = 0;_nop_();_nop_();_nop_();_nop_();scl = 0;void stop() / 停止位 sda = 0;_nop_();_nop_();scl = 1;_nop_();_nop_();_nop_();_nop_();sda = 1;uchar shin() /单片机从at24c02读数据 uchar i,read_data
33、;for(i = 0; i 8; i+) scl = 1;read_data = 1;read_data |= (uchar)sda;scl = 0;return(read_data);bit shout(uchar write_data) /单片机写数据到at24c02 uchar i; bit ack_bit; for(i = 0; i 8; i+) /循环移入8个位 sda = (bit)(write_data & 0x80); _nop_(); scl = 1; _nop_(); _nop_(); scl = 0; write_data = 1; sda = 1; /读取应答_nop_
34、();_nop_();scl = 1;_nop_();_nop_();_nop_();_nop_();ack_bit = sda;scl = 0;return ack_bit; /返回at24c02应答位void write_byte(uchar addr, uchar write_data) /在指定地址addr处写入数据write_data start();shout(op_write);shout(addr);shout(write_data);stop();delayms(10); /写入周期void fill_byte(uchar fill_data) /填充数据fill_data到
35、eeprom内 uchar i;for(i = 0; i max_addr; i+) write_byte(i, fill_data); uchar read_current() /在当前地址读取 unsigned char read_data; start(); shout(op_read); read_data = shin(); stop(); return read_data;uchar read_random(uchar random_addr) /在指定地址读取 start(); shout(op_write); shout(random_addr);return(read_cur
36、rent();/*lcd功能设置*/void lcd_set(void) command0=0x30;write(command0); command0=0x01;write(command0); command0=0x06;write(command0); command0=0x0c;write(command0);/*清屏*/void lcd_clear(void) command0=0x01; write(command0);/*向液晶写指令*/void write(uchar command0) delay(100); rs=0; rw=0; p0=command0; en=1;_no
37、p_(); _nop_(); en=0;/*向液晶写数据*/void read(uchar data0) delay(100); rs=1; rw=0; p0=data0; en=1; nop_(); _nop_(); en=0;/*字符p.显示*/void display(uchar y, uchar x, uchar *p) switch (y) case 1: write(0x7f+x);reak; /液晶第一行 case 2: write(0x8f+x);break; case 3: write(0x87+x);break; case 4: write(0x97+x);break; d
38、efault:break; while(*p) read(*p+); /*键扫子程序*/uchar keyscan(void) uchar scan,tmp; p1=0xf0; /发全行0扫描码 if(p1&0xf0)!=0xf0) /若有键按下 delay(1000); / 延时去抖 if(p1&0xf0)!=0xf0) /延时再判键是否还按下 scan=0xfe; while(scan&0x10)!=0) /逐行扫描 p1=scan; /输出行扫描码 if(p1&0xf0)!=0xf0) /本行有键按下 tmp=(p1&0xf0)|0x0f; return (scan)|(tmp);/返回
39、键值 else scan=(scan1)|0x01; /行扫描码左移一位 return (0); /无键按下,返回0/*将密码锁菜单界下的密码修改的密码存入24c02中*/ void save (void) uchar i=0; for(i=0;i8;i+) write_byte(i,xiugai1i); /写入修改后的密码 write_byte(8, savein); /写入是否修改密码的标志 /*密码锁菜单界面下的密码修改的密码*/ void changemima (void) uchar u=0; uchar h=0; uchar n=0; uchar m=0; uchar w=0; u
40、char qv=10; bit yanzheng=0; bit xiangdeng=0; bit xiangdeng1=0; while(1) write(0x98); for(n=0;n100;n+) if(xiangdeng1=1) h=0;xiangdeng1=0; while(yanzheng=0) v=keyscan(); u=v; while(v=0x11)|(v=0x21)|(v=0x41)|(v=0x81)|(v=0x12)|(v=0x22)|(v=0x42)|(v=0x82)|(v=0x14)|(v=0x24) v=keyscan(); switch(u) case 0x11
41、: qv=0;yanzheng=1;read(0x2a); break; / 如果“0”键按下,shuzij=0x30; case 0x21: qv=1;yanzheng=1;read(0x2a); break; /如果“1”键按下,shuzij=0x31; case 0x41: qv=2;yanzheng=1;read(0x2a); break; /如果“2”键按下,shuzij=0x32; case 0x81: qv=3;yanzheng=1;read(0x2a); break; /如果“3”键按下,shuzij=0x33; case 0x12: qv=4;yanzheng=1;read(
42、0x2a); break; /如果“4”键按下,shuzij=0x34; case 0x22: qv=5;yanzheng=1;read(0x2a); break; /如果“5”键按下,shuzij=0x35; case 0x42: qv=6;yanzheng=1;read(0x2a); break; /如果“6”键按下,shuzij=0x36; case 0x82: qv=7;yanzheng=1;read(0x2a); break; /如果“7”键按下,shuzij=0x37; case 0x14: qv=8;yanzheng=1;read(0x2a); break; /如果“8”键按下,
43、shuzij=0x38; case 0x24: qv=9;yanzheng=1;read(0x2a); break;/如果“9”键按下,shuzij=0x39; if(xiangdeng=0) xiugai0h=dis_codeqv; if(xiangdeng=1) xiugai1h=dis_codeqv; shuzu1h=dis_codeqv; /确保两次输入密码相等 yanzheng=0; if(xiangdeng=0) if(h=7) xiangdeng=1;xiangdeng1=1;yanzheng=0;n=0;h=0;while(u!=0x48) v=keyscan();u=v; w
44、hile(v=0x48) v=keyscan(); delay(10000000);delay(10000000); lcd_clear();display(1,1,请再次输入密码:); break; if(xiangdeng=1)&(h=7) for(m=0;m8;m+) if(xiugai0m=xiugai1m) w+; m=0; while(u!=0x48) v=keyscan();u=v;while(v=0x48) v=keyscan(); if(w=8) savein=2; save(); lcd_clear();display(2,2,密码修改成功!);u=0;h=0;n=0;w=0;qv=10;delay(10000000);delay(10000000); while(1) v=keyscan(); if(v=0x28) f1=1;break;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论