基于51 单片机自制触摸屏

所需积分/C币:43 2015-11-07 07:34:52 2.83MB PDF
收藏 收藏
举报

基于51 单片机自制触摸屏,一个基于51单片机的简单触摸例子
实现单片机精简电容式触摸技术,所以就没有花时间认真研究这一频率的来历。可能是50HLz的 市电频率在人体上的干扰,或是人体白带的杂波电流独有频率。我又考虑到这种频率会不会是我 实验场地这里特有的什么干扰,于是我又去了另外一些地方做同样的实验,结果证明并不是实验 场地的问题,这一频率依然是一个未经探索的秘密、 〓, T20 单片机实现电容式触摸开关 RST 1 20VCC《 -o 5V 民 RXD/P3. 0 2 [ P1.7/SCLK/ADC7 100c LED TXD/P3. 13 18P1.6/M|S0ADc6 XTAL24 17 P1.5/MOSI/ADC5 XTAL1 5 STC12C405216P1.4/SS/ADC4 GND NT0/P3.26 15P13/ADc3 GNDC INT1/P3. 37 14P12/ADc2 EC|T0/P348 「13P11/ADc1/ CLKOUT1 PWM1/T1/P3.59 12 P1.0/ADCO/CLKOUTO <GND10 11 P3.7/PWMO GND 电容式触摸开关实验电路原理图 对冇频率的无知并不影响制作电容式蝕摸操作,这是让我很开心的事情,不然我还需要做 大堆实验来深入研究下去。当然,我以后会硏究的,只是现在我最有兴趣的是实现电容式触摸。 好的,我们整理一下思路。现在我们通过实验得到了这样的结果,硬件电路上只需要一个触摸金 属片连接到单片机的ADC输入引脚,手指隔着名片触摸操作时,ADC的读数会在0×10和0xFF 之间以一定的频率交替变化, 在没有手指触摸时,ADC的读数会在0×20和0×70之间交替变化。这些数据可能在环境不同时有 所不同,但不变的是当手指触摸时ADC读数的变化数值会比没有触摸时大。有了这一项实验现 象作为支点,我们接下来要做的就是用单片机处理ADC读数,判断数值变化的规律,从而得知 是否有触发。编程并不难,每个人郤可以有自己的数值处理方式。下面给出一段我编写的电容式 触摸按键的源桯序,大家可以参考,但这并不是唯一的处理方式,还会冇更好的方法等着你去发 现呢 电容式鮭摸开关实验”是我制作的一款简单的触摸开关,在单片机的P17接口上接一个 ED,使用连接在P1.0接口上的触摸片来控制LED的亮或灭。你可以直接制作这个触摸廾关, 以此了解电容式触摸的性能。当然,这也是一个很好的实例,参考电路原理图和源程序就可以了 解共工作原理。只要在源程序上稍微修改就可以制作属于你自己的电容式触摸作品了。在制作电 睿式触摸操作作品的时侯需要注意一些问题,这些问题并不是从什么专业机构求来的资料,而是 我通过实验总结出来的经验,仅供大家参考。另外,对于没有交流信号源参与的电路是否可靠我 还没冇研究,这一制作是在我的几个实验环境下完成的,并不能表小在你的环境里也可以实现。 本文介绍的电容式触摸技术仅算是抛砖引玉,也是大家和我一起共同验证的过稈,看看我还有哪 些没有考虑問全的地方。欢迎读者朋友把你的想法和建议与我交流,我頁的很希望和大家一起把 这项技术改进到和专业的触摸芯片媲美 注意事项: ◆ADC读数和ADC位数、采集速度具有一定关系 使用电池供电和使用市电供电时ADC的读数也有区别 ◆使用电池供电时电容式触摸的灵敏度较市电供电时低。 ◆不用绝缘介质下ADC读数变化有所不同。 ◆连接ADC输入端的触摸片的面积也会影响电容式触摸的灵敏度。 ◆ADC读数只是在某一个数值的区间,为了判断可靠,需要设计防误判稈序。 细心的朋友可能注意到了,我在源程序中ADC读数部分加入了防误判程序,实践证明这 是非常有必要的。其实防误判程序就是通过连续多次读取ADC数值,然后把多次读到的结果进 行对比。如果有外部干扰或是ADC读数错误,在这个对比的过程中就会被发现,即达到防干扰、 防误判的作用。电容式触摸开关实验的源程序文件请到《无线电》杂志网站上下载。 防误判部分源程序 凶数名:触摸按键处理函数 调用:?= Read R o 参数:无 返回值:bitl表小有感应物,0表小没有感应物 结果: 各注:需要根据实现应用调协灵敏度和其他参数 /***衣*浓******米浓浓※***冰冰**来率泳**来米*次*********冰※来*/ bit Read R(void)i unsigned char R, ii, m=0,i,j, k bil aa: for(ii0;i<3;i++){∥循环检查防干扰 =0;k=0 for(i=0;i<10;i++){一次米集数据的数量 DELAY MS(3);3毫秒延时 R=Read(O);∥ADC读取数据 f(R<0x2F){/此参数可调整感应灵敏度值在0x01到0x2F k+;/波谷计数加1 fR=0xFF){∥ADC读数的最大值必须等于0xFF +;/)峰计数加1 ik1&&j>1){∥触摸波形的数量积加m的值 Belsen m=0;∥如果波形条件不符合则m=0 i(m>2){/根据m的数值判断是否有感应物体 a=1: retur(a;/|a作为返回值 本;水小本木木水冰本水本水水冰;*凇本冰本水本冰冰本木冰冰木水本冰本尜本木水小木水木水小木本本本木本水本水木水本木水本木本水未本水水本 制作mn48定时器 虽然上文介绍了这么多关于电容式触摸技术的内容,可是我们下面要完成的制作却是使用了 电平式触摸技术。因为电容式摸的设计还没有成熟,还有可改进的空间。另外我手上目前还没 冇仆么基于电容式触摸技术的作品,虽然我正在开发的mini3216准备使用电容式触摸按钮,可 是mini3216的创新重点并不是电容式触摸,而是比电容式触摸更好的设计。为难之下,我将min48 定时器作为这一期的制作实例。尽管是电平式触摸,但mini148的精巧设计定会给你带来创新的 启发。Mini48定时器依然是我的精简电路设计凤格,它的设计理念延续了mini1608,又另有独特 之处。电氾盒、单片机、晶体、电容、蜂鸣器、数码管,几种元器件打造简单的定吋器作,我 相信这是你所见过的最简单的定时器制作。Mini48采用4位共阳一体数码管,用来显示定时值的 小时和分钟,最大定时时间是23小时59分。时间到时蜂鸣器会鸣响,提示用户定时时间到。如果 吗响1分钟依然没冇关闭电源,单片机就会进入掉电模式,在此模式下系统几乎不耗电。时冋的 设定没有采用传统的微动开关,而是采用了电平式触摸技术,当手指触摸数码管各位上方对应的 单片机引郾时,定时值就会加1,设置简单,操作还很有趣。电路设计方面没有使用PCB板,而 是将单片机与数码管直接焊接在一起,这也得益于元器件特有的结构,诸多创新设计都来源于发 现元器件结构和性能方面的巧合 所需元器件 STe 早罗早界P罗罗7 元器件清单 品名 型号 数量 说明 单片机STC1L60XE 可用STC12C5A60s2等5V单片机代替 晶体 12MHZ 电容 30pF 电池盒2节5号(AA) 电池盒上要带有开关 峰鸣器5V无源 可用压电陶瓷片代替 LED数码管SR430563K 4位共阳动态显示 P10|1 [40lvcc< P1,12 LE9 PCD P10 8PC.1 P13[4 E]PC2 LEGPC. 3 5P4 E:P.5 P1. P1 LERI PC6 E2PC. TXINA3 RXD/P3.0[10<1 NA/P-4. NAPA. 4 INTOP3.2 L3C ALE/P4.5 NT JP3.3 · XD/P3.111 O IMTO/P3.2[121 日TNAP44 》XTAL2 Pa[131 2E P2.7 1 XIALT P2 T1P35凵5 l2P2.5 WRP.6□16 2日P24 L24 P2.3 XTAL2□8 2日P2,2 2P1 sR430563K 感 OcLock 电路原理图 好了,闲言少讲,开始行动吧。文中使用的是 STCLIL60XE,这是一款3V电压的单片机, 可以用2节5号(AA)电池供电。如果你买不到3V单片机,也可以使用STC1F60XE或者 STC12C5A60S2系列等5V的单片枳代替,当然电源也要跟着换成3节5号电池。不能用89C51系列 单片机代替,因为89系列的单片杋比较古老,不能实现电平式触摸。蜂鸣器要购买那种无源的, 如果你想减小体积也可以用压电陶瓷片代替。数码管需要是4位共阳的指定型号,其实就是引脚 定文要一致,数码管的体积过大或过小都不能正好焊接在单片机上,所以这个部分一定要注意。 第1步:将12MHz晶休和30pF电容按电路原理图焊接在单片机背面的引脚上。让单片机具有外 部精准时钟源,这样可以产生准确的定肘器时间。在我写这篇文章时听说STC公司新推出一款 15C系列单片机,它的内部RC振荡器是高精度的,可以完全省去外部的时钟晶体。如果以后有 机会把mini48的单片机改成15C系列的话,我们就可以省去这一步,不需要焊接晶体和电容了 第2步:批电池盒上自有的导线焊接在蜂呜器上,并把焊接处用热缩管包好。注意无源蜂鸣器也 是分止、负极的,不要接反。这样的焊接并不是最终的电路,一会我们还要把导线从中间剪断。 第3步:扎电池盒正极的导线(红线)并联在单片机的第40脚上。负极的导线剪断,电池盒一端 焊接在单片机的第20脚上,蜂鸣器一端焊接在单片机的第1脚上。如此焊接之后,电池盒、单片 机、蜂鸣器三者仍然保持了原来的结构。

...展开详情
试读 13P 基于51 单片机自制触摸屏
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    抢沙发
    一个资源只可评论一次,评论内容不能少于5个字
    关注 私信 TA的资源
    上传资源赚积分,得勋章
    最新推荐
    基于51 单片机自制触摸屏 43积分/C币 立即下载
    1/13
    基于51 单片机自制触摸屏第1页
    基于51 单片机自制触摸屏第2页
    基于51 单片机自制触摸屏第3页
    基于51 单片机自制触摸屏第4页

    试读已结束,剩余9页未读...

    43积分/C币 立即下载 >