键盘根据计算机状态启动功能的方法技术

技术编号:2875276 阅读:204 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种根据计算机状态自动发送不同键码的方法,将计算机主板的状态信号SLP_S3#、SLP_S5#通过键盘接口的空闲端引至键盘,键盘控制电路根据计算机的状态设置不同键码。其中,键盘接口为PS/2接口,主板的状态信号SLP_S3#和SLP_S5#分别通过PS/2接口的引脚2端和引脚6端引至键盘。本发明专利技术利用计算机的状态为相应的条件,键盘自动发送不同键码,为计算机拓展了应用的层面。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术属于计算机应用领域,具体地说,涉及计算机主板和键盘根据计算机的状态自动发送不同键码的方法。键盘的基本工作原理是实时监视按键,将按键信息送入计算机。在键盘的内部中有定位按键位置的键位扫描电路、产生被按下键代码的编码电路以及将产生代码送入计算机的接口电路等等,这些电路统称为键盘控制电路。根据键盘工作原理,可以把计算机键盘分为编码键盘和非编码键盘。键盘控制电路的功能完全依靠硬件来自动完成的,这种键盘称为编码键盘,它能自动将按下键的编码信息送入计算机。另外一种键盘,它的键盘控制电路功能要依靠硬件和软件共同完成,这种键盘称为非编码键盘。这种键盘响应速度不如编码键盘快,但它可通过软件为键盘的某些按键重新定义,为扩充键盘的功能提供了极大的方便,从而得到了广泛应用。计算机系统为了更好的节省能源,同时提供多种的休眠与工作状态来实现ACPI(电源高级管理功能)性能。对于计算机主要分为S0,S1,S2,S3,S4和S5六种状态,上述对于用户有意义的状态是S3与S4的状态。S3状态是STR(Suspend to RAMRAM挂起),即计算机在休眠时将所有的信息,包括硬件信息,CPU工作信息等保存在内存中,以便在计算机重新启动的时候能将计算机系统回复到计算机休眠时的状态。S4是STD(Suspend toDisk硬盘挂起),即计算机在休眠的时候将计算机的状态包括硬件信息,内存内容等保存在硬盘空间中,这样计算机可以直接将硬盘中所保存的信息直接装载到计算机的硬件中,从而将计算机回复到计算机在休眠状态下。S5则是计算机关机状态,S0,S1,S2则是计算机处于工作状态,只是CPU消耗的电流不同而已,对于用户是没有感觉的。而对于一般用户而言是不能区分S3,S4,S5状态的,因为这三种状态呈现给用户的是计算机处于深度休眠,计算机的CPU完全是不工作的,整个计算机就好像是处于关机状态。目前针对键盘的键码方面的专利主要是通过一些微程序控制器(MCU)将信号直接转换成不同键码,而从键盘接口发到计算机的键码只是一套,这样就局限了某些方面的应用。申请号为97122901.5和公开号为CN1218213A的专利技术专利《以单一修饰键更改键码的键盘及其控制方法》,其主要的专利技术思路是将类似Ctrl,Alt等修饰键用作键码更改的触发条件,从而对于整个系统通过MCU而发送不同键码,以达到控制多媒体应用软件的目的。申请号为97100323.8和公开号为CN1187646A的专利技术专利《键盘键位定义方法及其电路装置》,其主要的设计思想是以软件设定的方式变更键盘的键位定义,键位数据存储在存储器中,键位定义数据可转换成享用的键码输出给计算机。目前,键盘开机的方案是利用硬件电路直接与主板上的开机装置(主要是主板上的插针)来进行直接触发开机,这样来达到键盘开机的功能,如申请号90108898的专利《开机产生语音之计算机》就是利用上述的原理来实现开机的功能。本专利技术通过以下技术方案实现的一种根据计算机的状态自动发送不同键码的方法,将计算机主板的状态信号SLP_S3#、SLP_S5#通过键盘接口的空闲端引至键盘,键盘根据计算机的状态设置不同键码。其中,所述的键盘接口为PS/2接口,主板的状态信号SLP_S3#和SLP_S5#分别通过PS/2接口的引脚2端和引脚6端引至键盘。上述方法在S4/S5(即S4或S5)状态下键盘发送与普通键码不同的键码,包括以下步骤A.通过键入的按键生成虚拟功能键启动计算机,同时将该按键对应的值存入键盘内部寄存器;B.键盘收到BIOS初始化信号后向主板发送键盘内部寄存器的值。进一步地,BIOS根据所述的虚拟功能键和寄存器的值进行判断后,BIOS读主引导记录启动正常的操作系统或者计算机进入单功能模式。较佳地,进一步设置分别显示计算机S0/S1/S2、S3、S4/S5运行状态的键盘指示灯。较佳地,设置计算机处于S0/S1/S2或S3时键盘发送正常的键码,计算机处于S4/S5状态发送单功能模式的键码。本专利技术能根据计算机的状态让键盘自动发送不同键码,键盘既可发送正常的键码,又可在单功能模式下能利用键盘直接开机进入类似媒体播放、恢复/备份等功能模式,开拓了键盘的使用模式,为计算机拓展了应用层面。通过主板上的状态信号将计算机所处的状态通报给键盘,从而将计算机的状态上报给用户,避免了用户由于误操作而损失数据。比如当计算机处于S3的休眠状态,在表面上好像计算机处于关机状态,因而用户可能直接将计算机断电,这样有可能造成数据的损失。同时对于计算机键盘而言在没有成本的增加上的情况下能自动根据计算机的状态而进行处理。图3为主板的计算机状态信号与PS/2接口关系的示意图;图4为键盘的两套键码发送机制的流程图;图5为本专利技术实施例单功能模式应用下键盘功能示意图;图6为本专利技术实施例单功能模式应用下实现键盘功能的流程图;图7为BIOS与键盘交互的流程图。参见附图说明图1所示,图1为本专利技术的整体构架图。将主板状态信号送至电脑键盘接口,键盘控制电路根据主板信号判断计算机的运行状态,发送不同键码,所述的不同键码是指两套或两套以上的键码。因此本专利技术主要涉及主板和键盘两个部件的改动。对于计算机的状态主要可以分为S0,S1,S2,S3,S4和S5六种状态,从用户的角度而言,易混淆的是S3与S4/S5状态。因为总体上就这两种状态而言,前者主要是计算机正常工作或者是在内存中带有信息,而后者类似关机的状态。在前者如果用户直接将主机的电源关掉,这就有可能造成用户的损失,而对于后者则是没有太大的关系。因此考虑到计算机处于S0,S1,S2,S3与S4/S5状态的不同,对于键码的发送可以有所区别。本专利技术将计算机的状态分为三种状态正常的工作状态(即S1/S2/S0),STR的休眠状态(S3)和计算机关机状态(S4/S5)状态。而在主板主要芯片组的ICH2的信号中,信号SLP_S3#与SLP_S5#的组合能反应出计算机的状态。信号SLP_S3#与SLP_S5#的含义如表一所示,两者的信号组合所表示的计算机的状态如表二所示。当计算机处于正常的工作状态下,则SLP_S3#与SLP_S5#的电平为高电平;当计算机处于S3的休眠状态下,则SLP_S3#信号的电平为低,而SLP_S5#的信号电平为高;当计算机处于S4/S5状态下,则SLP_S3#与SLP_S5#信号的电平均为低电平。 表一 SLP_S3#与SLP_S5#信号的含义 表二 SLP_S3#与SLP_S5#信号信号组合的表示参见表三、图2及图3所示,表三为键盘的PS/2的引脚功能定义表,图2为PS/2接口的引脚的示意图,图3为主板的计算机状态信号与PS/2接口关系的示意图。从表的引脚定义可知,PS/2的引脚2与引脚6是空闲的,因此将ICH2上的SLP_S3#信号接引到PS/2的引脚2,SLP_S5#信号接到PS/2的引脚6上。这样,通过利用PS/2的两个空闲的PIN脚将主板上的信号引到键盘,也就可以将计算机的状态信号引到键盘上。 表三 键盘的PS/2的引脚功能定义表下面说明键盘控制器的原理。键盘是由单片机8048和按键组成,计算机的主板上装有和键盘连接的8042单片机。键盘上的8048单片机检测到哪个键按下,把这本文档来自技高网...

【技术保护点】
一种根据计算机的状态自动发送不同键码的方法,其特征在于,将计算机主板的状态信号SLP-S3#、SLP-S5#通过键盘接口的空闲端引至键盘,键盘根据计算机的状态设置不同键码。

【技术特征摘要】

【专利技术属性】
技术研发人员:胡建锋姜军红闫向彬
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利