密码输入键盘课程实习报告.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
密码输入键盘课程实习报告

目录 摘要 微机原理与接口技术作为计算机科学领域的基础知识,尽管计算机科学高速发展,但基本原理依然不变,即是遵循冯·诺依曼基本思想的。学习并能掌握好微机原理与接口技术这门知识是非常重要的,通过对这门知识的了解可以简单的编写一些日常中经典的控制程序。本文主要是针对接口技术方面问题的一种设计方法,通过对8255A这个可编程并行接口芯片的所学知识,来扩展一外接小键盘,并能够通过此键盘输入数据进行密码校正并带有红绿灯显示的功能。 本设计主要是通过软硬件结合的方法来加以实现所要求的功能的,利用8255A端口单独作为输入/输出的功能同时实现扩展键盘和外接红绿灯显示的功能。其中,键盘键值的扫描是一个主要注意的问题,另外,密码比较和防抖延时等子程序也是一个应该关心的问题,解决了这部分关键点也就能很好的解决本设计要求。 关键字:8255A 键盘 密码校验 红绿灯显示 密码输入键盘 1 设计要求及其简明思路 1.1 设计说明 本文设计要求是建立在可编程并行接口芯片8255人机交互接口之“键盘接口”技术电路基础之上的,通过8255三个并行输入/输出端口、以及利用8255的三种工作方式,来扩展一个外接小键盘,并且能通过此外接键盘输入数字进行红绿灯校验,整个电路能够实现的功能就是:键盘包括数字键“0-9”和功能键“确认、取消”;程序设定初始密码,当输入的密码同初始密码相同时绿灯亮,当输入的密码错误时红灯亮。 1.2 设计思路 本文设计的思路也就能够围绕题目要求以及所学关于8255可编程并行接口芯片的知识得出解决此题的基本方法,简明介绍如下:通过8255基本输入输出端口C口七根I/O接口线分成3×4行列形式外接12个键的矩阵式键盘电路,12个键的功能通过相应的程序进行控制,最终实现有0-9等10个数字键和确认、取消等2个功能键;另外,设定一个四位数字的初始密码,同初始密码进行比较的过程即为:从扩展的外接键盘输入数字直到按确认键后才使输入完毕输入的数据存入缓冲区、按取消即可清除之前输入的数字还可以重新输入数字直到按确认为止;输入的数据通过8255传送到CPU,再由CPU通过程序同初始密码确认比较,如果比较正确则8255通过B口输出使绿灯亮,否则红灯亮。 本设计要完成的任务需要通过软、硬件设计来完成。软件设计需要实现键盘键值的读取、密码判断程序以及LED显示程序;硬件设计则需要硬件实验平台上相应的硬件电路模块,包括键盘模块、LED发光二极管显示模块。 2 密码输入键盘具体设计方法 2.1 可编程并行接口芯片8255A基本简介 8255A是一种通用的可编程并行I/O接口芯片,具有3个带锁存或缓冲的数据端口,可与外设并行进行数据交换。用户可用程序来选择多种操作方式,它的各端口内具有中断控制逻辑,为外设与CPU之间的信息交换提供了方便。 2.1.1 8255A的内部结构及功能简介 8255A芯片内部结构图如下图1所示,我们可以看到该芯片含有3个8位的控制端口,即A口、B口和C口,这三个端口可以作为CPU与外设通信时的缓冲器或锁存器,其中,一般情况下,作为缓冲器使用时就是输入接口,作为锁存器使用时是输出接口。 图1 8255A的内部结构图 其实,8255A的三个端口实际上只有两组控制部件,其中将C口八位分成高低各四位分别同A口、B口组合形成A组、B组两种独立的控制部件,它们可以同时接收来自读/写控制电路的命令和CPU送来的控制字。另外,8255A的数据总线缓冲器和读/写控制电路分别实现了8255A与CPU之间的联系,具体功能将在以下各节指出。 2.1.2 8255A的管脚分配 8255A是一个标准的40管脚芯片如图2所示,可以分为三个部分:与外设连接的I/O线,与CPU连接的总线,以及电源线。本设计中需要使用到与外设连接的各个端口,用于连接小键盘的C口和PB0口红绿显示灯。其中与CPU连接的8、9管脚决定了8255A的工作方式,本设计中采用的8255端口地址是奇地址即8255的A0、A1的管脚连接CPU的A0、A1管脚,CPU通过对8255A管脚的控制来控制其各个端口的工作方式。 图2 8255A的管脚分布图 2.1.3 8255A工作方式及其编程简介 8255A有三种工作方式:方式0--基本输入输出,方式1--选通输入输出,方式2--双向传输方式。本设计要使用该芯片来扩展小键盘,并实现密码校验的功能,为此,我们必须掌握8255A该芯片的编程方式,因为只有通过相应的软件来定义端口的工作方式,选择所需要的功能,硬件电路才能得以实现。首先对8255A的源程序初始化及其程序编程应该有所了解,然而对其的初始化就必须使用到8255A的各种工作方式及其端口的地址,以便进行程序的控制。为此须要了解8255A的控制命令即其方式控制字,关乎8255A的端口工作情况。其基本

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档