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

一.课程设计的目的和任务 1.设计目的

1、 了解和掌握8086,8255接口芯片以及LED灯的原理和功能。 2、 能用这些接口芯片构建一个简单的系统控制对象。 3、 掌握接口电路的综合设计与使用。

4、 通过自己动手,进一步了解计算机得工作原理,接口技术,提高计算机硬件,软件综合应用能力,即对微机原理,接口技术,汇编语言程序设计进行综合训练。

2.设计任务

1、选用8086和适当接口芯片完成相应的功能。 2、用LED灯显示电子锁的当前状态。 3、画出详细的硬件连接图。

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

Intel 8086/8088 系列的可编程外设接口电路(Programmable Peripheral Interface)简称 PPI,型号为8255(改进型为8255A及8255A-5),具有24条输入/输出引脚、可编程的通用并行输入/输出接口电路。它是一片使用单一+5V电源的40脚双列直插式大规模集成电路。8255A的通用性强,使用灵活,通过它CPU可直接与

外设相连接。

五、原理图

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

整体电路图:

六.软件程序流程图:

七.汇编源程序:

aport EQU 600H ;8255各端口地址 bport EQU 602H cport EQU 604H ct EQU 606H

CODE SEGMENT ASSUME CS:CODE

START: MOV AX,10011001B MOV DX,ct

OUT DX,AX ;8255初始化

MOV AL,11111111B MOV DX,bport

OUT DX,AL ;先将B口都置1,使灯全灭

INPUTPC0:MOV DX,cport ;检测PC0的接口 IN AL,DX

AND AL,00000001B CMP AL,00000001B JZ INPUTPC0

MOV DX,aport ;将A口信息读入并存至BL作为修改的密码 IN AL,DX MOV BL,AL

INPUTPC1:MOV DX,cport ;检测PC1的接口 IN AL,DX

AND AL,00000100B CMP AL,00000100B JZ INPUTPC1

A1: MOV DX,aport IN AL,DX

CMP AL,BL ;比较输入密码与修改的密码

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

RED: MOV AL,11110111B ;红灯亮,表示错误密码 MOV DX,bport OUT DX,AL

JMP INPUTPC1 ;密码错,继续检测输入密码

GREEN: MOV AL,11111110B ;绿灯亮,开锁 MOV DX,bport OUT DX,AL

JMP INPUTPC0 ;检测PC0口修改密码

CODE ENDS END START

八.心得体会

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

九.参考文献

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

一.课程设计的目的和任务 1.设计目的

1、 了解和掌握8086,8255接口芯片以及LED灯的原理和功能。 2、 能用这些接口芯片构建一个简单的系统控制对象。 3、 掌握接口电路的综合设计与使用。

4、 通过自己动手,进一步了解计算机得工作原理,接口技术,提高计算机硬件,软件综合应用能力,即对微机原理,接口技术,汇编语言程序设计进行综合训练。

2.设计任务

1、选用8086和适当接口芯片完成相应的功能。 2、用LED灯显示电子锁的当前状态。 3、画出详细的硬件连接图。

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

Intel 8086/8088 系列的可编程外设接口电路(Programmable Peripheral Interface)简称 PPI,型号为8255(改进型为8255A及8255A-5),具有24条输入/输出引脚、可编程的通用并行输入/输出接口电路。它是一片使用单一+5V电源的40脚双列直插式大规模集成电路。8255A的通用性强,使用灵活,通过它CPU可直接与

外设相连接。

五、原理图

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

整体电路图:

六.软件程序流程图:

七.汇编源程序:

aport EQU 600H ;8255各端口地址 bport EQU 602H cport EQU 604H ct EQU 606H

CODE SEGMENT ASSUME CS:CODE

START: MOV AX,10011001B MOV DX,ct

OUT DX,AX ;8255初始化

MOV AL,11111111B MOV DX,bport

OUT DX,AL ;先将B口都置1,使灯全灭

INPUTPC0:MOV DX,cport ;检测PC0的接口 IN AL,DX

AND AL,00000001B CMP AL,00000001B JZ INPUTPC0

MOV DX,aport ;将A口信息读入并存至BL作为修改的密码 IN AL,DX MOV BL,AL

INPUTPC1:MOV DX,cport ;检测PC1的接口 IN AL,DX

AND AL,00000100B CMP AL,00000100B JZ INPUTPC1

A1: MOV DX,aport IN AL,DX

CMP AL,BL ;比较输入密码与修改的密码

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

RED: MOV AL,11110111B ;红灯亮,表示错误密码 MOV DX,bport OUT DX,AL

JMP INPUTPC1 ;密码错,继续检测输入密码

GREEN: MOV AL,11111110B ;绿灯亮,开锁 MOV DX,bport OUT DX,AL

JMP INPUTPC0 ;检测PC0口修改密码

CODE ENDS END START

八.心得体会

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

九.参考文献

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


相关内容

  • 武汉大学计算机学院培养方案
  • 武汉大学本科人才培养方案 计算机学院 Computer School 武汉大学计算机学院前身可追溯到1978年由原武汉大学建立的计算机科学系,是全国最早建立的计算机科学系之一. 武汉大学计算机学院现有四个系:计算机科学系.计算机工程系.计算机应用系.信息安全系,一个实验中心,三个研究所:计算机软件研 ...

  • 武汉大学信息安全培养方向
  • 计算机学院信息安全专业本科人才培养方案 一.专业代码.名称专业代码:071205w专业名称:信息安全二.专业培养目标 信息安全专业旨在培养能够从事计算机.通信.电子信息.电子商务技术.电子金融.电子政务.军事等领域的信息安全研究.应用.开发.管理等方面的高级技术人才.三.专业特色和培养要求 当今时代 ...

  • 计算机专业课程体系介绍(含学习顺序)
  • 基础方面: ⒈ 高等数学 ⒉ 线性代数 ⒊ 复变函数与积分变换 ⒊ 概率统计 硬件方面:(最终应该达到可以看懂并分析电路图:可以设计专用计算机系统的程度) ⒈ 电路分析基础 一切电子方向的基础 ⒉ 模拟电子技术基础 一切电子方向的基础(开始分化方向) ⒊ 数字电子技术基础 数字电子(计算机)专业的基 ...

  • 门禁系统原理介绍
  • 门禁系统原理介绍[推荐] 1. 门禁系统概述 门禁,即出入口控制系统,是对出入口通道进行管制的系统,门禁系统是在传统的门锁基础上发展而来的(英文 Entrance Guard / Access Control). 出入口安全管理系统是新型现代化安全管理系统,它集微机自动识别技术和现代安全管理措施为一 ...

  • 基于单片机的密码锁设计
  • 山东建筑大学 课程设计说明书 题目:基于单片机的密码锁设计 课程:DSP原理及应用课程设计 院(部):信息与电气工程学院 专业:电子信息工程 班级: 学生姓名: 学号: 指导教师: 完成日期:2013年6月 目录 摘要----------------------------------------- ...

  • 信息对抗技术专业培养方案
  • 信息对抗技术专业培养方案 一.培养目标 本专业培养适应21世纪科学技术和社会发展需要的德.智.体.美全面发展,基础理论扎实.知识面宽.实践能力强.富有创新精神,面向电子信息及其对抗技术.现代国防和信息化建设等领域的研究开发和工程应用技术人才. 本专业毕业生可继续攻读电路与系统.信息对抗技术.信号与信 ...

  • 计算机网络.网络安全.信息安全参考文献
  • 比较全的参考文献 适合计算机专业 计算机网络.网络安全.信息安全.网络工程等课程使用 1 周学广等.信息安全学. 北京:机械工业出版社,2003.3 2 (美)Mandy Andress著.杨涛等译.计算机安全原理. 北京:机械工业出版社,2002.1 3 曹天杰等编著.计算机系统安全.北京:高等教 ...

  • 电子类考研几大方向
  • 电子专业考研方向(2011-05-15 15:43:16)转载▼标签: 杂谈 分类: 学习集 大方向1:电子科学与技术 包括01 计算电磁学及其应用 02 微波.毫米波电路与系统 03 微电子电路与系统 04 电子信息电路与系统 05 生命信息工程与技术 1 考试科目: ①101思想政治理论②201 ...

  • 2013年微机原理课程设计题目-汇总
  • 1. 根据键盘输入的一个数字显示相应的数据螺旋方阵.如输入4,则显示. 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 共需要显示4^2=16个数字. 要求:①根据键盘输入的数字(3-20),显示相应的数据方阵. ② 画出设计思路流程图,编写相应程序. 2. 显示日期或 ...