图8-23电压抖动图图8-24独立式未编码键盘图1.独立式键盘接口及处理程序独立式键盘是各按键相互独立地接通一条输入数据线,如图8-24所示。图8-25行列式键盘的结构及键盘扫描示意图如果把列线接到单片机的输入口,行线接到单片机的输出口,则在单片机的控制下,先使行线D0为低电平,其余7根行线都为高电平,读列线的状态,如果D0、D1、D2、D3都为高电平,则D0这一行没有键闭合。......
2023-11-17
键盘由一组排列成矩阵方式的按键开关组成。键盘有两种基本类型:全编码键盘和非编码键盘。前者虽然使用方便,但价格较贵。在数控系统中一般采用非编码键盘,这种键盘提供行和列的矩阵,按键的识别和相应编码的产生由软件实现。识别按键的方法有多种,这里介绍行扫描法和线反转法。
1.行扫描法
这种识别方法采用输入步进1信号规则,轮流对各行按键开关进行检测,看是否有键按下,如果某一行上有键按下,则在交点上获得1信号,否则为0。行扫描输出的1信号逐行移动,读取列线信息。如图5-43a所示,对第0行扫描时该行没有键被按下,故从四条列线上读取的信号全部为0。如图5-43b所示,当扫描到第2行时,由于第2行第1列的键N(2,1)被按下,对应第1条列线的读取信号便为1,此时,行扫描的输出为“0010”,列输入为“0100”。根据行和列的两组代码,可以确定按键N的位置,即图5-43b中为第2行和第1列的交点。CPU根据位置编码经查表运算处理,将位置编码转换为ASCII码。
图5-43 行扫描示意图
2.线反转法
这种方法需要利用一个可编程的键盘接口(如8255、8155等),如果键盘是8行×8列的点阵,将这两组8位的行列线连到键盘接口上,通过接口来控制行、列的指定及代码的反转传送。若键盘上有键按下,则该键所在点的行列信号都被接通。识别过程分两步进行,第一步先对行送全1,再对列送全0,则行线上有键按下之处,原有的1被列送来的0所取代,锁存行寄存器的8位信息。第二步反转传送,把列送全1,把行送全0,结果列线上对应着被按键的位变0,同样锁存列寄存器的8位信息。最后由可编程接口的16位数据寄存器将行列两次锁存的信息拼接成16位数据,得到被按键的位置编码。
线反转法原理简单,因不需要逐行扫描,故速度较快,若有硬件接口的支持,不失为一种好方法。行扫描实现方便,但速度较慢。
3.键盘的接口电路
DP—851K单片机教学实验系统的键盘是一个很典型的4行×8列的键盘,以行扫描法进行识别。现以这个键盘为例说明行扫描法的键盘接口。
该键盘的接口电路如图5-44所示。其接口芯片为8155定时器/计数器,它是一个14位的减法计数器,由两个计数器组成,其中低14位组成计数器,另外两个高位用于定义计数器的输出信号的输出形式。其中PA接口为输出接口,接键盘列线。PC接口为输入接口,以PC3~PC0接键盘的四条行线。其中PA接口的地址为0101H,PC接口的地址为0103H。
图5-44 键盘的接口电路
有关学习电路图的方法与技巧的文章
图8-23电压抖动图图8-24独立式未编码键盘图1.独立式键盘接口及处理程序独立式键盘是各按键相互独立地接通一条输入数据线,如图8-24所示。图8-25行列式键盘的结构及键盘扫描示意图如果把列线接到单片机的输入口,行线接到单片机的输出口,则在单片机的控制下,先使行线D0为低电平,其余7根行线都为高电平,读列线的状态,如果D0、D1、D2、D3都为高电平,则D0这一行没有键闭合。......
2023-11-17
可变截面扫描是指沿一条或多条轨迹线,以同一个扫描截面进行扫描。可变截面扫描工具用于创建截面不相同的模型,绘制的截面将沿着一条原有的轨迹线和多条轮廓线进行扫描操作。创建可变剖面扫描曲面的具体步骤与方法如下:打开源文件第4章│4-4-2.prt文件,实例如图4-34所示。图4-36 选择控制曲线图4-37 3)打开选项卡,勾选选项,单击控制板中的按钮,完成可变截面扫描曲面的创建,如图4-39所示。......
2023-06-19
同时,接口也是家用产品中故障率较高的部位,所以在检修前,首先要了解接口电路的识读方法。在对接口电路识图时,首先应了解该接口的特点,然后根据电路中重要元器件的特点,顺信号流程,对电路进行分析并完成其识读。该电路有3.3V和5V两种直流电压,当触摸板被控制时,接口电路接收来自触摸板上的电容传感器和集成电路的控制信号,并将其送入触摸板管理芯片中,对触摸板控制信号进行识别、编码。图3-41 典型笔记本电脑触摸板接口电路......
2023-06-26
恒定截面扫描曲面特征是将一个截面沿着一个给定的轨迹扫掠而成。9)单击按钮完成扫描截面的创建,单击控制板中的按钮完成如图4-32所示的开放端扫描曲面。图4-32 开放端扫描曲面图4-33 封闭端扫描曲面11)若要重新编辑扫描截面,则需右击并选择重新进入扫描曲面创建界面,单击控制板中的按钮,并配合使用中的按钮,重新编辑扫描截面并确定,即可完成对扫描截面的修改。......
2023-06-19
以Java语言为例,来说明接口与抽象类的区别。在Java语言中,abstract class和inter-face是支持抽象类定义的两种机制。在面向对象领域,抽象类主要用来进行类型隐藏。6)抽象类中的变量默认是friendly型,其值可以在子类中重新定义,也可以重新赋值。接口是系统最高层次的抽象类型,抽象类则是介于“抽象”与“实现”之间的半成品,力所能及地完成了部分实现。抽象类为了逻辑的封装,包含部分实现,同时要求子类必须按照某种方式实现。......
2023-11-23
如图9-79所示为表行编辑命令的操作结果。图9-79 表行编辑下面以图9-79所示的表行编辑结果为例,介绍调用表行编辑命令的方法。01 按Ctrl+O组合键,打开配套光盘提供的“第9章/9.3.7表行编辑.dwg”素材文件,结果如图9-80所示。04 单击“确定”按钮,关闭对话框即可完成表行编辑的操作,结果如图9-79所示。......
2023-08-22
热电动势的大小仅与其材料的性质及两端的温度有关。常用的冷端温度补偿器有:WPRB-11、12、13分别配用分度号为LB、EU、EA热电偶,使用时需外接4V直流电源,其外形尺寸及接线见图5-14。热电偶测出的信号是以mV为单位显示的。这个信号很容易经A-D转换器变成数字信号,与微机接口,完成控制功能。......
2023-06-29
示波器在进行电压和时间的定量测试时,还必须进行垂直放大电路增益和水平扫描速度的校准。选择扫描速度 根据被测信号周期(或频率)的大约值,将X轴扫描速度t/div开关置于适当档级。实际使用中如不需读测时间值,则可适当调节扫速t/div微调旋钮,使屏幕上显示测试所需周期数的波形。输入被测信号 被测信号由探头衰减后,通过Y轴输入端输入示波器。......
2023-06-22
相关推荐