单片机课程设计-密码锁-附截图.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE

PAGE5

设计一个具有特定功能的密码锁。该密码锁上电或按键复位后能自动显示系统提示符“P.”,进入准备工作状态。该密码锁具有系统原始密码888888,用户可以设定并存储用户密码,密码输入时应处于保密显示状态,密码输入正确时应显示密码输入正确提示信息,否则,显示密码输入错误提示信息。

;40H-45H按键缓冲区,用于存放键码值

;50H-55H显示缓冲区,用于存放要显示的段码

;70H-75H密码区保存区,用于存放密码

;30H单个单元 存放段码地址(即存放50-55)

;31H单个单元 存放键码地址(即存放40-45)

;21H.0位判断是否按下了修改密码键K2

;21H.1位修改密码时用于判断是否正确输入了原密码

;21H.2位产生初始P.只要有键按下,则该位置1,否则置0来不断输出P.

ORG0000H

SJMPMAIN

ORG0030H

MAIN:

MOVSP,#60H

MOVP2,#01H ;用来产生P.0的位控

MOVR1,#70H;密码区,初始密码为六个8

T: MOV@R1,#08H

INCR1

CJNER1,#76H,T

ACALLPP

AJMPFIRST

PP: MOVR0,#50H ;显示缓冲区首地址

Q: MOV@R0,#0FFH ;“灭”段码

INCR0

CJNER0,#56H,Q;让8个显示缓冲区初始值为“灭”状态,后面按一次则赋一次值

MOV30H,#4FH ;段码地址临时

MOV31H,#3FH;按键后存放键码的缓冲区首地址

ACALLDL

RET

PQ:

MOVP0,#0CH;输出P.

ACALLDL

RET

;下面实现按键功能

FIRST:ACALLDIR

ACALLKEY ;调用键处理函数

K1:JNBACC.0,K2 ;K1键 确定键判0 转移

MOV30H,#4FH ;段码地址临时

MOV31H,#3FH;按键后存放键码的缓冲区首地址

JB21H.0,KK ;按了K2改密键,再K1,则表示修改密码,FUN0改密函数

LJMPFUN1

KK:CLR21H.0

LJMPFUN0

K2: JNBACC.1,K3 ;K2键 改密码,但必须在输入原密码之后修改,而且要修改两次才确定修改

ACALLPP ;调用函数让数码显示管灭

JNB21H.1,FIRST ;如果21H.1为0,表示未输入原密码

SETB21H.0

ACALLDIR

AJMPFIRST

K3:JNBACC.2,K4 ;K3

ACALLDIR

INC31H

MOVR0,31H

MOV@R0,#03H

AJMPFIRST

洞洞板/万能板成品

图片左下角有地址-有录像

K4:JNBACC.3,K5 ;K4

ACALLDIR

INC31H

MOVR0,31H

MOV@R0,#04H

AJMPFIRST

K5:JNBACC.4,K6 ;K5

ACALLDIR

INC31H

MOVR0,31H

MOV@R0,#05H

AJMPFIRST

K6:JNBACC.5,K7 ;K6

ACALLDIR

INC31H

MOVR0,31H

MOV@R0,#06H

AJMPFIRST

K7:JNBACC.6,K8 ;K7

ACALLDIR

INC31H

MOVR0,31H

MOV@R0,#07H

AJMPFIRST

K8:JNBACC.7,FIRST ;K8

ACALLDIR

INC31H

MOVR0,31H

MOV@R0,#08H

AJMPFIRST

KS:

MOVA,P1

CPLA

RET

KEY:ACALLKS

JNZAGAIN ;有键闭合则转向再次判断

AJMPEXTI;无键闭合则转向结束

AGAIN:

文档评论(0)

+ 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档