版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
WordMCU的按键电路设计按键电路在设计开始就是选择按键,一般来说根据其工作的极限条件来选择,特别是电压和(电流)的极限条件。有些开关用在大电流,大电压场合,对(单片机)来说,一般不需要考虑这个因素,因为一般的开关耐压都在几十V,电流也在1A左右,所以对单片机的按键挑选的也比较随意,最多可能就是选择贴片还是直插,还有尺寸规格方面需要考虑。
本次设计采用的是轻触开关,下图是其部分参数。
接下来就开始设计电路了,开关对于单片机来说最常见的问题来说就是按键抖动,一般抖动为按下和释放的前后20ms,容易造成误触发。消除抖动有(硬件)和软件两种方式。下面由于是设计硬件,本次采用了硬件消除抖动的方式来设计开关。
下面一幅图是最简单的一种电路,两个电路就是触发电平不同而已,一个按下为低电平,一个按下为高电平,但没有消除硬件抖动,若采用这种电路那势必要在单片机软件(编程)里面进行设置。下面将从硬件层面对这部分电路进行改进。
抖动一般产生在前后按下和释放时候,而且多为毛刺,这就好比是一个高频成分,那通过加(电容)进行滤波就可以实现,本质上是利用了电容充放电的原理。
那下面就是电容怎么加和取值的问题了。
抖动是按键产生的,那电容就应该加在按键所在的回路中。又由于其抖动大约为20ms,所以要确保电容充放电时间大于20ms.
该电路中充放电时间为t=RCIn[(3.3-0)/(3.3-3.3*0.7)]=RCIn(10/3)=1.2RC>20ms,
这里取R为200K,C取0.1uF
RC=20ms
其实在实际产品中一般采用软件消抖的方式,即不采用RC滤波的方式,而是采用软件延时的方式去判断按键的有效,这也是出于成本的考虑,外加电容和电阻会提高生产成本。
说到了软件消除抖动,那也就来顺便讲讲这个,话不多说先直接放出两张图
上面两副图对应于按键操作,第一个是采用(FPGA)抓取(信号)看到按键信号有跳变,第二个就是单片机里按键处理程序,其中关键在于静态变量key_flag的使用,特别重要的就是进入函数体内部时候记得写0和将其变量作为进入函数的条件,这样按键一次后就产生固定值,不会发生跳变和改变。上面这个程序可能还不够完善,一般的来说大家在写按键的时候可以采用分层的思想去实现,就是底层驱动为一层,主要就是可以拿到实际的高低电平,当然肯定是消除抖动过的,再中间一层就是对这些信号的处理,其中又可以根据这些信号长短分成不同的长按键信号和短按键信号,更有快按或者慢按,这部分可以通过状态机实现。最上面一层就是根据这些信号其实就是应用层直接拿来用了。
最后提示一下,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程监理合同范例集
- 正式员工合同样本
- 旅馆转让协议书模板
- 加盟教育品牌协议
- 个人汽车抵押借款协议书
- 工程作业施工合同范本
- 河北省保定市(2024年-2025年小学五年级语文)统编版能力评测(上学期)试卷及答案
- 廉洁协议合同2024年
- 房屋买卖协议书范本2024
- 收售二手硅岩板合同范本
- 2021新青岛版六三制三年级上册科学全册知识点总结期末复习背诵资料
- 2004年三中会议精神测试题及答案
- 2024年浙江省应急管理行政执法竞赛题库-上(单选、多选题)
- 【2013浙G32】机械连接竹节桩图集
- 安全生产法律法规清单2024.07
- 四肢关节病症推拿治疗-梨状肌综合症患者的推拿治疗
- 人教版高中化学选择性必修1第2章化学反应速率与化学平衡测试含答案
- 《食品添加剂应用技术》第二版 课件 任务3.1 防腐剂的使用
- 房产开发地块收购项目可行性研究报告(完美版)
- 高三一模“人生需要学会绕行”审题立意及范文(彩色高效版)
- 2024年国家能源投资集团有限责任公司校园招聘考试试题及参考答案
评论
0/150
提交评论