多功能密码锁设计Word文档下载推荐.docx

上传人:b****3 文档编号:7183004 上传时间:2023-05-08 格式:DOCX 页数:10 大小:641.23KB
下载 相关 举报
多功能密码锁设计Word文档下载推荐.docx_第1页
第1页 / 共10页
多功能密码锁设计Word文档下载推荐.docx_第2页
第2页 / 共10页
多功能密码锁设计Word文档下载推荐.docx_第3页
第3页 / 共10页
多功能密码锁设计Word文档下载推荐.docx_第4页
第4页 / 共10页
多功能密码锁设计Word文档下载推荐.docx_第5页
第5页 / 共10页
多功能密码锁设计Word文档下载推荐.docx_第6页
第6页 / 共10页
多功能密码锁设计Word文档下载推荐.docx_第7页
第7页 / 共10页
多功能密码锁设计Word文档下载推荐.docx_第8页
第8页 / 共10页
多功能密码锁设计Word文档下载推荐.docx_第9页
第9页 / 共10页
多功能密码锁设计Word文档下载推荐.docx_第10页
第10页 / 共10页
亲,该文档总共10页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

多功能密码锁设计Word文档下载推荐.docx

《多功能密码锁设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《多功能密码锁设计Word文档下载推荐.docx(10页珍藏版)》请在冰点文库上搜索。

多功能密码锁设计Word文档下载推荐.docx

 

本论文成绩评定:

一、设计内容………………………………………………………………2

二、设计任务………………………………………………………………2

三、设计思路………………………………………………………………2

四、流程图…………………………………………………………………3

五、硬件连接图……………………………………………………………4

5.1硬件连接框图…………………………………………………………4

5.28086和存储器连接…………………………………………………5

5.38086和8255连接…………………………………………………5

5.48255和键盘连接……………………………………………………6

5.58255和数码管蜂鸣器连接…………………………………………6

5.6完整连接图…………………………………………………………7

六、程序代码………………………………………………………………7

七、地址分配表……………………………………………………………10

八、参考文献……………………………………………………………10

一、设计内容

密码锁在输入密码正确的条件下输出开锁电平,控制电控锁开启,同显示00字样。

当输入密码错误时,发出错误警告声音,同时显示FF字样。

当六次误码输入的条件下,产生报警电平报警。

还可以实现对密码的修改,修改成功后,蜂鸣器发出确认音。

二、设计任务

1、选用8086和适当的存储器及接口芯片完成相应的功能。

2、用LED显示器显示电子锁的当前状态。

3、画出详细的硬件连接图。

4、给出程序设计思路、画出软件流程图。

5、给出地址分配表。

6、给出所有程序清单并加上必要注释。

7、完成设计说明书(列出参考文献,所用器件型号)

三、设计思路

根据设计内容,可以把本程序划分为输入密码、正确开锁,错误报错以及是否需要修改密码四大部分。

本程序需要用到8086cpu以及8255通用并行可编程接口,其中8255的a口作为输入,bc口作为输出。

把输入的密码逐位和设定密码比较,一旦出错立即报错并发出提示音,如果输错6次就会产生报警电平;

修改密码成功后,蜂鸣器会发出提示音

四、流程图

是是

五、硬件连接

本设计使用了8086、8255A、74LS138、存储器、地址锁存器、共阴极数码管以及74系列逻辑门、蜂鸣器、开关等芯片与元器件。

5.1硬件连接框图

5.28086和存储器连接

5.38086和8255连接

5.48255A口和键盘连接

5.58255B口连接共阴极数码管,C口连接蜂鸣器

5.6完整连接图

六、程序代码

MY8255_AEQU0CH;

8255的A口地址

MY8255_BEQU0DH;

8255的B口地址

MY8255_CEQU0FH;

8255的C口地址

MY8255_MODEEQU0EH;

8255的寄存器地址

STACKSEGMENTSTACK;

堆栈段初始化

DW256DUP(?

STACKENDS

DATAS 

SEGMENT;

数据段初始化

PASSWORD 

DB 

0,0,0,0,0,0 

;

设置初始密码

ENDS

CODES 

代码段初始化

ASSUME 

CS:

CODES,DS:

DATAS,ES:

STACKS 

START:

MOV 

AX,DATAS

DS,AX

AX,STACKS 

ES,AX 

MOVDX,MY8255_MODE0CH;

初始化8255

AL,90H 

OUT 

DX,AL 

;

初始化8255,方式0,A口输入,B、C口输出 

BX,5 

设置错误密码最大输入次数

A1:

CX,5 

设置密码个数

SI,OFFSET 

si取密码第一位

A2:

IN 

AL,60H

CMP 

AL,BYTE 

PTR[SI] 

逐位比较,判断输入密码是否正确 

JNE 

CLOSE 

只要有一位错误就调用错误子程序 

INC 

SI 

判断下一位 

LOOP 

A2 

循环A2

CALL 

OPEN 

正确就调用开锁子程序 

AL,60H;

读取A口数据 

AND 

AL,20H 

是否需要修改密码

CHANGE 

调用修改密码子程序 

PROC 

NEAR 

修改密码子程序 

设置密码个数 

A3:

AL,60H 

[SI],AL 

A3 

依次修改六位密码 

A4:

AL,10H 

判断有否按下确认键 

A4 

没按下则继续等待 

AL,01H 

62H,AL 

蜂鸣器响一下表示确认 

RET 

ENDP 

错误子程序 

MOV 

AL,71H 

61H,AL 

数码管输出“F” 

选中L0输出“F” 

选中L1输出“F” 

A5:

CX,3 

A5 

蜂鸣器响四下表示错误警告 

 

DEC 

BX 

BX,0 

判断是否已经输入六次错误密码 

A1 

不够六次则重新转到A1 

AL,04H 

已输入六次误码则产生报警电平报警 

开锁子程序 

A6:

AND 

A6 

等待确认键按下 

AL,3F 

数码管输出“0” 

选中L0输出“0” 

选中L1输出“0” 

AL,02H 

输出开锁电平,开通LED,显示电子锁开启 

ST:

AX,4CH 

INT 

21H 

END 

START;

结束程序

七、地址分配表

8255A口0DH

8255B口OEH

8255C口OFH

八、参考文献

1、《微机原理与接口技术》 

清华大学出版社 

牟琦 

聂建萍主编 

2、《微型计算机原理及应用试验指导书》 

华南理工大学教材供应中心 

耿彤 

梁佑彬编 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2