c语言制作单片机人机界面,基于51单片机自制触摸屏
实际上用单片机实现电平式触摸的原理是简单的,因为手指触摸即有电平的变化,读出电平状态就可以处理按键了。与之相比,看上去更高级一些的电容式触摸技术就没有这么简单了,所谓的“更高级”并不是因为它的技术实现复杂,还是指在应用上显得更文雅。电容式触摸技术可以让手指不接触到金属导线,给用户的感觉是更安全的。因为谁也不能保证裸露在外的金属片会不会带有上千伏的电压。电容式触摸技术的另一个优势是在产品设计方面。对于我们电子爱好者来说,找到一款适合自己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单片机自制触摸屏相关推荐
- 单片机c语言计数器测速,基于51单片机的光电编码器测速.doc
课程设计报告 课程名称: 微机原理课程设计 题 目: 基于51单片机的光电编码器测速 摘要 光电编码器是高精度位置控制系统常用的一种位移检测传感器.在位置控制系统中,由于电机既可能正转,也可能反转,所 ...
- 简易电子钟c语言程序,(最新整理)基于51单片机的电子钟C语言程序
<(最新整理)基于51单片机的电子钟C语言程序>由会员分享,可在线阅读,更多相关<(最新整理)基于51单片机的电子钟C语言程序(9页珍藏版)>请在人人文库网上搜索. 1.完整) ...
- 单片机c语言程序开发洗衣机,基于51单片机洗衣机控制器的设计(附程序)☆
基于51单片机洗衣机控制器的设计(附程序)☆(任务书,开题报告,中期检查表,毕业论文21000字,程序) 摘 要 洗衣机是人们日常生活中常见的一种家电,已经成为人们生活中不可缺少的家用电器.在工业生 ...
- 单片机c语言reti的用法,基于51单片机中断跳出指令“RETI”浅议
原标题:基于51单片机中断跳出指令"RETI"浅议 =RET指令+通知CPU中断服务已结束. 最近在基于编程的过程中出现了个很奇怪的问题"程序执行中在寄存器EA=1,ET ...
- 单片机c语言篮球比分_基于51单片机的篮球记分牌设计
1 摘 要 单片机,亦称单片微电脑或单片微型计算机.它是把中央处理器( CPU ).随机存 取存储器( RAM ).只读存储器( ROM ).输入 / 输出端口( I/0 )等主要计算机功能部件 都集 ...
- 51单片机c语言的秒表设计,基于51单片机的计时器设计
描述 用51单片机的定时器0的方式1计时,结果用4位数码管显示,分别为秒十位,秒个位,毫秒百位,毫秒十位.所以总共最大计时为1分钟,精确到了0.01s.同时,加上3个独立按键,分别控制秒表的清零,暂停 ...
- 用c语言编写热敏电阻温度计,基于51单片机的热敏电阻温度计的设计.doc
摘 要 随着科学技术的不断进步与发展,热敏电阻温度计已开始逐渐替代传统的玻璃水银体温计.温度控制系统在国内各行各业的应用虽然已经十分广泛,传统的温度控制方式,主要缺点是温度波动范围大,不能满足高精度, ...
- 【51单片机】基于51单片机的智能浇花系统的设计与实现
技术:C语言.单片机等 摘要: 本设计是基于51系列单片机而设计的智能浇花系统,本系统结合单片机编程技术.传感器技术以及GSM通信技术实现系统基本功能,使系统根据不一样的土壤湿度,能够相应的改变浇水要 ...
- 51单片机sht30_基于51单片机和机智云的WIFI智能插座(2019版)
和大家分享一下我做STC15W4K56S4单片机(51单片机)连接机智云WIFI智能插座的过程,实现了网络时间获取.温湿度采集.定时开关.OLED屏幕显示.定时开关.数据定时保存等功能,供参考和交流. ...
- 【Proteus仿真】【51单片机】基于51单片机防火防盗设计
文章目录 一.功能简介 二.软件设计 三.实验现象 联系作者 一.功能简介 本项目使用Proteus8仿真51单片机控制器,使用声光报警模块.LCD1602显示模块.DS18B20温度.烟雾传感器模块 ...
最新文章
- 昨日关注-你说过的每一句话
- 7.13 cf573 补题
- 二进制安装 kubernetes 1.12(三) - 部署 Master 节点组件
- LPSTR LPCSTR LPWSTR LPCWSTR区别
- 最小生成树的两个性质:
- python基础教程:数值与字符串类型
- Mycat对于导入和扩容迁移性能压测
- SAP ERP和C4C Acount和Contact的双向同步
- mfc通过信号量保证线程同步
- Hbuilderx编辑器介绍(00)
- 公共方法之运算符,len,del,max,min,range,enumerate
- 利用Python进行数据分析笔记-时间序列(时区、周期、频率)
- 每日一题/004/矩阵/矩阵问题转化为线性方程组问题
- python前端和后端_python是用于前端还是后端开发
- 创科视觉软件说明书_机器视觉入门指南
- wooyun镜像容器逆向分析
- linux 7 查看网卡配置文件,如何查询centos网卡配置文件
- 求职信高中生计算机,高中生求职信.doc
- ba2plus android,BAPlus金融计算器
- 一条wmic命令解决硬盘序列号和mac地址查询