微机原理课程设计电子密码锁Word格式文档下载.docx

上传人:b****3 文档编号:13525463 上传时间:2022-10-11 格式:DOCX 页数:7 大小:122.91KB
下载 相关 举报
微机原理课程设计电子密码锁Word格式文档下载.docx_第1页
第1页 / 共7页
微机原理课程设计电子密码锁Word格式文档下载.docx_第2页
第2页 / 共7页
微机原理课程设计电子密码锁Word格式文档下载.docx_第3页
第3页 / 共7页
微机原理课程设计电子密码锁Word格式文档下载.docx_第4页
第4页 / 共7页
微机原理课程设计电子密码锁Word格式文档下载.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

微机原理课程设计电子密码锁Word格式文档下载.docx

《微机原理课程设计电子密码锁Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《微机原理课程设计电子密码锁Word格式文档下载.docx(7页珍藏版)》请在冰豆网上搜索。

微机原理课程设计电子密码锁Word格式文档下载.docx

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

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

二、设计内容

密码锁在开启之后需要置一个初始密码,之后输入密码并按确认键,在输入密码正确的条件下输出开锁电平,此时绿灯亮表示密码锁开启。

当输入密码错误时,红灯亮表示密码锁关闭状态。

可以继续输入密码并确认输入密码,直至密码正确则开启。

在密码输入正确之后还可以实现对密码的修改,修改密码之后按下确认修改密码键,修改成功。

三、方案选择及原理

通过8255的24个接口实现密码输入,密码锁开关显示输出的功能。

应用8255的A口的8位作为密码输入的8位,通过8个SWITCH开关控制,B口的其中两位分别接绿和红的LED灯作为输出表示密码锁的开关(绿灯亮表示密码正确开锁,红灯亮表示密码错误闭锁)。

C口的作为输入,使用其中两位分别接两个BUTTON开关,一个作为密码修改确认开关,一个作为密码输入确认开关。

四、所用器件

CPU8086,地址锁存器273,译码器154,并行接口8255A,SWITCH开关,BUTTON开关,LED灯。

主要器件简介

CPU8086

8086是Inter系列的16位微处理器,芯片上有2.9万个晶体管,采用HMOS工艺制造,用单一的+5V电源,时钟频率为5MHz~10MHz。

8086有16根数据线和20根地址线,它既能处理16位数据,也能处理8位数据。

可寻址的内存空间为1MB。

并行接口8255

Intel8086/8088系列的可编程外设接口电路(ProgrammablePeripheralInterface)简称PPI,型号为8255(改进型为8255A及8255A-5),具有24条输入/输出引脚、可编程的通用并行输入/输出接口电路。

它是一片使用单一+5V电源的40脚双列直插式大规模集成电路。

8255A的通用性强,使用灵活,通过它CPU可直接与外设相连接。

五、原理图

8255A口与SWITCH输入开关的连接:

8255B口与LED的连接:

8255C口与BUTTON开关的连接:

整体电路图:

 

六.软件程序流程图:

七.汇编源程序:

aportEQU600H;

8255各端口地址

bportEQU602H

cportEQU604H

ctEQU606H

CODESEGMENT

ASSUMECS:

CODE

START:

MOVAX,10011001B

MOVDX,ct

OUTDX,AX;

8255初始化

MOVAL,11111111B

MOVDX,bport

OUTDX,AL;

先将B口都置1,使灯全灭

INPUTPC0:

MOVDX,cport;

检测PC0的接口

INAL,DX

ANDAL,00000001B

CMPAL,00000001B

JZINPUTPC0

MOVDX,aport;

将A口信息读入并存至BL作为修改的密码

MOVBL,AL

INPUTPC1:

MOVDX,cport;

检测PC1的接口

ANDAL,00000100B

CMPAL,00000100B

JZINPUTPC1

A1:

MOVDX,aport

CMPAL,BL;

比较输入密码与修改的密码

JZGREEN;

相等则跳转绿灯亮,表示开锁

RED:

MOVAL,11110111B;

红灯亮,表示错误密码

OUTDX,AL

JMPINPUTPC1;

密码错,继续检测输入密码

GREEN:

MOVAL,11111110B;

绿灯亮,开锁

JMPINPUTPC0;

检测PC0口修改密码

CODEENDS

ENDSTART

八.心得体会

通过本次的课程设计,我进一步掌握了使用Proteus软件设计电路图的能力,并且对上课中所学到的芯片的功能与工作方式有了更进一步的认识。

每次遇到问题时,我是首先尝试着自己去解决,查书、上网找资料,总之竭尽全力自己独自去搞懂难题。

实在没有办法时,我会找我的组员,我们一起讨论研究,同时也会向一些掌握的比较好的同学请教。

在设计过程中,我发现我对上课中讲述的知识还有很大的欠缺,对Proteus软件的使用还不是很熟练,造成连线还有查错的进度很慢,在不断地练习之中终于对这款软件有了比较熟练的操作,觉得这是很好的仿真软件,它应该还可以用来进行除了8086以外,其他硬件电路的仿真。

还有就是程序的编写与调试,在一开始编写程序时是没有程序流程图的,编写起来发现逻辑跳变很困难,感觉很乱,程序跳来跳去,最后混作一团,后来借鉴别人的方法,先画出一个流程图,再根据流程图写程序,很快就完成了程序的编写和调试,并达到预期目标。

在这次的课程设计中,我发现团队合作还是需要的,当你发现你钻进一个牛角尖,组员的一句话就可能让你顿悟,从而把事情做好,一个人的力量还是有限的。

通过这次课程设计,我发现微机原理这门课包含着太多的知识,涉及面很广,应用性很强,需要我们不断地学习实践。

通过不断的实践才能更有效地掌握它。

九.参考文献

陈继红,徐晨.微机原理及应用—第2版.北京高等教育出版社.

THANKS!

!

致力为企业和个人提供合同协议,策划案计划书,学习课件等等

打造全网一站式需求

欢迎您的下载,资料仅供参考

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

当前位置:首页 > 外语学习 > 日语学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1