虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

去抖动

  • 单片机常用外围设备接口电路

      本资料是关于单片机常用外围设备接口电路图   主要包括以下电路:   LED数码管及编码方式   静态显示方式及其典型应用电路   动态显示方式及其典型应用电路   虚拟I2C总线串行显示电路   键盘去抖动和连接、控制方式   独立式按键及其接口电路   矩阵式键盘及其接口电路   并行A/D ADC0809及其接口电路   串行A/D ADC0832及其接口电路   I2C串行A/D典型应用电路   DAC0832及其接口电路   I2C串行D/A典型应用电路   开关量驱动输出接口电路

    标签: 单片机常用 外围设备 接口电路

    上传时间: 2013-10-30

    上传用户:ks201314

  • 51单片机配套C程序

    废话不说了,这次上传的程序有流水灯,数码管动态扫描,独立按键去抖动,定时器,外部中断,矩阵键盘,液晶,遥控数码管,喇叭,步进电机,99秒倒计时,抢答器,红绿灯,音乐播放,红外收发,字库等等,够初级者学习的啦!呵呵!祝大家学习愉快!

    标签: 51单片机 C程序

    上传时间: 2013-11-30

    上传用户:chenbhdt

  • 4x4鍵盤的设计与制作

    三種方法讀取鍵值􀂄 使用者設計行列鍵盤介面,一般常採用三種方法讀取鍵值。􀂉 中斷式􀂄 在鍵盤按下時產生一個外部中斷通知CPU,並由中斷處理程式通過不同位址讀資料線上的狀態判斷哪個按鍵被按下。􀂄 本實驗採用中斷式實現使用者鍵盤介面。􀂉 掃描法􀂄 對鍵盤上的某一行送低電位,其他為高電位,然後讀取列值,若列值中有一位是低,表明該行與低電位對應列的鍵被按下。否則掃描下一行。􀂉 反轉法􀂄 先將所有行掃描線輸出低電位,讀列值,若列值有一位是低表明有鍵按下;接著所有列掃描線輸出低電位,再讀行值。􀂄 根據讀到的值組合就可以查表得到鍵碼。4x4鍵盤按4行4列組成如圖電路結構。按鍵按下將會使行列連成通路,這也是見的使用者鍵盤設計電路。 //-----------4X4键盘程序--------------// uchar keboard(void) { uchar xxa,yyb,i,key; if((PINC&0x0f)!=0x0f) //是否有按键按下 {delayms(1); //延时去抖动 if((PINC&0x0f)!=0x0f) //有按下则判断 { xxa=~(PINC|0xf0); //0000xxxx DDRC=0x0f; PORTC=0xf0; delay_1ms(); yyb=~(PINC|0x0f); //xxxx0000 DDRC=0xf0; //复位 PORTC=0x0f; while((PINC&0x0f)!=0x0f) //按键是否放开 { display(data); } i=4; //计算返回码 while(xxa!=0) { xxa=xxa>>1; i--; } if(yyb==0x80) key=i; else if(yyb==0x40) key=4+i; else if(yyb==0x20) key=8+i; else if(yyb==0x10) key=12+i; return key; //返回按下的键盘码 } } else return 17; //没有按键按下 }

    标签: 4x4 鍵盤

    上传时间: 2013-11-12

    上传用户:a673761058

  • 键盘测试程序

    键盘测试程序,包括显示 、去抖动、扫描、检测,(8051或8031)

    标签: 键盘 测试程序

    上传时间: 2014-01-02

    上传用户:manking0408

  • 1

    1,消除按键的抖动问题 因为按键在闭合或断开过程中出现一段抖动期,主要由于按键的不稳定性引起的,这时会呈现一串页脉冲,时间的长短和开关的机械特性有关。一般在5ms~10ms之间。为保证CPU对键的一次闭合作一次处理,必须去抖动。在键的稳定闭合或断开时读键的状态。 2,据EICE51原理图编写并调试一个键输入子程序,其功能为判断键盘上有无键输入,若有键入,作去抖动处理后,计算输入键的键号送累加器A。

    标签:

    上传时间: 2015-03-22

    上传用户:qweqweqwe

  • 基于AVR系列单片机MEGA8的PS2键盘驱动程序

    基于AVR系列单片机MEGA8的PS2键盘驱动程序,代码中加了去抖动处理,识别率高。

    标签: MEGA8 AVR PS2 单片机

    上传时间: 2013-12-12

    上传用户:邶刖

  • 1. beep -- PWM测试 为 ADS1.2 下编译的项目, 在sdt2.51的ADW里调试

    1. beep -- PWM测试 为 ADS1.2 下编译的项目, 在sdt2.51的ADW里调试,该程序运行后在57600的超级终端里按PC机键盘的“+”“-” 按键,可以听到BUZZ增大减小的声音。 2. key -- 按键测试 为 SDT2.51 下编译的项目, 在sdt2.51的ADW里调试,该程序运行后按FS44B0X上的按键key1 key2 key3 key4 相应的发光二极管亮 3 keyint -- 按键中断测试 该项目在SDT2.51下编译调试。主程序是while空循环,中断服务程序对应四个按键做相应的处理,key1 按键点亮D1灯,并在串口打印信息,因为没有加按键去抖动程序,所以,一次按键,产生几次中断。

    标签: beep 2.51 PWM ADS

    上传时间: 2013-12-25

    上传用户:txfyddz

  • 此模块用 VHDL 硬件描述语言来实现

    此模块用 VHDL 硬件描述语言来实现,对键盘设计的实际操作检验表明,此模块响应迅速、识别准确,较好地实现了键盘扫描和去抖动功能, 达到了预期的设计目的。同时,将状态机、扫描线、计数器等相关参数稍作改动,就可以扩展到实现不同键盘矩阵的设计

    标签: 模块 硬件描述语言

    上传时间: 2015-08-30

    上传用户:ardager

  • 实现功能: 1.使用T0中断

    实现功能: 1.使用T0中断,对LED进行2ms一次的动态扫描 2.使用T1中断,0.5ms一次作Beep的驱动 3.实现时钟的功能 4.实现UART的中断发送功能 5.用两个按键调整时钟,有去抖动能力,一个为调整设置键,另一个为加一键 6.调整时钟时,按键有BEEP提示,且LED有闪动提示,无按键10秒后自动恢复正常显示

    标签: 中断

    上传时间: 2013-12-11

    上传用户:康郎

  • MSC51单片机C语言编程

    MSC51单片机C语言编程,这个程序是一个按键去抖动的程序

    标签: MSC 51 C语言编程 单片机

    上传时间: 2013-12-24

    上传用户: