




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验七矩阵键盘应用(完整版)实用资料(可以直接使用,可编辑完整版实用资料,欢迎下载)
一、实验设备实验七矩阵键盘应用(完整版)实用资料(可以直接使用,可编辑完整版实用资料,欢迎下载)(1)PC一台(2)单片机多功能试验板一块(3)KEILuVision4.22集成开发环境、STC-ISP烧录软件(电子工程基础实验QQ群文件共享)二、实验目的(1)掌握矩阵键盘的基本原理。(2)了解“矩阵键盘扫描”电路原理图,掌握矩阵键盘的应用方法。(3)熟练使用矩阵键盘操作单片机上其它器件的方法。(4)复习上两节的实验内容(LED与数码管)。三、实验要求与任务使用KEILuVision4软件新建一个C51内核工程,步骤如下:在”SoruceGroup1”新建C程序文件,文件名:main.c实验任务:当按下键时,使用下面的显示方法的选项之一来识别该按键:(1)点亮一组LED灯。(可事先设计16种组合)(2)在数码管上显示对应的数字。(可事先约定哪个键盘对应哪个数字)四、示例代码五、实验报告要求实验报告文档以word为格式,包含:1.请附上与单片机原理图中矩阵键盘部分截图2.请附上你完成部分的实验代码。六、相关材料(1)矩阵键盘原理图(2)独立键盘当独立键盘与单片机相连时,每一个按键都连接一个独立的I/O口,这种键盘成为独立键盘。优点:读取按键数据方便。缺点:由于单片机系统中I/O口数量有限,如果单片机需要较多的按键时,这时使用独立按键便会占用较多的I/O口资源。(3)矩阵键盘我们以4x4大小的矩阵键盘为例。4行4列可以排成将16个按键。第一行将每个按键的一端连接在一起构成行线,第一列将每个按键的另一端连接在一起构成列线,这样一共有4行4列一共16个节点。通过程序扫描键盘,即可检测16个键。(4)矩阵键盘扫描原理检测与该键对应的I/O口是否为低电平。行线P20~P23为输出线,列线P24~P27为输入线。检测时,先送一行为低电平,其余几行为高电平,然后立即读取各列是否有低电平。(5)矩阵键盘扫描流程图单片机外接键盘电路一、原理简介键盘接口电路是单片机系统设计非常重要的一环,作为人机交互界面里最常用的输入设备。我们可以通过键盘输入数据或命令来实现简单的人机通信。在设计键盘电路与程序前,我们需要了解键盘和组成键盘的按键的一些知识。1.按键的分类一般来说,按键按照结构原理可分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关等;另一类是无触点式开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。目前,微机系统中最常见的是触点式开关按键(如本学习板上所采用按键)。按键按照接口原理又可分为编码键盘与非编码键盘两类,这两类键盘的主要区别是识别键符及给出相应键码的方法。编码键盘主要是用硬件来实现对键的识别,非编码键盘主要是由软件来实现键盘的识别。全编码键盘由专门的芯片实现识键及输出相应的编码,一般还具有去抖动和多键、窜键等保护电路,这种键盘使用方便,硬件开销大,一般的小型嵌入式应用系统较少采用。非编码键盘按连接方式可分为独立式和矩阵式两种,其它工作都主要由软件完成。由于其经济实用,较多地应用于单片机系统中(本学习板也采用非编码键盘)。2.按键的输入原理在单片机应用系统中,通常使用机械触点式按键开关,其主要功能是把机械上的通断转换成为电气上的逻辑关系。也就是说,它能提供标准的TTL逻辑电平,以便与通用数字系统的逻辑电平相容。此外,除了复位按键有专门的复位电路及专一的复位功能外,其它按键都是以开关状态来设置控制功能或输入数据。当所设置的功能键或数字键按下时,计算机应用系统应完成该按键所设定的功能。因此,键信息输入是与软件结构密切相关的过程。对于一组键或一个键盘,通过接口电路与单片机相连。单片机可以采用查询或中断方式了解有无按键输入并检查是哪一个按键按下,若有键按下则跳至相应的键盘处理程序处去执行,若无键按下则继续执行其他程序。3.按键的特点与去抖机械式按键再按下或释放时,由于机械弹性作用的影响,通常伴随有一定时间的触点机械抖动,然后其触点才稳定下来。其抖动过程如图1(a)所示,抖动时间的长短与开关的机械特性有关,一般为5~10ms。从图中可以看出,在触点抖动期间检测按键的通与断状态,可能导致判断出错。即按键一次按下或释放被错误地认为是多次操作,这种情况是不允许出现的。为了克服按键触点机械抖动所致的检测误判,必须采取去抖动措施,可从硬件、软件两方面予以考虑。一般来说,在键数较少时,可采用硬件去抖,而当键数较多时,采用软件去抖。(本学习板采用软件去抖方式)。软件去抖的流程图如图1(b)所示。图1从按键的去抖流程图我们可以知道,检测到有键按下时,应延时等待一段时间(可调用一个5ms~10ms的延迟子程序),然后再次判断按键是否被按下,若此时判断按键仍被按下,则认为按键有效,若此时判断按键没有被按下,说明为按键抖动或干扰,应返回重新判断。键盘真正被按下才可进行相应的处理程序,此时基本就算实现了按键输入,进一步的话可以判断按键是否释放。二、电路详解电路图如图2所示。图2从图2中可知独立式按键采用每个按键单独占用一根I/O口线结构。当按下和释放按键时,输入到单片机I/O端口的电平是不一样的,因此可以根据不同端口电平的变化判断是否有按键按下以及是哪一个按键按下。从图2(a)中可以看出,按键和单片机引脚连接并加了上拉电阻,这样当没有按键按下的时候,I/O输入的电平是高电平,当有按键按下的时候,I/O输入的电平是低电平。虽然独立式按键电路配置灵活,软件结构简单,但每个按键必须占用一根I/O口线,因此,在按键较多时,I/O口线浪费较大。对于比较复杂的系统或按键比较多的场合,可以用到矩阵键盘,图2(b)中所示的为4×4的矩阵式键盘,其他矩阵式键盘的设计方法类似。4×4的矩阵式键盘由4根行线和4根列线交叉构成,按键位于行列的交叉点上,这样就构成了16个按键。其中交叉点的行列线是不连接的,当按键按下的时候,此交叉点处的行线和列线导通。图2(b)行线通过上拉电阻接到VCC上。当无键按下时,行线处于高电平状态;当有键按下时,行、列线在交点导通,此时,行线电平将由与此行线相连的列线电平决定。这是识别按键是否按下的关键。然而,矩阵键盘中的每条行线与4条列线相交,交点的按键按下与否均影响该键所在行线和列线的电平,各按键间将相互影响,键分析时必须将行线、列线信号配合起来作适当处理,才能确定闭合键的位置。三、程序设计本文设计实例关键程序如下。独立按键程序……#definekeyioP0(1)#definekey1P0_3(2)……keyio|=0X0F;(3)if(key1==0)(4){delay_nms(20);(5)if(key1==0)(6){while(key1==0);(7)return1;(8)}}程序说明:(1)定义按键管脚。(2)定义按键连接管脚。(3)将按键连接管脚输出高电平,从而接收输入。(4)如果此时管脚所连接按键被按下。(5)延时一段时间,去抖作业。(6)如果此时按键仍然被按下,此时按键有效。(7)等待按键抬起,死循环,如果按键一直按下则一直等待。(8)返回键值。矩阵键盘程序……#defineKEYIOP0(1)……codeksp[4]={0x7F,0xBF,0xDF,0xEF};(2)unsignedcharkeypad_scan()(3){charkey,i;(4)KEYIO=0xF0;(5)if(KEYIO!=0xF0)(6){for(i=0;i<=3;i++)(7){delaykey(10);(8)KEYIO=ksp[i];(9)delaykey(10);(10)if(KEYIO!=ksp[i])//不等于ox(11){delaykey(10);(12)key=KEYIO;(13)while(KEYIO==key);(14)return(key);(15)}}}}程序说明:(1)定义矩阵键盘管脚。(2)将扫描时用到的管脚四种输出电平状态定义成一个数组。//确定第几列数(3)按键扫描程序。(4)定义两个临时变量key,i。(5)让键盘管脚的高四位输出高电平,低四位为低电平,为扫描按键准备。(6)如果此时管脚状态电平发生变化。(7)将之前定义的数组中的值赋予管脚,开始逐次扫描。(8)延时一段时间,去抖。(9)输出扫描按键的电平。(10)再延时一段时间。(11)如果此时按键管脚电平依旧不是输出的默认电平,表示有键按下。(12)延时一段时间,让电平稳定。(13)读取当前按键管脚电平,即键值。(14)等待按键抬起,死循环,如果按键一直按下则一直等待。(15)返回键值。四、调试要点与实验现象接好硬件,通过冷启动方式将程序所生成的。hex文件下载到单片机运行后,打开串口调试助手软件,设置好波特率9600,复位单片机,然后按下板上的4×4按键中的任意一个,并注意观串口调试助手上的显示。(见图3),可以观察到在接收窗口有按键的数据显示。图3按键通过串口调试助手显示界面此外,在本文所附的实验程序中,其中与串口通信中调用了发送字符函数与发送字符串函数。在没有仿真器和遇到需要显示一些提示信息的时候,可以采用串口打印的方式,这样不仅直观方便而且不增加其他成本。五、总结本文介绍了单片机外接键盘的工作原理并给出了实例,通过该文,我们可以知道一个完善的键盘控制程序应具备以下功能:(1)检测有无按键按下,并采取硬件或软件措施,消除键盘按键机械触点抖动的影响。(2)有可靠的逻辑处理办法。每次只处理一个按键,其间对任何按键的操作对系统不产生影响,且无论一次按键时间有多长,系统仅执行一次按键功能程序。(3)准确输出按键值(或键号),以满足按键功能要求。对于矩阵键盘而言,必须将行线、列线信号配合起来作适当处理,才能确定闭合键的位置。此外,按键的扫描方式有多种,本文中所述的是程序扫描方式,另外常见的还有定时扫描方式和中断扫描方式,这些方式均可以在本学习板上实现,因此希望读者结合前几讲的知识,自行进行程序的编写与调试。下讲将讲述单片机动态驱动数码管原理与实例,敬请期待。矩阵键盘是单片机编程中所使用的键盘.0b
|;}7[1m9M
z
1.矩阵式键盘的结构与工作原理0c;J-@/M"O)y"X/|6}7k
在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式,如图1所示。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如P1口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键(9键)。由此可见,在需要的键数比较多时,采用矩阵法来做键盘是合理的。+D3p1l5K0_5j
矩阵式结构的键盘显然比直接法要复杂一些,识别也要复杂一些,上图中,列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入。这样,当按键没有按下时,所有的输出端都是高电平,代表无键按下。行线输出是低电平,一旦有键按下,则输入线就会被拉低,这样,通过读入输入线的状态就可得知是否有键按下了。具体的识别及编程方法如下所述。3?8h4S"s;W5r
2、矩阵式键盘的按键识别方法
确定矩阵式键盘上何键被按下介绍一种“行扫描法”。
i$I4W,J!v&C
行扫描法行扫描法又称为逐行(或列)扫描查询法,是一种最常用的按键识别方法,如上图所示键盘,介绍过程如下。
1、判断键盘中有无键按下将全部行线Y0-Y3置低电平,然后检测列线的状态。只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与4根行线相交叉的4个按键之中。若所有列线均为高电平,则键盘中无键按下。
2、判断闭合键所在的位置在确认有键按下后,即可进入确定具体闭合键的过程。其方法是:依次将行线置为低电平,即在置某根行线为低电平时,其它线为高电平。在确定某根行线位置为低电平后,再逐行检测各列线的电平状态。若某列为低,则该列线与置为低电平的行线交叉处的按键就是闭合的按键。
c9n6O.u6S
e
],t:^
下面给出一个具体的例子:6L'G#^:c$t
图仍如上所示。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.71110
P1.61101.L2m5?4g1r
P1.51011
P1.40111
在每组行输出时读取P1.0-P1.3,若全为“1”,则表示为“0”这一行没有键闭合,否则有键闭合。由此得到闭合键的行值和列值,然后可采用计算法或查表法将闭合键的行值和列值转换成所定义的键值2O;w4w0C#}5[)D
4、为了保证键每闭合一次CPU仅作一次处理,必须却除键释放时的抖动。3u#\3u!Y!D"{5m
键盘扫描程序:
从以上分析得到键盘扫描程序的流程图如图2所示。程序如下
SCAN:MOVP1,#0FH
MOVA,P1
ANLA,#0FH!p*h
[4v&^&k
CJNEA,#0FH,NEXT1
SJMPNEXT3
NEXT1:ACALLD20MS$K9s*{)?"n/S$f2\
MOVA,#0EFH
NEXT2:MOVR1,A
MOVP1,A3`,h8q&}-P:]
C,_9X2C
MOVA,P1&Z/K-_)B8e'q
H7K
ANLA,#0FH
CJNEA,#0FH,KCODE;
MOVA,R1&{,J$\)x$t$|0m
SETBC
RLCA
JCNEXT2
NEXT3:MOVR0,#00H
RET
KCODE:MOVB,#0FBH
NEXT4:RRCA2v6E(W6A&L'o&T
INCB
JCNEXT40L8d/b
C:y,U"{;?8G'g
MOVA,R1
SWAPA8F2v%`"k"f
?5L;|(Y"n
NEXT5:RRCA
INCB8Q/C1x9x5e
INCB*j6I'b+n/I8z
INCB(r(]0N/b#~
INCB7j&t7T+G9a8L,{&m
JCNEXT5
NEXT6:MOVA,P18`/e0u3J9O$?*c3\#c%a!|
ANLA,#0FH
CJNEA,#0FH,NEXT6"^
o:r9k3J;R
MOVR0,#0FFH
RET6H2f&N3x+Y$D!R
键盘处理程序就作这么一个简单的介绍,实际上,键盘、显示处理是很复杂的,它往往占到一个应用程序的大部份代码,可见其重要性,但说到,这种复杂并不来自于单片机的本身,而是来自于操作者的习惯等等问题,因此,在编写键盘处理程序之前,最好先把它从逻辑上理清,然后用适当的算法表示出来,最后再去写代码,这样,才能快速有效地写好代码。.E-J7k8K"v,Q:u
键盘是由一组规则排列的按键组成,一个按键实际上是一个开关元件,也就是说键盘是一组规则排列的开关。1i"_/D1l/z%\)N
键盘工作原理
1.按键的分类7V6B8E$k&t:m*i
按键按照结构原理可分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关等;另一类是无触点开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。目前,微机系统中最常见的是触点式开关按键。
按键按照接口原理可分为编码键盘与非编码键盘两类,这两类键盘的主要区别是识别键符及给出相应键码的方法。编码键盘主要是用硬件来实现对键的识别,非编码键盘主要是由软件来实现键盘的定义与识别。
全编码键盘能够由硬件逻辑自动提供与键对应的编码,此外,一般还具有去抖动和多键、窜键保护电路,这种键盘使用方便,但需要较多的硬件,价格较贵,一般的单片机应用系统较少采用。非编码键盘只简单地提供行和列的矩阵,其它工作均由软件完成。由于其经济实用,较多地应用于单片机系统中。下面将重点介绍非编码键盘接口。
2.键输入原理
在单片机应用系统中,除了复位按键有专门的复位电路及专一的复位功能外,其它按键都是以开关状态来设置控制功能或输入数据。当所设置的功能键或数字键按下时,计算机应用系统应完成该按键所设定的功能,键信息输入是与软件结构密切相关的过程。'["s9b8f)@9o5]
对于一组键或一个键盘,总有一个接口电路与CPU相连。CPU可以采用查询或中断方式了解有无将键输入并检查是哪一个键按下,将该键号送入累加器ACC,然后通过跳转指令转入执行该键的功能程序,执行完后再返回主程序。
3.按键结构与特点
微机键盘通常使用机械触点式按键开关,其主要功能是把机械上的通断转换成为电气上的逻辑关系。也就是说,它能提供标准的TTL逻辑电平,以便与通用数字系统的逻辑电平相容。
机械式按键再按下或释放时,由于机械弹性作用的影响,通常伴随有一定时间的触点机械抖动,然后其触点才稳定下来。其抖动过程如图7.2所示,抖动时间的长短与开关的机械特性有关,一般为5~10ms。7b2n0J*s'U&J
在硬件上可采用在键输出端加R-S触发器(双稳态触发器)或单稳态触发器构成去抖动电路,图7.3是一种由R-S触发器构成的去抖动电路,当触发器一旦翻转,触点抖动不会对其产生任何影响。)}+e&M&f
`1l:p4V4|
电路工作过程如下:按键未按下时,a=0,b=1,输出Q=1,按键按下时,因按键的机械弹性作用的影响,使按键产生抖动,当开关没有稳定到达b端时,因与非门2输出为0反馈到与非门1的输入端,封锁了与非门1,双稳态电路的状态不会改变,输出保持为1,输出Q不会产生抖动的波形。当开关稳定到达b端时,因a=1,b=0,使Q=0,双稳态电路状态发生翻转。当释放按键时,在开关未稳定到达a端时,因Q=0,封锁了与非门2,双稳态电路的状态不变,输出Q保持不变,消除了后沿的抖动波形。当开关稳定到达b端时,因a=0,b=0,使Q=1,双稳态电路状态发生翻转,输出Q重新返回原状态。由此右图双稳态去抖电路5y9X;@0X4Q3c'y(H2v3v
可见,键盘输出经双稳态电路之后,输出已变为规范的矩形方波。'V1@1P.r(t#\.c
_
软件上采取的措施是:在检测到有按键按下时,执行一个10ms左右(具体时间应视所使用的按键进行调整)的延时程序后,再确认该键电平是否仍保持闭合状态电平,若仍保持闭合状态电平,则确认该键处于闭合状态;同理,在检测到该键释放后,也应采用相同的步骤进行确认,从而可消除抖动的影响。
4.按键编码
一组按键或键盘都要通过I/O口线查询按键的开关状态。根据键盘结构的不同,采用不同的编码。无论有无编码,以及采用什么编码,最后都要转换成为与累加器中数值相对应的键值,以实现按键功能程序的跳转。
5.编制键盘程序/K4N4Y;H;o)g
一个完善的键盘控制程序应具备以下功能:
(1)检测有无按键按下,并采取硬件或软件措施,消除键盘按键机械触点抖动的影响。5h8[,B$D8G/@;c
(2)有可靠的逻辑处理办法。每次只处理一个按键,其间对任何按键的操作对系统不产生影响,且无论一次按键时间有多长,系统仅执行一次按键功能程序。
(3)准确输出按键值(或键号),以满足跳转指令要求。
独立式按键
^+F/C7[:C5h6B#x7V-|
单片机控制系统中,往往只需要几个功能键,此时,可采用独立式按键结构。
1.独立式按键结构9u+L
K5\*x)q%i
独立式按键是直接用I/O口线构成的单个按键电路,其特点是每个按键单独占用一根I/O
左图独立式按键电路
口线,每个按键的工作不会影响其它I/O口线的状态。独立式按键的典型应用如图7.4所示。*X8f'y+Q,[7F-l
独立式按键电路配置灵活,软件结构简单,但每个按键必须占用一根I/O口线,因此,在按键较多时,I/O口线浪费较大,不宜采用。6Z#m
M*q,s2Y#e/z1F6p2S
图7.4中按键输入均采用低电平有效,此外,上拉电阻保证了按键断开时,I/O口线有确定的高电平。当I/O口线内部有上拉电阻时,外电路可不接上拉电阻。
2.独立式按键的软件结构1_*b$x
T/z5M2G#l:v&T
独立式按键软件常采用查询式结构。先逐位查询每根I/O口线的输入状态,如某一根I/O口线输入为低电平,则可确认该I/O口线所对应的按键已按下,然后,再转向该键的功能处理程序。图7.4中的I/O口采用P1口,请读者自行编制相应的软件。1^!@-w7o:r9}6s
7.1.3矩阵式按键
单片机系统中,若使按键较多时,通常采用矩阵式(也称行列式)键盘。
1.矩阵式键盘的结构及原理
矩阵式键盘由行线和列线组成,按键位于行、列线的交叉点上,其结构如下图所示。#d.n$m(g5G7S
由图可知,一个4×4的行、列结构可以构成一个含有16个按键的键盘,显然,在按键数量较多时,矩阵式键盘较之独立式按键键盘要节省很多I/O口。
矩阵式键盘中,行、列线分别连接到按键开关的两端,行线通过上拉电阻接到+5V上。当无键按下时,行线处于高电平状态;当有键按下时,行、列线将导通,此时,行线电平将由与此行线相连的列线电平决定。这是识别按键是否按下的关键。然而,矩阵键盘中的行线、列线和多个键相连,各按键按下与否均影响该键所在行线和列线的电平,各按键间将相互影响,因此,必须将行线、列线信号配合起来作适当处理,才能确定闭合键的位置。2L%F$r:]'x0N
2.矩阵式键盘按键的识别
识别按键的方法很多,其中,最常见的方法是扫描法。下面以图7.5中8号键的识别为例来说明扫描法识别按键的过程。
按键按下时,与此键相连的行线与列线导通,行线在无键按下时处在高电平,显然,如果让所有的列线也处在高电平,那么,按键按下与否不会引起行线电平的变化,因此,必须使所有列线处在低电平,只有这样,当有键按下时,该键所在的行电平才会由高电平变为低电平。CPU根据行电平的变化,便能判定相应的行有键按下。8号键按下时,第2行一定为低电平,然而,第2行为低电平时,能否肯定是8号键按下呢?回答是否定的,因为9、10、11号键按下同样使第2行为低电平。为进一步确定具体键,不能使所有列线在同一时刻都处在低电平,可在某一时刻只让一条列线处于低电平,其余列线均处于高电平,另一时刻,让下一列处在低电平,依此循环,这种依次轮流每次选通一列的工作方式称为键盘扫描。采用键盘扫描后,再来观察8号键按下时的工作过程,当第0列处于低电平时,第2行处于低电平,而第1、2、3列处于低电平时,第2行却处在高电平,由此可判定按下的键应是第2行与第0列的交叉点,即8号键。
3.键盘的编码2D,z&z,\:I.T1s1H2W*H9g
对于独立式按键键盘,因按键数量少,可根据实际需要灵活编码。对于矩阵式键盘,按键的位置由行号和列号唯一确定,因此可分别对行号和列号进行二进制编码,然后将两值合成一个字节,高4位是行号,低4位是列号。如图7.5中的8号键,它位于第2行,第0列,因此,其键盘编码应为20H。采用上述编码对于不同行的键离散性较大,不利于散转指令对按键进行处理。因此,可采用依次排列键号的方式对安排进行编码。以图7.5中的4×4键盘为例,可将键号编码为:01H、02H、03H…0EH、0FH、10H等16个键号。编码相互转换可通过计算或查表的方法实现。"a1c/r1R0c+?7d(w)g)n"F
4.键盘的工作方式.k3d1W/p#}!N$Z,N1n
在单片机应用系统中,键盘扫描只是CPU的工作内容之一。CPU对键盘的响应取决于键盘的工作方式,键盘的工作方式应根据实际应用系统中CPU的工作状况而定,其选取的原则是既要保证CPU能及时响应按键操作,又不要过多占用CPU的工作时间。通常,键盘的工作方式有三种,即编程扫描、定时扫描和中断扫描。
1)编程扫描方式&i$U*H4g4P0Y0l%y
编程扫描方式是利用CPU完成其它工作的空余调用键盘扫描子程序来响应键盘输入的要求。在执行键功能程序时,CPU不再响应键输入要求,直到CPU重新扫描键盘为止。'c%h$H)}:{9}
键盘扫描程序一般应包括以下内容:
(1)判别有无键按下。/B#g"c$B*e:T:C0B/Y
(2)键盘扫描取得闭合键的行、列值。
(3)用计算法或查表法得到键值。4e0j!h0X9`2Y4b;L
(4)判断闭合键是否释放,如没释放则继续等待。.I7s%{0r*`'v4j(Q0u,{
(5)将闭合键键号保存,同时转去执行该闭合键的功能。:^'}+\&v&D8o1l
图7.68155扩展I/O口组成的矩阵键盘#@4\*v&T5H:j'h+Q$^
图7.6是一个4×8矩阵键盘电路,由图可知,其与单片机的接口采用8155扩展I/O芯片,键盘采用编程扫描方式工作,8155C口的低4位输入行扫描信号,A口输出8位列扫描信号,二者均为低电平有效。8155的IO/与P2.0相连,与P2.1相连,、分别与单片机的、相连。由此可确定8155的口地址为:*m,P)Z0j#M)Q-t9g:L#F
命令/状态口:0100H(P2未用口线规定为0)
A口:0101H$j:O!w)X9y(x9y/Z5K'G+t
B口:0102H)c$g8G)}
Q'N&b
C口:0103H
图7.6中,A口为基本输出口,C口为基本输入口,因此,方式命令控制字应设置为43H。在编程扫描方式下,键盘扫描子程序应完成如下几个功能:2x#`*u.~9A#{%m
(1)判断有无键按下。其方法为:A口输出全为0,读C口状态,若PC0~PC3全为1,则说明无键按下;若不全为1,则说明有键按下。
(2)消除按键抖动的影响。其方法为:在判断有键按下后,用软件延时的方法延时10ms后,再判断键盘状态,如果仍为有键按下状态,则认为有一个按键按下,否则当作按键抖动来处理。
(3)求按键位置。根据前述键盘扫描法,进行逐列置0扫描。图7.6中,32个键的键值分布如下(键值由4位16进制数码组成,前两位是列的值,即A口数据,后两位是行的值,即C口数据,X为任意值):
FEXEFDXEFBXEF7XEEFXEDFXEBFXE7FXE
FEXDFDXDFBXDF7XDEFXDDFXDBFXD7FXD
FEXBFDXBFBXBF7XBEFXBDFXBBFXB7FXB9`.g4]#p!J"^/q
FEX7FDX7FBX7F7X7EFX7DFX7BFX77FX79b$g9I#^-y,g0B
按键键值确定后,即可确定按键位置。相应的键号可根据下述公式进行计算:键号=行首键号+列号。图7.6中,每行的行首可给以固定的编号0(00H),8(08H),16(10H),24(18H),列号依列线顺序为0~7。
(4)判别闭合的键是否释放。按键闭合一次只能进行一次功能操作,因此,等按键释放后才能根据键号执行相应的功能键操作。
键盘扫描程序流程图请参阅实训7图7.1中的主程序流程图。
键盘扫描程序请参阅实训7源程序中的键盘查询程序、键盘扫描程序和按键查询子程序三部分。*P,E'e)a-O;g*|
实训7是矩阵式键盘的一种典型应用,与图7.6相比,8155入口地址不同,矩阵键盘列数不同,再就是为兼顾键盘和显示,防抖所用的延时子程序由显示子程序替代。
2)定时扫描方式:
定时扫描方式就是每隔一段时间对键盘扫描一次,它利用单片机内部的定时器产生一定时间(例如10ms)的定时,当定时时间到就产生定时器溢出中断,CPU响应中断后对键盘进行扫描,并在有键按下时识别出该键,再执行该键的功能程序。定时扫描方式的硬件电路与编程扫描方式相同,程序流程图如下图所示。
图中,标志1和标志2是在单片机内部RAM的位寻址区设置的两个标志位,标志1为去抖动标志位,标志2为识别完按键的标志位。初始化时将这两个标志位设置为0,执行中断服务程序时,首先判别有无键闭合,若无键闭合,将标志1和标志2置0后返回;若有键闭合,先检查标志1,当标志1为0时,说明还未进行去抖动处理,此时置位标志1,并中断返回。由于中断返回后要经过10ms后才会再次中断,相当于延时了10ms,因此,程序无须再延时。下次中断时,因标志1为1,CPU再检查标志2,如标志2为0说明还未进行按键的识别处理,这时,CPU先置位标志2,然后进行按键识别处理,再执行相应的按键功能子程序,最后,中断返回。如标志2已经为1,则说明此次按键已做过识别处理,只是还未释放按键,当按键释放后,在下一次中断服务程序中,标志1和标志2又重新置0,等待下一次按键。
3)中断扫描方式"B!m
k+u;A
采用上述两种键盘扫描方式时,无论是否按键,CPU都要定时扫描键盘,而单片机应用系统工作时,并非经常需要键盘输入,因此,CPU经常处于空扫描状态,为提高CPU工作效率,可采用中断扫描工作方式。其工作过程如下:当无键按下时,CPU处理自己的工作,当有键按下时,产生中断请求,CPU转去执行键盘扫描子程序,并识别键号。
左图是一种简易键盘接口电路,该键盘是由8051P1口的高、低字节构成的4×4键盘。键盘的列线与P1口的高4位相连,键盘的行线与P1口的低4位相连,因此,P1.4~P1.7是键输出线,P1.0~P1.3是扫描输入线。图中的4输入与门用于产生按键中断,其输入端与各列线相连,再通过上拉电阻接至+5V电源,输出端接至8051的外部中断输入端。具体工作如下:当键盘无键按下时,与门各输入端均为高电平,保持输出端为高电平;当有键按下时,端为低电平,向CPU申请中断,若CPU开放外部中断,则会响应中断请求,转去执行键盘扫描子程序。.W0t!v+z1i.K4Z.^
这是初学时写的最简单、最详细、效率最高的矩阵键盘扫描程序,只用了四条常用命令(MOV/送数、JB/高电平转移、JMP/直接转移、RET/子程序返回),保证初学者一看就懂!本程序已经在本站电子实验板上验证通过,占用CPU时间少,效率高,被选作单片机的测试程序!.T9o0v5w/X7G2a
矩阵按键扫描程序是一种节省IO口的方法,按键数目越多节省IO口就越可观,本程序的思路跟书上一样:先判断某一列(行)是否有按键按下,再判断该行(列)是那一只键按下。但是,在程序的写法上,站长采用了最简单的方法,使得程序效率最高。
本程序中,如果检测到某键按下了,就不再检测其它的按键,这完全能满足绝大多数需要,又能节省大量的CPU时间。另外,本人认为键盘用延时程序来消除抖动,完全是浪费时间。试想,如果不用中断执行(用中断执行需要更多的硬件资源)的方法来扫描键盘,每秒钟扫描20-100次,每次都要延时10-20MS的话,我们的单片机还有多少时间做正事呢?0I!u3N*Q8z4Z,j
其实,延时的这段时间,CPU可以做其它的事呀。所以,本键盘扫描程序的前面后面都可以加入少少代码,既可以达到完美的消抖动效果,又可以扩展其它的功能(例如按键封锁、按键长按等按键功能复用!)
本键盘扫描子程序名叫key,每次要扫描时用callkey调用即可。以下子程序内容:
key:movp0,#00001111b;上四位和下四位分别为行和列,所以送出高低电压检查有没有按键按下9E)V;P'U&v+n-j!p
jmpk10;跳到K10处开始扫描,这里可以改成其它条件转移指令来决定本次扫描是否要继续,例如减1为0转移或者位为1或0才转移,这主要用来增加功能,确认上一按键功能是否完成?是否相当于经过了延时?是否要封锁键盘?
goend:jmpkend;如果上面判断本次不执行键盘扫描程序,则立即转到程序尾部,不要浪费CPU的时间1a:K0@6m!?3r(?
k10:jbp0.0,k20;扫描正式开始,先检查列1四个键是否有键按下,如果没有,则跳到K20检查列2
k11:movp0,#11101111b;列1有键按下时,P0.0变低,到底是那一个键按下?现在分别输出各行低电平5g$P;s0F#|1t8u
jbp0.0,k12;该行的键不按下时,p0.0为高电平,跳到到K12,检查其它的行:x+W%R0z5Q+a#@6J%R!v
movr1,#1;如果正好是这行的键按下,将寄存器R0写下1,表示1号键按下了%S8S&g3c;j!I
k12:movp0,#11011111b/g
x1t"P"G-V3b
jbp0.0,k13
movr1,#2;如果正好是这行的键按下,将寄存器R0写下2,表示2号键按下了/g6Y#g/K;R,k&c
k13:movp0,#10111111b(d(b!}/|!i){
jbp0.0,k14
movr1,#3;如果正好是这行的键按下,将寄存器R0写下3,表示3号键按下了)|#I-u/g.s-W7A7?
k14:movp0,#01111111b/Y"[)S5W5v!G
r9O'n
jbp0.0,kend;如果现在四个键都没有按下,可能按键松开或干扰,退出扫描(以后相同)
movr1,#4如果正好是这行的键按下,将寄存器R0写下4,表示4号键按下了
jmpkend;已经找到按下的键,跳到结尾吧
k20:jbp0.1,k30;列2检查为高电平再检查列3、42F+J8V+J&U$Q%`
L;}
k21:movp0,#11101111b;列2有健按下时,P0.0会变低,到底是那一行的键按下呢?分别输出行的低电平1q9O4\:m5a4u#C7v
jbp0.1,k22;该行的键不按下时p0.0为高电平,跳到到K22,检查另外三行5m%^*n8_.Z:Z%d.R0o6s
movr1,#5;如果正好是这行的键按下,将寄存器R0写下5,表示5号键按下了(以后相同,不再重复了)7C:q0q/C7`*|
k22:movp0,#11011111b
jbp0.1,k23!F4z0m6i3@*]!w#S(j&X
movr1,#62S"@5z4j!i*|5@
k23:movp0,#10111111b(T3T1r#?1b.U,E1o
jbp0.1,k241A9P:X"V!d4n0F:}
movr1,#7
k24:movp0,#01111111b.]9j$K"J-W4_-`
jbp0.1,kend1i
]0_$c;`"L*`
movr1,#8.g%g9e1b2D.D1D+b
jmpkend;已经找到按下的键,跳到结尾吧(以后相同,不要重复了)!`'c2m5k4|;U
k30:jbp0.2,k40
k31:movp0,#11101111b
jbp0.2,k32
movr1,#9
k32:movp0,#11011111b;U0m2z;n4p;v*z
jbp0.2,k33
movr1,#10(l%D/Q*q*X5p'~0Z4Z
k33:movp0,#10111111b
jbp0.2,k34
movr1,#11
k34:movp0,#01111111b
jbp0.2,kend
movr1,#125y:p2B$K+l.z(c
jmpkend
k40:jbp0.3,kend,O&\,S3a:\
V
i
k41:movp0,#11101111b*r%c1a.J!h-k
jbp0.3,k42
movr1,#138R&A0A9_0`7h1@9a
k42:movp0,#11011111b*i&R'P
T-A-n
jbp0.3,k43
movr1,#14*_/Q#j)@3~7C3L
k43:movp0,#10111111b
jbp0.3,k44%@1n:t!M8]!`*o3Y
movr1,#152c)@&h-H,G;^2J;R
k44:movp0,#01111111b,p%c/s:B*d
jbp0.3,kend
movr1,#161m6e"~/h7V*n$H%Z-{
kend:ret
键盘扫描结束了,寄存器R1的值就直接表示了是那个键按下的,根据不同的键值去执行不同的程序,从而实现了十六个矩阵键盘扫描,同样原理,最多可以识别255个按键的矩阵扫描。&P$]8u'}%^
?3\
我们可以每次键盘扫描开始时检查R0的值是否为0,只有在为0才扫描键盘,不为0就证明刚刚扫描过键值,相应的按键工作还没有完成。但是必须记得,每个按键命令执行完成后,要给R0写上0,表示可以扫描键盘。
本键盘扫描程序的优点在于:不用专门的按键延时程序,提高了CPU效率,也不用中断来扫描键盘,节省了硬件资源。另外,本键盘扫描程序,每次扫描占用CPU时最短,不论有键按下或者无键按下都可以在很短的时间完成一次扫描。9月17日键盘是一组按键的组合,它是最常用的单片机输入设备,操作人员可以通过键盘输入数据或命令,实现简单的人机对话。单片机使用的键盘是一种常开型的开关,通常键的两个触点处于断开状态,按下键时它们才闭合。键盘分编码和非编码键盘,键盘的识别可用软件识别也可用专用芯片识别。
MCS-51单片机扩展键盘接口的方法用很多,从硬件结构上,可通过单片机I/0接口扩展键盘,也可通过扩展I/O接口设计键盘,还有些用的是专用键盘芯片。1.键盘的工作原理:
键盘从结构上分为独立式键盘与矩阵式键盘。一般按键较少时采用独立式键盘,按键较多时采用矩阵式键盘。
(1)
独立式键盘。
在由单片机组成的测控系统及智能化仪器中,用的最多的是独立式键盘。这种键盘具有硬件与软件相对简单的特点,其缺点是按键数量较多时,要占用大量口线。图1是一个利用MCS-51单片机的P1口设计的非编码键盘。
图1
独立式键盘
当按键没按下时,CPU对应的I/O接口由于内部有上拉电阻,其输入为高电平;当某键被按下后,对应的I/O接口变为低电平。只要在程序中判断I/O接口的状态,即可知道哪个键处于闭合状态。以下是非编码键盘键处理子程序。JNB
P1.0,
KEY00
;转按键1处理程序JNB
P1.1,
KEY01
;转按键1处理程序JNB
P1.2,
KEY02
;转按键1处理程序JNB
P1.3,
KEY03
;转按键1处理程序JNB
P1.4,
KEY04
;转按键1处理程序JNB
P1.5,
KEY05
;转按键1处理程序JNB
P1.6,
KEY06
;转按键1处理程序JNB
P1.7,
KEY07
;转按键1处理程序RET
;无键按下,返回
KEY00:
…
RET
KEY01:
…
RET
…(2)
矩阵式键盘。
矩阵式键盘使用于按键数量较多的场合,它由行线与列线组成,按键位于行、列的交叉点上。一个3*3的行列结构可以构成一个有9个按键的键盘。同理,一个4*4的行列可以构成一个16按键的键盘。很明显,在按键数量较多的场合,与独立式键盘相比,矩阵式键盘要节省很多I/0接口。
2.键盘按键识别方法(1)扫描法。下面以图2的K2键按下为例,说明此键是如何识别出来的。
图2
8031与键盘连接
扫描法有行扫描和列扫描两种,无论采用哪种,无论采用哪种,其效果是一样的,只是在程序中的处理方法有所区别。下面以列扫描法为例来介绍扫描法识别按键的方法。首先在键处理程序中将P1.4-P1.7依次按位变低,P1.4-P1.7在某一时刻只有一个为低。在某一位为低时读行线,根据行线的状态即可判断出哪一个按键被按下。如2号键按下,当列线P1.5为低时,读回的行线状态中P1.0被拉低,由此可知K2键被按下。一般在扫描法中分两步处理按键,首先是判断有无键按下,如行线有一个为低,则有键按下。当判断有键按下时,使列线依次变低,读行线,进而判断出具体哪个键被按下。(2)线反转法。
扫描法是逐行或逐列扫描查询,当被按下的键处于最后一列时,要经过多次扫描才能最后获得此按键所处的行列值。而线反转法则显的简练,无论被按的键处于哪列,均可经过两步即能获得此按键所在的行列值,仍以图4.38为例来介绍线反转法。
首先将行线P1.0-P1.3作为输入线,列线P1.4-P1.7作为输出线,并且输出线输出全为低电平,读行线状态,则行线中电平为低的是按键所在的行。然后将列线作为输入线,行线作为输出线,并将输出线输出为低电平,读列线状态,则列线是电平为低的是按键所在的列。综合上述两步结果,确定按键所在的行和列,从而识别出所按下的键。
假设10号键被按下,在第一步P1.3-P1.0全为低电平时,读P1.4-P1.7的值,则P1.5为低电平;在第二步P1.4-P1.7输出全为低电平时,读P1.3-P1.0时,P1.2为低电平。由此可判断第3行第2列有键被按下,此键就是K10键。
3.键盘的接口电路
设计MCS-51单片机键盘时可根据单片机系统的实际情况来灵活处理。在使用内部有程序存储器的单片机时,如单片机的I/O接口够用,可直接利用单片机的I/O接口连接键盘。如果I/O接口不够用,可利用扩展I/O接口连接键盘,有时也可使用专用的键盘接口芯片。
(1)
利用单片机的I/O接口连接键盘。
利用MCS-51单片机的I/O接口连接键盘时分两种情况,一是当P0、P1、P2、P3均为普通输入/输出时,可使用任意I/0接口连接键盘;二是当单片机系统扩展程序存储器、数据存储器、I/O时,由于P0、P2作为地址数据总线的使用,所以扩展键盘时只能使用P1口、P3口。如图2所示为利用MCS-51单片机的P1口设计的4*4矩阵键盘。注意如果用P0口设计键盘,要给P0口各口线提供上拉电阻,其大小一般为2-10kn。(2)
利用扩展I/O接口设计键盘。
MCS-51单片机在总线扩展凡是时由于P0口、P2口分别作为数据总线及地址总线,而P1口、P3口又有其他用途时,扩展键盘可利用扩展的I/O接口。利用8255的PC口设计的4*4矩阵键盘如图3所示,利用8255的PC口设计的编码键盘,PC0-PC3为行输入,PC4-PC7为列输出。
图3
8255与键盘连接图
(3)
按键去抖。
由于通常的按键所用的开关是机械开关,当开关闭合、断开时并不是马上稳定地接通和断开,而是在闭合与断开瞬间均伴随有一连串的抖动。为了确保CPU对键的一次闭合仅做一次处理,必须要在程序或硬件上进行防抖处理。为节省硬件,通常在单片机系统中,一般不采用硬件方法消除键的抖动,而是用软件消抖方法。即检测键闭合后延时5-10ms,让前延抖动消失后再一次检测键的状态,如果仍保持闭合状态电平,则确认真正有键按下。当检测到按键释放后,也要给5-10ms的延时,待后延抖动消失后才转入该键处理程序。以下是具有消抖功能的键程序,只有按键按下再放开后才做一次键处理。
KEY_00:
JB
P1.0,
KEY_01
;无键按下,查下一个键
LCALL
DELAY
;延时10ms
JNB
P1.0,
$
;键一直按下,等待
LCALL
DELAY
;键松开,延时10ms
JB
P1.0,
KEY_00
;一次按键完成,转键盘处理程序KEY_01:…
RET(4)
键盘的编码。
对于独立式按键键盘,由于按键数目较少,可根据实际情况灵活编码。对于矩阵式键盘,按键的位置由行号和列号唯一确定,所以分别对行号与列号进行二进制编码,然后将两值合成一个字节,高4位是行号,低4位是列号。如10号键被按下时,列号读回的值为1011,行号读回的值为1101,此两值合成为11011011=0DBH,据此值可转到10号键处理程序。这种方式虽然简单,但其离散性很大,在读程序时必须要结合硬件电路。也可将读回的键值按一定的方式运算后,算出对应的键值进行散转,但这样会增加程序的工作量,因而大多数单片机系统在键盘处理程序中只根据读回的键值进行散转。
(5)
常用的专用键盘芯片。
无论是利用CPU的I/O接口扩展键盘,还是利用扩展I/O芯片扩展键盘,由于均是用普通I/O接口扩展,如果要在单片机的程序中设计专用的键盘程序,特别是矩阵式键盘,其程序相对复杂一些。因而在较复杂一些的单片机系统中可选用专用的键盘芯片设计键盘。现常用的键盘扩展芯片有Intel8279、CH451、ICM7218、PCF8574等。
(6)
单片机对键盘的控制方式。
在单片机应用系统设计中,为了节省硬件,无论是采用独立式键盘还是采用矩阵式键盘,单片机对键盘的控制有以下3种方式。
i
程序控制扫描方式。
这种方式只有单片机空闲时,才可调用键盘扫描子程序,查询键盘的输
入状态是否改变。
ii
定时扫描方式。
单片机对键盘的扫描也可采用定时扫描方式,即单片机每隔一定的时间对键盘扫描一次。在这种方式中,通常采用单片机内部的定时器,产生10ms的定时中断,CPU响应定时中断请求后对键盘进行扫描,以查询键盘是否有键按下。
iii
中断扫描方式。
虽然采用程序查询与定时对键盘的扫描方式时的程序编制简单,但一个单片机系统在运行时的大多数时间里键盘基本是不工作的。为了进一步提高CPU的工作效率,可采用中断方式。当键盘有键动作时产生中断,CPU响应键盘中断后,执行键盘中断程序,判别键盘按下键的键号,并做相应处理。,578次
1、先读取键盘的状态,得到按键的特征编码。
先从P1口的高四位输出低电平,低四位输出高电平,从P1口的低四位读取键盘状态。再从P1口的低四位输出低电平,高四位输出高电平,从P1口的高四位读取键盘状态。将两次读取结果组合起来就可以得到当前按键的特征编码。使用上述方法我们得到16个键的特征编码。
2、根据按键的特征编码,查表得到按键的顺序编码。
将16个键的特征编码按顺序排成一张表,然后用当前读得的特征编码来查表,当表中有该特征编码时,它的位置就是对应的顺序编码。
3、特征编码与顺序编码的对应关系
KEYTABLE:
DB
0EEH,0EDH,0EBH,0E7H,0DEH
;0,1,2,3,4,
顺序码
DB
0DDH,0DBH,0D7H,0BEH,0BDH
;5,6,7,8,9,
DB
0BBH,0B7H,07EH,07DH,07BH
;A,B,C,D,E,
DB
077H,0FFH
;F,
0FF为结束码矩阵控制键盘操作说明键盘概述键盘概述控制器是智能电视监控系统中的控制键盘,也是个监控系统中人机对话的主要设备。可作为主控键盘,也可作为分控键盘使用。对整个监控系统中的每个单机进行控制。键盘功能键盘功能中文/英文液晶屏显示比例操纵杆(二维、三维可选)可全方位控制云台,三维比例操纵杆可控制摄像机的变倍摄像机可控制光圈开光、聚集远近、变倍大小室外云台的防护罩可除尘和除霜控制矩阵的切换、序切、群组切换、菜单操作等控制高速球的各种功能,如预置点参数、巡视组、看守卫设置、菜单操作等对报警设备进行布/撤防及报警联动控制控制各种协议的云台、解码器、辅助开头设置、自动扫描、自动面扫及角度设定在菜单中设置各项功能10.键盘锁定可避免各种误操作,安全性高11.内置蜂鸣器桌面上直接听到声音,可判断操作是否有效技术参数技术参数1.控制模式主控、分控2.可接入分控数16个3.可接入报警模块数239个4.最大报警器地址1024个5.最大可控制摄像机数量1024个6.最大可控制监视器数量64个7.最大可控制解码器数量1024个8.电源AC/DC9V(最低500mA的电源)9.功率5W10.通讯协议Matri、PEL-D、PEL-P、VinPD11.通讯波特率1200Bit/S,2400Bit/S,4800Bit/S,9600Bit/S,Startbit1,Databit8,Stopbit1
控制线连接图控制线连接图键盘按键说明键盘按键说明液晶显示区液晶显示区镜头控制区功能区数值区特殊功能键操纵杆lrislrisOpenop光圈开lrisCloseop光圈关FocusFar聚焦远FocusNear聚焦近ZoomTele变倍大ZoomWide变倍小DVR设备操作DVR功能键Shift用户登入Login退出键Exit输入数字77输入数字88报警点布防Enabl查询报警点布/撤防ACK报警记录查询List进入键盘主菜单MENU启动功能F1/ON关闭功能F2/OFF清零输入内容Clear输入数字9清零输入内容Clear输入数字99选择下一项菜单Auto输入数字00输入数字4输入数字00输入数字44调预置点Call组群切换GRP确认键组群切换GRP确认键Enter输入数字55序切SEQ输入数字66Pan_A序切SEQ输入数字66Pan_A设置云台扫描角度1矩阵向后切换Next输入数字1矩阵向后切换Next输入数字11选择上一项菜单MPX设置云台扫描角度2区域键AREA设置云台扫描角度2区域键AREA输入数字22Pan_BPan_B输出通道号MON输入数字3输出通道号MON输入数字33启动巡视组Scan视频切换视频切换CAM键盘基本提示键盘基本提示蜂鸣声提示说明2.1“嘀”一声,表示有按键操作。2.2“嘀,嘀,嘀”三声,表示本次操作错误或无效。2.3“嘀嘀嘀…”连续发声,表示有报警发生。报警显示提示当系统有报警时,液晶显示如下:ALARM=>No:addrareaNN=DDDDZZZZ其中:NN表示第几个报警序号,ZZZZ表示报警区号,DDDD表示报警地址。当系统多点报警时,报警号NN,报警区号ZZZZ,报警地址DDDD,循环显示报警点号。(注:最多可循环显示10个报警点)常规显示键盘上电后的启动界面就是常规操作,在常规操作时,LCD显示如下:MONMONCAMDATA0100010000键盘对矩阵的基本操作键盘对矩阵的基本操作1.输出通道号:输入1-99的数字,按MON键选择监视器号。2.视频切换: 输入视频输入编号(1-1024),按CAM键切换矩阵。3.组群切换:输入群组编号(1-16),按GRP键矩阵组群切换。4.序切:输入序切编号(1-99),按SEQ键矩阵序切。5.序切停:输入序切编号(1-99),按Shift+SEQ键矩阵序切。6.切换下一路视频:按NEXT键矩阵切换下一路。7.切换上一路视频:按Shift+NEXT键矩阵切换上一路。键盘对高速球的基本操作键盘对高速球的基本操作设预置点:输入预置点号(1-128),按Shift+CALL键设置球机预置点。调预置点:输入预置点号(1-128),按CALL键调球机预置点。删除预置点:输入预置点号(1-128),按MPX键删除球机预置点。(注:CAM栏数据为球机地址,DATA栏数据为预置点号)设置云台两点扫描角度1:输入扫描滞留时间(1-60),按Pan_A键设置扫描起点。(注:CAM栏数据为球机地址,DATA栏数据为扫描滞留时间)设置云台两点扫描角度2:输入扫描滞留时间(1-60),按Pan_B键设置扫描终点。(注:CAM栏数据为球机地址,DATA栏数据为扫描终点)自动线扫启(两点扫描):输入扫描速度(1-64),按Auto键。面扫启(360度扫描):输入扫描速度(1-64),按Shift+Auto键。(注:CAM栏数据为球机地址,DATA栏数据为扫描速度)启动巡视组:输入巡视组号(1-8),按Scan键启动巡视组。启动往复扫描:输入巡视组号(1-8),按Shift+Scan键启动往复扫描。(注:CAM栏数据为球机地址,DATA栏数据为巡视组号)报警布防报警布防、查询及消警的操作在常规操作时:1.报警布防:输入报警点号(0-1024),按Enable键对此报警点进行布防。2.报警撤防:输入报警点号(0-1024),按Shift+Enable键对此报警点进行撤防。3.报警查询:输入报警点号(0-1024),按ACK键查询报警点布/撤防状态,“DATA”栏布防时显示“AON”,撤防时显示“AOFF”。4.报警消警:当系统有报警时,按Shift+Clear键对报警设备进行消警。其它设备的操作其它设备的操作 在常规操作时,进入键盘编程及特殊功能菜单,操作如下进入键盘编程菜单:按MENU键进入键盘编程菜单。进入DVR菜单:按DVR键进入DVR菜单,对DVR设备进行操作。(3)进入报警记录查询菜单:按List键进入报警记录查询菜单。(4)进入用户管理菜单:按Login键进入用户管理菜单。2.DVR菜单在常规操作时,按“DVR”键进入DVR菜单,此时可对DVR设备进行操作。键盘显示如下:第一行:POS-WATCHDVR第二行:ID:XXXX→DVR地址DATA:XXXX→输入数据再按“DVR”键则退出DVR菜单,返回到常规操作状态。3.报警记录查询菜单在常规操作时,按“List”键进入报警记录查询菜单,此时LCD显示如下: 第一行:ALARMLIST:addrarea第二行:NN=YYYYZZZZ→NN为第几号记录(可记录10条),YYYY为报警地址,ZZZZ表示报警区号,操作:按键功能Auto查询下一条记录MPX查询上一条记录Exit退出菜单,返回到常规操作状态4.用户管理菜单在常规操作时,按“Login”键进入用户管理菜单,此时LCD显示如下:PleaseenteryourPleaseenteryourPassword:输入用户密码按“Enter”键锁定键盘或解锁键盘。(密码为6688)5.操纵杆控制把操纵杆往不同方向偏时,云台相对应操纵杆的方向运动。当操作变速云台时,操纵杆偏离中心越大时,云台速度越快。(三维摇杆)把操纵杆中间圆柱往顺时针方向拧时摄像机镜头变倍大,往逆时针方向时摄像机镜头变倍小。注:当“DATA”栏非“0”时,“DATA”当“DATA”栏等于“0”时,“CAM”6.镜头控制按下镜头动作键不放直到达到所需效果时放开。操作:按键功能IrisOpen光圈开IrisClose光圈关FocusFar聚焦远FocusNear聚焦近ZoomTele变倍大ZoomWide变倍小键盘主菜单键盘主菜单在常规操作时,按“MENU”键进入键盘主菜单(包括高速球设置菜单、键盘设置菜单、辅助开关设置(雨刷)、辅助开关设置(加热)、辅助开关1设置、辅助开关2设置、矩阵菜单操作、操纵杆设置),此时可按“MPX”键上翻菜单或按“Auto”键下翻菜单。1.高速球设置菜单按“MPX”键或按“Auto”键直至LCD显示如下:1)1)SpeeddomesetupNumber:0001 →高速球地址操作:输入需设置的高速球地址码(0-1024),按“Enter”键进入高速球设置子菜单。(1)高速球预置点参数设置按“MPX”键或按“Auto”键直至LCD显示如下:11.Position:000Speed:00Time:00→预置点(128个预置点)操作:按“F1/ON”移动光标,当光标移到Position:000位置时,输入预置点号(1-128),再按“Enter”键选择要设的预置点,此时就可设置当前所选的预置点的速度和滞留时间。按“F1/ON”移动光标至Speed:00位置,输入速度值(1-64),再按“Enter”键设置到预置点的速度。按“F1/ON”移动光标至Time:00位置,输入滞留时间(1-60),再按“Enter”键设置预置点的滞留时间。按“F1/ON”移动光标设置另一个预置点。按“Exit”键退出高速球子菜单回到设置菜单(2)巡视组设置按“MPX”键或按“Auto”键直至LCD显示如下:22.AddPre_positionGroupNumber:0 →巡视组号操作:输入巡视组号(1-8),按“Enter”键选择,LCD显示如下:AAdd:操作:输入预置点(1-128),按“Enter”键加预置点,最多可加16个预置点,按“F1/ON”加预置点结束。按“Exit”键退到设置巡视组菜单,重新输入数字设置另外一组巡视组。按“Exit”键退出高速球子菜单回到设置菜单(3)守卫设置按“MPX”键或按“Auto”键直至LCD显示如下:操作:操作操纵杆,把云台移至所需要的看守卫点,按“Enter”键设置这点为看守卫点。按“Exit”键退出高速球子菜单回到设置菜单(4)看守卫参数设置按“MPX”键或按“Auto”键直至LCD显示如下:4.WatchPosition4.WatchPositionTime:000Switch:看守卫时间看守卫开/关操作:输入看守卫时间(1-240),再按“Enter”键设置看守卫时间,按“F1/ON”设置看守卫开,按“F2/OFF”设置看守卫关。(第8组巡视组为看守卫巡视点)按“Exit”键退出高速球子菜单回到设置菜单(5)高速球菜单操作按“MPX”键或按“Auto”键直至LCD显示如下:55.DomeMenuPressentertomenu操作:按“Enter”键进入高速球菜单,LCD显示如下:55.DomeMenudata:0001→输入数据,操作:按键功能Enter进入Login退出MPX光标上Auto光标下Call光标右Scan光标左Pan_A选择DVR输入任意的数字,按“DVR”键确认按“Exit”键退出高速球子菜单回到设置菜单,再按“Exit”键退到主菜单。2.键盘设置菜单按“MPX”键或按“Auto”键直至LCD显示如下:2)2)Keyboardsetup操作:按“Enter”键进入键盘设置子菜单。(1)键盘ID设置按“MPX”键或按“Auto”键直至LCD显示如下:Cur.KeyboardID:00Cur.KeyboardID:000=Mast,1→16=Slave:00→键盘当前ID→输入新ID操作:输入0-16的任意的数字,按“Enter”键设置键盘ID。注:0为主控,1-16为分控,当控制台只有一台键盘时,键盘必须设为主控。按“Exit”键退出键盘子菜单回到设置菜单(2)键盘波特率设置按“MPX”键或按“Auto”键直至LCD显示如下:2.Cur.BaudRate:2.Cur.BaudRate:960012/24/48/9600:0000→键盘当前波特率→输入新波特率 操作:输入1200/2400/4800/9600数字,按“Enter”键设置键盘波特率。按“Exit”键退出键盘子菜单回到设置菜单(3)键盘声音开/关设置按“MPX”键或按“Auto”键直至LCD显示如下:3.3.Currentsound:ONYourselect:ON/OFF→键盘当前状态→选择新状态操作:按“F1/ON”选择声音开,再按“Enter”键确认。按“F2/OFF”选择声音关,再按“Enter”键确认。按“Exit”键退出键盘子菜单回到设置菜单(4)匹配电阻设置按“MPX”键或按“Auto”键直至LCD显示如下:4.Matchresister:ON4.Matchresister:ONYourselect:ON→键盘当前状态→选择新状态操作:按“F1/ON”选择区配电阻开,再按“Enter”键确认。按“F2/OFF”选择区配电阻关,再按“Enter”键确认。按“Exit”键退出键盘子菜单回到设置菜单(5)键盘协议设置按“MPX”键或按“Auto”键直至LCD显示如下:5.Protocol:MatriNewProtocol:5.Protocol:MatriNewProtocol:→键盘当前状态→选择新状态6.Keyboardtest操作:输入1-4的数字,1→Matri(矩阵),2→Pel-D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论