历史上的今天
返回首页

历史上的今天

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

正在发生

2018年08月04日 | stc15f104实现触摸开关

2018-08-04 来源:eefocus

想做个触摸打开,延时关断的小控制器


用普通的轻触开关似乎很难看,而且开关也不方便 固定,总不好把控制板放在外面吧?


想使用触摸的开关,网上搜索了好久没找到合适的,stc官方文档上有个电容感应开关


需要占用2个io,一个产生pwm信号,一个用于ad判断,另外还需要2个电阻2个二极管和1个电容。


感觉有点复杂了,尝试了一下,最后只用了一个io口,一个电阻和一个电容搞定了。


思路是这样的:


一个2M电阻接电源和IO口(我用了p3.3)


一个33p电容接IO口和地。


IO口接一根线到金属片什么的用来触摸。


p3.3置0先把电容的电放掉,然后置高阻态,这时候电源会通过电阻给电容充电,


时间常数2M*33p约66μs,使用定时器统计io口变成高电平的时间,


不用计时器的话担心受中断的影响,会有误差。


这个时间可能需要做平滑处理避免干扰。


开机的时候没有人触摸,记录下这个时候充电时间做为基准。


如果有人触摸,则充电时间加长,所以定时检测下这个充电时间,


发现充电时间比基准充电时间长很多(我用了2倍基准时间来比较),就可以认为是有人触摸了。




已经完工投入使用,目前看可靠性、抗干扰能力都可以满足要求。


void mw(){//主工作循环


unsigned int i;

static unsigned int cdsj=0,bzz;//充电时间,标准值

static unsigned char csh=10;//初始化计数



T2H=T2L=0;//计数器2计数值初始化为0

P3M1 |=0x8;//p3.3置开漏状态

P3M0 |=0x8;//

P3_3=0;//p3.3输出清0

delay(100);

P3M1 |=0x8;//p3.3置高阻状态

P3M0 &=0xf7;//

AUXR |= 0x10; //开始计数器2运行

P3_3=1;//p3.3输出为1,输入状态

IE1=0;//清外部中断1的状态

EX1=1;//打开外部中断1



while(EX1);//外部中断未执行完毕循环等待



i=cdsj>>3;

cdsj=cdsj-i+T2L;//平滑处理

if(csh){

csh--;

if(csh==0){//初始10次计数结束,取当前值为标准值

bzz=i+i;

};

return;

};

if(i>bzz){

此条件满足表明开关被触摸

};

}


推荐阅读

史海拾趣

Frequency Management International公司的发展小趣事

FMI深知技术创新是企业发展的核心动力。因此,公司一直致力于在石英晶体和晶体振荡器领域进行技术研发和创新。通过不断的技术积累和优化,FMI成功开发出了一系列高性能、高稳定性的产品,如压控温度补偿晶体振荡器(VCTCXO)、压控晶体振荡器(VCXO)、温度补偿晶体振荡器(TCXO)等。这些产品的推出不仅丰富了FMI的产品线,还进一步提升了公司在行业内的竞争力。

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

随着技术的不断成熟,Daco开始积极寻求市场拓展。公司首先与几家知名的电子设备制造商建立了合作关系,为其提供定制的半导体解决方案。同时,Daco也积极参与国际半导体展览和交流活动,与全球的行业同仁建立了广泛的联系。通过不断的市场拓展和战略合作,Daco的产品逐渐进入了全球市场,公司的知名度和影响力也得到了显著提升。

Achronix Semiconductor Corporation公司的发展小趣事

在快速发展的过程中,Daco始终注重产品品质和用户体验。公司建立了严格的质量管理体系,对每一批产品都进行严格的检测和测试,确保产品的性能和质量达到客户的要求。同时,Daco也积极倾听客户的反馈和建议,不断改进产品和服务。这种对品质和用户体验的执着追求,使得Daco在客户中树立了良好的口碑。

EWC Controls公司的发展小趣事

EWC Controls公司非常重视人才培养和团队建设。公司建立了一套完善的人才培养体系,通过内部培训、外部引进等方式吸引和培养了一批高素质的人才。同时,公司还注重团队合作和文化建设,鼓励员工之间的交流和合作,营造了积极向上的工作氛围。这种人才培养和团队建设的策略为公司的发展提供了有力的保障。

Gaomi Xinghe Electronics公司的发展小趣事

背景:面对电子行业日新月异的技术变革和消费者日益多样化的需求,Galaxy深知持续创新的重要性。

行动:公司不断加大研发投入,致力于产品技术的突破和创新。同时,为了更好地满足市场需求和提升品牌形象,Galaxy推出了全新的品牌理念和系列产品。例如,“个性玩家 影驰显卡”的品牌理念以及独一无二的“影驰玩家系列”产品,凭借独特的双BIOS设计、蜂鸣器报警设计等创新功能,赢得了广大消费者的喜爱和认可。

成果:这些创新举措不仅提升了Galaxy产品的市场竞争力,还进一步巩固了公司在电子行业内的领先地位。

Cystech公司的发展小趣事

为了进一步拓展全球市场,C-TECH Co., Ltd在2009年相继成立了香港分公司和中国(深圳)分公司。通过这两家分公司,公司能够更好地了解当地市场需求,提供更加贴近客户的服务。同时,公司还积极参加国际电子展会,与国际同行交流合作,不断提升自身的品牌影响力和市场竞争力。在国际化战略的推动下,C-TECH Co., Ltd的海外市场不断拓展,为公司的发展注入了新的动力。

问答坊 | AI 解惑

【新手指南之一】哪一种人不宜学单片机?(转帖)

不宜学单片机的人容易问:我到底该学什么; ----踏踏实实的学点基本的吧?连单片机都不知道是什么就想去学ARM? c语言不会想搞LINUX?别老是好高骛远. 不宜学单片机的人容易问:谁有xxx源码?--(你给人家多少钱啊?自己的劳动白送你?) 不宜 ...…

查看全部问答>

国赛C题??!!

本帖最后由 paulhyde 于 2014-9-15 09:02 编辑 今年的c题和03年的B题有什么区别?加了“直流”,怎么理解?  …

查看全部问答>

基于WSN的路灯监控管理系统

基于WSN的路灯监控管理系统 摘要:介绍了一个基于无线传感器网络的远程路灯监控管理系统,系统主要由传感器节点、远程控制终端(RTU)和监控中心组成。在单个路灯中嵌入无线传感模块,形成具有采集、收发信息数据,控制各个路灯节点以及自组织等功 ...…

查看全部问答>

Emc 教程经典3-4章

Emc 教程经典3-4章…

查看全部问答>

推荐一下嵌入式和WINCE的书吧

现在刚刚接触嵌入式,以前只有工控的经验,哪些书比较好一点?大学的时候研究过windows内核,对于操作系统也比较了解。对于嵌入式的开发环境和流程还不是很了解,希望能尽快入门,以后上来和大家一起讨论问题。…

查看全部问答>

高分求助 TCP/IP问题

现象:1、我用2410和2440 一个做服务器一个做客户端可以正常通信       2、他们也都可以和PC正常通信 他们不管是做服务器还是客户端,都是可以正常通信       3、以上链接都是通过交叉网线连得 现在的 ...…

查看全部问答>

过年了,没啥事,散点分给大家吧!

祝大家牛年进步! 为了提倡环保,节省纸张,在春节千万别送我贺卡,请在尽可能大的人民币上写下祝福的话送我就可以了,节约是美德,祝春节快乐!…

查看全部问答>

GPRS MODEM自动连接网络的问题

     已经新建立了一个连接,使用RasDial()函数连接到了 输入 at 指令的模块,问题是怎么让程序自动输入at指令 并且自动 按继续按钮连接上网呢?谢谢大家了. at指令是:at+cgdcont=1,\"ip\",\"cmnet\" 和  atdt*99# ,我 ...…

查看全部问答>

6410按键处理,有时候按下键没响应,有时候按下出好几个字符,求助大家!

我把6410的按键驱动映射为我需要的字符了,可是总是响应时有些问题,有时候按下键不能响应,有时候会出好几个字符,这是怎么回事啊,我应该修改哪些地方啊?…

查看全部问答>

散分~增加人气

这里怎么没人气啊,帖子好少…

查看全部问答>