当前位置:文档之家› 键盘试题

键盘试题

键盘试题
键盘试题

一、填空题:

1、键盘可分为4个区,主键盘区、光标控制键(或称编辑键)区、数字键盘(也称小键盘)区、功能键区。

2、 ( F )键和( J )键上各有一条凸起来的小横杠

3、BackSpace键(←)又叫(退格)键

4、Enter键又叫(回车)键

5、Delete键(删除键)属于(编辑键)区

二、选择题:

1、要输入双字符键的上半部字符( C )

A、先按住Ctrl键,再按该双字符键

B、先按住Alt键,再按该双字符键

C、先按住shift键,再按该双字符键

2、键盘可以分为五个区,26个字母键属于(A)

A、主键盘区

B、功能键区

C、编辑键区

D、小键盘区

3、Delete键又叫( D )

A、上档键

B、回车键

C、大小写字母锁定键

D、删除键

4、Shift键又叫( B )

A、插入键

B、上档键

C、大小写字母锁定键

D、删除键

5、BackSpace键(←)的作用是,按一下这个键,删除( C)

A、光标后面的字符

B、没有作用

C、光标前面的字符

三、判断题:

1、Delete(Del)叫删除键,它的作用是:按一下这个键,删除光标前面的字符。(错)

2、CapsLock键又叫大小写锁定键。(对 )

3、要输入“?”,必须先按住Shift键,再按“?”(对)

4、按Enter键可以换行(对)

5、字母“C”在编辑健盘区内(错)

6、Insert:是插入键,插入、改写切换。(对)

7、Ctrl+Shift:切换各种输入法(对)

8、Ctrl+空格:切换中英文状态(对)

9、八个基本键:A、S、D、F、J、K、L、;

怎样设置键盘开关机

在bios中有选项,首先,要实现键盘开机先要满足下面几个条件: 第一、电脑使用的是A TX的主板和电源; 第二、主板芯片组必须支持键盘开机,这往往与主板的BIOS版本有很大关系。如果BIOS 不支持键盘开机,只有去升级BIOS碰碰运气了。 满足了这些条件之后,以Award Bios v4.51PG为例来说明实现的具体过程。 1)启动计算机,按下Del键,进入BIOS主菜单; 2)将光标移到【Integrated Peripherals】项目上回车,进入【Integrated Peripherals】子菜单;3)将光标移到【Keyboard/Mouse Power On】项目上,通过使用PageUp/PageDown键进行翻页,可以看到有许多选项:【Any key】、【Mouse Right】、【Hot Key】、【Password】……,缺省值是Disabled(仅仅使用机箱上的Power按钮)。比如选择【Any key】,那么只要按动键盘上的任意一个键就可以启动电脑。如果选择【Password】,则可以指定键盘上的特定键来开机了; 注意:设置用密码开机时,一般的最大长度是5位。如果设置2个及以上密码时,在输入密码后必须按回车键才可以开机。 4)按Esc键,退回到BIOS主菜单,然后按F10再按Y,进行保存并退出。 好了,赶紧试试看吧!还有,开机的密码一定要记牢,否则就只有打开机箱给CMOS放电才行了。 注意:有些主板还必须先进行跳线设置,根据说明书来操作就可以解决了。 通过输入正确的键盘开机密码,可以启动计算机,效果如同按主机电源开亲,具体步骤如下; 1、首先正常启动机器进入COMS,找到“POWER MANAGEMENT SETUP”按回车 2、在打开的菜单中找到“KB POWER ON FUNCTION”选项,默认是“POWER KEY”此时按“PAGEDOWN”将其改为“KB PASSWORD” 3、这时在下一选项“KB POWER ON PASSWORD PRESS ENTER”按回车,输入密码例如“WEI”按回车会让在输入一次。 4、完成保存退出。 是这样设置:进入CMOS 设置,选择“Power Manager”(电源管理),滚动到“Power on By”选择项,其值有“Button only”(只能使用电源按钮开机)、“Hotkey”(热键开机)、“Keyboard Password”(键盘密码开机);几个选项,酌情使用其一即可; 1、打开机箱,找到“键盘开机”的跳线,并将跳线置于“Enabled”状态,这是最重要的一步,否则你在BIOS 里改了半天一点用也没有;不过,也有个别主板没有这个跳线,完全从BIOS中设定; 2、启动计算机,按下"DEL"键,进入BIOS主菜单; 3、将光标移到"Integrated Peripherals"项目上回车,进入“Integrated Peripherals”子菜单; 4、将光标移到"POWER ON Function"项目上,通过使用PgUP/PgDn键进行翻页,可以看到该选项有“BUTTON ONLY”、“Password”、“ Password/Button"这三种选择,缺省值是“BUTTON ONLY”(仅仅使用机箱上的“Power”按钮);如果选择“Password/Button”,那么使用键盘或“Power”按钮都可以启动电脑,而要是选择“Password”就只能用键盘开机了; 5、当选择了“Password/Button”或“Password”之后,在该项目下出现“KB Power On Password:Enter”这个提示,把光标移到它上面回车,会出现一个密码输入框,直接输入开机密码就好了; 6、按“ESC”键,退回到BIOS主菜单,选择“SAVE& EXIT SETUP”进行保存并退出; 7、再次打开机箱,将原来主板PW Switch(其实就是电源开关)上的跳线拔掉,这样一来,以后就只能用键盘的按键密码才能开机了;

单片机实验——查询式键盘实验

单片机实验——查询式键盘实验 1.实验目的 (1)掌握查询式按键检测方法 (2)掌握数码管动态扫描汇编语言的编制方法 2.预习要点 (1)按键检测的基本原理 (2)数码管动态扫描显示方法 3.实验设备 计算机、单片机实验箱。 4.实验内容 基本要求: 接实验二的实验内容,通过实验板的4个按键电路,将按键的检测线连接到CPU 的p1.0~p1.3上。当按下按键1到4时,在实验板显示电路分别对应显示30H到33H存储单元的内容。 扩展要求: 30H~33H中放置字母A~D的ASCII码,当按下按键1到4时,A~D字母循环间隔分别为1至4秒 实验3 ORG 0000H SJMP MAIN ;******************************** ;主程序 ORG 0030H MAIN:MOV SP,#70H ;初始化8155 MOV DPTR,#0100H MOV A,#03H MOVX @DPTR,A LOOP:LCALL KEYSCAN ;键扫描 LCALL DISPLAY ;数码管显示 SJMP LOOP

;******************************** ;显示子程序 DISPLAY: LD0:MOV DPTR,#0102H MOV A,#0FEH MOVX @DPTR,A MOV DPTR,#DTAB MOV A,R0 MOVC A,@A+DPTR MOV DPTR,#0101H MOVX @DPTR,A LCALL DELAY RET ;******************************** ;字形表 DTAB: DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FH DB 77H,7CH,39H,5EH,79H DB 71H ;******************************** ;延时1ms DELAY: MOV R7,#2 DEL1:MOV R6,#0FFH ;(这里用的是FFH,和250差不多的这里精确度要求不高) DEL2:DJNZ R6,DEL2 DJNZ R7,DEL1 RET ;******************************** ;延时20ms ;用来消除抖动用的 DELAY20MS: MOV R7,#40 DEL11:MOV R6,#0FFH DEL22:DJNZ R6,DEL22 DJNZ R7,DEL11 RET ;******************************** ;键扫描子程序 KEYSCAN: MOV P1,#0FFH ;给P1全高,如果此时有键按下的话下一瞬间对应的位会马上变0 MOV A,P1 CJNE A,#0FFH,K_NEXT1 ;如果A=FFH则表明没有键按下,退出子程序,有键按下的话跳转到K_NEXT1

按键处理的几种方法

新型的按键扫描程序 核心算法: unsigned char Trg; unsigned char Release; unsigned char Cont; void KeyRead( void ) { unsigned char ReadData = PINB^0xff; 这里具个简单例子,为了只是说明原理,PB0是模式按键,短按则切换模式,PB1就是加,如果长按的话则连加(玩过电子表吧?没错,就是那个!) #define KEY_MODE 0x01 ....... while { if (time_10ms_ok) ..................//点亮C_LED,关闭A_LED 和B_LED } } } =================================================

单个按键复用:单击,长按,双击。 2011-09-16 11:13 闲着无事在网上逛,产生按键复用的想法。前些天找按键复用程序,在网上很难找到,有些收费的代码是我们不会买的。所以借鉴了一位老师的代码,自己改了改。 刚开始调试不成功,后来成了。 /****************************************************************************** ** 实验目的:按键的长按,短按,双击检测 ******************************************************************************* */ #include <> #define uint unsigned int #define uchar unsigned char uchar key_num; //按键计数变量 bit key_long_flag,key_short_flag,key_double_flag; //长按标志位,短按标志位,双击标志位 sbit key=P1^0; //独立按键接P1^0 /************************ms延时函数**************************/ void delay_ms(uint ms) { uchar x; while(ms--) for(x=0;x<123;x++); } /***************************按键扫描*************************/ void key_scan() {

实验报告七-键盘扫描及显示实验

信息工程学院实验报告 课程名称:微机原理与接口技术 实验项目名称:键盘扫描及显示实验 实验时间: 班级: 姓名: 学号: 一、实 验 目 的 1. 掌握 8254 的工作方式及应用编程。 2. 掌握 8254 典型应用电路的接法。 二、实 验 设 备 了解键盘扫描及数码显示的基本原理,熟悉 8255 的编程。 三、实 验 原 理 将 8255 单元与键盘及数码管显示单元连接,编写实验程序,扫描键盘输入,并将扫描结果送数码管显示。键盘采用 4×4 键盘,每个数码管显示值可为 0~F 共 16 个数。实验具体内容如下:将键盘进行编号,记作 0~F ,当按下其中一个按键时,将该按键对应的编号在一个数码管上显示出来,当再按下一个按键时,便将这个按键的编号在下一个数码管上显示出来,数码管上可以显示最近 6 次按下的按键编号。 键盘及数码管显示单元电路图如图 7-1 和 7-2 所示。8255 键盘及显示实验参考接线图如图 7-3 所示。 图 7-1 键盘及数码管显示单元 4×4 键盘矩阵电路图 成 绩: 指导老师(签名):

图 7-2 键盘及数码管显示单元 6 组数码管电路图 图 7-3 8255 键盘扫描及数码管显示实验线路图 四、实验内容与步骤 1. 实验接线图如图 7-3 所示,按图连接实验线路图。

图 7-4 8255 键盘扫描及数码管显示实验实物连接图 2.运行 Tdpit 集成操作软件,根据实验内容,编写实验程序,编译、链接。 图 7-5 8255 键盘扫描及数码管显示实验程序编辑界面 3. 运行程序,按下按键,观察数码管的显示,验证程序功能。 五、实验结果及分析: 1. 运行程序,按下按键,观察数码管的显示。

全面解析电脑键盘失灵的原因及解决方法图文

全面解析电脑键盘失灵的原因及解决方法(图文)

————————————————————————————————作者:————————————————————————————————日期:

全面解析电脑键盘失灵的原因及解决方法(图文) 作者:佚名字体:[增加减小] 来源:互联网时间:06-12 16:27:10我要评论 长期使用电脑的朋友很可能会遇到电脑问题,最常见的问题就是电脑键盘失灵,失灵后有的字打不出来,或者数字打不出来,导致电脑键盘失灵的问题有几个方面,解决处理方法也不尽相同。本文就将对键盘所出现的各种失灵现象进行分析,希望对大家有一定的帮助 长期使用电脑的朋友很可能会遇到一些问题,其中电脑键盘失灵是最常见的,键盘是易损电脑产品,长期使用电脑,键盘很容易出现问题,键盘失灵后有的字打不出来,或者数字打不出来。一些价格低廉的杂牌键盘,由于拼凑型的生产方案,加上生产后常常不进行长时间使用测试,即开始上市销售,所以在日常使用中,键盘出现异常导致失灵的问题也比较多见。 由于导致电脑键盘失灵的问题有许多方面,解决处理方法也不尽相同。下面我们将对键盘所出现的各种失灵现象进行全面分析,希望对大家有一定的帮助。 一、键盘间歇性失灵 具体表现为键盘突然之间按键全部没有反应,键盘状态指示灯也同时熄灭。用户情急之下用手拍打、移动键盘,或重启之后,键盘又可以恢复工作。造成该情况的最大原因,可能是键盘连接线由于弯折及老化,内部连接线断裂造成虚接,由于移动后断裂处再次连接,所以可以再次使用。动手能力强的玩家可以尝试更换键盘连接线进行解决。

二、键盘出现串键现象 该键盘失灵现象,表现为用户按下一个按键后,出现按键其它按键的输入反应。比如按下“A”键后,出现“B”字母,这通常是由于键盘主控芯片内部的编码库出现问题所导致的,该键盘失灵问题对于厂商来说,可以通过重新刷写固件来进行修复。但是对于普通用户来说,则无法修复,如果失灵的键盘尚在质保期,可以送到维修点进行维修更换,如果已经过了质保期,那没有办法,只能重新购买新键盘来使用了。 三、背光键盘插入后无法识别 游戏玩家常常会遇到新买的背光游戏键盘,与电脑连接后出现无法识别或是安装失败的键盘失灵现象,但是更换到其它电脑上时,又可以正常使用。对于花大价格购入背光游戏键盘的玩家来说,该现象无异于当头冷水。 造成该键盘失灵的原因,主要是由于背光游戏键盘由于照明和可编程设计等原因,对于USB供电需求,相比一般键盘要更为严格。由于电脑USB接口存在供电不足问题,无法满足背光键盘供电需求所造成的。玩家可尝试使用有源USB HUB进行挽救,另外避免使用前置USB接口。

硬件实验三按键与显示实验

\ 本科实验报告 课程名称:微机原理与接口技术 张开桓 姓名: 信息学院 学院: 控制系 系: 专业:自动化 3080104703 学号: 指导教师:齐杭丽 2010年12 月15 日

实验报告 课程名称: 微机原理与接口技术 指导老师: 齐杭丽 成绩:____ ___ 实验名称: 按键与显示实验 实验类型: 设计型 同组学生姓名:__________ 一、实验目的和要求(必填) 二、实验内容和原理(必填) 三、主要仪器设备(必填) 四、操作方法和实验步骤 五、实验数据记录和处理 六、实验结果与分析(必填) 七、讨论、心得 硬件实验三 按键与显示实验 1. 实验目的 ① 熟练运用keil 环境对硬件接口进行调试。 ② 掌握IO 扩展键盘的软硬件设计方法; ③ 掌握数字转换成显示段码的软件译码方法; ④ 掌握静态显示的原理和相关程序的编写。 ⑤ 掌握动态显示的原理和相关程序的编写; 2. 预习要求 ① 理解51单片机IO 实现独立式键盘扩展的工作原理。 ② 理解8段数码管静态显示的电路工作原理,采用静态显示有何优缺点; ③ 理解8段数码管动态显示的电路工作原理,采用动态显示有何优缺点; ④ 理解8段数码管静态显示的IO 控制方式及同步串行口控制方式如何实现软件设 计; 3. 实验设备 计算机 1台; ZDGDTH-1型80C51实验开发系统 1套; 2号导线 、8P 数据线 若干条。 4. 基础型实验内容 ① 查询式键盘和静态显示实验 8个独立式键盘的电路如图2-1所示,串口扩展的6个静态数码管电路如图2-2所示。设将P0口连接到键盘接口,则如果有键按下,相应的口线输出为低,否则输出为高。单片机通过读取接口的状态,判断按下什么键。有键按下后,要有一定的延时,防止由于键盘抖动而引起误操作。 专业:自动化(控制系) 姓名: 张开桓 学号: 3080104703 日期: 2010/12/15 地点: 东4-606

精巧的按键处理程序

新型的按键扫描程序 不过我在网上游逛了很久,也看过不少源程序了,没有发现这种按键处理办法的踪迹,所以,我将他共享出来,和广大同僚们共勉。我非常坚信这种按键处理办法的便捷和高效,你可以移植到任何一种嵌入式处理器上面,因为C语言强大的可移植性。 同时,这里面用到了一些分层的思想,在单片机当中也是相当有用的,也是本文的另外一个重点。 对于老鸟,我建议直接看那两个表达式,然后自己想想就会懂的了,也不需要听我后面的自吹自擂了,我可没有班门弄斧的意思,hoho~~但是对于新手,我建议将全文看完。因为这是实际项目中总结出来的经验,学校里面学不到的东西。 以下假设你懂C语言,因为纯粹的C语言描述,所以和处理器平台无关,你可以在MCS-51,AVR,PIC,甚至是ARM平台上面测试这个程序性能。当然,我自己也是在多个项目用过,效果非常好的。 好了,工程人员的习惯,废话就应该少说,开始吧。以下我以AVR的MEGA8作为平台讲解,没有其它原因,因为我手头上只有AVR的板子而已没有51的。用51也可以,只是芯片初始化部分不同,还有寄存器名字不同而已。 核心算法: unsigned char Trg; unsigned char Cont; void KeyRead( void ) { unsigned char ReadData = PINB^0xff; // 1 对变量PINB取反.一个数和1异或相当于取反和零异或不变 Trg = ReadData & (ReadData ^ Cont); // 2 Cont = ReadData; // 3 } 完了。有没有一种不可思议的感觉?当然,没有想懂之前会那样,想懂之后就会惊叹于这算法的精妙!!下面是程序解释: Trg(triger)代表的是触发,Cont(continue)代表的是连续按下。 1:读PORTB的端口数据,取反,然后送到ReadData 临时变量里面保存起来。 2:算法1,用来计算触发变量的。一个位与操作,一个异或操作,我想学过C语言都应该懂吧?Trg为全局变量,其它程序可以直接引用。 3:算法2,用来计算连续变量。 看到这里,有种“知其然,不知其所以然”的感觉吧?代码很简单,但是它到底是怎么样实现我们的目的的呢?好,下面就让我们绕开云雾看青天吧。 我们最常用的按键接法如下:AVR是有内部上拉功能的,但是为了说明问题,我是特意用外部上拉电阻。那么,按键没有按下的时候,读端口数据为1,如果按键按下,那么端口读到0。下面就看看具体几种情况之下,这算法是怎么一回事。 (1)没有按键的时候 端口为0xff,ReadData读端口并且取反,很显然,就是 0x00 了。 Trg = ReadData & (ReadData ^ Cont); (初始状态下,Cont也是为0的)很简单的数学计算,因为Rea dData为0,则它和任何数“相与”,结果也是为0的。 Cont = ReadData; 保存Cont 其实就是等于ReadData,为0; 结果就是: ReadData = 0; Trg = 0;

矩阵键盘显示系统

1 4×4矩阵式键盘识别显示系统概述 矩阵式键盘模式以N个端口连接控制N*N个按键,实时在LED数码管上显示按键信息。显示按键信息,既降低了成本,又提高了精确度,省下了很多的I/O 端口为他用,相反,独立式按键虽编程简单,但占用I/O口资源较多,不适合在按键较多的场合应用。并且在实际应用中经常要用到输入数字、字母、符号等操作功能,如电子密码锁、电话机键盘、计算器按键等,至少都需要12到16个按键,在这种情况下如果用独立式按键的话,显然太浪费I/O端口资源,为了解决这一问题,我们使用矩阵式键盘。 矩阵式键盘又称行列键盘,它是用N条I/O线作为行线,N条I/O线作为列线组成的键盘。在行线和列线的每个交叉点上设置一个按键。这样键盘上按键的个数就为N×N个。这种行列式键盘结构能有效地提高单片机系统中I/O口的利用率。 最常见的键盘布局如图1.1所示。一般由16个按键组成,在单片机中正好可以用一个P口实现16个按键功能,这也是在单片机系统中最常用的形式,本设计就采用这个键盘模式。 图1.1 键盘布局

2系统主要硬件电路设计 2.1单片机控制系统原理 图2.1 单片机控制系统原理框图 2.2单片机主机系统电路 AT89C52单片机是51系列单片机的一个成员,是52单片机的简化版。内部自带2K字节可编程FLASH存储器的低电压、高性能COMS八位微处理器,与Intel MCS-52系列单片机的指令和输出管脚相兼容。由于将多功能八位CPU和闪速存储器结合在单个芯片中,因此,AT89C52构成的单片机系统是具有结构最简单、造价最低廉、效率最高的微控制系统,省去了外部的RAM、ROM和接口器件,减少了硬件开销,节省了成本,提高了系统的性价比。 图2.2 单片机主机系统图

FANUC系统键盘定义

FANUC系统键盘定义 1 ALTER 修改程序及代码(输入一段地址,如X20.0然后按此键,光标所在位置的地址将被X20.0替代。) 2 INSRT 插入程序(把光标移到要插如地址的前面。如程序 “G01X30.0Y50.0F0.08;”要在“X30.0”前面插入“G99”先把光标移动到“G01”处,然后再输入“G99”,再按此键。) 3 DELET 删除程序(要删除一个地址。如“N1G01X30.0Y50.0F0.08;”中的“Y50.0”。把光标移动到“Y50.0”处。按此键。要删除一段程序,如 “N1G01X30.0Y50.0F0.08;”。输入N1,按此键。) 4 EOB 完成一句 (END OF BLOCK) (此键就是“;”的意思。表示这一段程序结束。每一段程序结束要要此键。) 5 CAN 取消(EDIT 或 MDI MODE 情况下使用) 6 INPUT 输入程序及代码在输入新的程序时用得较多。 7 OUTPUT START 输出程序及指令 8 OFFSET 储存刀具长度、半径补当值 9 AUX GRAPH 显示图形 10 PRGRM 显示程序内容 11 ALARM 显示发生警报内容或代码 12 POS 显示坐标(按此键之后,CRT会显示当前机床各轴的位置。有绝对和相对位置,可进行切换显示。十分方便。) 13 DGONS PARAM 显示自我诊断及参数功能 14 RESET 返回停止(此键为在修改了一段程序之后,要进行加工。必须要对程序进行复位。在PROG模式下,按此键,程序光标将返回程序TOP先头显示。否则。按启动按钮进行加工时,机床会发生报警。) 15 CURSOR 光标上下移动(就像我们计算机键盘的上下左右键一样。相信大家都会使用。) 16 PAGE 上下翻页(对超过1页的画面内容,使用该键有效。) 17 O 程序号码由 O0001~O9999 ( FANUC 21i-T 有特别的说明。O9000-O9999之间的程序不能被指定。因为这是系统内部的程序。) 18 N 顺序号码由N0001~N9999 (可有可无。为了方便,可分段来设定。如N1为粗加工。N2为精加工。ect。) 19 G 准备功能代码 20 X 坐标轴运动方向指令 21 Y 坐标轴运动方向指令 22 Z 坐标轴运动方向指令 23 H 长度补偿功能代码 24 F 进给(FEED)指令(FANUC 21i-T有特别说明。当使用G98时。指的是mm/min 每分钟进给。当使用G99时,指的是mm/r每转进给。) 25 R 圆弧半径指令 26 M 辅助功能指令 27 S 主轴指速指令 28 T 刀具号码(我知道的一般都是T后面加两为阿拉伯数字。)

ec处理键盘痕迹

键盘方面目前有下面几方面的需求(针对KB3926): 1,解有关键盘的bug; 2,有些国外客户客制化的键盘需要EC做最底层的修改;3,键盘做一些像唤醒、睡眠等功能; 4,Debug用; 5,做一些小工具可能会涉及键盘。 下面就我了解的EC处理键盘痕迹浅谈一下,有不对的地方望各位大虾大蟹指教。 一、按键触发IKB中断,跑到IKB中断服务函数中; 1、IKB中断函数中,读取寄存器IKBPF里的值,清掉bit 1,6,7用来等待下次中断。IKBPF里有make,break,TX_finish,RX_finish,RESET, repeat timeout的interrupt 信息,EC根据这些信息来开始跑有关键盘的代码,由此可以看出,简单的按键操作要触发好几个内部中断。 2、中断一旦触发,serviceFlag IKB位置起来,就会跑到IKB中断服务程序里,接着就到handl_IKB函数里,正式的开始跑服务程序。 二、获取矩阵值,转换成第二套扫描码送给PS2 Controller 1、在make interrupt触发后,代码会跑到Handl_Makekey 函数里,把扫描矩阵值读取出来,根据这个矩阵值来转换成第二套扫描码。EC修改键盘的地方基本上都在处理第二套扫描码这块。

2、EC处理第二套扫描码,路径有一下三条: &1 0x00 <= matrix_value < 0x80 这个范围直接把单键的第二套扫描码送给PS2 Controller。要送的扫描码放在IKB_Matrix_MainTable数组里。 &2 0x80 <= matrix_value<0xb3 这个范围送ACPI规定标准的scancode(第二套)给PS2 Controller。 一些组合键的按键会在&1、&2的范围做标识如:Shift、Ctrl、Alt、Fn等。如果IKB_Matrix_MainTable的扫描码在上面的范围内,要送的扫描码就在MT_TO_SET2数组里。 &3 0xb3 <= matrix_value<0xc3 这个范围送笔记本自定义HOTKEY(Fn+_)的扫描码。如果IKB_Matrix_MainTable的扫描码在上面的范围内,要送的扫描码就在Hot_Key_Tab数组里。 3、送出去的第二套扫描码先写到IKB_PS2_Buffer里,通过进栈出栈write_PS2_Byte,写到IKBTXDAT寄存器里,如果不仔细看datasheet,追代码到这个地方就结束了,不知道扫描码传到什么地方了,其实sancord被送到IKBTXDAT也就是已经送到PS2 Controller里了,datasheet里对IKBTXDAT 这样描述的:IKB send data to PS2 controller data port. The data written to this register will be transferred to the PS/2

按键及显示实验

一、实验原理及电路 1、LCD显示器是通过给不同的液晶单元供电,控制其光线的通过与否,从而达到显示的目的。因此,LCD的驱动控制归于对每个液晶单元通断电的控制,每个液晶单元都对应着一个电极,对其通电,便可使用光线通过(也有刚好相反的,即不通电时光线通过,通电时光线不通过)。, 2、由于LCD已经带有驱动硬件电路,因此模块给出的是总线接口,便于与单片机的总线进行接口。驱动模块具有八位数据总线,外加一些电源接口和控制信号。而且还自带显示缓存,只需要将要显示的内容送到显示缓存中就可以实现内容的显示。由于只有八条数据线,因此常常通过引脚信号来实现地址与数据线复用,以达到把相应数据送到相应显示缓存的目的。 实验电路图 二、功能说明 设计并实现一4×4键盘的接口,键盘与1602显示单元连接,编写实验程序扫描键盘输入,并将扫描结果送1602显示,键盘采用4×4键盘。将键盘进行编号记作0—F当按下其中一个按键时将该按键对应的编号在一个1602显示出来,当按下下一个按键时便将这个按键的编号1602上显示出来 实验框图

四、实验代码 #include #define uchar unsigned char #define uint unsigned int #define lcd_data P3 sbit lcd_EN=P2^2; sbit lcd_RW=P2^1; sbit lcd_RS=P2^0; uchar key,a; uchar sys_time1[]="good"; uchar sys_time2[]="morning!"; uchar sys_time3[]="play"; uchar sys_time4[]="basketball!"; uchar sys_time5[]="study"; uchar sys_time6[]="hard!"; unsigned char code key_code[]={ 0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d, 0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xB7,0x77 }; void delayms(uint ms) { uchar t; while(ms--) { for(t=0;t<120;t++); } } void delay_20ms(void) { uchar i,temp; for(i = 20;i > 0;i--) { temp = 248; while(--temp); temp = 248; while(--temp); } } void delay_38us(void) { uchar temp;

NBA键盘设置

NBA2K12键盘操作 2011-10-31 02:26 提问者:匿名 | 问题为何被关闭 | 浏览次数:411次 其他回答共1条 2011-11-10 02:41 工程程 | 二级 1.在设置里控制器设置为你认为合适的按键 2.键盘操作: WASD 上下左右 SPACE 传球 进攻 小键盘8 4 2 6在进攻的时候都可以用作投篮键 在不同的位置和角度配合方向键可以选择不同的出手方 5 投篮键 0 变向 0边上的小点转身 小键盘回车加速跑 防守 5 是抢断 8 4 2 6 能封堵所对应方向的传球 0 造撞人犯规 小点盖帽和抢篮板球 灌篮小键盘回车+任意投篮键 3.A 空格键 B NUMPAD 0 小键盘0 D NUMPAD PERIOD 小键盘.(小数点) C NUMPA D 5 小键盘5 (攻击) Pass 传球 space 空格键 Fakepass 假传 NUMPAD 0 小键盘0 Hopstep 跳步 NUMPAD PERIOD 小键盘.(小数点) Shoot 投篮 NUMPAD 5 小键盘5 postional play/pick control 玩什么位置/选择控制 TAB Icon Pass 定位传球 NUMPAD PLUS 小键盘+ clutch 背身单打 LEFT SHIFT 左Shift sprint 加速 NUMPAD ENTER 小键盘Enter(确定键) moveplayers up 上 W moveplayers down 下 A moveplayers left 左 S moveplayers right 右 D Shot Stick Up 摇杆上 Shot Stick Down摇杆下 Shot Stick Left摇杆左

查询式键盘实验

查询式键盘实验 一、实验目的 1、掌握键盘和显示器的接口方法和编程方法 2、掌握键盘和八段码显示器的工作原理 3、静态显示的原理和相关程序的编写 二、实验说明 本实验提供了8个按钮的小键盘,可接到单片机的并行口,如果有键按下,则相应输出为低,否则输出为高。单片机通过识别,判断按下什么键。有键按下后,要有一定的延时,防止由于键盘抖动而引起误操作。 三、实验步骤及内容 本实验需要用到单片机最小应用系统(F1区)、查询式键盘(B2区)、串行静态显示模块(I3区)和十六位逻辑电平显示模块(I4区)。 1、用一根扁平数据插头线连接查询式键盘实验模块JD2B 与十六位逻辑电平显示模块JD2I ,无键按下时,键盘输出全为“1”,发光二极管全部熄灭,有键按下,对应发光二极管点亮。此种电路的程序要判断是否有2个或2个以上的键盘同时按下,以免键盘分析错误。阵列式键盘的编程同样也有这样的问题要注意。 2、使用静态串行显示模块显示键值。单片机最小应用系统1的 P1口JD1F 接查询式键盘输出口JD2B 。P3.0接静态数码显示DIN ,P3.1接CLK 。 3、用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。 4、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加 TH28_查询KEY.ASM 源程序,进行编译,直到编译无误。 5、进行软件设置,选择硬件仿真,选择串行口,设置波特率为38400。 6、打开模块电源和总电源,点击开始调试按钮,点击RUN 按钮运行程序。在键盘上按下某个键,观察数显是否与按键值一致,键值从右至左为0~7。 四、流程图及源程序 (见光盘中的程序文件夹) 1、流程图 开始 显示缓冲区初始化 LED 显示 读取键值 键值转换为显示数据 有键输入? N 主程序框 Y N 初始化地址参数 去抖动 查表读键值 等待键释 得键码 调整表指针调整键码 开始 比较相同? 返回 键入?

实验一矩阵键盘检测

一、实验目的: 1、学习非编码键盘的工作原理和键盘的扫描方式。 2、学习键盘的去抖方法和键盘应用程序的设计。 二、实验设备: 51/AVR实验板、USB连接线、电脑 三、实验原理: 键盘接口电路是单片机系统设计非常重要的一环,作为人机交互界面里最常用的输入设备。我们可以通过键盘输入数据或命令来实现简单的人机通信。 1、按键的分类 一般来说,按键按照结构原理可分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关等;另一类是无触点式开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。目前,微机系统中最常见的是触点式开关按键(如本学习板上所采用按键)。 按键按照接口原理又可分为编码键盘与非编码键盘两类,这两类键盘的主要区别是识别键符及给出相应键码的方法。编码键盘主要是用硬件来实现对键的识别,非编码键盘主要是由软件来实现键盘的识别。 全编码键盘由专门的芯片实现识键及输出相应的编码,一般还具有去抖动和多键、窜键等保护电路,这种键盘使用方便,硬件开销大,一般的小型嵌入式应用系统较少采用。非编码键盘按连接方式可分为独立式和矩阵式两种,其它工作都主要由软件完成。由于其经济实用,较多地应用于单片机系统中(本学习板也采用非编码键盘)。 2、按键的输入原理 在单片机应用系统中,通常使用机械触点式按键开关,其主要功能是把机械上的通断转换成为电气上的逻辑关系。也就是说,它能提供标准的TTL 逻辑电平,以便与通用数字系统的逻辑电平相容。此外,除了复位按键有专门的复位电路及专一的复位功能外,其它按键都是以开关状态来设置控制功能或输入数据。当所设置的功能键或数字键按下时,计算机应

学习“汇编”必须做的七个试验--实验三 查询式键盘、显示实验

实验三查询式键盘、显示实验 一、实验目的 1.掌握键盘和显示器的接口方法和编程方法 2.掌握键盘和八段码显示器的工作原理 二、实验说明 本实验提供了8个按钮的小键盘,可接到单片机的并行口,如果有键按下,则相应输出为低,否则输出为高。单片机通过识别,判断按下什么键,然后通过数码管显示相应按键。有键按下后,要有一定的延时(10MS),防止由于键盘抖动而引起误操作。 为使CPU能正确地读出端口的状态,对每一次按键只作一次响应,就必须考虑如何去除抖动,常用的去抖动的方法有两种:硬件方法和软件方法。单片机中常用软件法,软件法其实很简单,就是在单片机获得端口为低的信息后,不是立即认定按键已被按下,而是延时10毫秒或更长一些时间后再次检测端口,如果仍为低,说明按键的确按下了,这实际上是避开了按键按下时的抖动时间。而在检测到按键释放后(端口为高)再延时5-10个毫秒,消除后沿的抖动,然后再对键值处理。不过一般情况下,我们通常不对按键释放的后沿进行处理,实践证明,也能满足一定的要求。以上是消除键抖动的原则。 三、电路原理图

四、实验步骤及内容 1.在proteus中按原理图画好电路图,途中电阻选200-500欧姆,数码管选用共阳极数码管。 2.打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着建立源程序,进行编译,直到编译无误,然后生成一个.hex文件。 5.进行软件设置,选择软件仿真,单步调试等,结合程序的运行情况,观察相应寄存器和RAM中单元的数据。 6. 在proteus软件的单片机中添加进Keil uVision2仿真软件生成的.hex文件,然后点击RUN按钮运行程序。在键盘上按下某个键,观察数显是否与按键值一致,键值从上至下为0~7。 五、参考源程序 /*************************************************************** *程序名:查询式键盘、数码管显示实验 *作者:熊春如 *日期:2009年4月26日 ****************************************************************/ ;符号名定义 KEYCODE EQU 70H ;键盘值存放单元 ;复位矢量和中断矢量入口地址定义 ORG 0000H JMP main ORG 0030H ;主程序 MAIN: ORL P1,#0FFH ;将立即数0FFH与P1口锁存器相或,使P1口各锁存器 ;为1,以便作输入引脚使用 MOV A,P1 ;读P1口引脚到累加器A CJNE A, #0FFH, K00 ;有键按下 JMP MAIN ;无键按下,继续查询 K00: CALL DELAY ;延时消抖 MOV A,P1 ;再读P1口引脚到累加器A CJNE A, #0FFH, KEY ;确实有键按下,转去判断那个按键按下 JMP MAIN ;无键按下,继续查询 ;判断那个按键被按下 KEY: KEY0: JB P1.0,KEY1 ;P1.0有键按下,否则查询P1.1 MOV KEYCODE,#0 ;把键盘值送入70H JMP KEYCONVERT ;转去键码转换程序 KEY1: JB P1.1,KEY2 ;P1.1有键按下,否则查询P1.2 MOV KEYCODE,#1 ;把键盘值送入70H JMP KEYCONVERT ;转去键码转换程序 KEY2: JB P1.2,KEY3 ;P1.2有键按下,否则查询P1.3 MOV KEYCODE,#2 ;把键盘值送入70H

键盘快捷键大全

快捷键 Ctrl+S 保存 Ctrl+W 关闭程序 Ctrl+N 新建 Ctrl+O 打开 Ctrl+Z 撤销 Ctrl+F 查找 Ctrl+X 剪切 Ctrl+C 复制 Ctrl+V 粘贴 Ctrl+A 全选 Ctrl+[缩小文字 Ctrl+] 放大文字 Ctrl+B 粗体 Ctrl+I 斜体 Ctrl+U 下划线 Ctrl+Shift 输入法切换 Ctrl+空格中英文切换 Ctrl+回车 QQ号中发送信息Ctrl+Home 光标快速移到文件头

Ctrl+End 光标快速移到文件尾 Ctrl+Esc 显示开始菜单 Ctrl+Shift+< 快速缩小文字 Ctrl+Shift+> 快速放大文字 Ctrl+F5 在IE中强行刷新 Ctrl+拖动文件复制文件 Ctrl+Backspace 启动\关闭输入法 拖动文件时按住Ctrl+Shift 创建快捷方式 Alt+空格+C 关闭窗口 Alt+空格+N 最小化当前窗口 Alt+空格+R 恢复最小化窗口 Alt+空格+X 最大化当前窗口 Alt+空格+M 移动窗口 Alt+空格+S 改变窗口大小 Alt+Tab 两个程序交换 Alt+255 QQ号中输入无名人 Alt+F 打开文件菜单 Alt+V 打开视图菜单 Alt+E 打开编辑菜单 Alt+I 打开插入菜单 Alt+O 打开格式菜单

Alt+T 打开工具菜单 Alt+A 打开表格菜单 Alt+W 打开窗口菜单 Alt+H 打开帮助菜单 Alt+回车查看文件属性 Alt+双击文件查看文件属性 Alt+X 关闭C语言 Shift快捷键 Shift+空格半\全角切换 Shift + Delete 永久删除所选项,而不将它放到“回收站”中。拖动某一项时按 CTRL 复制所选项。 拖动某一项时按 CTRL + SHIFT 创建所选项目的快捷键。WORD全套快捷键小技巧 CTRL+O 打开 CTRL+P 打印 CTRL+A 全选 CTRL+[/] 对文字进行大小设置(在选中目标情况下) CTRL+D 字体设置(在选中目标情况下) CTRL+G/H 查找/替换; CTRL+N 全文删除; CTRL+M 左边距(在选中目标情况下); CTRL+U 绘制下划线(在选中目标情况下);

设定语言和键盘布局

设定语言和键盘布局 如果希望夏时制时间更改时自动调整计算机时钟,请确认选择了“根据夏时制自 动调节时间”复选框在“控制面板”中打开“区域选项”。在“日期”选项卡上,单 击“用两个数字表示年份时,代表下面时间段的年份”下的箭头以设置终止年份。注 意要打开“控制面板”项,请单击“开始”,指向“设置”单击“控制面板”,然后 双击相应的国标。该特性具有叨年的时间间隔。默认时间段为鲍至删年。用此选项来 解释两位数字年份的程序会在和之间也包括这两年的年份前面加上,在和之间也包括 这两年的年份前面加上。 AVX在“音频”选项卡的“声音播放”中,单击“音量”。在“音量控制”对话框中,在“音量控制”下,向上或向下拖动“音量”滑块以增大 或减小输出音量。注意要打开“控制面板”项,请单击“开始”,指向“设置”,单 击“控制面板”,然后双击相应的图标。在“音频”选项卡上可以限制程序只使用特 定的声卡,方法是在“首选设备”中选定该声卡,然后选定“仅使用首选设备”。 如果选中了“声音”选项卡中的“在任务栏显示音量控制”复选框,并且可以用 软件更改声卡的音量,则将在任务栏上显示扬声器图标。通过单击该图标并拖动滑块 可以调整音量。十、更改计算机的时间和时区在“控制面板”中打开“日期和时间”。在“时间和日期”选项卡下,选择要更改的项目。要更改小时,选择小时,然后单击 箭头增加或减少该值。要更改分钟,选择分钟,然后单击箭头增加或减少该值。要更 改秒,请选择秒,然后单击箭头增加或减少该值。要更改指示器,话选择该指示器, 然后单击箭头。在“时区”选项卡上,地图上方的框中,单击当地的时区。注意要打 开“控制面板”项目,莆单击“TAJD157K016RNJ开始”,指向“设置”,单击“控 制面板”,然后双击相应的团标肥使用时间设置来识别文件的创建和修改时间。例如,“四”被解释为“四”年,而则被解释为“删”。 四位数年份不受此选项影响。并非所有程序都使用该选项。如果正在使用的程序 没有正确解释两位数的年份请咨询该程序的制造商或查阅其文档在“控制面板”中打 开“区域选项”。在“常规”选项卡的“系统的语言设置”下面语言组旁边的复选框。注意必须作为管理员或管理组的成员登录才能完成该步骤。如果计算机与网络连接, 则网络策略设置可能也会阻止您完成此过程。要打开“控制面板”项,请单击“开始”,指向“设置”,单击“控制钽电容面板”,然后双击相应的图标。要完成语言 组安装,必须插入删光盘或从网络访问系统文件。 一旦安装了语言,就提示您重新启动计算机。用安装在计算机上的多种语言,可 以撰写包含多种语言的文档。任何多语种文档的收件人必须在计算机中安装相同的语 言来读取或编辑这些文档十三、添加输入法区域设置和园盘布局在“控制面板”中打 开“区域选项”。在“输入法区域设置”选项卡上,单击“添加”。在“添加输入法

相关主题
文本预览
相关文档 最新文档