分享
分享赚钱 收藏 举报 版权申诉 / 8

类型微机原理课程设计 电子密码锁.doc

  • 上传人:精品资料
  • 文档编号:8545788
  • 上传时间:2019-07-02
  • 格式:DOC
  • 页数:8
  • 大小:103.50KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    微机原理课程设计 电子密码锁.doc
    资源描述:

    1、接口技术课程设计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 口的作为输入,

    3、使用其中两位分别接两个 BUTTON 开关,一个作为密码修改确认开关,一个作为密码输入确认开关。四、所用器件CPU8086,地址锁存器 273,译码器 154,并行接口 8255A,SWITCH 开关,BUTTON 开关,LED 灯。主要器件简介CPU8086接口技术课程设计28086 是 Inter 系 列 的 16 位 微 处 理 器 ,芯 片 上 有 2.9 万 个 晶 体 管 ,采 用 HMOS 工 艺 制 造 ,用 单 一 的 +5V 电 源 ,时 钟 频 率 为 5MHz10MHz。 8086 有 16 根 数 据 线 和 20 根 地址 线 , 它 既 能 处 理 16 位 数

    4、据 ,也 能 处 理 8 位 数 据 。 可 寻 址 的 内 存 空 间 为 1MB。并行接口 8255Intel 8086/8088 系 列 的 可 编 程 外 设 接 口 电 路 ( Programmable Peripheral Interface)简 称 PPI, 型 号 为 8255( 改 进 型 为 8255A 及 8255A-5) , 具 有 24 条 输 入/输 出 引 脚 、 可 编 程 的 通 用 并 行 输 入 /输 出 接 口 电 路 。 它 是 一 片 使 用 单 一 +5V 电 源 的40 脚 双 列 直 插 式 大 规 模 集 成 电 路 。 8255A 的 通

    5、用 性 强 , 使 用 灵 活 , 通 过 它 CPU 可 直接口技术课程设计3接 与 外 设 相 连 接 。五、原理图8255A 口与 SWITCH 输入开关的连接:D034 D13 D232D331 D430 D529D628 D727RD5 WR36 A09A18 RESET35CS6PA0 4PA1 3PA2 2PA3 1PA4 40PA5 39PA6 38PA7 37PB0 18PB1 19PB2 20PB3 21PB4 2PB5 23PB6 24PB7 25PC0 14PC1 15PC2 16PC3 17PC4 13PC5 12PC6 1PC7 10U9825AVCC=VDD1LE

    6、D-GREN8255B 口与 LED 的连接:D034 D13 D232D331 D430 D529D628 D727RD5 WR36 A09A18 RESET35CS6PA0 4PA1 3PA2 2PA3 1PA4 40PA5 39PA6 38PA7 37PB0 18PB1 19PB2 20PB3 21PB4 2PB5 23PB6 24PB7 25PC0 14PC1 15PC2 16PC3 17PC4 13PC5 12PC6 1PC7 10U9825AVC=VDD1LED-GREND2LED-RED8255C 口与 BUTTON 开关的连接:接口技术课程设计4D034 D133D232 D3

    7、31D430 D529D628 D727RD5 WR36A09 A18RESET35CS6PA0 4PA1 3PA2 2PA3 1PA4 40PA5 39PA6 38PA7 37PB0 18PB1 19PB2 20PB3 21PB4 22PB5 23PB6 24PB7 25PC0 14PC1 15PC2 16PC3 17PC4 13PC5 12PC6 11PC7 10U98255AVCC=VDD R110k R210k整体电路图:AD01AD23AD45AD67AD89AD10AD123AD145A01A23A45A67A89A10A123A145AD167AD189 A198A176A910

    8、A12A154A13AD23AD56AD014AD7D0314D2738D41354D61778CLK1MRQ0215Q2639Q41255Q61679U174273D0314D2738D45D6778CLK1MRQ0215Q2639Q41255Q61679U74273U3NOTAD0.15 ADR0.19RDWAD16.19AD16.19 D0314D23D41354D61778CLK1MRQ0215Q2639Q41255Q61679U74273BHEAD0.15READY2INTR18NMI17ST1CLK19/X3HOLD/GT13A/0016.9M/IO/S028ALE/QS025DT

    9、/R/S127I/QS14TEST23 BHE34EN/26RD32W/LCK9U5806LOAD_SEG=0x80SRCFIL.212.6.2.ASMnet=AD12A23BC21D0E11829 0112233445566778899101013124315146517U67415IO0I1IO2I3IO4I5IO6I7IO8I9IO10IIO12I3IO14I51213 12U7:A742U8NOTM/IOM/IONMIWRDAD0.7IO3A21D0341D23231D430529D68727RD5W36A0918REST35CS6PA0413PA2231PA440539PA68737

    10、PB01819PB22031PB4253PB62475PC01415PC21637PC41352PC6170U9825AVC=VD R10kR210kD1LED-GREN2LED-RED接口技术课程设计5六软件程序流程图:开始对 8255 初始化修改密码?置初始密码输入密码,并与初始密码进行比较输入密码是否正确?绿灯亮程序红灯亮程序结束重置密码?NYYNYN七汇编源程序:接口技术课程设计6aport EQU 600H ;8255 各端口地址bport EQU 602Hcport EQU 604Hct EQU 606H CODE SEGMENTASSUME CS:CODESTART: MOV A

    11、X,10011001BMOV DX,ct OUT DX,AX ;8255 初始化MOV AL,11111111BMOV DX,bportOUT DX,AL ;先将 B 口都置 1,使灯全灭INPUTPC0:MOV DX,cport ;检测 PC0 的接口IN AL,DXAND AL,00000001BCMP AL,00000001BJZ INPUTPC0MOV DX,aport ;将 A 口信息读入并存至 BL 作为修改的密码IN AL,DXMOV BL,ALINPUTPC1:MOV DX,cport ;检测 PC1 的接口IN AL,DXAND AL,00000100BCMP AL,0000

    12、0100BJZ INPUTPC1A1: MOV DX,aport IN AL,DXCMP AL,BL ;比 较输入密码与修改的密码接口技术课程设计7JZ GREEN ;相等则跳转绿灯亮,表示开锁RED: MOV AL,11110111B ;红灯亮,表示错误密码MOV DX,bportOUT DX,ALJMP INPUTPC1 ;密码错,继续检测输入密码GREEN: MOV AL,11111110B ;绿灯亮,开锁MOV DX,bportOUT DX,ALJMP INPUTPC0 ;检测 PC0 口修改密码CODE ENDSEND START八心得体会通过本次的课程设计,我进一步掌握了使用 Pr

    13、oteus 软件设计电路图的能力,并且对上课中所学到的芯片的功能与工作方式有了更进一步的认识。每次遇到问题时,我是首先尝试着自己去解决,查书、上网找资料,总之竭尽全力自己独自去搞懂难题。实在没有办法时,我会找我的组员,我们一起讨论研究,同时也会向一些掌握的比较好的同学请教。在设计过程中,我发现我对上课中讲述的知识还有很大的欠缺,对 Proteus 软件的使用还不是很熟练,造成连线还有查错的进度很慢,在不断地练习之中终于对这款软件有了比较熟练的操作,觉得这是很好的仿真软件,它应该还可以用来进行除了 8086以外,其他硬件电路的仿真。还有就是程序的编写与调试,在一开始编写程序时是没有程序流程图的,编写起来发现逻辑跳变很困难,感觉很乱,程序跳来跳去,最后混作一团,后来借鉴别人的方法,先画出一个流程图,再根据流程图写程序,很快就完成了程序的编写和调试,并达到预期目标。在这次的课程设计中,我发现团队合作还是需要的,当你发现你钻进一个牛角尖,组员的一句话就可能让你顿悟,从而把事情做好,一个人的力量还是有限的。通过这次课程设计,我发现微机原理这门课包含着太多的知识,涉及面很广,应用性很强,需要我们不断地学习实践。通过不断的实践才能更有效地掌握它。接口技术课程设计8九.参考文献陈继红,徐晨.微机原理及应用第 2 版. 北京 高等教育出版社.

    展开阅读全文
    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:微机原理课程设计 电子密码锁.doc
    链接地址:https://www.docduoduo.com/p-8545788.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开