欢迎来到天天文库
浏览记录
ID:38519590
大小:610.50 KB
页数:8页
时间:2019-06-14
《单片机实现触摸键盘技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、单片机实现触摸键盘技术_创意欣赏概述用普通89S52单片机加几个电容、电阻即可实现单片机触摸键盘功能。此技术将使您对单片机有新的理解和认识。此技术为本站原创,转载请注明DoYoung.net。可以到本站论坛发表您的想法。技术原理很久之前,我就曾希望可以用专用IC或是三极管放大的方法实现单片机的触摸键盘功能,也做过一些实验,但是效果并不理想。专用IC太贵且难买到,所以我就一直在打三态I/O口的主意。三态I/O口即是高电平、低电平、高阻态输入三种状态,在89C51系列单片机的P0接口就是一个常见的三态I/O口。一般的电子制作中都将P0接一组上拉电
2、阻使它变成高低电平的双态I/O口,而我从没有见到有电子制作资料用到P0的高阻态输入。这是一件有趣的事情,于是开始实验,用示波器和技术资料了解P0的特性。用段简单的程序将P0口变成高阻输入态,之后将P0口的数据原样的传给P2口。研究发现当P0口与电源(5V)或地之间接入一个0.01uF的电容时后P0据有了一个特殊性能,用手触摸P0时会有一套脉冲信号输入,P2口镜像也有对应的脉冲。这说明只要可以处理好脉冲信号即可以实现触摸键盘,我连夜调试触摸键盘的驱动程序,目前已经找到了一种稳定采集键值的方法,希望可以和大家交流。下一部准备将此技术应用在下一个作
3、品上,并对其可靠性做进一步的测试。单片机触摸键盘驱动程序,电路原理图见下文______________________________________________________________手指必须接触金属触摸片,并保证人体与大地的良好接触。单点触摸有效。多点触摸有效。双手触摸也有效。通过金属导电体触摸。单手触摸。整体正面外观。整体背面外观。触摸键盘的电路图(点击放大)。当手指触摸时的波形状态。_______________________________________________________________________
4、/*-------------------------------------------项目名: 单片机实现触摸键盘功能程序(仅有与测试)程序名: P0_KEY编写人: 杜洋 初写时间: 2007年6月6日 22时程序功能:触摸相应键盘,则对应LED点亮,可多点触发CPU说明: AT89S52型单片机 12MHZ晶体振荡器接口说明: 8个LED灯接P2口,8个触摸接口电路接P0修改日志: NO.1-2007年6月6日边测试边完成初步程序-------------------------------------------
5、*//****************************************************************/#include/****************************************************************/#defineledP2//LED接口#definekeyP0//键盘接口/****************************************************************/voiddelay(unsigned
6、intd){//延时功能函数unsignedchari;while(--d!=0){for(i=0;i<2;i++);}}/****************************************************************/voidmain(void){//循环测试键盘unsignedchara,b;led=0;delay(30000);//初始化LED亮1.5秒led=0xff;key=0xff;//初始化键盘P0为高阻态输入while(1){led=~P0;//将键盘值取反给LED显示for(a=0;a<10
7、0;a++){//确定触摸键放开key=0xff;//初始化键盘P0为高阻态输入delay(50);b=key;//键值寄存key=0;//准备读键值if(key!=0){//如果键值不为0则键没放开a=0;//继续测试键盘直到放开led=~b;//键值送显示}}}}/****************************************************************///DoYoung.net电子技术原创///****************************************************
8、************/
此文档下载收益归作者所有