当前位置:首页 > 工业控制 > 电子设计自动化
[导读]1)时序产生电路 本时序产生电路中使用了三种不同频率的工作脉冲波形:系统时钟脉冲(它是系统内部所有时钟脉冲的源头,且其频率最高)、弹跳消除取样信号、键盘扫描信号。 当一个系统中需使用多种操作频率的脉冲波形

1)时序产生电路

本时序产生电路中使用了三种不同频率的工作脉冲波形:系统时钟脉冲(它是系统内部所有时钟脉冲的源头,且其频率最高)、弹跳消除取样信号、键盘扫描信号。

当一个系统中需使用多种操作频率的脉冲波形时,最方便的方法之一就是利用一个自由计数器来产生各种需要的频率。也就是先建立一个N位计数器,N的大小根据电路的需求决定,N的值越大,电路可以分频的次数就越多,这样就可以获得更大的频率变化,以便提供多种不同频率的时钟信号。若输入时钟为CLK,N位计数器的输出为Q[N-10],则Q(O)为CLK的2分频脉冲信号,Q(1)为CLK的4分频脉冲信号,Q(2)为CLK的8分频脉冲信号……Q(N-1)为CLK的2N分频脉冲信号; Q(5 DOWNTO 4)取得的是一个脉冲波形序列,其值依00-01-10-11-00-01周期性变化,其变化频率为CLK的25分频,也就是32分频。我们利用以上规律即可得到各种我们所需要频率的信号或信号序列。

2)键盘扫描电路

扫描电路的作用是用来提供键盘扫描信号(如表中的KY3~KY0)的,扫描信号变化的顺序依次为1110-1101-1011-0111-1110……依序地周而复始。扫描时依序分别扫描四列按键,当扫描信号为1110时扫描KY3这一排按键;当扫描信号为1101时,扫描KY2这一排按键;当扫描信号为1011时,扫描KY1这一排按键;当扫描信号为0111时,扫描KY0这一排按键。每扫描一排按键就检查一次是否有键被按下,如果这排没有按键被按下就忽略,反之,如果出现被按下的键则立刻进行按键编码的动作,且将编码的结果储存于寄存器中。

3)弹跳消除电路

由于本设计中采用的矩阵式键盘是机械开关结构,因此在开关切换的瞬间会在接触点出现信号来回弹跳的现象,对于电子密码锁这种灵敏度较高的电路这种弹跳将很可能会造成误动作输入,从而影响到密码锁操作的正确性。

从如图1中可以观察出弹跳现象产生的原因,虽然只是按下按键一次然后放掉,然而实际产生的按键信号却不止跳动一次,经过取样信号的检查后,将会造成误判断,以为键盘按了两次。

弹跳现象产生错误的抽样结果

如图1 弹跳现象产生错误的抽样结果

如果调整抽样频率(如图2所示),可以发现弹跳现象获得了改善。

调整抽样频率后得到的抽样结果

如图2 调整抽样频率后得到的抽样结果

因此必须加上弹跳消除电路,避免误操作信号的发生。特别要注意的是,弹跳消除电路所使用的脉冲信号的频率必须比其他电路使用的脉冲信号的频率更高;通常将扫描电路的工作频率定在24 Hz左右,而将弹跳消除电路的工作频率定在128 Hz左右,其工作频率通常是前者的4倍或者更高。

弹跳消除电路的实现原理如图3所示,先将键盘的输入信号D_IN做为电路的输入信号,CLK是电路的时钟脉冲信号,也就是取样信号,D_IN经过两级D触发器延时后再使用ItS触发器处理。

弹跳消除电路的内部实现原理图

如图3 弹跳消除电路的内部实现原理图

此处RS触发器的前端连接和非门的处理原则是:

(1)因为一般人的按键速度至多是10次/秒,亦即一次按键时间是100 ms,所以按下的时间可估算为50 ms。以取样信号CLK的周期为8 ms计,则可以取样到6次。

(2)对于不稳定的噪声,在4 ms以下则至多抽样一次。

(3)在触发器之前,接上AND-NOT之后,SR的组态如表1所示。

如图1 RS触发器真值表

RS触发器真值表


·DO为1,且D1也为1时,结果S=1,R=0,D_OUT才会输出1。这代表被取样的D_IN信号能被连续取样到两次1,此时认定它己经稳定地按下按钮。

·DO为0,且D1也为0时,结果S=0,R=1,D_OUT才会输出0。这代表被取样的D_IN信号能被连续取样到两次O,此时认定它已经稳定地放掉按钮。

·DO为1,且D1为0时,则结果S=O,R=0,D_OUT将维持先前的输出信号不变。DO=0,D1=1也是如此。

总之,必须取样到两次1才会输出1,两次O才会输出0。最后,由于D ̄OUT的信号输出时间宽度过长,所以输出必须再接一级微分电路后,才接到译码电路。

4)键盘译码电路

上述键盘中的按键可分为数字按键和文字按键,每一个按键可能负责不同的功能,例如清除数码、退位、激活电锁、开锁等,详细功能参见如表2。

数字按键主要是用来输入数字的,但是键盘所产生的输出,也就是扫描回复信号,是无法直接拿来用做密码锁控制电路的输入的;另外,不同的按键(数字按键和功能按键)具有不同的功能,所以必须由键盘译码电路来规划每个按键的输出形式,以便执行相应的动作。

如表2 键盘参数表

键盘参数表

注:当没有任何数字按键被按下时,键盘译码输出“1111”;当某功能按键尚未定义其功能时,键

盘译码输出“1000”。

键盘译码电路主要负责的工作是:首先判别是否有键按下;若被按下的是数字按键,则解码成相对应的BCD码,若被按下的是功能按键,则解码成四位数的码字,由密码锁控制电路做相应的动作。

5)按键存储电路

因为每次扫描会产生新的按键数据,可能会覆盖前面的数据,所以需要一个按键存储电路,将整个键盘扫描完毕后的结果记录下来。按键存储电路可以使用移位寄存器构成。

本设计将采用串行输入/串行输出(Serial In/Seria1 Out)移位寄存器硬件作为按键存储电路。所谓的串行输入/串行输出移位寄存器,即数据一个接着一个依序进来,输出时采用先进先出的顺序,同样是一个接着一个依序输出。

根据以上设计思路,密码锁输入电路的VHDL程序见4.3,2节的KEYBOARD.VHD程序,其中调用的程序(元件)DEBOUNαNG。VHD为键盘输入去抖电路的VHDL源程序。




来源:ks990次

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在电子技术领域,单脉冲电源是一种能够产生单一脉冲波形的电源设备。它在众多领域中具有广泛的应用,特别是在需要精确控制时间或幅度的电路中。那么,单脉冲电源究竟输出什么电呢?本文将深入探讨单脉冲电源的工作原理、输出特性及其在各...

关键字: 单脉冲电源 电源设备 电路

本文中,小编将对电容予以介绍,如果你想对它的详细情况有所认识,或者想要增进对电容的了解程度,不妨请看以下内容哦。

关键字: 电容 电容器 电路

反向电压,即在电路中施加与正常工作方向相反的电压,是一个重要的电气概念。本文将从反向电压的定义、产生原因、影响以及应用等方面,对其进行全面深入的探讨,旨在帮助读者更好地理解反向电压的相关知识。

关键字: 反向电压 电子设备 电路

本文旨在深入探讨电压过冲对电子设备、电路及人身安全的潜在危害。文章首先简要介绍了电压过冲的概念和产生原因,随后详细分析了电压过冲对电子设备、电路元件的损害,以及可能引发的人身安全问题。最后,文章提出了预防电压过冲的措施和...

关键字: 电子设备 电路 电源

双联双控开关是一种用于控制电路通断的开关设备,它的主要特点是可以在不同的位置通过两个开关控制同一个电路或设备。

关键字: 双联双控开关 控制电路 电路

在家装设计中,电路是一个重要的考虑因素。安全可靠的电路设计是确保家庭安全和舒适的基础。而零线接地是电路设计中一个至关重要的部分。

关键字: 零线接地 电路 导线

在下述的内容中,小编将会对耦合器的相关消息予以报道,如果耦合器是您想要了解的焦点之一,不妨和小编共同阅读这篇文章哦。

关键字: 耦合器 腔体耦合器 电路

可调电阻是一种常用的电子元件,广泛应用于各种电路中。可调电阻通常有三个引脚,分别为调整引脚、输入引脚和输出引脚。正确的焊接方法对于保证可调电阻的正常工作至关重要。本文将详细探讨可调电阻三个脚的焊接方法,帮助读者更好地理解...

关键字: 可调电阻 电子元件 电路

可调电阻是一种常用的电子元件,广泛应用于各种电路中。为了保证电路的正常工作,定期检测可调电阻的好坏是非常必要的。本文将详细探讨如何测量可调电阻的好坏,帮助读者更好地理解和掌握其应用技巧。

关键字: 可调电阻 电子元件 电路

可控硅控制器的工作原理主要基于可控硅器件的特性,即在特定条件下,可控硅可以被激励到导通状态,从而实现电路的通路或断路。

关键字: 可控硅 电路 P型区
关闭
关闭