可锁键盘设计.doc
《可锁键盘设计.doc》由会员分享,可在线阅读,更多相关《可锁键盘设计.doc(45页珍藏版)》请在三一办公上搜索。
1、摘要在智能仪器、自动控制等领域,已大量使用嵌入式PC,如Advantech公司的PC/104、AMD公司的DIMM-PC等。为适应开放式、模块化的要求,嵌入式PC具有标准的PC接口,如VGA显示器控制接口、以太网接口、RS232接口、PC/AT键盘接口等。所以,可以用标准的PC键盘对嵌入式PC进行操作与控制。键盘在输入指令之后,可能很长一段时间不用。为计算机安全和防止误触发,需要将键盘锁定,还要对某些键采取屏蔽措施,但是PC标准键盘不能满足这些要求。本文介绍一种用89C51设计实现的可锁定加密PC/AT键盘。PC/AT键盘具有结构简单、设计灵活、安全可靠的特点,可用于标准PC和嵌入式PC。本键
2、盘可以在标准的键盘基础上进行改造,只需换掉原来的控制芯片即可,可节省设计成本。关键词 89C51单片机;异步串行接口;键盘设计;PS/2 Abstract In the intelligence instrument, auto control etc. realm, already a great deal of usage built-in PC, like DIMM-PC etc. of the PC/104, AMD company of Advantech company.For the request for turn of the orientation open type, m
3、old piece, the built-in PC have standard of the PC connect, such as VGA display control connect a , ether net to connect a , RS232 to connect, PC/AT the keyboard pick up a people etc.So, can use the PC keyboard of standard to carry on an operation to the built-in PC and control.Keyboard at importati
4、on instruction after, probably very long a period of time need not.Is a calculator safety with keep mistake from trigger, demand target a keyboard, return want to adopt to shield measure to the some key, but PC standard keyboard cant satisfy these request.This text introduction is a kind of use a 89
5、 C51 a design realization of can target to encrypt PC/AT a keyboard.The PC/AT keyboard has structure simple, design vivid, safety credibility of characteristics, can used for standard PC and built-in PC.This keyboard can carry on reformation on the keyboard foundation of standard, need to be change
6、originally of control chip then, economical design cost.Keyword The 89 C51 list slice machine;Difference step string line connect;Keyboard design; PS/2 目录摘要IAbstractII第1章 绪论1第2章 设计要求与工作原理32.1 设计要求32.2 工作原理4第3章PS/2协议53.1 键盘到PC键盘接口的通信53.2 PC系统到键盘的通信协议5第4章 应用电路9第5章 89C51的结构与性能特点135.1 接口模块的特点135.1.1 标准P
7、C机键盘的工作原理145.1.2 键盘接口模块的工作原理与概述155.1.3 中断解码的工作原理165.1.4 主程序的工作原理16第6章 串口信号线的接法196.1 主要信号线定义196.2 单向并行通信接口的实现196.3 主从并行通信接口的实现206.4 主机发送从机接收方式的主机工作流程206.5 主机接收从机发送时的主机工作流程206.6无主从双向并行通信接口的实现21第7章 数据流程227.1 数据发送流程227.2 数据接收流程227.2.1 三种并行接口方式的特性分析227.2.2 电气特性237.2.3 接口的典型应用247.2.4 带有数据的指令28结 论29致 谢30参考
8、文献31附录1 英文原文与译文32附录2 硬件原理图34附录3 程序代码35第1章 绪论有一块集成电路组成的计算机,在这个集成的路中包含了处理单元,存储单元,I/O控制单元等,这里你应该了解 什么是单片机了吧它的作用是把一些常用的的功能或者要实现的比较复杂的有严格流程限制的任务在操作者一次编写好程序后,可以自动的运行,达到简化操作的目的,并且实现自动化和智能化,同时它的成本低廉,可以代替大规模地逻辑电路,不用在为实现某一种功能而设计专用的电路,只用一个芯片,加上少量的外围电路合适当的程序设计,就可以实现你所需要的功能。在某些需要运算,但是运算强度又不高的场合可以通过单片机来替换电脑,降低成本。
9、单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机了解计算机原理与结构的最佳选择。 可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC机。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体小,通常都藏在
10、被控机械的“肚子”里。它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词“智能型”,如智能型洗衣机等。现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。单片机的应用领域: 用图象传感器测量线才系统卫星电视的串口模拟SPI、I2C的应用,如雷达录取的数据传送。直接与AD芯片配合进行各种数据传感器配合。利用单片机与
11、PC机的232通讯进行控制,单片机为控制对象。通过IC卡、单片机、PC机构成的各种收费系统。通过单片机控制各种步进电机完成工控任务系统通过单片机控制各种电慈设备完成工控任务系统(如程控交换系统)可应用在电机的变频技术上的控制领域中。各种测量工具如水位尺,它在水文上的应用很普及。大型指针钟控制器,主要根据时间控制电机带动指针。电子配料控制仪,基于小型生产的自动或半自动控制,如控制上料、搅拌等用定时器和捕获功能进行某一系统的检测。可提供报警、控制等。如水位控制、温度控制,全自动洗衣机等。电子称重计教学用仪器、医疗仪器。由单片机构成的霓虹灯控制器。在刚的热处理中采用热磁仪测量。各种金属探伤仪器。矿山
12、生产智能监测仪。煤矿的产煤计数器20.汽车安全系统21.智能玩具22.用超声波测量江河水位23.交流电监测仪24.消防系统报警监测仪25.各类水表、电表第2章 设计要求与工作原理2.1 设计要求(1)扩展键盘键位编码符合显示分系统的约定。(2)扩展键盘与显示处理机通讯通过其异步串行接口来完成,波特率为9600 b/s。(3)扩展键盘与显示处理机通讯的接口电平为RS232C标准。(4)波特率相对误差应小于2.5。(5)扩展键盘的电源要求:直流5 V。(6)扩展键盘的环境温度要求:100500C。(7)4 kB可编程的E2PROM。(8)128 B内部RAM数据存贮器。(9)1个全双工的串行口。(
13、10)2个16 b定时器/计数器。 (11)5个中断源,2个中断优先级。 (12)可以寻址64 kB的程序存贮器和64kB的外部数据存贮器。扩展键盘由以下几部分组成:单片机89C51及时钟、复位电路。TTL电平到RS232C电平转换芯片ICL232CPE,此芯片只需直流5 V电源。工作指示电路。键位阵列部分(813)。该键盘利用了89C51的片内E2PROM作为程序存贮器,避免外扩存贮器占用单片机的输入/输出口资源;利用P3口的第二功能完成异步串行通讯功能;用一片ICL232CPE作为接口电平转换芯片,便实现了键盘的全部硬件逻辑。硬件少,可靠性高。整个键盘采用5V直流电源;电路与键位阵列分离设
14、计。本键盘还克服了以往键盘设计中键位少、不通用等缺点。软件的设计原则:(1) 软件在结构上应清晰、简洁、流程合理。(2) 各功能子程序应实现模块化、子程序化,以便于调试、连接、移植和修改。(3) 程序存储区、数据存储区应合理规划,做到既节约内存容量,又方便操作。(4) 运行状态应实现标志化管理,对各功能程序的运行状态、运行结果以及运行要求都要设置状态标志以便查询。(5) 对需要特殊抗干扰的应用系统应采用软件抗干扰措施,以提高系统的可靠性。(6)如有必要可增加加密措施,以保护自身的合法的知识产权权利。2.2 工作原理扩展键盘通过异步串行接口与显示处理机相连,与标准键盘一起,显示处理机便拥有2个键
15、盘。2个键盘可同时向显示处理机发出干预命令。因此,显示分系统增加了一条输入干预命令的新途径,缩短了干预命令的输入时间,提高了人工干预的效率。PC键盘功能主要有按键识别、去抖、重键处理、发送扫描码、自动重发、接收键盘命令、处理命令等。键盘有编码键盘和非编码键盘。编码键盘程序设计简单,但硬件电路复杂,价格较高;非编码键盘用软件来实现识别键、编码转换、去抖等功能,硬件电路简单,价格便宜。现代微机系统中广泛采用非编码键盘。PC键盘多采用18行8列的二维矩阵行列结构。采用行扫描法识别按下的按键。第3章PS/2协议 PS/2协议是外设与主机之间通信的一种同步双向串行协议。在该协议中主机拥有较高的优先级,在
16、一定条件下可以终止外设正在进行的发送过程。PS/2协议采用的传送数据帧的格式为:1位起始位(0)、8位数据位、1位奇偶校验位、1位停止位(1)。数据发送时低位在前,高位在后。外设每收到主机发来的1帧数据,都要紧随该帧的停止位发送一个握手位ACK(0)应答主机。然后,外设还要发1帧应答数据(0xF0),表示外设已经完整地接收到了主机的命令;而主机则不需发送握手位,也不需要发送应答帧。3.1 键盘到PC键盘接口的通信当时钟线和数据线均为高电平时,允许键盘发送数据,系统将接收数据;当时钟线被拉为低电平时,表明系统禁止数据传输。图3-1给出了发送时序,包含1个低电平触发的起始位、8位数据位、1个奇校验
17、位和1个高电平的结束位。图3-1 发送时序图3.2 PC系统到键盘的通信协议若时钟线出现高电平,数据线出现低电平,表明系统请求发送,键盘准备产生同步时钟脉冲串,并接收数据。包含了1个低电平触发的起始位、8位数据位、1个奇校验位、1个应答位、1个高电平的结束位。图3-2为时序图。图3-2 时序图(1) 键盘命令及执行过程 FFH:复位键盘。系统通过此软件复位命令使键盘进入程序复位和内部自测试,称为基本保证测试(BAT)。复位键盘的过程如下:a. 键盘收到FFH后立即回送ACK(FAH)作答;b. 键盘接口收到ACK后,将键盘时钟和数据线置为高电平;c. 键盘检测到此状态后开始BAT操作;d. 如
18、果BAT正确完成,键盘发送AAH以表示结束,否则以FDH(或其它任何值)表示诊断有误。 FEH:重新发送。当系统检测到从键盘送来的任何传输错误时,它便向键盘发送FEH命令。键盘接收到此命令后,将重新送出原来的内容。 FDHF7H:空操作(保留未用)。 F6H:设置缺省值。此命令使键盘所有条件复位到电源接通时的缺省状态,键盘继续扫描。 F5H:设置缺省值和停止键盘。此命令使键盘所有条件复位到电源接通时的缺省状态,并停止键盘扫描,等待下一个键盘命令。 F4H:启动键盘。键盘接收到此命令后,用ACK(FAH)作答,清除输出缓冲器,并启动键盘开始扫描。 F3H:设置拍发速率和延时参数。每当按下任一键时
19、,键盘以拍发速率连续送出键的接通码,直到键被释放为止。延时参数是指按下一键后,键盘输出的响应时间。系统缺省设置:拍发速率=10个/s20%,延时=500ms20%。当要改变设置时可以使用F3H命令,并后跟一个字节的参数。参数定义如表3-1所列。表3-1 参数定义D7D6 D5D4 D3D2 D1 D00CBA此命令的执行过程如下:a. 键盘收到F3H命令后,用FAH予以响应,并停止扫描和等待随后的参数;b. 键盘若收到随后的设置参数,用另一个ACK响应,并按其参数设置新的拍发速率和响应延时,之后重新开始扫描(若键盘原来是开放的);c. 键盘若收到FAH命令,但无随后的设置参数,则键盘结束命令设
20、置,并 保持原来的拍发速率和响应延时,停止扫描。 F2H,F1,EFH:保留未用。 F0H:设置键盘扫描码命令。此命令用于设置键盘的扫描码,后跟参数指定三种扫描码的哪一种。键盘复位时,默认扫描码是第二种。 EEH:回送命令。此命令用于辅助诊断,要求键盘接收到EEH时也要回送EEH予以响应。若键盘原来是开放的,则继续扫描。 EDH:置位/复位LED指示器。键盘右上角有三个LED指示器,分别反映Caps、Num和Scroll三个键的锁定情况。参数字节如表2-2所列。表3-2 参数字节定义D7-D3D2D1D0保留1=激励Caps LED1=激励Num LED1=激励Scroll LED 此命令执行
21、过程与F3H相似。若命令后跟参数,则按参数设定LED状态并继续扫描。若仅有命令无参数,则不改变LED原状态,并停止扫描。(2) 键盘响应键盘在下列四种情况下都会向键盘接口发送数据: 按下任一键,键盘以拍发速率向接口发送键盘接通扫描码。 释放所按下的键,键盘发送断开扫描码。 系统向键盘发送键盘命令后,键盘回送应答。 当用户按键速度超出键盘所能容纳的最大键个数时,键盘做出响应。后三种情况称为键盘响应。响应字节有7个,定义如下: FEH:重新发送响应。当键盘收到一个无效的键盘命令,或者检测到奇偶错的键盘命令时,键盘回送响应字节为FEH,要求系统重发键盘命令。 FAH:正常应答。对任何一个有效的键盘命
22、令,键盘回送FAH予以响应。 00H:超限应答。当用户按键速度超出键盘所能容纳的最大键符个数时(16个字节的缓冲器),键盘发送00H。 FDH:诊断故障应答。键盘接受软件复位命令,执行自测试过程中。若检测到故障,则以FDH应答。此时,键盘停止扫描并等待下一个键盘命令。 AAH:诊断正常应答。键盘在软件复位过程中,正常完成BAT测试,以AAH应答。 FEH:回响命令的应答,对键盘FEH命令的应答。 F0H:断开扫描码前缀,键盘对键符按下后释放的应答,第一个字节为F0H,第二个字节为接通扫描码(有几个键例外)。第4章 应用电路利用SK5278串行接口占用单片机口线少及无键按下时无须CPU干预的特点
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 键盘 设计

链接地址:https://www.31ppt.com/p-4143014.html