其他答案
1、矩阵式键盘的结构与工作原理 在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式,如图1所示。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如P1口)就可以构成4*4= 16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键(9键)。由 展开
1、矩阵式键盘的结构与工作原理 在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式,如图1所示。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如P1口)就可以构成4*4= 16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键(9键)。由此可见,在需要的键数比较多时,采用矩阵法来做键盘是合理的。 矩阵式结构的键盘显然比直接法要复杂一些,识别也要复杂一些,上图中,列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的 I/O口则作为输入。这样,当按键没有按下时,所有的输出端都是高电平,代表无键按下。行线输出是低电平,一旦有键按下,则输入线就会被拉低,这样,通过读入输入线的状态就可得知是否有键按下了。具体的识别及编程方法如下所述。 2、矩阵式键盘的按键识别方法 确定矩阵式键盘上何键被按下介绍一种“行扫描法”。 行扫描法 行扫描法又称为逐行(或列)扫描查询法,是一种最常用的按键识别方法,如上图所示键盘,介绍过程如下。 1、判断键盘中有无键按下 将全部行线Y0-Y3置低电平,然后检测列线的状态。只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与4根行线相交叉的4个按键之中。若所有列线均为高电平,则键盘中无键按下。 2、判断闭合键所在的位置在确认有键按下后,即可进入确定具体闭合键的过程。其方法是:依次将行线置为低电平,即在置某根行线为低电平时,其它线为高电平。在确定某根行线位置为低电平后,再逐行检测各列线的电平状态。若某列为低,则该列线与置为低电平的行线交叉处的按键就是闭合的按键。 下面给出一个具体的例子: 图仍如上所示。8031单片机的P1口用作键盘I/O口,键盘的列线接到P1口的低4位,键盘的行线接到P1口的高4位。列线P1.0-P1.3分别接有4个上拉电阻到正电源+5V,并把列线P1.0-P1.3设置为输入线,行线P1.4-P.17设置为输出线。4根行线和4根列线形成16个相交点。 1、检测当前是否有键被按下。检测的方法是P1.4-P1.7输出全“0”,读取P1.0-P1.3的状态,若P1.0-P1.3为全“1”,则无键闭合,否则有键闭合。 2、去除键抖动。当检测到有键按下后,延时一段时间再做下一步的检测判断。 3、若有键被按下,应识别出是哪一个键闭合。方法是对键盘的行线进行扫描。P1.4-P1.7按下述4种组合依次输出: P1.7 1 1 1 0 P1.6 1 1 0 1 P1.5 1 0 1 1 P1.4 0 1 1 1 在每组行输出时读取P1.0-P1.3,若全为“1”,则表示为“0”这一行没有键闭合,否则有键闭合。由此得到闭合键的行值和列值,然后可采用计算法或查表法将闭合键的行值和列值转换成所定义的键值 4、为了保证键每闭合一次CPU仅作一次处理,必须却除键释放时的抖动。 键盘扫描程序: 从以上分析得到键盘扫描程序的流程图如图2所示。程序如下SCAN: MOV P1,#0FHMOV A,P1ANL A,#0FHCJNE A,#0FH,NEXT1SJMP NEXT3NEXT1: ACALL D20MSMOV A,#0EFHNEXT2: MOV R1,AMOV P1,AMOV A,P1ANL A,#0FHCJNE A,#0FH,KCODE;MOV A,R1SETB CRLC AJC NEXT2NEXT3: MOV R0,#00H RETKCODE: MOV B,#0FBHNEXT4: RRC AINC BJC NEXT4MOV A,R1SWAP ANEXT5: RRC AINC BINC BINC BINC BJC NEXT5NEXT6: MOV A,P1ANL A,#0FHCJNE A,#0FH,NEXT6MOV R0,#0FFHRET 键盘处理程序就作这么一个简单的介绍,实际上,键盘、显示处理是很复杂的,它往往占到一个应用程序的大部份代码,可见其重要性,但说到,这种复杂并不来自于单片机的本身,而是来自于操作者的习惯等等问题,因此,在编写键盘处理程序之前,最好先把它从逻辑上理清,然后用适当的算法表示出来,最后再去写代码,这样,才能快速有效地写好代码。鼠标的结构及其工作原理 按照鼠标的工作原理来分类的话,鼠标可分为机械式(机电式和光电式)鼠标、光电式鼠标两大种类。按照鼠标的接口来分类的话,鼠标可以分为串口鼠标、ps/2端口鼠标和USB鼠标三类。鼠标还可以分为有线鼠标和无线鼠标两类。机械式鼠标的工作原理:在机械式鼠标底部有一个可以自由滚动的球,在球的前方及右方装置两个支成90度角的内部编码器滚轴,移动鼠标时小球随之滚动,便会带动旁边的编码器滚轴,前方的滚轴代表前后滑动,右方的滚轴代表左右滑动,两轴一起移动则代表非垂直及水平方向的滑动。编码器由此识别鼠标移动的距离和方位,产生相应的电信号传给电脑,以确定光标在屏幕上的正确位置。若按下鼠标按键,则会将按下的次数及按下时光标的位置传给电脑。电脑及软件接收到此信号后,可依此进行工作。 其中机械鼠标编码器的形式又有机电式和光电式两种。机电式编码器采用机械接触式触点,精度低,易磨损。目前大量使用的是光电式编码器,这样的鼠标也就是我们常说的光机鼠标。机械式鼠标的工作原理:在机械式鼠标底部有一个可以自由滚动的球,在球的前方及右方装置两个支成90度角的内部编码器滚轴,移动鼠标时小球随之滚动,便会带动旁边的编码器滚轴,前方的滚轴代表前后滑动,右方的滚轴代表左右滑动,两轴一起移动则代表非垂直及水平方向的滑动。编码器由此识别鼠标移动的距离和方位,产生相应的电信号传给电脑,以确定光标在屏幕上的正确位置。若按下鼠标按键,则会将按下的次数及按下时光标的位置传给电脑。电脑及软件接收到此信号后,可依此进行工作。 其中机械鼠标编码器的形式又有机电式和光电式两种。机电式编码器采用机械接触式触点,精度低,易磨损。目前大量使用的是光电式编码器,这样的鼠标也就是我们常说的光机鼠标。机械式鼠标的工作原理:在机械式鼠标底部有一个可以自由滚动的球,在球的前方及右方装置两个支成90度角的内部编码器滚轴,移动鼠标时小球随之滚动,便会带动旁边的编码器滚轴,前方的滚轴代表前后滑动,右方的滚轴代表左右滑动,两轴一起移动则代表非垂直及水平方向的滑动。编码器由此识别鼠标移动的距离和方位,产生相应的电信号传给电脑,以确定光标在屏幕上的正确位置。若按下鼠标按键,则会将按下的次数及按下时光标的位置传给电脑。电脑及软件接收到此信号后,可依此进行工作。 其中机械鼠标编码器的形式又有机电式和光电式两种。机电式编码器采用机械接触式触点,精度低,易磨损。目前大量使用的是光电式编码器,这样的鼠标也就是我们常说的光机鼠标。 机械式鼠标的工作原理:在机械式鼠标底部有一个可以自由滚动的球,在球的前方及右方装置两个支成90度角的内部编码器滚轴,移动鼠标时小球随之滚动,便会带动旁边的编码器滚轴,前方的滚轴代表前后滑动,右方的滚轴代表左右滑动,两轴一起移动则代表非垂直及水平方向的滑动。编码器由此识别鼠标移动的距离和方位,产生相应的电信号传给电脑,以确定光标在屏幕上的正确位置。若按下鼠标按键,则会将按下的次数及按下时光标的位置传给电脑。电脑及软件接收到此信号后,可依此进行工作。 收起
2011-01-22 09:55
来自北京市
赞(0)点赞赞(0)举报
发布评论
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。
相关问题
- 1回答 双飞燕防水键盘鼠标防水原理是啥?
- 1回答 设计使用年限是设计规定的结构或构建不需进行怎样即可按预定要求使用的年限
- 1回答 德天下地板使用什么原理进行发热?
- 1回答 接近开关电路的原理和线路结构是什么?最近朋友家买了一套100平方米的房子进行装修,在开关的设计上他想要选择了接近开关,但对于接近开关电路的原理和线路结构工作原理等不了解
- 1回答 我租的公寓一直使用“蘑菇租房”app进行收租,他们现在告知我,请问这合理吗?
- 2回答 别的公司承包土地,雇佣我使用无人机进行喷药除草,我按照他们提供田地信息和要求进行作业我们需要承担赔偿吗?
- 1回答 防爆灯具一般按选用的光源、防爆结构型式、使用方式进行分类。吊杆式防爆灯的安装方式是什么?
- 3回答 防爆灯具一般按选用的光源、防爆结构型式、使用方式进行分类。吊杆式防爆灯的安装方式是什么?
- 4回答 我住海珠石溪村,现在他们说要进行城中村改造,只有宅基地使用证副本怎样得到应有的赔偿的?
- 1回答 房屋拆迁补偿,政府进行拆迁补偿,他们这么做集资建房的拆迁补偿和房屋的使用年限有关么?
- 2回答 我在网上办理的贷款我逾期了跟他们联系说过一个星期左右还钱她们第一天同意了结果第二天就是今天又打电话要我现在还钱我说不是说好了一个星期吗结果他们就开始骂我然后发短信给我通讯录所有人并且使用呼死你软件轰炸通讯录最可气的是以我的名义群发信息给通讯录说亲属过世报警该怎么说呢?
- 1回答 我楼房是框架结构四层商业楼一不分租给银行使用.他们按装空调时.用二寸粗水钻在柱子钢筋最密集处打穿,我
- 7回答 我的房子是80年代兴建的砖木结构,现已有几间倒塌,去找村委会他们回答要集体土地使用证,房产证。等我
- 2回答 我的住房沿街,有长期的土地使用证和房产证,已三十多年,也对外出租过,现在进行城中村改造他们的说法对吗?
- 1回答 户主是我父亲(吴XX),但是房产证上和土地使用权是我和我老婆的名字,我有权利对房子进行买卖吗我需要向他们支付费用吗?
- 1回答 我们小区部分业主把地下车库出租给外来人员居住使用,严重影响小区的公共环境物业能够对他们进行限制和管理么?
- 2回答 我们公司在相邻公司的闲置多年土地(对方拥有建设用地使用权)盖了楼房,事先没有告知,现在他们要求拆除建筑,我们可以只进行赔偿而不拆除建筑吗
- 1回答 广州家装我想要贴墙纸怎么选择有什么技巧我那天去参加一个朋友的婚礼他们家整体房子都用不同的壁纸来进行装饰,如果要使用壁纸的话在广州家装贴墙纸选择有什么技巧?
- 1回答 北京箭牌卫浴的总店地址在哪里?自己在使用北京箭牌卫浴产品的时候,发现了一些小瑕疵,所以我想直接去到北京箭牌卫浴总店进行反馈信息,因为我怕和其他人员反馈信息他们无法把我的信息传达给总部。
- 3回答 我们这里有快土地因为是祖先使用遗留下来的 没有进行划分和登记的 具体的权利也不知道归谁管 之前有一部分土是我们自家种植的 但后面有一个邻村的村支书就说他们通过了办事处的同意 要在这里设置一个钢材仓库 然后就把我们种植的土地一块推了 给250一亩的赔偿费 他们到底有没有通过办事处也不清楚 他们有权利处理这些土地吗 我应该怎么做
相关知识
- 435浏览隔油池结构?隔油池的原理?
- 3162浏览楼房烟道结构及工作原理?烟道怎么清洗?
- 1913浏览马桶水箱结构 马桶水箱原理
- 1140浏览维卫智能马桶内部结构图片分析 智能马桶的功能原理
- 866浏览马桶为什么会堵 马桶进水阀结构与原理
- 1094浏览高压开关柜结构及原理总结 转换开关结构原理是什么
- 4665浏览马桶进水阀结构与原理 马桶进水阀怎么拆
- 178浏览除尘器工作原理及基本结构特点 吸尘器哪个牌子好
- 455浏览坐式马桶堵了怎么办疏通方法 坐式马桶的结构和原理
- 283浏览关于多管除尘器的信息你了解多少 多管除尘器结构及工作原理
- 80浏览热水器十大排名?热水器结构原理?
- 9浏览广东工具五金多用表结构?五金工具多用表工作原理?
- 308浏览车载吸尘器有什么结构原理?如何保养车载吸尘器?
- 208浏览懒人扫地机工作原理?懒人扫地机结构组成?
- 1818浏览冷风扇怎么样?冷风扇的结构原理是什么?
- 1629浏览转换开关怎么接?转换开关的结构原理?
- 61884浏览旋转拖把不转如何修?旋转拖把结构和原理
- 153浏览惠而浦热水器多少钱?热水器的结构以及工作原理?
- 10842浏览面盆水龙头怎么拆卸?面盆水龙头的结构和原理
回答成功




