实际上用单片机实现电平式触摸的原理是简单的,因为手指触摸即有电平的变化,读出电平状态就可以处理按键了。与之相比,看上去更高级一些的电容式触摸技术就没有这么简单了,所谓的“更高级”并不是因为它的技术实现复杂,还是指在应用上显得更文雅。电容式触摸技术可以让手指不接触到金属导线,给用户的感觉是更安全的。因为谁也不能保证裸露在外的金属片会不会带有上千伏的电压。电容式触摸技术的另一个优势是在产品设计方面。对于我们电子爱好者来说,找到一款适合自己DIY作品的外壳是很困难的,有的外壳制作高手可以在很短的时间内制作出精致又专业的外壳,可是并不是每个人都有这样的本领。为露出微动开关而在外壳上钻孔是再平常不过的了,可是钻了孔就很难美观了,我也一时为这个问题困惑。幸好有电容式触摸技术,可以把我们的触摸片设计在塑料外壳的内部(外壳不能是金属的,不然电容触摸就没有效果了),外壳的表面只要贴一张标签,写明这是触摸按键,具有什么功能就可以了。

防误判部分源程序

/******************************************************************************

函数名:触摸按键处理函数

调  用:? = Read_R ();

参  数:无

返回值:bit 1表示有感应物,0表示没有感应物

结  果:

备  注:需要根据实现应用调协灵敏度和其他参数

/*****************************************************************************/

bit Read_R (void){

unsigned char R,ii,m=0,i,j,k;

bit aa;

for(ii=0;ii<3;ii++){ //循环检查防干扰

j=0;k=0;

for(i=0;i<10;i++){ //一次采集数据的数量

DELAY_MS (3); //3毫秒延时

R = Read (0); //ADC读取数据

if(R < 0x2F){ //此参数可调整感应灵敏度值在0x01到0x2F

k++; //波谷计数加1

}

if(R == 0xFF){ //ADC读数的最大值必须等于0xFF

j++; //波峰计数加1

}

}

if(k>1 && j>1){ //触摸波形的数量积加m的值

m++;

}else{

m=0; //如果波形条件不符合则m=0

}

}

if(m>2){ //根据m的数值判断是否有感应物体

aa =1;

}else{

aa=0;

}

return(aa); //将aa作为返回值

}

/*****************************************************************************/

c语言制作单片机人机界面,基于51单片机自制触摸屏相关推荐

  1. 单片机c语言计数器测速,基于51单片机的光电编码器测速.doc

    课程设计报告 课程名称: 微机原理课程设计 题 目: 基于51单片机的光电编码器测速 摘要 光电编码器是高精度位置控制系统常用的一种位移检测传感器.在位置控制系统中,由于电机既可能正转,也可能反转,所 ...

  2. 简易电子钟c语言程序,(最新整理)基于51单片机的电子钟C语言程序

    <(最新整理)基于51单片机的电子钟C语言程序>由会员分享,可在线阅读,更多相关<(最新整理)基于51单片机的电子钟C语言程序(9页珍藏版)>请在人人文库网上搜索. 1.完整) ...

  3. 单片机c语言程序开发洗衣机,基于51单片机洗衣机控制器的设计(附程序)☆

    基于51单片机洗衣机控制器的设计(附程序)☆(任务书,开题报告,中期检查表,毕业论文21000字,程序) 摘  要 洗衣机是人们日常生活中常见的一种家电,已经成为人们生活中不可缺少的家用电器.在工业生 ...

  4. 单片机c语言reti的用法,基于51单片机中断跳出指令“RETI”浅议

    原标题:基于51单片机中断跳出指令"RETI"浅议 =RET指令+通知CPU中断服务已结束. 最近在基于编程的过程中出现了个很奇怪的问题"程序执行中在寄存器EA=1,ET ...

  5. 单片机c语言篮球比分_基于51单片机的篮球记分牌设计

    1 摘 要 单片机,亦称单片微电脑或单片微型计算机.它是把中央处理器( CPU ).随机存 取存储器( RAM ).只读存储器( ROM ).输入 / 输出端口( I/0 )等主要计算机功能部件 都集 ...

  6. 51单片机c语言的秒表设计,基于51单片机的计时器设计

    描述 用51单片机的定时器0的方式1计时,结果用4位数码管显示,分别为秒十位,秒个位,毫秒百位,毫秒十位.所以总共最大计时为1分钟,精确到了0.01s.同时,加上3个独立按键,分别控制秒表的清零,暂停 ...

  7. 用c语言编写热敏电阻温度计,基于51单片机的热敏电阻温度计的设计.doc

    摘 要 随着科学技术的不断进步与发展,热敏电阻温度计已开始逐渐替代传统的玻璃水银体温计.温度控制系统在国内各行各业的应用虽然已经十分广泛,传统的温度控制方式,主要缺点是温度波动范围大,不能满足高精度, ...

  8. 【51单片机】基于51单片机的智能浇花系统的设计与实现

    技术:C语言.单片机等 摘要: 本设计是基于51系列单片机而设计的智能浇花系统,本系统结合单片机编程技术.传感器技术以及GSM通信技术实现系统基本功能,使系统根据不一样的土壤湿度,能够相应的改变浇水要 ...

  9. 51单片机sht30_基于51单片机和机智云的WIFI智能插座(2019版)

    和大家分享一下我做STC15W4K56S4单片机(51单片机)连接机智云WIFI智能插座的过程,实现了网络时间获取.温湿度采集.定时开关.OLED屏幕显示.定时开关.数据定时保存等功能,供参考和交流. ...

  10. 【Proteus仿真】【51单片机】基于51单片机防火防盗设计

    文章目录 一.功能简介 二.软件设计 三.实验现象 联系作者 一.功能简介 本项目使用Proteus8仿真51单片机控制器,使用声光报警模块.LCD1602显示模块.DS18B20温度.烟雾传感器模块 ...

最新文章

  1. 昨日关注-你说过的每一句话
  2. 7.13 cf573 补题
  3. 二进制安装 kubernetes 1.12(三) - 部署 Master 节点组件
  4. LPSTR LPCSTR LPWSTR LPCWSTR区别
  5. 最小生成树的两个性质:
  6. python基础教程:数值与字符串类型
  7. Mycat对于导入和扩容迁移性能压测
  8. SAP ERP和C4C Acount和Contact的双向同步
  9. mfc通过信号量保证线程同步
  10. Hbuilderx编辑器介绍(00)
  11. 公共方法之运算符,len,del,max,min,range,enumerate
  12. 利用Python进行数据分析笔记-时间序列(时区、周期、频率)
  13. 每日一题/004/矩阵/矩阵问题转化为线性方程组问题
  14. python前端和后端_python是用于前端还是后端开发
  15. 创科视觉软件说明书_机器视觉入门指南
  16. wooyun镜像容器逆向分析
  17. linux 7 查看网卡配置文件,如何查询centos网卡配置文件
  18. 求职信高中生计算机,高中生求职信.doc
  19. ba2plus android,BAPlus金融计算器
  20. 一条wmic命令解决硬盘序列号和mac地址查询

热门文章

  1. JAVA钓鱼游戏_java实现小猫钓鱼游戏
  2. python将PDF转换成图片(pdf2image的使用)
  3. Python数据分析之智联招聘职位分析完整项目(数据爬取,数据分析,数据可视化)
  4. 使用outlook制作签名
  5. 34本设计师必看的书籍推荐
  6. 绿色风格资格证书学校培训机构网站源码 织梦dedecms模板 带手机版
  7. 小米手机-解BL锁+开ROOT权限
  8. 以太坊区块链中的数据结构
  9. matlab中如何设置曲线图,(excel表格制图表)如何将excel表中数据做出曲线图
  10. Python如何爬取免费爬虫ip