独立按键

记录  线索



 

Z-消除抖动之后要再次判断这儿按键是否按了下去.



S-硬件消抖

S-利用SR触发器消除抖动

S-利用并联电容法消除抖动



 
S-软件消抖
Z-按键较多的时候
总结

-

-

-

-

-

-

-

-

-

-

时间: 2024-08-25 19:21:04

独立按键的相关文章

简单的独立按键控制继电器

/*************************** 独立按键控制继电器 ***************************/ #include <reg52.h> #define uchar unsigned char sbit KEY = P1 ^ 0; sbit RelayEN = P0 ^ 0;    //定义继电器开启信号 void Timer0Init();    //声明定时器0初始化函数 void RelayProcess();    //声明断电器处理函数 uchar

单片机独立按键与矩阵按键

独立按键 首先既然是检测输入,对于当然要使能上拉电阻,来检测变化.因为除了P0口外,P2,P3,P4都是内置上拉电阻的准双向IO口,作为输入前需要拉为高电平. 当有按键按下,致使单片机的某个引脚接地,变为低电平时,我们就认为这个按键按下了.当按键松开后,由于输入不会锁存,所以此时拉高的引脚回归到高电平. 独立按键的内部原理. 独立按键的4个引脚中,两两为一组.每一组的2个引脚是连在一起的,当按键按键时,2个组又连接了,也就是4个脚都连接一起了. 按键的很重要注意点就是消除抖动,消抖.因为人按下按

STM32F103 PB口用作独立按键

前一段时间由于项目需要画了一个STM32F103的最小系统板,项目中需要很多硬件资源于是我将PB口作为独立按键输入口,板子打样回来后测试其他一切都还不错但在独立按键测试时出现了问题,测试时采用的是扫描方式,按键支持连续喝不连续两种方式,出现以下问题: 1.单次按键时没有任何反应 2.连续模式下PB3口控制下的LED一直闪烁,其他按键触发也不正常. 今天突然想起来解决这个问题,于是百度了许久才发现PB3与JTAG复用,于是关闭JTAG后解决了问题,现在和大家分享下希望对大家有用. 独立按键扫描方式

STM32_GPIO配置及库函数讲解——独立按键

STM32_GPIO配置及库函数讲解——独立按键 2013-02-26 13:21:30|  分类: STM32F103VBT6 |  标签:stm32_gpio_key  |举报|字号 订阅 User Button硬件连接如下图所示:当按键被按下,PB9检测到低电平,相反PB9被3.3V电源拉高. LED硬件连接如下图所示:高电平点亮LED. 要想将PB9管脚配置成输入模式,程序所需如下步骤:(必须的) 第一步:配置系统时钟.见STM32F103x RCC寄存器配置 除此之外,还需将GPIO外

AVR第8课:独立按键

值得注意的是,独立按键的检测原理和消抖处理在51单片机中已经讲过了,这些东西都不会变.只是AVR单片机的IO口操作方式改变了.在AVR中,检测方式是:首先让将和独立按键相连接的IO口设置成输出高电平,接着将他们设置成输入模式,再然后检测这些IO口的值.电路图如下所示. 代码1:检测是哪一个按键被按下.这里不需要用到消抖动处理. #include<iom16v.h> #include<macros.h> #define uint unsigned int #define uchar

cortex_m3_stm32嵌入式学习笔记(二):独立按键实验(IO输入)

上一个也就是第一个实验做的是关于LED的,属于IO口的输出使用,这一节实验是独立按键的使用,即IO 口的输入使用 ministm32 开发板上一共有3个独立按键,分别为 KEY0  KEY1 WK_UP 原理图如下: 注意: KEY0 KEY1 是低电平有效(即它们为低电平时代表按键按下)而 WK_UP 是高电平有效,为什么呢..很明显,这个问题要分析上面的原理图才能知道的,好吧本渣没学过数模电电路也就勉强70多分(半本书..还没学完),就硬着头皮来分析一下吧(对错可不保证啊..QAQ):很明显

单片机第7课:独立按键消抖程序

JP3连接P0口,数码管的VCC接+5V电源,JP5的8.1分别接P2.0和P2.1. #include<reg51.h> /* * 功能:独立按键消除抖动程序,按下KEY1,数值加1,按下KEY8,数值减去1 * */ #define uchar unsigned char #define uint unsigned int int num; uchar code table[] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80,

[51单片机学习笔记FIVE]----独立按键

一.8个按键控制8个LED灯 1 /******************************************************************************* 2 实验名称: 8个独立按键控制8盏LED灯(按下哪个键,那个键对应的LED亮) 3 实验时间: 2015/1/20 4 *******************************************************************************/ 5 #include

51单片机:独立按键与矩阵按键控制数码管

一,独立按键注意一下几点 >按下的时候,电压被拉低,所以IO口要传低电平( 0x0 ) >按下的时候要消除抖动 ( 延时10ms ),在判断,是否还是低电平,再做业务处理 下面这段程序,就是通过一个独立按键连接到p1口,控制静态数码管的 一段 进行亮和灭的切换. #include <reg52.h> sbit key_control = P1^0; sbit led = P0^0; typedef unsigned char u8; typedef unsigned int u16

基于51单片机的独立按键和矩阵按键用法

------------恢复内容开始------------ 主要实现如图所示的功能 将主函数以外的函数全部放在qiyu.h文件中 1 //qiyu.h 2 #define KEY_PORT P1 3 #define led P2 4 #define unchar unsigned char 5 #define uint unsigned int 6 7 sbit Buz = P1^5; 8 sbit LED = P2^0; 9 sbit K1 = P3^0; 10 sbit K2 = P3^1