- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于51单片机自制触摸屏
51
51
基于 单片机自制触摸屏
5511
基于51单片机自制触摸屏
电容触摸研究
电容触摸研究
电电容容触触摸摸研研究究
上一期我们聊到触摸技术的实现,触摸式的电子琴你有没有制作出来呢?你又有没有参考源
程序来学习触摸式琴键的编程技巧呢?如果有,你会得到更深入的启发。实际上用单片机实现电
平式触摸的原理是简单的,因为手指触摸即有电平的变化,读出电平状态就可以处理按键了。与
之相比,看上去更高级一些的电容式触摸技术就没有这么简单了,所谓的“更高级”并不是因为
它的技术实现复杂,还是指在应用上显得更文雅。电容式触摸技术可以让手指不接触到金属导线,
给用户的感觉是更安全的。因为谁也不能保证裸露在外的金属片会不会带有上千伏的电压。电容
式触摸技术的另一个优势是在产品设计方面。对于我们电子爱好者来说,找到一款适合自己DIY
作品的外壳是很困难的,有的外壳制作高手可以在很短的时间内制作出精致又专业的外壳,可是
并不是每个人都有这样的本领。为露出微动开关而在外壳上钻孔是再平常不过的了,可是钻了孔
就很难美观了,我也一时为这个问题困惑。幸好有电容式触摸技术,可以把我们的触摸片设计在
塑料外壳的内部(外壳不能是金属的,不然电容触摸就没有效果了),外壳的表面只要贴一张标
签,写明这是触摸按键,具有什么功能就可以了。
电容式触摸技术这么好,在哪里可以得到呢?上一期我也有讲过,现在市场有专业的电容式
触摸芯片,芯片厂商已经把电容式触摸的处理集成到芯片中。这种芯片的好处就是稳定性好,不
需要二次开发就可以直接使用。芯片上都会留有各种接口,或与单片机连接或驱动控制电路。缺
点是价格太高而且不易买到,与触摸芯片的好处相比,缺点好像是致命的。如果不能在一般的电
子市场里买到,或者一片4键触摸芯片要花30块钱购买,那么又会有多少爱好者朋友真的可以轻
松拥有呢?那么,能不能有更好的替代方案,我们可不可以用其他方法实现电容式触摸操作呢?
为了用单片机实现精简电路的电容式触摸操作,我是下了不少功夫的。结果很让我满意,心
血没有白费。首先我研究了一下电容式触摸技术的实现原理。因为我需要从原理角度入手,看看
在同一原理的情况下有没有什么方法可以用单片机模拟触摸芯片。上一期我们也简单地介绍过电
容式触摸技术的原理,其实就是利用了电容通交流阻直流的特性,把手指和触摸片当成电容器的
两个极片,手指和触摸片之间的绝缘材料就是电容器中的隔离介质。对了,另外还需要一个交流
信号源的接触片,让它与信号输入的触摸片平行放置。当手指按到触摸区域时,一个交流回路就
形成了。触摸片输入端可以收到与交流信号源相同的信号,这一信号的特性随着手指触摸面积和
绝缘介质的厚度和材质而变化。看到这一原理,我闭上眼睛,用想象力构建一个单片机实验平台,
用PWM功能产生交流信号,再用ADC功能作为触摸片输入端的信号读取,用给单片机下载的RS232
串口和串口助手软件在电脑上显示出ADC接收到的数据。
嗯,这个想法是可行的,于是我开始行动,把想象的实验用实际的电路组建。这次依然使用了
我所熟悉的STC单片机,STC12C5A60S2具有2路PWM输出和8路10位ADC功能,完全可以满
足我的实验需要。电脑上直接用STC-ISP软件自带的串口帮助软件就可以显示十六进制的数据
了。我在自己的网站里找到ADC和PWM功能的编程模板,新建立一个KEIL工程,开始移植
模板、设计程序。程序很简单,就是一直读取ADC 输入引脚的数据,从0×00到0×FF之间即表
示0V到5V的电压值。PWM输出38kHz的方波信号,占空比调整到50%。硬件电路方面则是用
了两片金属片作触摸片,一片连接到PWM输出引脚,另一片连接到ADC输入引脚,两个触摸
片尽量靠近但不能碰上。绝缘介质没有精心选择,只是找到一张名片,这是目前可以找到的最佳
材料了。连接用的是普通的导线,先不去考虑外来的干扰问题。
一切就绪,开始实验。接通电源,单片机开始工作,串口助手的接收窗口不断显示出ADC
的读数。在没有手指按压的时候,ADC的读数范围是在0×20到0x70之间,数据的变化看上去没
有规律。可是当我的手指按在名片上的时候,特别是靠近ADC输入端触摸片的时候,ADC的读
数是在0×10和0×FF之间有规律地跳变,不过跳变的频率并不快。这一实验结果给了我信心,我
又继续实验,用手掌触摸、拿
文档评论(0)