这是RC低通滤波器的应用。电路板上常见的机械接触式按键,在按下或者松开的过程中,常常会产生不稳定的信号,如下图所示,杂波过程一般持续10ms-20ms,毛刺的频率一般超过10KHz。下图是一款机械自锁按键开关瞬间产生的杂波

  为了过滤掉杂波,可以通过单片机程序滤波或者通过硬件滤波电路进行滤波。单片机程序滤波的基本原理是:单片机检测到低电平后,延时若干毫秒,再检测一次,如果还是低电平,则确定是按键按下。一般情况下,为了给单片机一个确定的,干净的信号,往往采用单片机程序滤波与硬件滤波电路结合的方式进行滤波,其中硬件滤波电路常用RC滤波电路。
  设计一个按键滤波电路如下图,滤除按键在开关瞬间产生的杂波。

  在此电路中需要保留的信号频率极低,假设1秒钟开关状态切换一次,则频率只有0.5Hz;需要滤除的噪声频率大于10KHz。一般来说,需要被抑制的频率至少是截止频率两倍。令

  得

  电阻与电容的取值范围非常大。但是如果电阻与电容的乘积太大,会导致充放电时间变得很长。取电阻为100KΩ,电容为100nF(大电容价格很贵,实际应用中考虑成本,应尽可能选择小电容大电阻),可以算出截止频率是15.915Hz,时间常数为10ms。在10ms内电压可以上升或下降63%,对于机械按键来说,速度是足够的。

  然后结合分压电路来分析RC滤波电路对于信号与噪声各自的影响。对于频率为0.5Hz的信号,电容的容抗为3.183MΩ,输出信号占输入信号的比例为3.183MΩ/(3.183MΩ+0.1MΩ)=97%,几乎没有影响;对于频率为10KHz的噪声,电容的容抗为15.9Ω,噪声占输入信号的比例为15.9/(15.9+100000)=0.2%,几乎全部滤除。

  通常滤波器会提供一个频率与响应的关系图,从图中可以很容易找到某个对于某个频率,功率减小多少dB。例如下图15.9Hz大约对应-3dB。

电子设计教程3:按键滤波电路相关推荐

  1. 电子设计教程18:射极跟随电路的参数设计

      射极跟随电路的原理图在上一节我们已经通过理论分析大致画了出来.接下来求从"设计的角度"出发,思考射极跟随电路的原理.不但需要计算各器件的参数,还要进行参数调试.而一些参数互相制 ...

  2. 电子设计教程12:Buck降压电路

      我们仍然使用MC34063芯片,来设计一个DC-DC降压电路,实现直流12V转5V. Buck变换器   Buck变换器是开关电源基本拓扑结构的一种,Buck变换器又称为降压变换器,是一种对输入电 ...

  3. 电子设计教程10:电荷泵倍压输出电路

      电荷泵设计非常巧妙,只需要几个简单的器件,就能实现倍压或者负压.电荷泵,也称为开关电容式电压变换器,它通过电容对电荷的积累效应而产生高压,使电流逆势由低电势流向高电势.   其中Vcc是固定的,V ...

  4. 电子设计教程1:电容充放电指示电路

      本节电路参考自面包板电子制作130例中,例1电容充电.放电显示器.借助此电路来展示电容最基本的功能:充电与放电.   电容是一种储存电能的元件.当电容的一个极板接电源正极,一个极板接电源负极,两个 ...

  5. 电子设计教程30:温度滞回控制系统

      本节我们用滞回比较器的原理,设置一个温度滞回控制系统,让散热风扇在温度高于40℃时启动,在温度低于25℃时停止.   我用的温度传感器应用的是TPM235,在温度大于0℃的时候,输出电压Vt与温度 ...

  6. 电子设计教程16:共射极放大电路

      本文所用的电路参考自日本的铃木雅臣的<晶体管电路设计>.借此电路来讲解三极管电路的分析与设计中需要注意的事项. 图 共射极放大电路原理图   共射极放大电路的原理图很容易找到,但是器件 ...

  7. 电子设计教程15:三极管电平转换电路设计

      在数字电路的领域,常常把电压简化为电平,来描述逻辑状态.比如TTL电平信号规定,+5V等价于逻辑"1",也称为高电平,0V等价于逻辑"0",也就是低电平.数 ...

  8. 电子设计教程28:电流采样电阻与开尔文接法

      电流经过电阻会产生电压.可以把阻值较小的电阻,串联在被测电路中,把电流转换为电压信号进行测量.这个电阻被称为采样电阻(也称分流电阻.感应电阻).   采样电阻通常阻值低,一般不超过1Ω:精密度高, ...

  9. 电子设计教程5:稳压管与保险丝防反接电路

      你很难想象到用户拿到你设计的电路板后会怎么使用.我曾经见到过把圆孔的电源插头怼到耳机插孔的用户.好的设计一定是傻瓜式的,充分避免用户犯错.其中,防反接电路必不可少,虽然只是增加了一点点元器件,却可 ...

最新文章

  1. c语言基础习题下载,C语言基础题目
  2. Gartner 发布容器公有云竞争格局报告 | 云原生生态周报 Vol. 44
  3. 深数据 - Deep Data
  4. redis学习(九)——数据持久化
  5. Windows SDK编程之一 窗口示例程序
  6. [hadoop] kettle spoon 基础使用 (txt 内容抽取到excel中)
  7. 网站设计好怎么上传到服务器的,虚拟主机上传到网站的几个步骤
  8. lintcode最长回文子串(Manacher算法)
  9. PHP time zone unknown Fail
  10. 利用可达矩阵判断连通性_leetcode240. 搜索二维矩阵 II
  11. VMware虚拟机设置(vmtools分辨率)
  12. C# 文件大小字节byte换算为 Kb Mb Gb Tb
  13. InfluxDB在Win10安装与简单入门
  14. ajax的三种传参方式
  15. 加了尾注怎么添加新页_wps添加有尾注,随后删掉之后空白页怎么也不删掉?求大神帮忙...
  16. Vulkan层的简要说明
  17. win10系统添加打印机
  18. ChatGPT如何注册使用(解决国外手机号验证码问题)
  19. ios 模拟器沙盒_查看iOS模拟器应用的沙箱文件
  20. (转)如何有效地管理好技术团队?

热门文章

  1. 计算机网络(思科)章节测试总结
  2. win8系统安装配置python_win8下python3.4安装和环境配置图文教程
  3. 怎样在PDF文档中添加插入图片
  4. (好文重发)朴英敏:用crash工具分析Linux内核死锁的一次实战
  5. C语言 实现99乘法口诀表
  6. 点线面的意义_【干货】设计中的点线面到底有什么用?
  7. 创意几何点线面三角形孟菲斯海报banneer广告设计ai矢量背景素材
  8. 成功解决 failing shard [AccessControlException[access denied (“java.io.FilePermission“
  9. 【武忠祥高等数学基础课笔记】定积分
  10. 打开html文件是文字模式,为什么我打开的有些网页成了全文字格式的?