键盘驱动

键盘驱动
键盘驱动

基于FPGA的键盘扫描电路 EDA课程设计

信息科学与技术学院 EDA 课程设计报告 题目名称:基于FPGA 的键盘扫描电路 学生姓名:王彪 学 号:2010508115 专业年级:电信10级(2)班 指导教师:钟福如老师 时 间: 2010.1.13

目录 1 课程设计综述—————————————————————— 2 1.1 课程设计的题目———————————————————— 2 1.2 题目要求——————————————————————— 2 2 方案选择———————————————————————— 2 3 整体电路的设计及分析——--——————————————— 3 3.1 顶层电路图—————————————————————— 3 3.2 各模块功能原理分析—————————————————— 4 4 心得体会——————————————————————— 12

1.课程设计综述 1.1 课程设计的题目 基于FPGA的键盘扫描电路。 1.3 题目要求 (1)、键盘按钮数为4,系统时钟10MHz。 (2)、能识别出所按按钮。 (3)、按钮被按下后,视为此按钮输入一次,若按钮长时间不松,(时限1S)后每隔0.5S 视为再次输入,直至按钮松开。 (4)、要求能对按钮按下时指令的抖动能正确处理。对持续时间小于50ms的输入不作响应。 (5)、各键设置不同优先级,多键同时按下时,视为优先级较高的按键被按下。2.方案选择 根据题目要求,需要4个按钮的键盘,通过查阅资料我选择通用的2*2行列式键盘,判断键盘中有无按键按下是通过行线送入扫描信号,然后从列线读取状态得到的。其方法是依次给行线送低电平,检查列线的输入。如果列线信号全为高电平,则代表低电平信号所在的行中无按键按下;如果列线有输入为低电平,则低电平信号所在的行和出现低电平的列的交点处有按键按下。原理框图如下所示:

笔记本键盘操作方法

笔记本键盘操作方法 通用键盘快捷键 CTRL+C(复制) CTRL+X(剪切) CTRL+V(粘贴) CTRL+Z(撤消) DELETE(删除) SHIFT+DELETE(永久删除所选项,而不将该项放入“回收站”) 按住CTRL 键拖动项(复制所选项) 按住CTRL+SHIFT 拖动项(创建所选项的快捷方式) F2 键(重命名所选项) CTRL+向右键(将插入点移动到下一个单词的开头) CTRL+向左键(将插入点移动到前一个单词的开头) CTRL+向下键(将插入点移动到下一段的开头) CTRL+向上键(将插入点移动到前一段的开头) 按住CTRL+SHIFT 使用任一箭头键(突出显示文本块) 按住SHIFT 使用任一箭头键(选择窗口中或桌面上的多个项,或者选择文档中的文本)CTRL+A(全选) F3 键(搜索文件或文件夹)----Alt+F ALT+ENTER(查看所选项的属性) ALT+F4(关闭活动项,或者退出活动程序) ALT+空格键(打开活动窗口的快捷菜单) CTRL+F4(关闭允许您同时打开多个文档的程序中的活动文档) ALT+TAB(在打开的各项之间切换) ALT+ESC(按各项打开时的顺序循环切换这些项) F6 键(循环切换窗口中或桌面上的屏幕元素) F4 键(在“我的电脑”或“Windows 资源管理器”中显示“地址”栏列表) SHIFT+F10(显示所选项的快捷菜单)----也就是右键菜单

ALT+空格键(显示活动窗口的系统菜单) CTRL+ESC(显示“开始”菜单) ALT+菜单名中带下划线的字母(显示对应的菜单) 已打开的菜单上命令名中带下划线的字母(执行对应的命令)----先按一下alt,显示对应项被指定的字母,操作完成后,再按一下alt,隐藏各项对应的字母 Start+downarrow : 最小化 Start+uparrow : 最大化 F10 键(激活活动程序中的菜单栏) 向右键(打开右侧的紧邻菜单,或者打开子菜单) 向左键(打开左侧的紧邻菜单,或者关闭子菜单) F5 键(更新活动窗口)---- 常用的是ie浏览器中的刷新页面 要选中文本,可以用alt+方向键,也可以用shift+方向键; 再选择文本的时候,如果用end键或者home键,可以选中到行尾或行首的所有字符 BACKSPACE(在“我的电脑”或“Windows 资源管理器”中查看上一级的文件夹) ESC(取消当前任务) 按住SHIFT 键将CD-ROM 插入CD-ROM 驱动器(防止CD-ROM 自动播放) 对话框的键盘快捷键 CTRL+TAB(向前切换各张选项卡) CTRL+SHIFT+TAB(向后切换各张选项卡) TAB(向前切换各选项) SHIFT+TAB(向后切换各选项) ALT+带下划线的字母(执行对应的命令或选择对应的选项) ENTER(执行活动选项或按钮的命令) 空格键(如果活动选项是复选框,则选中或清除该复选框) 箭头键(如果活动选项是一组选项按钮,则选中按钮)

USB键盘驱动程序

/* * $Id: usbkbd.c,v 1.27 2001/12/27 10:37:41 vojtech Exp $ * * Copyright (c) 1999-2001 Vojtech Pavlik * * USB HIDBP Keyboard support */ /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * Should you need to contact me, the author, you can do so either by * e-mail - mail your message to <>, or by paper mail: * Vojtech Pavlik, Simunkova 1594, Prague 8, 182 00 Czech Republic */ #include #include #include #include #include #include #include /* * Version Information */ #define DRIVER_VERSION "" #define DRIVER_AUTHOR "Vojtech Pavlik <>" #define DRIVER_DESC "USB HID Boot Protocol keyboard driver" #define DRIVER_LICENSE "GPL"

显示和键盘流程图及程序

3.2 部分软件设计 3.2.3显示子程序 动态显示程序框图如图所示。显示程序的要点有两个:一是代码转换。因为直接驱动LED 显示器的是字形码,而人们习惯的是0、1、2、…、F 等字符,因此,必须将待显示的字符转换成字形码。转换用查表的方法进行。二是通过软件实现逐位轮流点亮每个LED 。 为了实现代码转换,首先开辟一个显示缓冲区,将待显示的字符预先存放在缓冲区中。由于有4位LED 显示器,故不妨假设显示缓冲区长度为4个字节。显示缓冲区地址为DIS 0~DIS 3 ,DIS 0单元与最左边一位LED 相对应,DIS 3单元与最右边一位LED 相对应。 程序清单如下: DIS : ORG 0500H MOV A ,#00000011B MOV DPTR ,#7F00H MOVX @DPTR ,A MOV R0,#78H MOV R3,#7FH MOV A ,R3 LD : MOV DPTR ,#7F01H 开 始 结 束 8051初始化 指向下个显示缓冲单元 显示下一位 延时1mS 段选码送入 查段选表 送位选字 动态显示初始化 3位显示完?

有键闭合吗? 确有键闭合吗 闭合键释放吗 返 回 MOVX @DPTR ,A INC DPTR MOV A ,@R0 ADD A ,#0DH MOVC A ,@ DPTR ACALL DLY MOV A ,R3 JNB A ,R0 RR A ,LD1 MOV R3,A INC R0 AJMP LD0 LD1: SJMP LD1 DSEG :DB 3FH ,06H ,5BH ,4FH ,66H ,6DH 7DH ,07H ,7FH ,6FH DLY : MOV R7,#02H DL : MOV R6,#0FFH DL1: DJNZ R6,DL1 DJNZ R7,DL RET 3.2.4键盘子程序 键盘扫描子程序框图如图 图3-4 键盘扫描子程序框图 开 始 两次调用 延时子程序 判断闭合键号 键号 → A 调用延时子程序

各种笔记本电脑键盘切换键FN键的方法

各种笔记本电脑键盘切换键FN键的方法 神舟笔记本键盘的:R.T.F.G.V.B键都打不出来字,打出来就是数字,切换方法: 数即开启/关闭数字小键盘的方法:按下fn键+insert键(按下fn键的同时按下insert键)或者fn键+NumLOcK键(按下fn键的同时按下NumLOcK键)fn 键在键盘的左下角;另外两个键在键盘的右上角部位或左上角部位。 常见品牌笔记本电脑与投影仪图像切换功能键列表: IBM FN+F7:屏幕切换(只有在有外接的显示器时有用) 联想Leovo FN+F3:显示器切换 华硕ASUS FN+F10:切换显示器 夏普SHARP FN+F3:显示器切换(FN+F5) 戴尔Dell FN+F8:切换显示器 三星SAMSUNG FN+F4:切换显示器(P25为:FN+F7) 惠普HP FN+F4:切换显示器 东芝TOSHIBA FN+F5:切换显示器 NEC FN+F3:切换显示器 笔记本电脑Fn之用法集锦 笔记本的FN键和Ctrl键一样,都是组合键。当和其他键使用时产生强大的功能。FN可以与那些键组合使用呢?产生什么功能呢?现在为你逐一介绍! FN组合键---IBM篇 每个牌子的的FN组合键都不相同,今期我们先介绍IBM牌子的FN组合键及其功能! FN+F3:关闭屏幕显示,触动鼠标或任意键可以重新打开屏幕。 FN+F4:将系统设置待机状态。 FN+F5:打开/关闭无线通讯功能(只可以在WINDOWS下使用) FN+F7:屏幕切换(只有在有外接的显示器时有用) FN+F8:拉申或者停止拉申屏幕(在分辨率小于最大分辨率时使用) FN+F12:将系统设置休眠状态 FN+HOME/END:增加/减低屏幕亮度 FN+PAGEUP:打开屏幕顶部的ThinkLight照明灯 FN+空格:降低屏幕分辨率(只有在WINDOWS下有效) 注:FN+F5则是自T40和X31起新增的功能,按下之后会出现ThinkPad风格的无线设备开关界面,允许你选择无线网卡和蓝牙设备的开关,对于没有安装蓝牙模块的机型,则蓝牙选项不会出现,如果连无线网卡模块也没有,则这个界面不会出现,按下FN+F5不会有任何反应 FN组合键---联想LEOVO篇 联想的FN组合键比较简单,但是它的图标表示比较有个性,即使是笔记本老手都有可能看不懂某些快捷键的图表哦。

字符设备驱动程序

字符设备驱动程序 字符设备驱动程序与块设备不同。所涉及的键盘驱动、控制台显示驱动和串口驱动以及与这些驱动有关的接口、算法程序都紧密相关。他们共同协作实现控制台终端和串口终端功能。 下图反映了控制台键盘中断处理过程。 以上为总的处理流程,下面对每一个驱动分开分析。首先是键盘驱动。键盘驱动用汇编写的,比较难理解,牵涉内容较多,有键盘控制器804X的编程,还有扫描码(共3套,这里用第二套)和控制命令及控制序列(p209~210有讲解)。由于键盘从XT发展到AT到现在PS/2,USB,无线键盘,发展较快,驱动各有不同,此版本驱动为兼容XT,将扫描码映射为XT再处理,因此仅供参考。CNIX操作系统的键盘驱动实现为C语言,可读性更好。 键盘驱动 键盘驱动就是上图键盘硬件中断的过程。keyboard.S中的_keyboard_interrupt 函数为中断主流程,文件中其他函数均被其调用。

以上打星处为键盘驱动的核心,即主要处理过程,针对不同扫描码分别处理,并最终将转换后所得ASCII 码或控制序列放入控制台tty 结构的读缓冲队列read_q 中。 键处理程序跳转表为key_table ,根据扫描码调用不同处理程序,对于“普通键”,即只有一个字符返回且没有含义变化的键,调用do_self 函数。其他均为“特殊键”:1. crtrl 键的按下和释放 2. alt 键的按下和释放 3. shift 键的按下和释放 4. caps lock 键的按下和释放(释放直接返回,不作任何处理) 5. scroll lock 键的按下 6. num lock 的按下 7. 数字键盘的处理(包括alt-ctrl+delete 的处理,因为老式键盘delete 键在数字小键盘上。还包括对光标移动键的分别处理) 8. 功能键 (F1~F12)的处理 9. 减号的处理(老键盘’/’与’-’以0xe0加以区分,可能其中一键要按shift ) do_self 是最常用的流程,即跳转表中使用频率最高的流程:

矩阵键盘设计实验报告

南京林业大学 实验报告 基于AT89C51 单片机4x4矩阵键盘接口电路设计 课程机电一体化设计基础 院系机械电子工程学院 班级 学号 姓名

指导老师杨雨图 2013年9月26日

一、实验目的 1、掌握键盘接口的基本特点,了解独立键盘和矩 阵键盘的应用方法。 2、掌握键盘接口的硬件设计方法,软件程序设计 和贴士排错能力。 3、掌握利用Keil51软件对程序进行编译。 4、用Proteus软件绘制“矩阵键盘扫描”电路,并用测试程序进行仿真。 5、会根据实际功能,正确选择单片机功能接线,编制正确程序。对实验结果 能做出分析和解释,能写出符合规格的实验报告。 二、实验要求 通过实训,学生应达到以下几方面的要求: 素质要求 1.以积极认真的态度对待本次实训,遵章守纪、团结协作。 2.善于发现数字电路中存在的问题、分析问题、解决问题,努力培养独立 工作能力。 能力要求 1.模拟电路的理论知识 2.脉冲与数字电路的理念知识 3.通过模拟、数字电路实验有一定的动手能力 4.能熟练的编写8951单片机汇编程序 5.能够熟练的运用仿真软件进行仿真 三、实验工具 1、软件:Proteus软件、keil51。 2、硬件:PC机,串口线,并口线,单片机开发板 四、实验内容

1、掌握并理解“矩阵键盘扫描”的原理及制作,了解各元器件的参数及格 元器件的作用。 2、用keil51测试软件编写AT89C51单片机汇编程序 3、用Proteus软件绘制“矩阵键盘扫描”电路原理图。 4、运用仿真软件对电路进行仿真。 五.实验基本步骤 1、用Proteus绘制“矩阵键盘扫描”电路原理图。 2、编写程序使数码管显示当前闭合按键的键值。 3、利用Proteus软件的仿真功能对其进行仿真测试,观察数码管的显示状 态和按键开关的对应关系。 4、用keil51软件编写程序,并生成HEX文件。 5、根据绘制“矩阵键盘扫描”电路原理图,搭建相关硬件电路。 6、用通用编程器或ISP下载HEX程序到MCU。 7、检查验证结果。 六、实验具体内容 使用单片机的P1口与矩阵式键盘连接时,可以将P1口低4位的4条端口线定义为行线,P1口高4位的4条端口线定义为列线,形成4*4键盘,可以配置16个按键,将单片机P2口与七段数码管连接,当按下矩阵键盘任意键时,数码管显示该键所在的键号。 1、电路图

笔记本电脑键盘锁定的方法

笔记本电脑键盘锁定的方法 多人习惯将笔记本电脑上锁,这样别人就无法使用您的电脑,那么我们要将笔记本键盘锁定呢?现在让我们一起来看看笔记本电脑键盘锁定的方法吧! 笔记本电脑键盘锁定的方法 方法一:在自己的Win7系统电脑桌面上,选择点击开始菜单选项,点击了菜单选项后栏目中我们找到控制面板工具选项,点击打开,弹出控制面板的窗口选项,选择里面的键盘图标选项,点击打开后我们选择硬件设置,把选项选为关闭即可。 方法二:还有一个方法就是我们使用电脑本身自带的锁定快捷方式,我们直接选中键盘快捷键一键锁定即可。 笔记本键盘解锁的方法 1、笔记本电脑在运行启动的时候,可以直接按下F10,然后进入一个BIOS页面,这样的话就可以把键盘设置密码,同时也可以进行密码解锁。 2、笔记本重新启动后,在键盘上能看到三个led 灯是否为点亮状态,若是没有的话,那么可以尝试一下"windons键";+R键,调出运行窗口,在对话框里面输入"osk";调出屏幕上的键盘,在选项中"选择打开数字小键盘";,点击确定,通过NUMLOCK键来检查是否为开启状态。

3、还有一种情况就是,使用外接键盘的接触不好,那么这时你可以将笔记本电脑连续开关机五六次,将笔记本电脑的电进行释放,之后再将键盘接入,看键盘是否被解锁成功。一些新型号的电脑上会有fn键,将fn键+fn键,进行组合的话,也能解决笔记本键盘解锁的功能。 笔记本电脑键盘错乱怎么办 关闭数字键盘 1、先查看自己是不是打开了数学键盘,如果打开数字键盘,j,k,l会分别变成1,2,3 2、笔记本关闭数字键盘是按"F+Nmlk";台式机是按"Shit+Nmlk";,关闭数字键盘即可 驱动问题 1、在百度搜索"驱动精灵";,点击下载,安装"驱动精灵"; 2、打开"驱动精灵";,检查需要升级驱动和安装补丁 3、点击驱动或者补丁右边的"安装";,下载安装需要升级的驱动和补丁,等待安装完成 利用360安全卫士 1、在百度搜索"360安全卫士";,进入其官网,下载,安装 2、打开"360安全卫士";,点击"人工服务"; 3、在"360人工服务";中输入"键盘按键错乱";,点击"查找方案"; 4、选择第一个进行修复,等待片刻,重启试试。

基于51单片机的PS2键盘的单片机编程

PS2键盘的单片机编程 在单片机系统中,经常使用的键盘都是专用键盘.此类键盘为单独设计制作的,成本高、使用硬件连接线多,且可靠性不高,这一状况在那些要求键盘按键较多的应用系统中更为突出.与此相比,在PC系统中广泛使用PS/2键盘具有价格低、通用可靠,且使用连接线少(仅使用2根信号线)的特点,并可满足多种系统的要求.因此在单片机系统中应用PS/2键盘是一种很好的选择. 文中在介绍PS/2协议和PS/2键盘工作原理与特点的基础上,给出了一个在单片机上实现对PS/2键盘支持的硬件连接与驱动程序设计实现.该设计实现了在单 片机系统中对PS/2标准104键盘按键输入的支持.使用Keil C51开发的驱动程序接口和库函数可以方便地移植到其他单片机或嵌入式系统中.所有程序在 Keil uVision2上编译通过,在单片机AT89C51上测试通过. 1 PS/2协议 目前,PC机广泛采用的PS/2接口为mini-DIN 6pin的连接器,如图1所示. PS/2设备有主从之分,主设备采用Female插座,从设备采用Male插头.现在广泛使用的PS/2键盘鼠标均在从设备方式下工作.PS/2接口的时钟 与数据线都是集电极开路结构,必须外接上拉电阻(一般上拉电阻设置在主设备中).主从设备之间数据通信采用双向同步串行方式传输,时钟信号由从设备产生. 1.1 从设备到主设备的通信 当从设备向主设备发送数据时,首先检查时钟线,以确认时钟线是否为高电平.如果是高电平,从设备就可以开始传输数据;反之,从设备要等待获得总线的控制权,才能开始传输数据.传输的每一帧由11位组成,发送时序及每一位的含义如图2 所示. 每一帧数据中开始位总是为0,数据校验采用奇校验方式,停止位始终为1.从设 备到主设备通信时,从设备总是在时钟线为高时改变数据线状态,主设备在时钟 下降沿读人数据线状态.

矩阵键盘电路设计

课程设计 题目矩阵键盘电路设计教学院计算机学院 专业计算机应用技术班级 姓名 指导教师 2010 年01 月12 日

前言.................................................................... 第一章需求分析......................................................... 功能描述......................................................... 功能分析......................................................... 第二章系统的原理及分析................................................. 用到的知识点的介绍,知识点使用的总体思路 第三章详细设计......................................................... 硬件设计 系统结构图,元器件的选择等 软件设计 所设计的软件关键模块的程序流程 第四章测试............................................................ 运行结果分析等 第五章总结............................................................. 参考文献................................................................ 附录 关键程序代码........................................................

笔记本电脑常见键盘失灵情况解决

常见笔记本键盘失灵情况解决方法 笔记本电脑键盘失灵,对于用户来说可是天降灾难。本来用的好好的本本,突然之间因为某些原因,键盘发生意外,就出现失灵无法响应,导致正在进行的工作游戏无法再进行下去。 笔记本电脑目前普及率极高 导致笔记本电脑键盘出现失灵的现象很多,软件问题和硬件固障,都可能造成笔记本电脑键盘失灵的现象发生。下面我们将就笔记本键盘失灵现象进行分析,看看都是什么原因,造成了我们的笔记本电脑键盘失灵。

笔记本电脑键盘拆解示意 说道笔记本电脑键盘失灵,首先我们需要对笔记本电脑键盘的设计结构进行了解。由于受到笔记本电脑内部空间限制,笔记本电脑键盘与我们日常生活中常用的键盘还是存在着一定的差别。不同于普通键盘通过PS/2、USB接口与电脑相连接,笔记本电脑上的键盘是直接与电脑主板进行连接。 笔记本电脑键盘背面展示

特殊的连接方式,使得笔记本电脑键盘不具备普通键盘上的所具有的主控芯片及电路板。笔记本电脑键盘通常仅是在铝合金材质基板上,覆盖了薄膜电路,然后再将回弹胶碗、剪刀脚支架和键帽固定在键盘基板上,键盘通过软排线直接与主板接口相连接。 笔记本电脑键盘正面特写 这样的结构设计,尽管让笔记本电脑键盘减少了笔记本内部空间占用,但是过高的集成度,也导致了笔记本电脑键盘出现硬件故障时,用户难以自行处理解决,通常只能将其送到维修站处进行维修更换。 小键盘导致笔记本电脑键盘失灵 对于笔记本新手用户来说,笔记本电脑键盘失灵最为常见的现象,当数按下键盘上字母按键后,打出来的是一堆数字,这一问题常常会让很多新手用户头痛不已。究其原因,其实是因为用户误触了键盘上的一组组合按键所导致。

检测到不兼容的键盘驱动程序。该对话框已被停用的解决方法

检测到不兼容的键盘驱动程序。该对话框已被停用的解决方法在 Windows XP 系统中单击语言栏的设置弹出“检测到不兼容的键盘驱动程序”的错误提示对话框,如遇到此问题的朋友可通过下面的方法来解决。 到一台正常 WindowsXP系统的机器,单击"开始”菜单中的“运行”命令 在“打开”框中键入“ regedit ”命令,单击“确定”按钮 打开“注册表编辑器”窗口,在左侧窗口(注册表树)定位到以下分支 Control\Keyboard Layouts 右击“ Keyboard Layouts ”主键,打开的快捷 菜单单击“导出”命令 选择要导出注册表文件的位置,并在文件名框 中输入任意名称,单击“保存”按钮 将生成的reg 文件拷贝到存储设备里,在出问 题的机器上双击该注册表文件,导入注册表信息

在 Windows XP 系统中单击语言栏的设置弹出“检测到不兼容的键盘驱动程序”的错误提示对话框,如遇到此问题的朋友可通过下面的方法来解决。 到一台正常 WindowsXP系统的机器,单击"开始”菜单中的“运行”命令 在“打开”框中键入“ regedit ”命令,单击“确定”按钮 打开“注册表编辑器”窗口,在左侧窗口(注册表树)定位到以下分支 Control\Keyboard Layouts 右击“ Keyboard Layouts ”主键,打开的快捷 菜单单击“导出”命令 选择要导出注册表文件的位置,并在文件名框 中输入任意名称,单击“保存”按钮 将生成的reg 文件拷贝到存储设备里,在出问 题的机器上双击该注册表文件,导入注册表信息

在 Windows XP 系统中单击语言栏的设置弹出“检测到不兼容的键盘驱动程序”的错误提示对话框,如遇到此问题的朋友可通过下面的方法来解决。 到一台正常 WindowsXP系统的机器,单击"开始”菜单中的“运行”命令 在“打开”框中键入“ regedit ”命令,单击“确定”按钮 打开“注册表编辑器”窗口,在左侧窗口(注册表树)定位到以下分支 Control\Keyboard Layouts 右击“ Keyboard Layouts ”主键,打开的快捷 菜单单击“导出”命令 选择要导出注册表文件的位置,并在文件名框 中输入任意名称,单击“保存”按钮 将生成的reg 文件拷贝到存储设备里,在出问 题的机器上双击该注册表文件,导入注册表信息

基于FPGA的键盘扫描程序的设计

摘要 在现代电子工业的控制电路中,键盘扫描和显示电路对系统的调试和设置有着重要的作用。随着EDA技术的发展,基于FPGA的扫描键盘因其结构简单,能有效防止机械键盘按键抖动带来的数据错误等优点在许多电子设备中都得到了广泛的应用。 本文主要是设计一个基于FPGA的键盘扫描程序,该设计在EDA工具Quarutus II9.0上开发完成,以Creat-SOPC2000实验箱上的4*4矩阵键盘为硬件实体,设计键盘扫描程序,将程序划分为时序产生模块、键盘扫描模块、弹跳消除模块、键值译码模块四个模块,时序产生模块为键盘扫描和弹跳消除模块产生时钟信号,键盘扫描模块采用行扫描法对4*4矩阵键盘进行扫描,键值译码模块将所按键值译码为共阳极8位7段数码管的显示码,几个模块组合起来实现键盘扫描的设计要求。最后对程序进行仿真分析和硬件验证。仿真结果表明,该系统具有集成度高、稳定性好、设计灵活和设计效率高等优点。 关键词: FPGA,Quartus II,VHDL,键盘扫描

ABSTRACT In the modern electronics industry controlling-circuit, the keyboard scanning and display circuit plays an important role in debugging and setting the system. With the development of EDA technology, FPGA-based scanning keyboard have been widely used in many electronic devices because of its simple structure, and it also can effectively prevent mechanical keyboard jitter caused by data errors. This article primarily designed an FPGA-based keyboard scan procedures, this design is developed on the EDA tools—— Quarutus II9.0 and designed the keyboard scan program, using the Creat-SOPC2000 experimental box 4 * 4 matrix keyboard as the hardware entity .the program is divided into four modules as the timing generation module, a keyboard scanning module, bounce cancellation module and the decoding module. The timing generation module generates the clock signal for the keyboard scanning and bounce elimination module, the keyboard scanning module using the line scanning method to sweep the 4* 4 matrix keyboard, key decoder module decodes the key value for the common anode eight 7-segment display code. Several modules assembles together to meet the keyboard scanning design requirements. Finally, conducting simulation analysis by the program and verifying the hardware.Simulation results show that the system has many advantages such as high integration, good stability, high efficiency, flexible design and high design efficiency. Keywords: FPGA,Quartus II,VHDL,keyboard scanning

扫描式矩阵键盘课程设计

扫描式矩阵键盘课程设 计 Company number【1089WT-1898YT-1W8CB-9UUT-92108】

4X4扫描式矩阵键盘课程设计课程设计名称: 4_4扫描式矩阵键盘设计 姓名: DUKE 班级:电子1008班 学号: 10086 成绩: 日期: 2014年1月6日 摘要 随着21世纪的到来,电子信息行业将是人类社会的高科技行业之一,式设施现代化的基础,也是人类通往科技巅峰的直通路。电子行业的发展从长远来看很重要,但最主要的还是科技问题。 矩阵式键盘提高效率进行按键操作管理有效方法,它可以提高系统准确性,有利于资源的节约,降低对操作者本身素质的要求。是它能准时、实时、高效地显示按键信息,以提高工作效率和资源利用率。 矩阵式键盘乃是当今使用最为广泛的键盘模式,该系统以N个端口连接控制N*N个按键,显示在LED数码管上。单片机控制依据这是键盘显示系统,该系统可以对不同的按键进行实时显示,其核心是单片机和键盘矩阵电路部分,主要对按键与显示电路的关系、矩阵式技术及设备系统的硬件、软件等各个部分进行实现。 4*4矩阵式键盘采用AT89C51单片机为核心,主要由矩阵式键盘电路、译码电路、显示电路等组成,软件选用C语言编程。单片机将检测到的按键信号

转换成数字量,显示于LED显示器上。该系统灵活性强,易于操作,可靠性高,将会有更广阔的开发前景。 目录 第一章:系统功能要求-------------------------------------------------------- 1.1 4*4 矩阵式键盘系统概述------------------------------------------------ 1.2 本设计任务和主要内容--------------------------------------------------- 第二章:方案论证--------------------------------------------------------------- 第三章:系统硬件电路的设计------------------------------------------------ 3.1 单片机控制系统原理----------------------------------------------------- 3.2 原理图绘制说明---------------------------------------------------------- 3.3 画出流程图---------------------------------------------------------------- 3.4 原理图绘制---------------------------------------------------------------

笔记本电脑键盘各个键的作用

笔记本电脑各个键的作用 F1帮助F2改名F3搜索F4地址F5刷新F6切换F10菜单CTRL+A全选CTRL+C复制CTRL+X剪切CTRL+V粘贴CTRL+Z撤消CTRL+O打开SHIFT+DELETE永久删除DELETE删除ALT+ENTER属性ALT+F4关闭CTRL+F4关闭ALT+TAB切换ALT+ESC切换ALT+空格键窗口菜单CTRL+ESC开始菜单 拖动某一项时按CTRL复制所选项目拖动某一项时按CTRL+SHIFT创建快捷方式将光盘插入到CD-ROM驱动器时按SHIFT键阻止光盘自动播放Ctrl+1,2,3...切换到从左边数起第1,2,3...个标签Ctrl+A全部选中当前页面内容Ctrl+C复制当前选中内容Ctrl+D打开“添加收藏”面版(把当前页面添加到收藏夹中) Ctrl+E打开或关闭“搜索”侧边栏(各种搜索引擎可选) Ctrl+F打开“查找”面版Ctrl+G打开或关闭“简易收集”面板Ctrl+H打开“历史”侧边栏Ctrl+I打开“收藏夹”侧边栏/另:将所有垂直平铺或水平平铺或层叠的窗口恢复Ctrl+K关闭除当前和锁定标签外的所有标签Ctrl+L打开“打开”面版(可以在当前页面打开Iternet 地址或其他文件...) Ctrl+N新建一个空白窗口(可更改,Maxthon选项→标签→新建) Ctrl+O打开“打开”面版(可以在当前页面打开Iternet 地址或其他文件...) Ctrl+P打开“打印”面板(可以打印网页,图片什么的...) Ctrl+Q打开“添加到过滤列表”面板(将当前页面地址发送到过滤列表) Ctrl+R刷新当前页面Ctrl+S打开“保存网页”面板(可以将当前页面所有内容保存下来) Ctrl+T垂直平铺所有窗口Ctrl+V粘贴当前剪贴板内的内容Ctrl+W关闭当前标签(窗口) Ctrl+X剪切当前选中内容(一般只用于文本操作) Ctrl+Y重做刚才动作(一般只用于文本操作) Ctrl+Z撤消刚才动作(一般只用于文本操作) Ctrl+F4关闭当前标签(窗口) Ctrl+F5刷新当前页面Ctrl+F6按页面打开的先后时间顺序向前切换标签(窗口) Ctrl+F11隐藏或显示菜单栏Ctrl+Tab以小菜单方式向下切换标签(窗口) Ctrl+Enter域名自动完成(内容可更改,Maxthon选项→地址栏→常规)/另:当输入焦点在搜索栏中时,为高亮关键字Ctrl+拖曳保存该链接的地址或已选中的文本或指定的图片到一个文件夹中(保存目录可更改,Maxthon选项→保存) Ctrl+小键盘'+'当前页面放大20% Ctrl+小键盘'-'当前页面缩小20% Ctrl+小键盘'*'恢复当前页面的缩放为原始大小Ctrl+Alt+S自动保存当前页面所有内容到指定文件夹(保存路径可更改,Maxthon选项→保存) Ctrl+Shift+小键盘'+'所有页面放大20% Ctrl+Shift+小键盘'-'所有页面缩小20% Ctrl+Shift+F输入焦点移到搜索栏Ctrl+Shift+G关闭“简易收集”面板Ctrl+Shift+H打开并激活到你设置的主页 Ctrl+Shift+N在新窗口中打开剪贴板中的地址,如果剪贴板中为文字,则调用搜索引擎搜索该文字(搜索引擎可选择,Maxthon选项→搜索) Ctrl+Shift+S打开“保存网页”面板(可以将当前页面所有内容保存下来,等同于Ctrl+S) Ctrl+Shift+W关闭除锁定标签外的全部标签(窗口)

EDA键盘扫描

1 绪论 VHDL的英文全名是Very-High-Speed Integrated Circuit HardwareDescription Language,诞生于1982年。1987年底,VHDL被IEEE和美国国防部确认为标准硬件描述语言。自IEEE公布了VHDL的标准版本,IEEE-1076(简称87版)之后,各EDA公司相继推出了自己的VHDL设计环境,或宣布自己的设计工具可以和VHDL接口。此后VHDL在电子设计领域得到了广泛的接受,并逐步取代了原有的非标准的硬件描述语言。现在,VHDL和Verilog作为IEEE的工业标准硬件描述语言,又得到众多EDA公司的支持,在电子工程领域,已成为事实上的通用硬件描述语言。有专家认为,在新的世纪中,VHDL于Verilog语言将承担起大部分的数字系统设计任务。 VHDL主要用于描述数字系统的结构,行为,功能和接口。除了含有许多具有硬件特征的语句外,VHDL的语言形式和描述风格与句法是十分类似于一般的计算机高级语言。 VHDL的程序结构特点是将一项工程设计,或称设计实体(可以是一个元件,一个电路模块或一个系统)分成外部(或称可是部分,及端口)和内部(或称不可视部分),既涉及实体的内部功能和算法完成部分。在对一个设计实体定义了外部界面后,一旦其内部开发完成后,其他的设计就可以直接调用这个实体。这种将设计实体分成内外部分的概念是VHDL系统设计的基本点。 FPGA(Field Programmable Gate Array)即现场可编程门阵列,它是在PAL、GAL、EPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。FPGA的使用非常灵活,同一片FPGA通过不同的编程数据可以产生不同的电路功能。FPGA在通信、数据处理、网络、仪器、工业控制、军事和航空航天等众多领域得到了广泛应用。随着功耗和成本的进一步降低,FPGA还将进入更多的应用领域。 本设计采用VHDL硬件语言的模块化思想,设计了PS2键盘扫描模块,七段

笔记本电脑键盘功能详解

笔记本电脑键盘功能详解 F1: 如果你处在一个选定的程序中而需要帮助,那么请按下F1。 如果你正在对某个程序进行*作,而想得到Windows帮助,则需要按下Win+F1。按下Shift+F1,会出现"What's This?"的帮助信息。 如果现在不是处在任何程序中,而是处在资源管理器或桌面,那么按下F1就会出现Windows的帮助程序。 F2:如果在资源管理器中选定了一个文件或文件夹,按下F2则会对这个选定的文件或文件夹重命名。F3:在资源管理器或桌面上按下F3,则会出现“搜索文件”的窗口,因此如果想对某个文件夹中的 文件进行搜索,那么直接按下F3键就能快速打开搜索窗口,并且搜索范围已经默认设置为该文件夹。同样,在Windows Media Player中按下它,会出现“通过搜索计算机添加到媒体库”的窗口。 F4:这个键用来打开IE中的地址栏列表; 要关闭IE窗口,可以用Alt+F4组合键。 F5:用来刷新IE或资源管理器中当前所在窗口的内容。 F6:可以快速在资源管理器及IE中定位到地址栏。 F7:在Windows中没有任何作用。不过在DOS窗口中,它是有作用的,试试看吧! F8:在启动电脑时,可以用它来显示启动菜单。有些电脑还可以在电脑启动最初按下这个键来快速调出启动设置菜单,从中可以快速选择是软盘启动,还是光盘启动,或者直接用硬盘启动,不必费事进入BIOS 进行启动顺序的修改。另外,还可以在安装Windows时接受微软的安装协议。 F9:在Windows中同样没有任何作用。但在Windows Media Player中可以用来快速降低音量。 F10:用来激活Windows或程序中的菜单,按下Shift+F10会出现右键快捷菜单。和键盘中Application 键的作用是相同的。而在Windows Media Player中,它的功能是提高音量。 F11:可以使当前的资源管理器或IE变为全屏显示。 F12:在Windows中同样没有任何作用。但在W ord中,按下它会快速弹出另存为文件的窗口。

键盘驱动程序程鼐

EDA技术课程设计任务书 班级:姓名:程鼐学号: 设计题目:键盘驱动程序 一、设计目的 进一步巩固理论知识,培养所学理论知识在实际中的应用能力;掌握EDA设计的一般方法;熟悉一种EDA软件,掌握一般EDA系统的调试方法;利用EDA软件设计一个电子技术综合问题,培养VHDL编程、书写技术报告的能力。为以后进行工程实际问题的研究打下设计基础。 二、设计任务 利用外接键盘实现键盘按键的选择,在8位动态七段数码管上实现按键扫描码的显示,在16X16点阵上实现按键字符的显示。 三、设计要求 (1)通过对相应文献的收集、分析以及总结,给出相应课题的背景、意义及现状研究分析。(2)通过课题设计,掌握计算机组成原理的分析方法和设计方法。 (3)学习按要求编写课程设计报告书,能正确阐述设计和实验结果。 (4)学生应抱着严谨认真的态度积极投入到课程设计过程中,认真查阅相应文献以及实现,给出个人分析、设计以及实现。 四、设计时间安排 查找相关资料(1天)、设计并绘制系统原理图(2天)、编写VHDL程序(2天)、调试(2天)、编写设计报告(2天)和答辩(1天)。 五、主要参考文献 [1] 江国强编著. EDA技术与实用(第三版). 北京:电子工业出版社,2011. [2] 曹昕燕,周凤臣.EDA技术实验与课程设计.北京:清华大学出版社,2006.5 [3] 阎石主编.数字电子技术基础.北京:高等教育出版社,2003. [4] Mark Zwolinski. Digital System Design with VHDL.北京:电子工业出版社,2008 [5] Alan B. Marcovitz Introduction to logic Design.北京:电子工业出版社,2003 指导教师签字:年月日

相关文档
最新文档