历史上的今天
返回首页

历史上的今天

今天是:2025年08月04日(星期一)

正在发生

2018年08月04日 | PIC单片机之电容触摸按键

2018-08-04 来源:eefocus

PIC单片机电容触摸按键,最方便的地方就是外围电路简单,不需要任何外围元器件。只要从引脚连接出一条线到焊盘上即可。

电容按键触摸的原理

 PIC单片机通过松弛振荡器是一个自激 RC 振荡器,它使用 2 个带 SR 锁存的比较器来改变感应电容器电压的充电方向,进行充电或者放电。通俗点说就是在管脚上产生了一个三角波。当手指按上去后就引入了一个额外的电容 使得 充放电的周期沿长。也就是说人的手靠近的时候充电时间沿长了,然后放电时间也加长了。这样我们就可以同过判断 RC震荡频率的快慢来判断 是否有手指按下。


  如何判断RC震荡频率的快慢呢?

  这就和我们平时判断一个人做事情快慢是一样的。比如我们给个10S的时间,让两个人吃薯条如果吃的越多的,就说明他的吃东西的频率越快反之越慢。

  官方的资料给了个比较简单的实现方式。 由TIMER1来完成计数也就是充放电的次数,由TIMER0来计时。TIMER0每隔段时间触发一次中断,来读取TIMER1充放电的次数。

  如果采集的的次数明显小于之前的次数。那就说明充放电频率降低了。有人的手按下了。这就是判断的大致原理。

官方提供的简单按钮检测方式(大概就这意思)

  首先要有三个变量 unsigned int  average;//平均值

                                   unsigned int  raw;//当前值

                                   unsigned int trip;//按下时频率与平均值得差

 中断程序

   ISR{

        ...

       if(raw < (average - trip))

        // 按钮按下

      else

       //按钮没有按下

     

      //对当前读数进行平均

     average = average*15/16+raw/16;             

         }


推荐阅读

史海拾趣

德丰(DEFOND)公司的发展小趣事

台湾德丰股份有限公司(简称“台湾德丰”)自1961年成立以来,一直专注于房屋租售、商业大楼兴建等房地产相关业务。公司在长期的经营过程中,形成了稳健的发展风格和良好的市场口碑。台湾德丰凭借专业的服务团队和丰富的市场经验,成功在竞争激烈的房地产市场中占有一席之地。公司的发展不仅为员工创造了良好的工作环境和福利待遇,也为当地经济的发展做出了积极贡献。

固驰(GUERTE)公司的发展小趣事

固驰电子深知产品质量是企业生存之本,因此始终将品质控制放在首位。公司不仅建立了完善的质量管理体系,还通过了ISO9001:2015质量管理体系认证和美国UL产品认证,这标志着固驰电子的产品质量达到了国际先进水平。此外,公司还积极申请专利,目前已拥有50项国家专利,进一步巩固了其在行业内的技术领先地位。

Fullywell Semiconductor Co Ltd公司的发展小趣事

随着全球对环境保护和可持续发展的重视,Fullywell也积极响应这一趋势,开始实施绿色转型战略。公司投入大量资源研发环保型半导体材料和生产工艺,致力于降低生产过程中的能耗和排放。同时,Fullywell还加强了与产业链上下游企业的合作,共同推动绿色供应链的建设。这些举措不仅提升了公司的社会责任感,也为公司的可持续发展奠定了坚实的基础。通过绿色转型,Fullywell在行业内树立了良好的企业形象,吸引了更多关注环保和可持续发展的客户和合作伙伴。

Carlisle Interconnect Technologies公司的发展小趣事

进入21世纪,Carlisle Interconnect Technologies开始了全球化的布局。公司不仅在北美和欧洲设立了多个生产基地和研发中心,还积极开拓亚洲和拉丁美洲等新兴市场。通过全球化的战略布局,公司不仅能够更好地利用全球资源,还能够更深入地了解各地市场需求,进一步推动业务发展。同时,公司还加强了与国际知名企业的合作,共同推动电子行业的发展和进步。

这五个故事只是Carlisle Interconnect Technologies发展历程中的一部分,但它们足以展示公司在电子行业中的创新、进取和不断追求卓越的精神。这些故事也为我们揭示了一个成功企业的发展轨迹:从创业初期的创新与突破,到不断的技术升级和产品多样化,再到全球化的布局与业务拓展,每一步都充满了挑战与机遇。

迪一电子公司的发展小趣事

随着数字化和智能化技术的不断发展,迪一电子公司意识到必须跟上时代的步伐。于是,公司开始推进数字化转型和智能化生产。通过引入先进的生产设备和信息系统,优化生产流程,提高生产效率。同时,公司还注重人才培养和引进,建立了一支高素质的技术和管理团队。这些努力使迪一电子在数字化和智能化方面取得了显著成果,提高了公司的竞争力和市场地位。

Elpac公司的发展小趣事

在电子产品同质化日益严重的今天,Elpac公司始终坚持品质至上的原则。公司严格把控产品质量,从原材料采购到生产流程再到售后服务,每一个环节都力求做到最好。正是这种对品质的执着追求,让Elpac公司的产品在市场上脱颖而出。许多客户在体验过Elpac公司的产品后,都对其赞不绝口,成为了公司的忠实用户。

问答坊 | AI 解惑

液晶监视器的常见故障

监视器作为矩阵控制系统的监视器终端时,为什么在矩阵控制器切换图像是会出现一段时间的不同步现象?     在监控系统中,每路前端设备(如摄像机)等输出的图像信号中的场同步信号如果存在相位差,则矩阵控制器切换各路图像信号时,监视 ...…

查看全部问答>

学ARM的步骤是什么

学ARM的步骤是什么,有一定51基础,堆嵌入式有点意思,大家有什么好的建议或者好的论坛,最好是有个纲要了。…

查看全部问答>

急:请问TLP627次级是否可以接24V直流呢,输入端TTL电平是否可以驱动

如题,因为需要控制24V直流考虑TLP627,负载大概1-5K,不知道是否可以实现 输入端想用TTL控制,电阻1.1K,不知道有没有大了 多谢啦…

查看全部问答>

关于51单片机读写AT24C32的问题

哪位好心的大侠给个51单片机读写AT24C32的具体例子吧!!! 最好是汇编的,C语言的也行,小弟谢过了先! 小弟邮箱 Rufenguu@yahoo.com.cn…

查看全部问答>

前台显示 字符串 为 乱码

EVC 下   这样使用Format 有问题吗 ? void CTestDlg::OnResult() {         UpdateData(true);         m_RESULT.Format(_T(\"%s\"),\"123\");         UpdateData ...…

查看全部问答>

怎样用汇编输出很大的数

怎样输出 x dd 5937000 这种大数呢,最后要输出5937000 小弟初学汇编,希望大虾指点一下,不胜感激…

查看全部问答>

求救:vxWorks启动盘的制作

各位大侠帮帮忙啊!     我把启动盘插入后,显示器上显示:v1.6+++++++++++++++。几行加号以后就停在那里不动了。     我的目标机处理器是p3的,网卡类型是Intel 8255x ethernet interface.     我猜可能是启动参 ...…

查看全部问答>

猜猜看这个是干啥的?

得仔细看罗,很细微,马虎一看就是我们用的2.54mm间距的接插件…

查看全部问答>

只为uC而生,uS成长历程 19(略带意外的M25P80)

很抱歉,这一周,我直到今天才发这个帖子。 而上一周的内容也很稀少。 实在是因为弄M25P80这个芯片的时候遇到点麻烦。 如今想起来,我想结论应该是 我猜对了第一脚,可是第一个使用的芯片却可能被我弄坏了——也或者,我的人品真的太差了,又是 ...…

查看全部问答>

晒设计方案+DIY扩展板,WAV播放。

(注:相机不太好,而且是黑天拍摄,效果很差勿喷) 其实这个扩展板上并无实质性东西,主要扩展是micro SD卡座,W25Q32(FLASH,可存个字库啥的),富士通2K FRAM(用来存个参数啥的),一路音频放大,红外接收和发射,USB转串口。 板子到手已经 ...…

查看全部问答>