微机原理课程设计 电子密码锁

微机原理课程设计 电子密码锁

ID:39494190

大小:103.50 KB

页数:8页

时间:2019-07-04

微机原理课程设计 电子密码锁_第1页
微机原理课程设计 电子密码锁_第2页
微机原理课程设计 电子密码锁_第3页
微机原理课程设计 电子密码锁_第4页
微机原理课程设计 电子密码锁_第5页
资源描述:

《微机原理课程设计 电子密码锁》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、接口技术课程设计一.课程设计的目的和任务1.设计目的1、了解和掌握8086,8255接口芯片以及LED灯的原理和功能。2、能用这些接口芯片构建一个简单的系统控制对象。3、掌握接口电路的综合设计与使用。4、通过自己动手,进一步了解计算机得工作原理,接口技术,提高计算机硬件,软件综合应用能力,即对微机原理,接口技术,汇编语言程序设计进行综合训练。2.设计任务1、选用8086和适当接口芯片完成相应的功能。2、用LED灯显示电子锁的当前状态。3、画出详细的硬件连接图。4、给出程序设计思路、画出软件流程图。5、给出所有程序清单并加上必要注释。二、设计内容密码锁在开启之后需要置一个初始密码,之后输入

2、密码并按确认键,在输入密码正确的条件下输出开锁电平,此时绿灯亮表示密码锁开启。当输入密码错误时,红灯亮表示密码锁关闭状态。可以继续输入密码并确认输入密码,直至密码正确则开启。在密码输入正确之后还可以实现对密码的修改,修改密码之后按下确认修改密码键,修改成功。三、方案选择及原理通过8255的24个接口实现密码输入,密码锁开关显示输出的功能。应用8255的A口的8位作为密码输入的8位,通过8个SWITCH开关控制,B口的其中两位分别接绿和红的LED灯作为输出表示密码锁的开关(绿灯亮表示密码正确开锁,红灯亮表示密码错误闭锁)。C口的作为输入,使用其中两位分别接两个BUTTON开关,一个作为密码

3、修改确认开关,一个作为密码输入确认开关。四、所用器件CPU8086,地址锁存器273,译码器154,并行接口8255A,SWITCH开关,BUTTON开关,LED灯。主要器件简介CPU80868接口技术课程设计8086是Inter系列的16位微处理器,芯片上有2.9万个晶体管,采用HMOS工艺制造,用单一的+5V电源,时钟频率为5MHz~10MHz。8086有16根数据线和20根地址线,它既能处理16位数据,也能处理8位数据。可寻址的内存空间为1MB。并行接口8255Intel8086/8088系列的可编程外设接口电路(ProgrammablePeripheralInterface)简称

4、PPI,型号为8255(改进型为8255A及8255A-5),具有24条输入/输出引脚、可编程的通用并行输入/输出接口电路。它是一片使用单一+5V电源的40脚双列直插式大规模集成电路。8255A的通用性强,使用灵活,通过它CPU8接口技术课程设计可直接与外设相连接。五、原理图8255A口与SWITCH输入开关的连接:8255B口与LED的连接:8255C口与BUTTON开关的连接:8接口技术课程设计整体电路图:8接口技术课程设计六.软件程序流程图:开始对8255初始化修改密码?置初始密码输入密码,并与初始密码进行比较输入密码是否正确?绿灯亮程序红灯亮程序结束重置密码?NYYNYN七.汇编

5、源程序:8接口技术课程设计aportEQU600H;8255各端口地址bportEQU602HcportEQU604HctEQU606HCODESEGMENTASSUMECS:CODESTART:MOVAX,10011001BMOVDX,ctOUTDX,AX;8255初始化MOVAL,11111111BMOVDX,bportOUTDX,AL;先将B口都置1,使灯全灭INPUTPC0:MOVDX,cport;检测PC0的接口INAL,DXANDAL,00000001BCMPAL,00000001BJZINPUTPC0MOVDX,aport;将A口信息读入并存至BL作为修改的密码INAL,D

6、XMOVBL,ALINPUTPC1:MOVDX,cport;检测PC1的接口INAL,DXANDAL,00000100BCMPAL,00000100BJZINPUTPC1A1:MOVDX,aportINAL,DXCMPAL,BL;比较输入密码与修改的密码8接口技术课程设计JZGREEN;相等则跳转绿灯亮,表示开锁RED:MOVAL,11110111B;红灯亮,表示错误密码MOVDX,bportOUTDX,ALJMPINPUTPC1;密码错,继续检测输入密码GREEN:MOVAL,11111110B;绿灯亮,开锁MOVDX,bportOUTDX,ALJMPINPUTPC0;检测PC0口修改

7、密码CODEENDSENDSTART八.心得体会通过本次的课程设计,我进一步掌握了使用Proteus软件设计电路图的能力,并且对上课中所学到的芯片的功能与工作方式有了更进一步的认识。每次遇到问题时,我是首先尝试着自己去解决,查书、上网找资料,总之竭尽全力自己独自去搞懂难题。实在没有办法时,我会找我的组员,我们一起讨论研究,同时也会向一些掌握的比较好的同学请教。在设计过程中,我发现我对上课中讲述的知识还有很大的欠缺,对Proteus软

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。