基于单片机实现的电子密码锁设计毕业论文内容摘要:
作键盘时,单片机的电源端才能得到 3V 电源,否则.单片机处于节电工作方式。 开锁步骤如下:首先按下键盘上的开锁按键,然后利用键盘上的数字键 0- 9 输入密码,最后按下确认键。 当用户输入一密码后,单片机自动识码,如果识码不符,则报警。 只有当识码正确,单片机才能控制电子锁内的微型继电器吸台。 当继电器吸台以后带动锁杆伸缩,这时,锁勾在弹簧的作用下弹起,完成本次开锁。 开锁以后,单片机自动清除掉由用户输人的这个密码。 如图 410 所示: 图 410 开锁电路原理图 5 系统软件设计 本系统软件设计由主程序、初始化程序、 LCD 显示程序、键盘扫描程序、键功能程序、密码设置程序、 EEPROM 读写程序和延时程序等组成。 主要程序设计流程图如下所示: 图 51 主程序流程图 图 52 键功能流程图 图 53 密码设置流程图 图 54 开锁流程图 6 结论 本设计从经济实用的角度出发,采用美国 Atmel 公司的单片机 AT89S51 与低功耗 CMOS 型 E2PROM AT24C02 四年的大学生活不知不觉中就要结束了,在这段难忘的生活中,有我许多美好的回忆。 我的心中,除了不舍,还是不舍我想,有许多人是 我要用一辈子去铭记的。 .]在这份大学的最后一页里,我要感谢的人很多,首先要感谢我的学校,感谢在这四年中交给我的做人道理,让我从一个懵懂得高中生变成一个成熟的青年。 还要感谢我的论文指导老师老师,在他的指导下我完成了论文,老师多次询问研究进程,并为我指点迷津,帮助我开拓研究思路,精心点拨、热忱鼓励。 老师一丝不苟的作风,严谨求实的态度,踏踏实实的精神,不仅授我以文,而且教我做人,给以终生受益无穷之道。 从心里感谢他。 还要感谢的是我们老师,他从大一把我们迎进来,到现在把我们送走,在四年来一直照顾我们的学习和生活,所以 在这里也一定要特别感谢他。 当然,还要感谢寝室的兄弟们在我完成论文的过程中给予我的帮助和鼓励,也是他们陪我度过这四年的生活最后要感谢的就是我的父母、朋友,对于他们我更是有千言万语,还是汇聚成一句话:感谢你们一直都伴随着我。 现在即将挥别我的学校、老师、同学,还有我四年的大学生活,虽然依依不舍,但是对未来的路,我充满了信心。 最后,感谢在大学期间认识我和我认识的所有人,有你们伴随,才有我大学生活的丰富多彩,绚丽多姿。 0 ^$ `% l Q A6 B5 s参考文献: [1] 石文轩 ,宋薇 .基于单片机 MCS 一 51 的智能密码锁设计 [M].武汉工程职业技术学院学报 ,2020, 01。 [2] 祖龙起刘仁杰 .一种新型可编程密码锁 [J].大连轻工业学院学报 ,2020, 01 叶启明 .单片机制作的新型安全密码锁 [J].家庭电子 ,2020, 10 基于单片机的电子安全密码锁的设计 [M].现代电子技术 ,2020, 13。 [5] 李明喜 .新型电子密码锁的设计 [J].机电产品开发与创新 ,2020, 03 董继成 .一种新型安全的单片机密码锁 [J].电子技术 ,2020, 03 祖龙起刘仁杰孙乃凌 .一种新颖的电子密码锁 [J].电子世 界 ,2020, 10 李明喜 .新型电子密码锁的设计 [J].机电产品开发与创新 ,2020, 03 杨茂涛 .一种电子密码锁的实现 [J].福建电脑 ,2020, 08 瞿贵荣 . 实用电子密码锁 [J]. 家庭电子 ,2020, 07 ATmega8L8AC,2020, 01。 [12] Wireless World, 1998, vol、 84, No、 1509, p69。 [13] 王千 .实用电子电路大全 [M],电子工业出版社, 2020, p101。 [14] 何立民 .单片机应用技术选编 [M],北京:北京航空大学出版社, 1998。 [15] 李华 .MCS51 系列单片机使用接口技术 [M],北京航空航天大学出版社, 1993。 [16] 彭为 .单片机典型系统设计实例精讲 [M],北京:电子工业出版社, 2020。 [17] 潘永雄 .新编单片机原理与应用 [M],西安:西安电子科技大学出版社,2020。 [18] 童诗白 ,华成英,模拟电子技术基础 [M],北京:高等教育出版社, 2020。 [19] 阎石主 .数字电子技术基础 [M],北京:高等教育出版社, 1998。 [20] 樊昌信 ,曹丽娜 .通信原理 [M],北京:国防工业出版社, 2020。 [21] 李瀚荪 .电路分析基础 [M],北京:高等教育出版社 1991。 附录一程序清单 :。 ********************************************。 ********* 电子密码锁 *********。 ********************************************。 ********* 2020/3/10 *********。 ********************************************。 显示缓冲区 LED1 EQU 6FH BUFF EQU 6EH TIMERS1 EQU 6DH。 输入回车的次数 TIMERS2 EQU 6CH。 报警的次数 LED6 EQU 6AH。 密码缓冲区 PS1 EQU 69H PS2 EQU 78H PS3 EQU 67H PS4 EQU 66H PS5 EQU 65H PS6 EQU 64H PS7 EQU 63H PS8 EQU 62H。 AT24C02 读取缓冲区 AT1 EQU 61H AT2 EQU 60H AT3 EQU 5FH AT4 EQU 5EH AT5 EQU 5DH AT6 EQU 5CH AT7 EQU 5BH AT8 EQU 5AH。 按键标志位 F_0 BIT 20H F_1 BIT 21H F_2 BIT 22H F_3 BIT 23H F_4 BIT 24H F_5 BIT 25H F_6 BIT 26H F_7 BIT 27H F_8 BIT 28H F_9 BIT 29H CH_STATE BIT 2AH。 系统更改的状态标志位,为 1 表示 busy FLAG1 BIT 2BH。 功能键标志位,为 1 表示功能按键。 F_F1 BIT 2CH F_F2 BIT 2DH PSW_F BIT 2EH。 密码是否正确的标志位。 口资源定义 SPK BIT WP BIT SDA BIT。 定义串口数据端 SCL BIT ORG 0000H AJMP MAIN ORG 000BH。 AJMP TIMER0 ORG 001BH。 AJMP TIMER1 ORG 0030H MAIN:MOV SP, 70H MOV TMOD, 11H MOV TH0, 3CH MOV TL0, 0B0H MOV TH1, 3CH MOV TL1, 0B0H CLR F_0。 清除标志位 CLR F_1 CLR F_2 CLR F_3 CLR F_4 CLR F_5 CLR F_6 CLR F_7 CLR F_8 CLR F_9 CLR BUF_FULL CLR CH_STATE CLR FLAG1 CLR F_F1 CLR F_F2 CLR PSW_F MOV BUFF,00H。 调用 LCALL INITPS。 初始化环境 LCALL INITAT LCALL XSA。 调用默认显示 MOV TIMERS1,00H NOP MOV PS1, 11H。 初始化密码 8380620 MOV PS2, 0AH MOV PS3, 02H MOV PS4, 13H MOV PS5, 0BH MOV PS6, 02H START:NOP。 程序开始 LCALL CH_KEY。 检查键盘 AJMP START。 返回 CH_KEY:LCALL KS。 检查有没有按键按下 JNZ LK1 AJMP CH_KEY LK1: LCALL T12MS ACALL KS JNZ LK2 RET LK2: NOP LCALL SBIE。 按键识别子程序 MOV BUFF, A。 送缓冲区以识别是数字键还是功 能键。 LCALL CH_KF。 判断按键功能。 JB FLAG1 ,KEY_FUN。 标志为 1,则为功能键。 ***********数字按键输入并且存放到缓冲区内等待比较 *********** KEY_DIG:NOP。 设一标志,辨别输入是否满。 SETB TR0 INC TIMERS。 输入数字的位数 MOV A, TIMERS CLR C SUBB A, 01H JNZ PS_2 MOV PS1, BUFF。 依照顺序存放密码 AJMP NEXT PS_2:MOV A, TIMERS SUBB A, 02H CLR C JNZ PS_3 MOV PS2, BUFF AJMP NEXT PS_3:MOV A, TIMERS CLR C SUBB A, 03H JNZ PS_4 MOV PS3, BUFF AJMP NEXT PS_4:MOV A, TIMERS CLR C SUBB A, 04 JNZ PS_5 MOV PS4, BUFF。基于单片机实现的电子密码锁设计毕业论文
相关推荐
, 20H RET KS: PUSH PSW。 P0口数据处理子程序 CLR RS1 SETB RS0 MOV P1, 0FFH MOV A, P1 CPL A ANL A, 0FH MOV 20H, A CLR RS1 CLR RS0 POP PSW RET DIR: MOV R7, 20。 延时去抖动子程序 WW: MOV R3, 248 DJNZ R3, $ DJNZ R7, WW RET
8倍,很难从系列电阻中选取,帮精度较差。 典型的R2R T 型D/A电阻网络,虽然电阻选取方便,精度较高,但需要18只电阻。 现作者参考多方面资料给出的D/A电阻网络,集权电阻D/A网络电路简洁和T型D/A电阻网络电阻选取方便,精度高之优点于一身,理论推算和实验均验证了该电路的合理性。 当图2中的电阻R=10KΩ时,不难求得其输出电压的交流分量表达式
10 单元电路设计 直流稳压电源 对于一个完整的电子设计来讲,首要问题就是为整个系统提供电源供电模块,电源电路 的稳定可靠是系统平稳运行的前提和基础。 电子设备除用电池供电外,还采用市电(交流电网)供电。 通过变压、整流、滤波和稳压后,得到稳定的直流电。 直流稳压电源是电子设备的重要组成部分。 本项目直流稳压电源为 +5V。 如图 41所示: C7C612J1 图 41 直流电源电路
ei2=P1^1。 sbit Been=P1^2。 sbit AN1=P3^3。 sbit AN2=P3^4。 sbit AN3=P3^5。 sbit AN4=P3^6。 sbit AN5=P3^7。 sbit D1=P1^3。 sbit D2=P1^4。 sbit D3=P1^5。 sbit D4=P1^6。 sbit D5=P1^7。 unchar table[]={0x3f, 0x06,
VCC( 40 脚)和 VSS( 20 脚)为供电端口,分别接 +5V 电源的正负端。 P0~P3 为可编程通用 I/O 脚,其功能用途由软件定义,在本设计中, P0 端口( 32~39 脚)被定义为 N1 功能控制端口,分别与 N1的相应功能管脚相连接, 13 脚定义为 IR 输入端, 10 脚和 11 脚定义为 I2C 总线控制端口,分别连接 N1 的 SDAS( 18 脚)和 SCLS(
} //写入数据: d for (i = 0。 i 8。 i ++) { if (d amp。 0x01) { SDA=1。 } else { 22 SDA=0。 } SCK=1。 SCK=0。 d = d 1。 } RST=0。 //停止 DS1302 总线 } //*************************从 DS1302 读出一字节数据 unsigned char