独立键盘电路
- 格式:pptx
- 大小:726.96 KB
- 文档页数:7
实验十独立式键盘实验
一、实验目的
掌握独立式键盘的接口和编程方法。
二、实验内容
本实验提供了8个按键的小键盘,如果有键按下,则相应输出为低电平,否则输出为高电平。
MCU判断有键按下后,要有一定的延时,防止由于键盘抖动而引起误操作。
编写一个程序,能读出键盘操作的编号,并在数码显示器上显示。
三、实验电路
本实验所需电路请参见系统原理图的第一部分和图11-1 独立式键盘电路。
四、实验程序参考框图
主程序流程框图1.2。
键盘扫描子程序框图1.3。
五、实验步骤
1)系统各跳线器处在初始设置状态(参见附录四),把CPU J1都在左边,用8位数据线连接MCU的JD12(P1口)到独立式键盘模块的JD31,J3打在7279处。
2)在所建的Project文件中添加“独立式键盘.ASM”文件,分析、理解、编译、下载程序,全速运行。
在键盘上按下某个键,观察数显是否与该键号一致,键号从左至右为0~7。
六、实验参考程序:
见附件:实验指导参考程序。
独立按键工作原理
独立按键是指在键盘或其他输入设备上单独存在的按键,与其他按键没有物理连接。
独立按键的工作原理可以分为以下几个步骤:
1. 电路设计:独立按键通常由一个机械开关和一个电路组成。
机械开关是按键的实体部分,当按下按键时,机械开关会闭合。
而电路则通过控制机械开关的开闭来识别按键的状态。
2. 连接到主控制器:独立按键的电路会与主控制器相连。
主控制器可以是键盘控制器或其他的输入设备控制器。
按下独立按键时,机械开关的闭合会使电路与主控制器建立连接。
3. 识别按键状态:主控制器会通过扫描或轮询的方式不断地检测连接到它的电路中的独立按键状态。
当检测到某个按键被按下时,主控制器会相应地记录下按键的信息。
4. 发送输入信号:主控制器会将按键的信息转换为对应的输入信号,然后将该信号发送给计算机或其他接收设备。
接收设备会根据接收到的信号来执行相应的操作,例如输入字符、执行功能等。
总的来说,独立按键通过机械开关和电路的配合工作,利用主控制器来识别按键状态并发送输入信号。
这样,用户在按下独立按键时,就能够通过电子设备实现相应的操作。
独立键盘原理
独立键盘是一种常见的计算机外设,它的原理是通过与计算机主机连接实现数据的输入和控制。
独立键盘一般采用USB接
口与主机进行连接。
独立键盘内部有一块电路板,上面安装有各个按键和电路元件。
当用户按下某个按键时,按键上的触点会触碰到电路板上的金属触点,从而完成电路的连接。
键盘通过扫描电路不断地监测每个按键的状态,将按键的信号转换为电脑能够识别的数据。
独立键盘中的电路板上通常还有一个微处理器,并且内置有存储器。
这个微处理器负责处理按键输入,并将其转换为计算机能够理解的数据格式。
通过存储器,独立键盘可以存储一些特定的键盘设置,比如快捷键或宏功能。
除了基本的按键输入功能,独立键盘还常常具有一些额外的功能,比如多媒体控制键、音量调节键和特殊功能键等。
这些功能键的原理与普通按键类似,只是在电路设计上会有所不同。
总的来说,独立键盘的原理是基于电路的连接和处理,通过扫描和转换按键信号,向计算机发送数据。
这样,用户就可以通过按键来输入文字、控制计算机和执行各种操作。
单片机轻松入门之七独立式键盘键盘可分为两种:独立式键盘和矩阵式键盘。
独立式键盘接法简单,但是严重浪费单片机的I/O口资源。
当按键数目较少、I/O口不是很紧张的情况下可以采用独立式接法。
关于键盘的矩阵式接法将在下一次介绍。
P0口接有一片共阴极数码管,P3口接8个发光二极管,P1接8个按钮。
但第一个按钮按下时,数码管显示1,并且第一个发光二极管点亮,以此类推,当第八个按钮按下时,数码管显示8,并且第八个发光二极管点亮。
注:本程序用到了switch语句。
电路原理图如下:程序如下:#include<reg52.h>#define uchar unsigned char;#define uint unsigned int;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //数码管数据表uchar code ledtable[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //发光二极管数据表uchar i,j,z,temp,num;void delay(z) //延时子程序{for(j=z;j>0;j--)for(i=110;i>0;i--);}void main(){P0=0x00; //灭数码管P1=0xff; //P1口置位while(1){temp=P1; //P1口的状态送给变量temptemp=temp&0xff; //与全1做与运算,看是否有键按下while(temp!=0xff) //如果有键按下则进入循环{delay(5); //消除抖动temp=P1; //再次读入P1口的状态temp=temp&0xff;while(temp!=0xff) //再次判断是否有键按下{temp=P1; //读回P1的按键情况switch(temp){case 0xfe: num=0; //第一个键按下break;case 0xfd:num=1;break;case 0xfb:num=2;break;case 0xf7:num=3;break;case 0xef:num=4;break;case 0xdf:num=5;break;case 0xbf:num=6;break;case 0x7f:num=7; //第八个键按下break;}while(temp!=0xff) //松手检测{temp=P1;temp=temp&0xff;}P0=table[num+1]; //数码管显示P3=ledtable[num]; //发光二极管点亮delay(500);}}}}实验仿真结果如下:图1图2图3。
独立键盘工作原理
独立键盘是一种与计算机分开使用的输入设备,其工作原理与传统键盘基本相同。
它通过按下键盘上的按键来产生相应的电信号,然后将这些信号传递给计算机进行处理。
在独立键盘内部,每个按键都与一个开关相连。
当按键被按下时,开关闭合,从而导通了电路。
这会触发一个微控制器(或键盘控制器)内的扫描程序,该程序会检测到按键被按下,并将其编码为一个数字或字符。
为了将这些编码信息传输给计算机,独立键盘通常使用一种被称为“键盘扫描码”的协议。
在这个协议中,扫描程序将按键的编码通过一个称为“电脑键盘接口”的连接器传递给计算机。
计算机通过接收键盘发送的扫描码来识别按键。
它将接收到的扫描码与键盘布局映射进行匹配,以确定按下的是哪个键。
然后,计算机会将这个按键信息传递给应用程序,以执行相应的操作或响应。
除了发送按键编码外,独立键盘还可以发送其他类型的信息,例如功能键(如Shift、Ctrl、Alt等键)的状态信息。
这些信息可以帮助计算机识别是否同时按下了功能键,并触发相应的功能。
总的来说,独立键盘工作原理包括按下按键触发开关闭合,扫描程序检测到按键被按下并将其编码,发送给计算机来识别并
执行相应操作。
这种设计使独立键盘成为一种方便、可靠且易于使用的输入设备。
独立式键盘的工作原理独立式键盘,也被称为机械键盘,是一种基于机械开关设计的计算机键盘。
它与普通的薄膜键盘相比,具有更好的手感和寿命,并且被广泛用于打字员、程序员、游戏爱好者等需要高频使用键盘的人群中。
独立式键盘的工作原理可以分为两个部分来解释:机械开关和扫描电路。
机械开关是独立式键盘的核心组件。
每个按键都包含一个机械开关,当按键被按下时,机械开关会触发一个电信号,告诉计算机该按键已经被按下。
机械开关的设计可以分为线性、轴式和茶轴式三种。
线性开关是最简单的机械开关类型,它的触发力是一致的。
当按键被按下时,线性开关通过触点将电信号传递给计算机。
这种机械开关常见于游戏机械键盘。
轴式开关在按键被按下时会在一个特定的点触发电信号,称为“动作点”。
这种机械开关的触发力不同于线性开关,并且有明显的触感反馈。
常见的轴式开关有Cherry MX、ALPS和Topre等。
茶轴式开关是一种非常流行的机械开关类型。
它将轴式和线性开关的特点结合在一起,同时具有极佳的触感反馈和性能。
茶轴式的机械键盘有几种不同的选择,通常是蓝色、红色、棕色和银色等。
扫描电路是另一个关键组件。
当按键被按下时,机械开关会触发电信号。
计算机需要检测每个键盘是否被按下,以便准确识别用户的操作。
扫描电路会轮流扫描每个键盘,并发送数据到计算机,告诉它哪个键盘被按下。
这个过程是非常快速的,因此计算机能够获取到准确的数据。
独立式键盘的工作原理总体来说是比较简单的。
机械开关将按键的操作转换为电信号,扫描电路负责读取这些信号并发送数据给计算机。
这种设计让独立式键盘比普通键盘更加耐用、准确且易于使用和维护。
除了机械开关和扫描电路,独立式键盘还具有其他的各种附加功能和特性。
首先是按键的反馈和声音。
由于机械开关的设计,独立式键盘在按键下沉时会产生一种明显的触感反馈。
这种反馈对于打字员和程序员非常重要,它能够帮助用户感知每个按键是否被按下,并防止按键误操作。
机械开关在按下时会发出类似“咔嗒”的声音,这在游戏爱好者中非常受欢迎。
实验六、独立式键盘输入实验一、实验目的1.认识独立式键盘的工作原理2.学习独立式键盘的接口设计二、实验设备1.单片机最小系统模块2.仿真器3.独立式键盘实验模块4.发光二极管显示模块三、实验要求要求由8个独立式键盘和8个发光二极管组成实验电路,当按下某一个键时相应的发光二极管被点亮。
四、实验原理独立式键盘中,各按键相互独立,每个按键各接一根输入线,每根输入线上的按键工作状态不会影响其它输入线上的工作状态。
因此,通过检测输入线的电平状态就可以很容易的判断按键是否被按下了。
独立式键盘电路配置灵活,软件结构简单。
但每个按键需占用一根输入线,在按键数量较多时,输入口浪费大,电路结构显得很繁杂,故此种键盘适用于按键较少或操作速度较高的场合。
下面介绍独立式按键的接口方法。
图6-1(a)为中断方式的独立式键盘工作电路,图(b)为查询方式的独立式按键工作电路,按键直接与89C51的I/O口线相接,通过读I/O口,判定各I/O口线的电平状态,即可识别出按下的按键。
(a)中断方式(b)查询方式图6-1 独立式键盘接口电路此外,也可以用扩展I/O口连接独立式键盘接口电路。
上述独立式键盘电路中,各按键开关均采用了上拉电阻,这是为了保证在按键断开时,各I/O口线有确定的高电平。
在我们的键盘模块中,已经在键盘输出端加上了上拉电阻,因此不用再额外加上。
五、实验步骤实验参考连线如图6-2所示。
(以6键、6发光管为例)图6-2 实验连线图1、按照图6-2的电路原理,用导线正确连接独立式键盘、发光二极管实验模块和单片机最小系统模块。
2、示例程序如下(以6键、6发光管为例):BEGIN: MOV P0,#0FFH ;熄灭二极管LOOP: MOV A,P0 ;读键盘状态ANL A,#3FH ;屏蔽高二位MOV 40H,A ;把读的键盘状态暂放在40H的地址CJNE A,#3FH,HADKEYSJMP LOOPHADKEY:ACALL DL10MS ;延时10MSMOV A,P0 ;再读键盘状态ANL A,#3FH ;屏蔽高二位CJNE A,40H,LOOP ;比较两次读键盘状态,如不同则重读MOV P2,A ;使相应的二极管发亮NOPNOPLJMP LOOPDL10MS: MOV R7,#05LOOP1: MOV R6,#0F9HLOOP2: NOPNOPDJNZ R6,LOOP2DJNZ R7,LOOP1RET将程序调入仿真器进行调试。