历史上的今天
今天是:2025年08月12日(星期二)
2018年08月12日 | 单片机控制独立按键读入
2018-08-12 来源:eefocus
一、什么是轻触开关
轻触通俗的说,就是轻轻接触。因此,轻触开关也可以理解为,轻轻接触开关就可以控制开关的通断,
即轻轻按下开关接通,松开即断开。
它的应用范围很广,在家电设备、楼宇自动化、车载设备、数字影音等多个领域广泛应用。
二、轻触开关寿命与性能测试
在使用寿命方面:
国产弹片寿命:约5-7万次
进口弹片单面复银寿命:大于10万次
不锈钢弹片大于50万次
一般使用寿命与制作工艺和材料有关
5万次左右(国产磷铜或比较落后的冲压技术)
10万次左右、20万次以上(不锈钢)
按键作为输入设备,在使用中经常使用因此必须要保证其质量,在工业上的产品使用中,我们还要对所选型的按键进行如下试验测试,确保产品的质量,当然,若作为一般的使用则不需如此严格
耐焊性试验、耐冷试验、耐高温试验、耐湿试验、温度交变试验
一般使用高低温箱和温湿度测试箱,或者是二合一功能的测试箱
三、轻触开关按键按下波形
通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动。抖动图如下:
通过一些电路处理,实际波形也可以整形如下:
四、硬件设计电路图
按键的硬件设计驱动电路非常简单,一般只有三种类型,直接接地,带上拉接地,带下拉接电源,而一般直接接地和带上拉接地用得最多。驱动电路如下图
五、单按键读入程序设计
//************************************************
//函数功能说明:
//判断独立按键输入,低电平有效,当有按键输入时LED
//灯的状态取反,LED灯初态设置为熄灭。
//************************************************
#include
#define uchar unsigned char
#define uint unsigned int
sbit key1=P2^0;
sbit led0=P0^0;
//************************************************
//延时函数,在12MHz的晶振频率下
//大约50us的延时
//************************************************
void delay_50us(uint t)
{
uchar j;
for(;t>0;t--)
{
for(j=19;j>0;j--)
{
;
}
}
}
//主函数
void main()
{
led0=1; //初始化LED灯熄灭
while(1)
{
if(key1==0) //如果有按键按下
{
delay_50us(200); //消抖
if(key1==0) //再次判断是否真有按键按下
{
led0=~led0; //若是LED灯状态取反
while(!key1) //按键放手判断
{
delay_50us(200);
while(!key1) //双重判断更加保证,这一重也可以不加
{
delay_50us(200);
}
}
}
}
}
}
史海拾趣
|
由于Microchip推出的PIC系列8位单片机是朝着超小型、低功耗、低成本方向发展的,这些产品无功能堆积而以多品种方式来满足各种应用层次的要求,所以PIC 8位单片机的型号特别多,正因为如此,给初学者带来学习上的不便,易使初学者在阅读单片机 ...… 查看全部问答> |
|
1 启动一个硬件开发项目 原始的推动力会来自于很多方面,比如市场的需要,基于整个系统架构的需要,应用软件部门的功能实现需要,提高系统某方面能力的需要等等,所以作为一个硬件系统的设 ...… 查看全部问答> |
|
头文件不需要自己定义,一般情况下是这样,但是奇怪的是我们常常不知道那些定义了,先来一起看一看吧! 现在把楼下的所有资源在这里回个总。哪一模块不熟悉欢迎交流。。。。 O(∩_∩)O~ [ 本帖最后由 gaoxiao 于 2009-8-24 20:45 编辑 ]… 查看全部问答> |
|
1)登录博客后,进入个人空间,点击上方的“分享”,如下图所示 2)进入分享界面,在这里可以分享很多东西,比如网址、视频、音乐等等,还可以查看自己和大家的分享, 3)发布分享在“我的分享”界面的右侧,如下图所示, … 查看全部问答> |
|
高速公路视频监控系统一般分为收费监控和道路监控两部分。收费监控系统主要是对收费站的车道、收费广场、收费亭的收费情况,对收费车道通过的车辆类型、收费员的操作过程以及收费过程中的突发事件和特殊事件进行观察和记录,实施有效的监督。道路监 ...… 查看全部问答> |
|
我使用向导建立了一个MFC智能设备应用程序,将字符集设为“使用多字节字符集”之后,程序出现一个错误fatal error C1083: 无法打开包括文件:“mbctype.h”: No such file or directory,然后我主要是操作数据库,不知道PDA能不能像桌面应用程序那样 ...… 查看全部问答> |
|
现在采用的三星的 K9FXX 1G byte 的nand, XIPKERNAL.NB0 < 2M NK.NB0 = 20MB, 启动的时间居然要 10s 左右,load XIPKERNAL.NB0 到 RAM 中, 从跳到OS 入口到 Explorer 出来需要6~7s, 先在想问一下,multi b ...… 查看全部问答> |
|
产品:PDA设备,CPU:PXA270 起因:电源管理中,PDA有两种供电模式:1,电池; 2.外部电源或USB供电 当当前PDA是电池供电时,在CE系统的桌面的下方(任务栏上)无图标,在控制面板的电源管理中显示是电池 ...… 查看全部问答> |
|
近几年,业界开始大量采用LED替代CCFL和EL作为LCD的背光(背景光照明的简称),与CCFL、EL相比。LED具有如下优点: 1)可使LCD色彩更逼真,采用LED背光可以提供130%的NTSC色阶,而CCFL仅为70%.色阶的扩充使LCD影像色度更饱和、更逼真; 2 ...… 查看全部问答> |
|
我先要做的是一个定点实数的倒数运算,我用16bit的数表示范围为1.0~15.0的实数,用4bit表示整数,11bit表示小数我的思路是先把1.0~15.0做倒数, 然后扩大2048倍(右移11位), 但是如果我要精确运算的话,要从 ...… 查看全部问答> |




