[go: up one dir, main page]

CN2919362Y - Embedded type mouse keyboard - Google Patents

Embedded type mouse keyboard Download PDF

Info

Publication number
CN2919362Y
CN2919362Y CNU2005200991212U CN200520099121U CN2919362Y CN 2919362 Y CN2919362 Y CN 2919362Y CN U2005200991212 U CNU2005200991212 U CN U2005200991212U CN 200520099121 U CN200520099121 U CN 200520099121U CN 2919362 Y CN2919362 Y CN 2919362Y
Authority
CN
China
Prior art keywords
key
keyboard
mouse
row
keys
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNU2005200991212U
Other languages
Chinese (zh)
Inventor
杜旭
程文青
徐晶
左冬红
张萍
杨宗凯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huazhong University of Science and Technology
Original Assignee
Huazhong University of Science and Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huazhong University of Science and Technology filed Critical Huazhong University of Science and Technology
Priority to CNU2005200991212U priority Critical patent/CN2919362Y/en
Application granted granted Critical
Publication of CN2919362Y publication Critical patent/CN2919362Y/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Input From Keyboards Or The Like (AREA)

Abstract

嵌入式鼠标键盘,属于信息输入装置,包括键盘面板、与键盘面板电信号连接的矩阵电路板和键盘控制器;键盘面板包括46键的键盘和5键的鼠标;矩阵电路板中,51键排列成5行11列,各行中各个键的定端连接,5个行电信号连接键盘控制器,反映键是否按下的行状态信号;每列中将该列所涉及的各行各个键的动端连接,11个列电信号连接键盘控制器的输入列扫描信号;键盘控制器包括消抖电路、扫描电路、按键编码和产生中断电路。本实用新型在键盘上集成鼠标,在定制图形用户界面时基本上没有限制,最大范围的保留了图形用户界面的全貌,使得丰富的图形功能得以保留;全面、稳定地解决现有技术的缺陷和不足,用于无线物流智能终端。

Figure 200520099121

Embedded mouse keyboard, which belongs to the information input device, includes a keyboard panel, a matrix circuit board and a keyboard controller connected with the electrical signal of the keyboard panel; the keyboard panel includes a 46-key keyboard and a 5-key mouse; in the matrix circuit board, 51 keys are arranged It is formed into 5 rows and 11 columns, the fixed ends of each key in each row are connected, and the 5 row electrical signals are connected to the keyboard controller, which reflects the row state signal of whether the key is pressed; each column is connected to the moving end of each row of each key involved in the column connection, 11 column electrical signals are connected to the input column scan signal of the keyboard controller; the keyboard controller includes a debounce circuit, a scan circuit, a key code and an interrupt circuit. The utility model integrates a mouse on the keyboard, and there is basically no limit when customizing the graphical user interface, and the full picture of the graphical user interface is preserved in the largest range, so that rich graphical functions can be preserved; it comprehensively and stably solves the defects and problems of the prior art Insufficient, used for wireless logistics intelligent terminal.

Figure 200520099121

Description

嵌入式鼠标键盘Embedded mouse and keyboard

技术领域technical field

本实用新型属于信息输入装置,用于嵌入式信息采集及处理的终端设备。The utility model belongs to an information input device, which is used for embedded information collection and processing terminal equipment.

背景技术Background technique

键盘和鼠标是微型计算机常用的输入设备。鼠标以其方便快捷的定位功能,以及丰富的图形功能,为用户提供了一个实用的人机对话工具,因而得到越来越广泛的应用。然而在现有的手持设备上,由于设备小型化的要求,基本上都没有鼠标的支持。为了配合键盘的操作,图形用户界面全部菜单化。这不仅失去了丰富的图形用户界面功能,也使选择定位操作变得生硬、机械。Keyboards and mice are common input devices for microcomputers. With its convenient and fast positioning function and rich graphics functions, the mouse provides a practical man-machine dialogue tool for users, and thus is used more and more widely. However, on existing handheld devices, there is basically no support for the mouse due to the miniaturization requirements of the device. In order to cooperate with the operation of the keyboard, the graphical user interface is all menu-based. This not only loses the rich graphical user interface functionality, but also makes the selection and positioning operation blunt and mechanical.

在普通计算机上,键盘及鼠标作为两个独立的输入设备外接于机箱上,用于输入文字资料或操控设备的硬件装置及其软件。即使笔记本电脑及一些新品在键盘上通过增加方向操作杆集成了鼠标功能,但是在两种设备的互换使用中,先通过操作杆确定位置再使用键盘按键进行确认,仍需要手臂较大幅度的移动和重新定位。On a common computer, a keyboard and a mouse are externally connected to the chassis as two independent input devices, and are used to input text data or control the hardware device and software of the device. Even though notebook computers and some new products integrate the mouse function by adding a direction joystick on the keyboard, in the interchange use of the two devices, it is still necessary to use the joystick to determine the position first and then use the keyboard keys to confirm. Move and reposition.

嵌入式终端设备由于设备尺寸的限制,部分设备省略了键盘而采用触摸屏等其他方式进行输入,通过完全的软件方式实现输入功能,其效率较低且不适合工业环境的应用要求;部分设备保留了键盘输入,大多通过使用多功能数字键(一个按键可作多种项目的输入)复用,使得整体键盘所需的按键数目降低,到达缩小键盘尺寸的目的。同时采用多箭头键取消了鼠标功能,但多箭头键仅能对屏幕光标进行上下左右的移动,功能相对单一,输入较为麻烦,输入法也不能令人不满意。例如,现有手机键盘尺寸较小,要在9个数字键上安排出26个字母,从人体工程学的角度来看这是不够合理的。Due to the size limitation of the embedded terminal equipment, some equipment omit the keyboard and use other methods such as touch screen for input, and realize the input function through complete software, which is inefficient and not suitable for the application requirements of the industrial environment; some equipment retains the Keyboard input is mostly multiplexed by using multifunctional number keys (one key can be used for inputting multiple items), so that the number of keys required by the overall keyboard is reduced, and the purpose of reducing the size of the keyboard is achieved. At the same time, the multi-arrow keys are used to cancel the mouse function, but the multi-arrow keys can only move the screen cursor up, down, left, and right. The function is relatively single, and the input is more troublesome. The input method is not unsatisfactory. For example, the size of the existing mobile phone keyboard is small, and 26 letters should be arranged on the 9 number keys, which is unreasonable from an ergonomic point of view.

另外,在屏幕鼠标移动的软件处理方法中,大多采用鼠标匀速移动的方式,当目标点离鼠标当前位置较远,需要长时间按住方向键不放,响应效率较低,不仅移动定位时花费的时间长,影响了设备的性能,也限制了图形用户界面中有效菜单条目的个数。In addition, in the software processing methods of mouse movement on the screen, most of them use the method of moving the mouse at a constant speed. The time is long, which affects the performance of the device and also limits the number of valid menu items in the GUI.

公开号CN1466033的专利申请提出一种通用鼠标键盘,鼠标、键盘一体布局,键盘键共有按键26~32个,分两部分布置于盘体;鼠标键有2~8个按键;键盘键置于手指自然伸开时,由手的近节指、中节指和掌心形成的手形的空腔处,鼠标的光标位移感应元件、鼠标键则置于手指的远节指处(指端);任一键盘键一次单独的按下并放开的操作,生成相应键操作的字符或功能,但取消按下一定时间后产生该按键的重复键处理;任一键盘键单独按下不放,再按下其它一键的操作,可生成新的相应键操作的字符或功能,并可赋予该有序组合按键在按下一定时间时,启用重复键处理的功能。The patent application with publication number CN1466033 proposes a general-purpose mouse and keyboard. The mouse and keyboard are in an integrated layout. When stretching out naturally, at the hand-shaped cavity formed by the proximal knuckles, middle knuckles and the center of the palm of the hand, the cursor displacement sensing element and the mouse button of the mouse are placed at the far knuckles (finger ends) of the fingers; A single press and release operation of a keyboard key generates the character or function of the corresponding key operation, but cancels the repeated key processing that generates the key after a certain period of time is pressed; any keyboard key is pressed and held alone, and then pressed Other one-key operations can generate new characters or functions corresponding to key operations, and can enable the function of repeated key processing when the ordered combination keys are pressed for a certain period of time.

公开号CN1501318的专利申请提出一种组合式鼠标键盘装置,它包括具有二轴倾度感测器和矢量分类单元的箭头键和鼠标,其中所述箭头键共10个,平均设置在两个键盘体上,其中一个键盘体上固设有鼠标,且两个键盘体及鼠标皆与计算机交互连接。该专利申请将键盘的按键数目减至最少,且每个箭头键具有三排三行的九个功能,依手指对箭头键的作用方向,即可据以选择一个功能的键入,而藉此可达到鼠标键盘交互操作手部却不用变换位置,减少了鼠标键盘整体装置的空间。The patent application with the publication number CN1501318 proposes a combined mouse and keyboard device, which includes an arrow key and a mouse with a two-axis inclination sensor and a vector classification unit, wherein the arrow keys are 10 in total, and are arranged on two keyboards on average. On the body, a mouse is fixed on one of the keyboard bodies, and the two keyboard bodies and the mouse are interactively connected with the computer. This patent application reduces the number of keys on the keyboard to a minimum, and each arrow key has nine functions in three rows and three rows. According to the direction of action of the finger on the arrow keys, a function can be selected for typing, and thereby can be used. The mouse and keyboard interactive operation is achieved without changing the position of the hand, which reduces the space of the overall device of the mouse and keyboard.

发明内容Contents of the invention

本实用新型提出一种嵌入式鼠标键盘,针对现有技术存在的缺陷和不足,用按键代替鼠标,将鼠标集成到了键盘之上,方便图形用户界面的操作。The utility model proposes an embedded mouse and keyboard. Aiming at the defects and deficiencies in the prior art, buttons are used to replace the mouse, and the mouse is integrated on the keyboard to facilitate the operation of the graphical user interface.

本实用新型的一种嵌入式鼠标键盘,包括键盘面板、与键盘面板电信号连接的矩阵电路板和键盘控制器;其特征在于:An embedded mouse keyboard of the present utility model comprises a keyboard panel, a matrix circuit board connected with the electrical signal of the keyboard panel and a keyboard controller; it is characterized in that:

(1)述键盘面板包括46键的键盘和5键的鼠标,共51键;(1) said keyboard panel comprises a keyboard of 46 keys and a mouse of 5 keys, with a total of 51 keys;

(2)所述矩阵电路板中,51键排列成5行11列,第1行设置11个键,第2~5行各设置10个键,各行中各个键的定端[1]连接,5个行电信号连接键盘控制器,反映键是否按下的行状态信号;每列中将该列所涉及的各行各个键的动端[2]连接,11个列电信号连接键盘控制器的输入列扫描信号;(2) In the matrix circuit board, 51 keys are arranged into 5 rows and 11 columns, 11 keys are set in the first row, 10 keys are respectively set in the 2nd to 5th rows, and the fixed terminals [1] of each key in each row are connected, 5 row electrical signals are connected to the keyboard controller to reflect the row status signal of whether the key is pressed; each column is connected to the moving end [2] of each key in each row involved in the column, and 11 row electrical signals are connected to the keyboard controller. input column scan signal;

(3)所述键盘控制器包括消抖电路、扫描电路、按键编码和产生中断电路;所述矩阵电路板5个行电信号连接消抖电路,消抖电路信号输出至按键编码和产生中断电路;扫描电路同时输出顺序低电平脉冲至矩阵电路板11个列和按键编码和产生中断电路;按键编码和产生中断电路输出按键编码、产生中断信号。(3) The keyboard controller includes a debounce circuit, a scanning circuit, a key coding and an interrupt circuit; 5 row electrical signals of the matrix circuit board are connected to the debounce circuit, and the debounce circuit signal is output to the key code and an interrupt circuit ; The scanning circuit simultaneously outputs sequential low-level pulses to 11 columns of the matrix circuit board and the key code and generates an interrupt circuit; the key code and generates an interrupt circuit outputs the key code and generates an interrupt signal.

所述的嵌入式鼠标键盘,其特征在于:46键键盘中包括10键数字键,26个字母键、4键方向键和6键功能键;5键鼠标中包括4键方向键和1键模拟鼠标左键。Described embedded mouse keyboard is characterized in that: 46 key keyboards comprise 10 key numeral keys, 26 letter keys, 4 key direction keys and 6 key function keys; 5 key mouses comprise 4 key direction keys and 1 key simulation left mouse button.

所述的嵌入式鼠标键盘,其特征在于:所述键盘控制器采用CPLD器件实现,所述矩阵电路板与键盘控制器通过接插件电连接。The embedded mouse and keyboard is characterized in that: the keyboard controller is realized by CPLD device, and the matrix circuit board is electrically connected with the keyboard controller through a connector.

普通鼠标可以在屏幕平面范围内360度的方向任意移动,而我们增加的鼠标只提供了四个方向的按键。为了提高该鼠标的灵活性,在软件上又多实现了四个方向,当两个相邻的表示方向的按键被同时按下时,鼠标会朝着这两个相邻方向共同决定的方向移动。例如,当同时按下左移键和上移键时,鼠标会朝着左上方向移动。于是该增加的鼠标可以在屏幕平面范围内的8个方向任意移动。Ordinary mouse can move freely in 360-degree directions within the plane of the screen, while our added mouse only provides buttons in four directions. In order to improve the flexibility of the mouse, four more directions are implemented in the software. When two adjacent buttons indicating directions are pressed at the same time, the mouse will move in the direction determined by the two adjacent directions. . For example, when the Left and Up keys are pressed at the same time, the mouse moves toward the upper left. Therefore, the added mouse can move arbitrarily in 8 directions within the screen plane range.

由于该鼠标按键是在原有的46键键盘上增加实现的,所以该鼠标设备与键盘设备共用一个硬件接口。那么在软件实现上,键盘设备和鼠标设备将共用一个中断接口。当驱动接收到中断时,调用的中断处理函数需要进一步区分该中断是键盘中断还是鼠标中断,然后根据不同的中断调用不同的中断处理函数。Since the mouse button is realized by adding on the original 46-key keyboard, the mouse device and the keyboard device share a hardware interface. Then, in terms of software implementation, the keyboard device and the mouse device will share an interrupt interface. When the driver receives an interrupt, the called interrupt processing function needs to further distinguish whether the interrupt is a keyboard interrupt or a mouse interrupt, and then call different interrupt processing functions according to different interrupts.

在判断出是由鼠标引起的中断时,将调用鼠标中断处理函数。在鼠标设备的中断处理函数中,我们将把得到的鼠标按键键值转换为标准的鼠标移动信息,并将转换后的标准鼠标移动信息放入存放鼠标信息的队列mouse_queue,以供上层函数调用。When it is judged that the interruption is caused by the mouse, the mouse interruption processing function will be called. In the interrupt processing function of the mouse device, we will convert the obtained mouse button key value into standard mouse movement information, and put the converted standard mouse movement information into the queue mouse_queue for storing mouse information for upper layer function calls.

当引起中断的是模拟左键时,不会引起位移的改变。将0x01赋值给button变量,代表鼠标左键被按下。When the interrupt is caused by the analog left button, it will not cause the change of the displacement. Assign 0x01 to the button variable, which means the left mouse button is pressed.

当引起中断的是上移键时,竖直方向的位移增加。增加的粒度为3。When the up key is the cause of the interruption, the vertical displacement increases. The increased granularity is 3.

当引起中断的是下移键时,竖直方向的位移减少。减少的粒度也为3。When the down key is the cause of the interruption, the vertical displacement is reduced. The reduced granularity is also 3.

左移键和右移键的工作原理与上移键、下移键一样,只是改变的是水平方向的位移。改变的粒度同样为3。The working principle of the left and right keys is the same as that of the up and down keys, except that the displacement in the horizontal direction is changed. The granularity of the change is also 3.

当两个相邻方向键被同时按下时,将会同时改变竖直和水平方向的位移。例如同时按下左移键和上移键,将会使水平方向上的位移减少,同时使竖直方向上的位移增加。减少和增加的粒度均是3。When two adjacent direction keys are pressed at the same time, the vertical and horizontal displacements will be changed simultaneously. For example, pressing the left key and the up key at the same time will decrease the displacement in the horizontal direction and increase the displacement in the vertical direction at the same time. The granularity of decrease and increase is 3.

其他相邻方向键组合的工作原理与此完全相同,在此不予赘述。The working principles of other adjacent arrow key combinations are exactly the same, and will not be repeated here.

至此,便完成了鼠标在键盘上的集成。At this point, the integration of the mouse on the keyboard is completed.

本实用新型用于无线物流智能终端,由于在键盘上集成了鼠标设备,在定制图形用户界面时基本上没有限制,由于不需要将整个界面改成菜单形式,最大范围的保留了图形用户界面的全貌,使得丰富的图形功能得以保留;全面、稳定地解决现有技术的缺陷和不足。The utility model is used for the wireless logistics intelligent terminal. Since the mouse device is integrated on the keyboard, there is basically no limit when customizing the graphical user interface. Since the entire interface does not need to be changed into a menu form, the maximum scope of the graphical user interface is retained. The overall picture enables the rich graphic functions to be preserved; it comprehensively and stably solves the defects and deficiencies of the existing technology.

附图说明Description of drawings

图1是本实用新型的矩阵电路板原理图;Fig. 1 is a schematic diagram of a matrix circuit board of the present utility model;

图2是本实用新型键盘控制器内部结构图;Fig. 2 is the internal structure diagram of the keyboard controller of the present utility model;

图3是本实用新型结构示意图;Fig. 3 is a structural representation of the utility model;

图4是鼠标键示意图;Fig. 4 is a schematic diagram of a mouse button;

图5为本实用新型鼠标键盘面板示意图。Fig. 5 is a schematic diagram of the mouse and keyboard panel of the present invention.

具体实施方式Detailed ways

本实用新型的矩阵电路板如图1所示,51键排列成5行11列,以减少I/O口的数目。第1行设置11个键,第2~4行各设置10个键,各行中各个键的定端1连接,5个行电信号连接键盘控制器,反映键是否按下的行状态信号;每列中将该列所涉及的各行各个键的动端2连接,11个列电信号连接键盘控制器的输入列扫描信号;KEY_Y10~KEY_Y0为键盘控制器逻辑的输入列扫描信号,KEY_X4~KEY_X0为反映是否有键按下的行状态信号。键盘控制器与矩阵电路板中的5个行信号和11个列信号相连。The matrix circuit board of the present utility model is shown in Figure 1, and 51 keys are arranged in 5 rows and 11 columns, to reduce the number of I/O ports. 11 keys are set in the first line, 10 keys are set in each of the 2nd to 4th lines, the fixed terminal 1 of each key in each line is connected, and the 5 line electrical signals are connected to the keyboard controller to reflect the line state signal of whether the key is pressed; In the column, connect the moving end 2 of each key in each row involved in the column, and connect the 11 column electrical signals to the input column scan signal of the keyboard controller; KEY_Y10~KEY_Y0 are the input column scan signals of the keyboard controller logic, and KEY_X4~KEY_X0 are A row status signal that reflects whether a key is pressed. The keyboard controller is connected to 5 row signals and 11 column signals in the matrix circuit board.

键盘控制器采用CPLD器件,实现列扫描、消抖、按键编码、组合键和产生中断的功能。其内部逻辑结构框图如图2所示。实现过程中,先用硬件描述语言编写键盘控制器的数字逻辑,然后用器件生产商配套的软件综合适配,产生针对目标器件的可编程文件,最后用下载电缆从JTAG口把可编程文件下载到CPLD器件中。接口信号线中,RESET是CPU输入给CPLD的全局复位信号,CLK_1KHz是时钟输入信号,X4~X0是行输入信号,Y10~Y0是列输出信号,INT是中断输出信号,提供给CPU中断控制器使用,KEYR0~KEYR5是CPLD内部的6位键盘编码寄存器输出信号,供驱动程序读取。The keyboard controller adopts CPLD device to realize the functions of row scanning, debounce, key coding, key combination and interrupt generation. Its internal logical structure block diagram is shown in Figure 2. In the implementation process, the digital logic of the keyboard controller is first written in the hardware description language, and then the software provided by the device manufacturer is used for comprehensive adaptation to generate a programmable file for the target device, and finally the programmable file is downloaded from the JTAG port with the download cable to the CPLD device. In the interface signal line, RESET is the global reset signal input by the CPU to the CPLD, CLK_1KHz is the clock input signal, X4~X0 is the row input signal, Y10~Y0 is the column output signal, INT is the interrupt output signal, which is provided to the CPU interrupt controller Use, KEYR0 ~ KEYR5 is the output signal of the 6-bit keyboard code register inside the CPLD, which is read by the driver.

鼠标键盘包括矩阵电路板和键盘控制器,如图3所示。由于按键数量较多,为了减少I/O口的占用,将按键排列成11列5行的矩阵形式,由于按键数目51小于矩阵节点数55,所以空出第11列的后四个节点。在矩阵按键中,每条行线和列线在交叉处不直接连通,而是通过一个按键加以连接。每条行线通过电阻接到正电源,并将行线接到键盘控制器的输入线,列线接到键盘控制器的输出。这样,当没有按键按下时,键盘控制器所有的输入线都是高电平。键盘控制器在列线上输出顺序低电平脉冲,一旦有键按下,则输入线就会被拉低。这样,通过读入输入线的状态就知道是否有键按下了。The mouse and keyboard include a matrix circuit board and a keyboard controller, as shown in Figure 3. Due to the large number of keys, in order to reduce the occupation of the I/O port, the keys are arranged in a matrix of 11 columns and 5 rows. Since the number of keys is 51 less than the number of matrix nodes 55, the last four nodes in the 11th column are vacant. In the matrix key, each row line and column line are not directly connected at the intersection, but are connected by a key. Each row line is connected to the positive power supply through a resistor, and the row line is connected to the input line of the keyboard controller, and the column line is connected to the output of the keyboard controller. In this way, when no key is pressed, all input lines of the keyboard controller are high. The keyboard controller outputs sequential low-level pulses on the column line, once a key is pressed, the input line will be pulled low. In this way, it is known whether a key is pressed by reading the state of the input line.

矩阵电路板做在接口板上,可以通过接插件J101和J102与键盘控制器连接在一起。The matrix circuit board is made on the interface board and can be connected with the keyboard controller through the connectors J101 and J102.

如图4所示,在46键的键盘上增加了5个鼠标键。在这5个鼠标键中,其中一个鼠标键用来模拟普通鼠标的左键,另外4个鼠标键用来模拟普通鼠标的移动,可以控制鼠标在屏幕上移动的上、下、左、右四个方向。As shown in Figure 4, five mouse buttons are added to the 46-key keyboard. Among these 5 mouse buttons, one mouse button is used to simulate the left button of a normal mouse, and the other 4 mouse buttons are used to simulate the movement of a normal mouse, which can control the four movements of the mouse on the screen: up, down, left and right. direction.

如图5所示,本实用新型将鼠标集成于键盘之中。5键鼠标与46键键盘共用一个硬件接口和一个中断接口。用户在使用时可以像操作键盘一样操作鼠标。As shown in Figure 5, the utility model integrates the mouse into the keyboard. The 5-key mouse and the 46-key keyboard share a hardware interface and an interrupt interface. The user can operate the mouse like a keyboard when using it.

当5键鼠标的OK键被按下时,将产生普通鼠标的左键效果。When the OK button of the 5-button mouse is pressed, it will produce the left button effect of a normal mouse.

当分别按下4个上移、下移、左移、右移表示方向的鼠标键时,可以控制鼠标向上、下、左、右四个方向移动。When the four mouse buttons indicating the directions of up, down, left, and right are respectively pressed, the mouse can be controlled to move up, down, left, and right in four directions.

当两个相邻的表示方向的按键被同时按下时,鼠标会朝着这两个相邻方向共同决定的方向移动。于是又可以控制鼠标向左上、左下、右上、右下四个方向移动。When two adjacent keys representing directions are pressed simultaneously, the mouse will move towards the direction determined by the two adjacent directions. Then you can control the mouse to move in four directions: upper left, lower left, upper right, and lower right.

当一直按住鼠标方向键而不抬起时,还可以实现鼠标在屏幕平面内的快速移动。如果是一直按住键盘键而不抬起的情况,则可以实现键盘上对应健值的快速输入变换。When the mouse direction key is held down without lifting it, the mouse can also be moved quickly within the screen plane. If the keyboard key is kept pressed and not lifted, the fast input conversion of the corresponding key value on the keyboard can be realized.

以下对本实用新型的键盘控制器工作状态进一步说明。The working state of the keyboard controller of the present utility model is further described below.

1.扫描电路1. Scanning circuit

为了识别是哪个键被按下,本键盘采用逐列扫描法,列线上的扫描信号就是前面说的顺序低电平脉冲。顺序低电平脉冲实际上就是初态为11’b111_1111_1110的循环移位寄存器的输出,在1KHz时钟的每个上升沿,循环移位寄存器左移一位,于是在列线Y10~Y0上循环输出11’b111_1111_1110—>11’b111_1111_1101—>11’b111_1111_1011—>......—>11’b011_1111_1111—>11’b111_1111_1110这11个状态,这就是顺序低电平脉冲。In order to identify which key is pressed, the keyboard adopts a column-by-column scanning method, and the scanning signal on the column line is the sequential low-level pulse mentioned above. The sequential low-level pulse is actually the output of the circular shift register whose initial state is 11'b111_1111_1110. On each rising edge of the 1KHz clock, the circular shift register is shifted to the left by one bit, so it is cyclically output on the column lines Y10~Y0 11'b111_1111_1110—>11'b111_1111_1101—>11'b111_1111_1011—>......—>11'b011_1111_1111—>11'b111_1111_1110 These 11 states, this is the sequential low level pulse.

一旦检测到有键按下,就停止并锁存顺序低电平脉冲。只有按下的那个键所在的行信号和列信号为低电平,其它列信号和行信号为高电平。这样,由这个唯一的列线和行线电平序列,就可以确定到底是哪个键被按下了。Once a key press is detected, stop and latch sequential low pulses. Only the row signal and column signal where the key is pressed is low level, and the other column signals and row signals are high level. Like this, by this only column line and row line level sequence, just can determine which key is pressed after all.

比如,如果第二行第一列的按键S102被按下,在1KHz时钟作用下,当列扫描信号变为11’b111_1111_1110时,第二行的行线电平变为低,行信号为5’b11101。这个行信号通过组合逻辑,可以停止并锁存循环移位寄存器的输出,于是列线信号就保持为11’b111_1111_1110。现在,把列信号和行信号连接起来,我们得到列线&行线电平序列为16’b1111_1111_1101_1101,它对应着键盘寄存器值6’b000010,这就代表按键S102被按下了。For example, if the button S102 in the first column of the second row is pressed, under the action of a 1KHz clock, when the column scanning signal becomes 11'b111_1111_1110, the row line level of the second row becomes low, and the row signal is 5' b11101. This row signal can stop and latch the output of the circular shift register through combinational logic, so the column line signal remains at 11’b111_1111_1110. Now, connect the column signal with the row signal, we get the column line & row line level sequence as 16’b1111_1111_1101_1101, which corresponds to the keyboard register value 6’b000010, which means that the button S102 is pressed.

2.消抖电路2. Debounce circuit

由于按键是机械式的开关,当键被按下时,键会震动一小段时间才稳定,为了避免键盘控制器误判为多次按下同一个键,必须在键盘控制器中实现消抖电路。从列扫描的过程可知,一旦检测到键被按下,列信号被停止并锁存起来,所以列信号不会受到接触抖动的干扰。而行信号没有锁存,因此会受到影响。仍以按键S102为例,按下时由于接触抖动,实际上行信号会在5’b11101和5’b11111之间翻转一小段时间,从而影响电路的判断。所以消抖电路主要是消除行信号抖动对电路的影响。Since the key is a mechanical switch, when the key is pressed, the key will vibrate for a short period of time before it stabilizes. In order to prevent the keyboard controller from misjudging that the same key has been pressed multiple times, an anti-vibration circuit must be implemented in the keyboard controller. . It can be seen from the process of column scanning that once the key is pressed, the column signal is stopped and latched, so the column signal will not be disturbed by contact jitter. The row signal is not latched, so it will be affected. Still taking the button S102 as an example, due to the contact vibration when pressed, the actual upstream signal will flip between 5’b11101 and 5’b11111 for a short period of time, thus affecting the judgment of the circuit. Therefore, the debounce circuit is mainly to eliminate the influence of line signal jitter on the circuit.

一般的消抖方法是侦测到有键按下后,延迟一段时间再去读行信号,如果这时行信号已经稳定,读到的就是正确的值。这种方法的缺点是延迟时间难以把握。延迟时间过短可能读到错误的值,造成误判;延迟时间过长会降低键盘反应速度,损失效率。本实用新型提出了基于采样的消抖法,即每个1KHz时钟上升沿对行信号做一次采样,如果连续n个行信号采样都表示有键按下,则认为有键按下;如果连续n个行信号采样中只要出现无键按下,则认为无键按下。由于实验测得按键抖动时间一般不超过10ms,所以这里n取10。按照这种消抖方法,按下稳定后不超过10ms,键盘控制器就能够判断出按下状态,而一旦松开按键,键盘控制器能够立即判断出释放状态,在保证性能的基础上,提高了键盘效率。The general debounce method is to wait for a period of time to read the line signal after detecting that a key is pressed. If the line signal has stabilized at this time, the correct value is read. The disadvantage of this method is that the delay time is difficult to grasp. If the delay time is too short, the wrong value may be read, resulting in misjudgment; if the delay time is too long, the keyboard response speed will be reduced and efficiency will be lost. The utility model proposes a debounce method based on sampling, that is, each 1KHz clock rising edge samples the line signal once, if n consecutive line signal samples indicate that there is a key pressed, then it is considered that there is a key pressed; As long as no key is pressed in the line signal sampling, it is considered that no key is pressed. Since the button shaking time measured by the experiment generally does not exceed 10ms, n here is 10. According to this anti-vibration method, the keyboard controller can judge the pressed state within 10ms after the press is stable, and once the button is released, the keyboard controller can immediately judge the released state. On the basis of ensuring performance, improve improved keyboard efficiency.

3.按键编码和产生中断电路3. Key coding and generating interrupt circuit

消抖后的行线&列线电平序列一共有16个比特,却只用来表示56个状态,因此电平序列的比特数有很大的冗余。电平序列跟按键排列密切相关,有很大的硬件依赖性。此外,电平序列也不方便直接识读。所以,本实用新型把消抖后的行线和列线电平序列编码成6个比特,存储到键盘控制器里的键盘寄存器中,编码对应关系如表1所示,该寄存器的内容供键盘鼠标驱动程序读取,这样不仅节省了存储资源,也给驱动程序提供了更大的独立性和方便性。The debounced row line & column line level sequence has a total of 16 bits, but it is only used to represent 56 states, so the number of bits in the level sequence has great redundancy. The level sequence is closely related to the key arrangement and has great hardware dependence. In addition, the level sequence is not convenient for direct reading. Therefore, the utility model encodes the row line and column line level sequence after debounce into 6 bits, and stores them in the keyboard register in the keyboard controller. This not only saves storage resources, but also provides greater independence and convenience to the driver.

                         表1键值对应表 按键状态 行线&列线电平序列     CPLD中的键盘寄存器     十进制     按下S101  16’b1111_1111_1101_1110     6’b000001     1     按下S102  16’b1111_1111_1101_1101     6’b000010     2     按下S103  16’b1111_1111_1101_1011     6’b000011     3     按下S104  16’b1111_1111_1101_0111     6’b000100     4     按下S105  16’b1111_1111_1100_1111     6’b000101     5     按下S106  16’b1111_1111_1011_1110     6’b000110     6     按下S107  16’b1111_1111_1011_1101     6’b000111     7     按下S108  16’b1111_1111_1011_1011     6’b001000     8     按下S109  16’b1111_1111_1011_0111     6’b001001     9     按下S110  16’b1111_1111_1010_1111     6’b001010     10     按下S111  16’b1111_1111_0111_1110     6’b001011     11     按下S112  16’b1111_1111_0111_1101     6’b001100     12     按下S113  16’b1111_1111_0111_1011     6’b001101     13     按下S114  16’b1111_1111_0111_0111     6’b001110     14     按下S115  16’b1111_1111_0110_1111     6’b001111     15     按下S116  16’b1111_1110 1111_1110     6’b010000     16     按下S117  16’b1111_1110_1111_1101     6’b010001     17     按下S118  16’b1111_1110_1111_1011     6’b010010     18     按下S119  16’b1111_1110_1111_0111     6’b010011     19     按下S120  16’b1111_1110_1110_1111     6’b010100     20     按下S121  16’b1111_1101_1111_1110     6’b010101     21     按下S122  16’b1111_1101_1111_1101     6’b010110     22     按下S123  16’b1111_1101_1111_1011     6’b010111     23     按下S124  16’b1111_1101 1111_0111     6’b011000     24     按下S125  16’b1111_1101_1110_1111     6’b011001     25     按下S126  16’b1111_1011_1111_1110     6’b011010     26     按下S127  16’b1111_1011_1111_1101     6’b011011     27     按下S128  16’b1111_1011_1111_1011     6’b011100     28     按下S129  16’b1111_1011_1111_0111     6’b011101     29     按下S130  16’b1111_1011_1110_1111     6’b011110     30     按下S131  16’b1111_0111_1111_1110     6’b011111     31     按下S132  16’b1111_0111_1111_1101     6’b100000     32     按下S133  16’b1111_0111_1111_1011     6’b100001     33   按下S134  16’b1111_0111_1111_0111     6’b100010     34   按下S135  16’b1111_0111_1110_1111     6’b100011     35   按下S136  16’b1110_1111_1111_1110     6’b100100     36   按下S137  16’b1110_1111_1111_1101     6’b100101     37   按下S138  16’b1110_1111_1111_1011     6’b100110     38   按下S139  16’b1110_1111_1111_0111     6’b100111     39   按下S140  16’b1110_1111_1110_1111     6’b101000     40   按下S141  16’b1101_1111_1111_1110     6’b101001     41   按下S142  16’b1101_1111_1111_1101     6’b101010     42   按下S143  16’b1101_1111_1111_1011     6’b101011     43   按下S144  16’b1101_1111_1111_0111     6’b101100     44   按下S145  16’b1101_1111_1110_1111     6’b101101     45   按下S146  16’b1011_1111_1111_1110     6’b101110     46   按下S147  16’b1011_1111_1111_1101     6’b101111     47   按下S148  16’b1011_1111_1111_1011     6’b110000     48   按下S149  16’b1011_1111_1111_0111     6’b110001     49   按下S150  16’b1011_1111_1110_1111     6’b110010     50   按下S151  16’b0111_1111_1111_1110     6’b110011     51   按下S101&S102  16’b1111_1111_1101_1100     6’b110100     52   按下S102&S103  16’b1111_1111_1101_1001     6’b110101     53   按下S103&S104  16’b1111_1111_1101_0011     6’b110110     54   按下S104&S101  16’b1111_1111_1101_0110     6’b110111     55   按下其它组合键,或者无键按下  其它     6’b111111     63 Table 1 key-value correspondence table button status Row line & column line level sequence Keyboard Registers in CPLD decimal Press S101 16'b1111_1111_1101_1110 6'b000001 1 Press S102 16'b1111_1111_1101_1101 6'b000010 2 Press S103 16'b1111_1111_1101_1011 6'b000011 3 Press S104 16'b1111_1111_1101_0111 6'b000100 4 Press S105 16'b1111_1111_1100_1111 6'b000101 5 Press S106 16'b1111_1111_1011_1110 6'b000110 6 Press S107 16'b1111_1111_1011_1101 6'b000111 7 Press S108 16'b1111_1111_1011_1011 6'b001000 8 Press S109 16'b1111_1111_1011_0111 6'b001001 9 Press S110 16'b1111_1111_1010_1111 6'b001010 10 Press S111 16'b1111_1111_0111_1110 6'b001011 11 Press S112 16'b1111_1111_0111_1101 6'b001100 12 Press S113 16'b1111_1111_0111_1011 6'b001101 13 Press S114 16'b1111_1111_0111_0111 6'b001110 14 Press S115 16'b1111_1111_0110_1111 6'b001111 15 Press S116 16'b1111_1110 1111_1110 6'b010000 16 Press S117 16'b1111_1110_1111_1101 6'b010001 17 Press S118 16'b1111_1110_1111_1011 6'b010010 18 Press S119 16'b1111_1110_1111_0111 6'b010011 19 Press S120 16'b1111_1110_1110_1111 6'b010100 20 Press S121 16'b1111_1101_1111_1110 6'b010101 twenty one Press S122 16'b1111_1101_1111_1101 6'b010110 twenty two Press S123 16'b1111_1101_1111_1011 6'b010111 twenty three Press S124 16'b1111_1101 1111_0111 6'b011000 twenty four Press S125 16'b1111_1101_1110_1111 6'b011001 25 Press S126 16'b1111_1011_1111_1110 6'b011010 26 Press S127 16'b1111_1011_1111_1101 6'b011011 27 Press S128 16'b1111_1011_1111_1011 6'b011100 28 Press S129 16'b1111_1011_1111_0111 6'b011101 29 Press S130 16'b1111_1011_1110_1111 6'b011110 30 Press S131 16'b1111_0111_1111_1110 6'b011111 31 Press S132 16'b1111_0111_1111_1101 6'b100000 32 Press S133 16'b1111_0111_1111_1011 6'b100001 33 Press S134 16'b1111_0111_1111_0111 6'b100010 34 Press S135 16'b1111_0111_1110_1111 6'b100011 35 Press S136 16'b1110_1111_1111_1110 6'b100100 36 Press S137 16'b1110_1111_1111_1101 6'b100101 37 Press S138 16'b1110_1111_1111_1011 6'b100110 38 Press S139 16'b1110_1111_1111_0111 6'b100111 39 Press S140 16'b1110_1111_1110_1111 6'b101000 40 Press S141 16'b1101_1111_1111_1110 6'b101001 41 Press S142 16'b1101_1111_1111_1101 6'b101010 42 Press S143 16'b1101_1111_1111_1011 6'b101011 43 Press S144 16'b1101_1111_1111_0111 6'b101100 44 Press S145 16'b1101_1111_1110_1111 6'b101101 45 Press S146 16'b1011_1111_1111_1110 6'b101110 46 Press S147 16'b1011_1111_1111_1101 6'b101111 47 Press S148 16'b1011_1111_1111_1011 6'b110000 48 Press S149 16'b1011_1111_1111_0111 6'b110001 49 Press S150 16'b1011_1111_1110_1111 6'b110010 50 Press S151 16'b0111_1111_1111_1110 6'b110011 51 Press S101&S102 16'b1111_1111_1101_1100 6'b110100 52 Press S102&S103 16'b1111_1111_1101_1001 6'b110101 53 Press S103&S104 16'b1111_1111_1101_0011 6'b110110 54 Press S104&S101 16'b1111_1111_1101_0110 6'b110111 55 Press another key combination, or press no key other 6'b111111 63

编码后的56个状态包括51个单个按键状态,4组组合键状态,和一个表示无键按下或按下无效组合键的状态。4组组合键状态包括:鼠标上移键&鼠标左移键,鼠标左移键&鼠标下移键,鼠标下移键&鼠标右移键,鼠标右移键&鼠标上移键。The encoded 56 states include 51 single key states, 4 groups of key combination states, and a state indicating that no key is pressed or an invalid key combination is pressed. The 4 groups of combined key states include: mouse up key & mouse left key, mouse left key & mouse down key, mouse down key & mouse right key, mouse right key & mouse up key.

56个状态间的状态转换产生中断信号。复位后和没有中断时,INT中断线为低电平。每当状态转换时,INT线产生1ms的高电平脉冲。这样,按下任意单键或组合键后,状态从无键按下状态转换到某单键或组合键按下的状态,INT线的高电平脉冲通知CPU的中断控制器,CPU调用键盘鼠标驱动中的中断例程,然后读取键盘寄存器的值,并根据该值判断是哪个键按下,并执行相应的动作(比如说开始计时按键时间,或者开始移动鼠标箭头)。释放刚才按下的任意单键或组合键后,状态又从某单键或组合键按下的状态转换到无键按下的状态,产生中断,相应的中断例程清除按键代码执行的动作(比如说停止移动鼠标箭头)。State transitions between 56 states generate interrupt signals. After reset and when there are no interrupts, the INT interrupt line is low. Whenever the state transitions, the INT line generates a 1ms high-level pulse. In this way, after pressing any single key or combination of keys, the state changes from the state of no key pressed to the state of a certain single key or combination of keys pressed, the high level pulse of the INT line notifies the interrupt controller of the CPU, and the CPU calls the keyboard and mouse The interrupt routine in the driver then reads the value of the keyboard register, and judges which key is pressed according to the value, and executes corresponding actions (such as starting to count the key time, or starting to move the mouse arrow). After releasing any single key or key combination just pressed, the state changes from the state of a single key or key combination to the state of no key pressed, and an interrupt is generated, and the corresponding interrupt routine clears the action executed by the key code ( e.g. stop moving the mouse arrow).

下面用按下鼠标方向组合键S102&S103的例子来看看按键编码和产生中断的具体过程。组合键的按下不可能精确同时,也是有先有后,所以这里认为两个键是先后按下,然后先后释放。假设首先按下S102,键盘控制器消抖后得到列线&行线电平序列为16’b1111_1111_1101_1101,编码存到键盘寄存器的值为6’b000010。状态从无键按下转换到按下S102,所以产生中断脉冲。驱动程序的中断代码读取键盘寄存器的值,得知按下鼠标方向键S102的这个状态,并开始执行移动鼠标箭头的动作。Let's use the example of pressing the mouse direction combination key S102&S103 to see the specific process of key coding and interrupt generation. It is impossible to press the combination key at the same time precisely, and there is also a first and a later, so here it is considered that the two keys are pressed one after another, and then released one after another. Assuming that S102 is pressed first, the column line & row line level sequence obtained after debounce of the keyboard controller is 16’b1111_1111_1101_1101, and the coded value stored in the keyboard register is 6’b000010. The state transitions from no key press to press S102, so an interrupt pulse is generated. The interrupt code of the driver program reads the value of the keyboard register, knows the state of pressing the mouse direction key S102, and starts to execute the action of moving the mouse arrow.

接着按下S103,这样构成了一对有效的组合键。键盘控制器侦测到行线上的电平抖动,消抖后得到列线&行线电平序列为16’b1111_1111_1101_1001,编码存到键盘寄存器的值为6’b110101。这又产生状态转换,从按下S102的状态,转换到按下S102&S103的状态,于是产生中断。同样的,驱动程序的中断代码读取键盘寄存器的值,得知按下S102&S103的这个状态,并开始执行向倾斜45度方向移动鼠标箭头的动作。Then press S103, thus forming a pair of effective key combinations. The keyboard controller detects the level jitter on the row line, and after debounce, the column line & row line level sequence is 16’b1111_1111_1101_1001, and the coded value stored in the keyboard register is 6’b110101. This produces a state transition again, from the state of pressing S102 to the state of pressing S102&S103, thus generating an interrupt. Similarly, the interrupt code of the driver reads the value of the keyboard register, knows the state of pressing S102&S103, and starts to execute the action of moving the mouse arrow in the direction of tilting 45 degrees.

然后松开S103,状态又转换回按下S102的状态,中断代码执行相应的动作,鼠标箭头向原来的方向移动。最后松开S102,状态转换到没有按下任何键的状态,中断代码执行相应的动作,鼠标箭头停止移动。Then release S103, the state switches back to the state of pressing S102, the interrupt code executes the corresponding action, and the mouse arrow moves to the original direction. Finally release S102, the state transitions to the state where no key is pressed, the interrupt code executes the corresponding action, and the mouse arrow stops moving.

需要注意的是,要保证正确编码,编码时必须把组合键定义到同一列中,否则行线电平可能会落到数字逻辑电平阈值之外。比如先按下S102,然后按下S107,则Y0为低电平0V,Y1为高电平3.3V,由于按键内阻的作用,X1线上阈值之外的电压值1.5V,所以列线&行线电平序列为16’b1111_1111_1101_11z1。It should be noted that to ensure correct coding, the combination keys must be defined in the same column during coding, otherwise the row line level may fall outside the digital logic level threshold. For example, press S102 first, then press S107, then Y0 is low level 0V, Y1 is high level 3.3V, due to the internal resistance of the button, the voltage value on the X1 line is 1.5V outside the threshold, so the column line & The line level sequence is 16'b1111_1111_1101_11z1.

当然这个序列并不会引起混乱,键盘控制器会把它编码为6’b111111,认为是错误组合键或者无键按下状态。但是从数字电路设计的原则上看,应该尽量避免逻辑电平阈值之外的电压。在设计中把4组组合键都放到第一列中,并定义到S101~S104上。这四个键具体对应鼠标方向键的哪一个,则由软件定义。同样的,其它47个键的功能也由软件定义。Of course, this sequence will not cause confusion. The keyboard controller will encode it as 6'b111111, which is considered to be a wrong combination of keys or a state where no key is pressed. However, from the principle of digital circuit design, voltages outside the logic level threshold should be avoided as much as possible. In the design, put the 4 groups of combined keys in the first column and define them on S101-S104. Which of the four keys corresponds to the mouse direction key is defined by the software. Likewise, the functions of the other 47 keys are also defined by the software.

Claims (3)

1. an embedded mouse-keyboard comprises key panel, the matrix circuit plate and the keyboard controller that are connected with the key panel electric signal; It is characterized in that:
(1) described key panel comprises the keyboard of 46 keys and the mouse of 5 keys, totally 51 keys;
(2) in the described matrix circuit plate, 51 keys are arranged in 5 row, 11 row, and the 1st row is provided with 11 keys, and the 2nd~5 row respectively is provided with 10 keys, and the fixed end [1] of each key connects in each row, 5 horizontal electrical signal connecting key disk controllers, the capable status signal whether the reflection key is pressed; The moved end [2] that will be listed as each related each key of row in every row connects the input column scan signal of 11 column electrical signal connecting key disk controllers;
(3) described keyboard controller comprises the twitter circuit that disappears, sweep circuit, keyboard-coding and generation interrupt circuit; 5 horizontal electrical signals of described matrix circuit plate connect the twitter circuit that disappears, and the twitter circuit signal that disappears exports keyboard-coding to and produces interrupt circuit; Sweep circuit output simultaneously order low level pulse is to 11 row of matrix circuit plate and keyboard-coding and generation interrupt circuit; Keyboard-coding and generation interrupt circuit output key coding, generation look-at-me.
2. embedded mouse-keyboard according to claim 1 is characterized in that: comprise 10 bond number keyboards in 46 key boards, 26 letter keys, 4 key directionkeys and 6 key function keys; Comprise 4 key directionkeys and 1 key analog mouse left button in the 5 key mouses.
3. embedded mouse-keyboard according to claim 1 is characterized in that: described keyboard controller adopts the CPLD device to realize that described matrix circuit plate is electrically connected by connector with keyboard controller.
CNU2005200991212U 2005-12-01 2005-12-01 Embedded type mouse keyboard Expired - Fee Related CN2919362Y (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNU2005200991212U CN2919362Y (en) 2005-12-01 2005-12-01 Embedded type mouse keyboard

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNU2005200991212U CN2919362Y (en) 2005-12-01 2005-12-01 Embedded type mouse keyboard

Publications (1)

Publication Number Publication Date
CN2919362Y true CN2919362Y (en) 2007-07-04

Family

ID=38217179

Family Applications (1)

Application Number Title Priority Date Filing Date
CNU2005200991212U Expired - Fee Related CN2919362Y (en) 2005-12-01 2005-12-01 Embedded type mouse keyboard

Country Status (1)

Country Link
CN (1) CN2919362Y (en)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101840268A (en) * 2010-04-23 2010-09-22 中国电子科技集团公司第五十四研究所 Method for fast scanning and positioning of matrix keyboard
CN101977253A (en) * 2010-10-19 2011-02-16 惠州Tcl移动通信有限公司 Whole-keyboard mobile phone and layout and wire-connecting method of keyboard thereof
CN102466780A (en) * 2010-11-03 2012-05-23 北京普源精电科技有限公司 Method and device for detecting starting keyboard of instrument
CN103176608A (en) * 2011-12-21 2013-06-26 北京普源精电科技有限公司 Keyboard, keyboard control method and signal generator adopting keyboard
CN104124978A (en) * 2014-07-31 2014-10-29 成都易默生汽车技术有限公司 Novel multi-functional key detection method based on state machine
CN105138147A (en) * 2015-08-26 2015-12-09 苏州市博得立电源科技有限公司 Wireless mouse control device based on jitter eliminating circuit
CN108809322A (en) * 2016-01-05 2018-11-13 湖南工业大学 A kind of independent keyboard scanner uni coding method
CN109918179A (en) * 2017-12-13 2019-06-21 合肥欣奕华智能机器有限公司 A kind of button processing method, equipment and system
CN110362267A (en) * 2019-07-11 2019-10-22 深圳市科航科技发展有限公司 A kind of screening machine inputting equipment system
CN111049528A (en) * 2019-10-28 2020-04-21 珠海格力电器股份有限公司 Combined key scanning method and system, electronic equipment and storage medium
TWI841304B (en) * 2023-03-17 2024-05-01 致伸科技股份有限公司 Composite function keyboard circuit

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101840268B (en) * 2010-04-23 2012-02-15 中国电子科技集团公司第五十四研究所 Method for fast scanning and positioning of matrix keyboard
CN101840268A (en) * 2010-04-23 2010-09-22 中国电子科技集团公司第五十四研究所 Method for fast scanning and positioning of matrix keyboard
CN101977253A (en) * 2010-10-19 2011-02-16 惠州Tcl移动通信有限公司 Whole-keyboard mobile phone and layout and wire-connecting method of keyboard thereof
WO2012051871A1 (en) * 2010-10-19 2012-04-26 惠州Tcl移动通信有限公司 Circuit board having full keyboard function, full keyboard mobile phone, and layout and wiring method of keyboard thereof
CN101977253B (en) * 2010-10-19 2014-01-22 惠州Tcl移动通信有限公司 Whole-keyboard mobile phone and layout and wire-connecting method of keyboard thereof
CN102466780A (en) * 2010-11-03 2012-05-23 北京普源精电科技有限公司 Method and device for detecting starting keyboard of instrument
CN102466780B (en) * 2010-11-03 2016-03-09 苏州普源精电科技有限公司 A kind of starting-up keyboard detection method of instrument and device
CN103176608B (en) * 2011-12-21 2017-12-22 北京普源精电科技有限公司 A kind of keyboard, control method of keyboard and the signal generator using the keyboard
CN103176608A (en) * 2011-12-21 2013-06-26 北京普源精电科技有限公司 Keyboard, keyboard control method and signal generator adopting keyboard
CN104124978A (en) * 2014-07-31 2014-10-29 成都易默生汽车技术有限公司 Novel multi-functional key detection method based on state machine
CN104124978B (en) * 2014-07-31 2017-09-26 成都易默生汽车技术有限公司 A kind of multifunction push key detection method based on state machine
CN105138147A (en) * 2015-08-26 2015-12-09 苏州市博得立电源科技有限公司 Wireless mouse control device based on jitter eliminating circuit
CN108809322A (en) * 2016-01-05 2018-11-13 湖南工业大学 A kind of independent keyboard scanner uni coding method
CN108809322B (en) * 2016-01-05 2022-01-21 湖南工业大学 Independent keyboard scanning and coding method
CN109918179A (en) * 2017-12-13 2019-06-21 合肥欣奕华智能机器有限公司 A kind of button processing method, equipment and system
CN110362267A (en) * 2019-07-11 2019-10-22 深圳市科航科技发展有限公司 A kind of screening machine inputting equipment system
CN111049528A (en) * 2019-10-28 2020-04-21 珠海格力电器股份有限公司 Combined key scanning method and system, electronic equipment and storage medium
TWI841304B (en) * 2023-03-17 2024-05-01 致伸科技股份有限公司 Composite function keyboard circuit

Similar Documents

Publication Publication Date Title
CN2919362Y (en) Embedded type mouse keyboard
US20130162539A1 (en) Touch keypad module and mode switching method thereof
CN1358299A (en) Data entry device recording input in two dimensions
CN1875335A (en) Human Machine Interface System
CN105457274A (en) Control device of gamepad and achievement method of control device
CN107894854B (en) Touch electronic system, touch processing device and method for simulating stylus as rocker
US20150070299A1 (en) Touch sensor to recognize gesture and method of controlling the same
CN2655331Y (en) Touch input device for electronic device
CN101739155A (en) Pointer operation method and application thereof
CN1629880A (en) Touch input module and handheld electronic device with the touch input module
CN103049092B (en) A rocker type QWERTY keyboard
CN2763893Y (en) Touch and press dual-mode mouse
CN113342178A (en) Keyboard track ball layout method
CN101063910A (en) Pointing Device Manipulating in Three-Dimensional Space Using Multiple Finger-Actuated Sensors
CN112214133A (en) Pressure touch control panel implementation method
CN2757223Y (en) Inductive switch type user interface device and its portable terminal
CN2653589Y (en) Input device with switchable cursor mode and writing mode
CN2758855Y (en) Induction keyboard for portable terminal
CN203444415U (en) Input device with multiple input modes
JP2006039921A (en) Globe type input device
CN2567662Y (en) Universal mouse keyboard
CN2620888Y (en) Control rocker for computer indicators
CN203038208U (en) Rocker type QWERTY keyboard
CN202995636U (en) Finger-guard keyboard
CN200972627Y (en) One hand keyboard

Legal Events

Date Code Title Description
C14 Grant of patent or utility model
GR01 Patent grant
C19 Lapse of patent right due to non-payment of the annual fee
CF01 Termination of patent right due to non-payment of annual fee