教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 资格考试 >

基于单片机控制的电子密码锁(4)

来源:网络收集 时间:2026-01-29
导读: 图4.2 初始化及按键识别流程图 3.3 改密处理 如图4.4,可以看出,改密键的处理流程跟开锁键类似,都需检查密码是否正确,错误的话,提示重新输入,只有输入密码正确才可以进行改密。然后再按更改键,密码更改程序被

图4.2 初始化及按键识别流程图

3.3 改密处理

如图4.4,可以看出,改密键的处理流程跟开锁键类似,都需检查密码是否正确,错误的话,提示重新输入,只有输入密码正确才可以进行改密。然后再按更改键,密码更改程序被调用,进而更改密码,此过程,LCD都会显示信息。

3.4 液晶显示子程序

液晶显示子程序在每次更新显示内容时都会被调用,其流程如图4.5所示。

开锁LCD初始化按开锁键LCD初始化输入密码确认程序 输入密码正确?否报警程序是开锁成功返回 图4.3 开锁流程图

开始 密码正确?否密码错误重新输入否提示输入新密码再次输入新密码对比两次输入相同是更改成功 图4.4 改密流程图

15

开始清显示写指令入IR字符地址入DPTR地址+1 字符=00H?字符代码送入P0口写数据入DR写结束返回 图4.5 液晶显示子程序流程图

每次更新显示内容前,需清显示清空LCD原先的显示内容,清屏指令的指令码为01H,即将P0口赋值01H,然后写入指令寄存器IR。

LCD1602要显示的内容是根据其控制器内置的字符码表,事先列出要显示的ASCII字符串。每次送一个字符的ASCII码入P0口,然后写入数据寄存器DR,最后将字符地址加一,LCD1602会将写入的ASCII码对应的字符依次显示出来。由于显示字符串的长度不尽相同,约定每串字符以00H结尾;程序检测到字符码为00H时,即停止写入,返回。LCD显示的内容在下次更新前会一直保持。

4 心得体会

课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。

这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,在同学的帮助下,终于游逆而解。非常感谢!

5 参考文献

[1]《单片机原理及及应用》王迎旭编机械工业出版社 2001 [2]《单片机应用程序设计技术》周航慈著北京航空航天大学出版社

[3] 黄志君,高峰,王建.轮胎压力监测系统[J].广西工学院学报.2006(4):9~12.

[4] 单春贤,韩钧等. 一种集成度较高的轮胎压力监测系统设计[J]. 拖拉机与农用运输车,2006(6):33~38.

16

[5]张洪润单片机应用技术教程北京:清华大学出版社,1997

[6]沙占友 A Study of the Control System with Intelligent Temperature Sensors.ICEMI第四届国际电子测量学术会议论文集,电子测量与一起学报.第13卷,1998(8),ISTP收录

[7] The Intel Microprocessors Architecture,Programming,and Interfacing .高等教育出版社(影印版),2001 20-081201-05-01

[8] JONATHAN D. NASH, DOUGLAS R. CALDWELL, MICHAEL J. ZELMAN, AND JAMES N. MOUM A Thermocouple Probe for High-Speed Temperature Measurement in the Ocean. Manuscript received 18 August 1997, in final form 9 November 1998:1447-1449.

[9] 姚四改编著《Protel 99 SE 电子线路设计教程》上海交通大学出版社 2002.6 [10] 谢自美编著《电子线路设计?实验?测试(第二版)》华中科技大学出版社 2000 [11]《电子制作》2004.10 [12]《电子制作》2004.12

6 附录一:电路总原理图

17

7 附录二:PCB板

8 附录三:程序清单

BEEP BIT P3.1

RELAY BIT P3.6 SEC10 BIT 20H.1 SEC3 BIT 20H.2 PASS_OK BIT 20H.3 PASS_OLD EQU 30H PASS_NEW EQU 37H PASS_DIS EQU 40H COUNT EQU 47H SEC EQU 48H POS EQU 49H BUSY BIT P0.7 LCD_RS BIT P2.0 LCD_RW BIT P2.1 LCD_EN BIT P2.2 DATAPORT EQU P0

18

LCD_X EQU 29H

BUSY_CHECK BIT 20H.0

TIMES EQU 2AH

ORG 0000H

AJMP MAIN

ORG 000BH LJMP TIMER0 ORG 0050H MAIN:

MOV SP,#60H MOV P0,#0FFH MOV P1,#0FFH MOV P2,#0FFH MOV TMOD,#01H MOV TH0,#4CH MOV TL0,#00H SETB ET0 SETB EA

MOV PASS_OLD,#09H MOV PASS_OLD+1,#08H MOV PASS_OLD+2,#07H MOV PASS_OLD+3,#06H MOV PASS_OLD+4,#05H MOV PASS_OLD+5,#04H

ACALL LCD_INIT MAIN1: CLR TR0 CLR SEC3 CLR SEC10 CLR PASS_OK MOV COUNT,#00H

MOV SEC,#00H

SETB RELAY

ACALL MENU1 ACALL START_IN

MOV R4,#03H MAIN2:

ACALL PASS_IN ACALL PASS_COMP MOV R5,#100 ACALL DELAY JB PASS_OK,MAIN3 DJNZ R4,MAIN2

AJMP MAIN1

MAIN3:

ACALL PASS_LOOK ACALL CHANGE_PASS JB SEC10,MAIN4

ACALL KEY_SCAN

CJNE A,#0DH,MAIN3 MAIN4:

ACALL BEEP_BL

AJMP MAIN1

MENU1: MOV B,#00H

OV DPTR,#INFO1 ACALL W_STRING1

MOV B,#00H

MOV DPTR,#INFO4 ACALL W_STRING2 RET MENU2:

MOV B,#00H

OV DPTR,#INFO3 ACALL W_STRING1 MOV B,#00H

MOV DPTR,#INFO2 ACALL W_STRING2 RET MENU3: MOV B,#00H

MOV DPTR,#INFO7 ACALL W_STRING1 MOV B,#00H

MOV DPTR,#INFO2 ACALL W_STRING2 RET MENU4: MOV B,#00H

MOV DPTR,#INFO8 ACALL W_STRING1 MOV B,#00H

MOV DPTR,#INFO2 ACALL W_STRING2 RET

1

…… 此处隐藏:1207字,全部文档内容请下载后查看。喜欢就下载吧 ……
基于单片机控制的电子密码锁(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/412089.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)