- 2
- 0
- 约4.75千字
- 约 24页
- 2017-11-12 发布于天津
- 举报
项目任务程序分析及设计
项目三 舞台灯光控制系统制作 单片机应用实例 任务二 舞台灯光模拟控制系统 任务二 舞台灯光模拟控制系统 任务描述 能根据电路图正确连接电路,学会C51使用规范及条件if语句的用法。知道消抖动的意义和用法知道查询式键盘的控制方法。会编写程序用四个按键控制四种输出状态。 继电器模块电路图 按键模块电路图 继电器控制模块电路实物图 最小系统实物图 查询式键盘模块电路实物图 一、什么是按键消抖动? 通常认为当按键按下时,就应该执行相应的动作;但是,由于按键可能由于机械振动或是干扰,导致系统误动作(即没有按键按下,而是由于机械振动或是干扰而执行的动作)。这种动作相当危险,可能会导致重大的安全事故,所以按键消抖动就显得尤为重要。 由于干扰信号通常都是尖脉冲,信号的幅度高,但时间短。当系统检测到按键按下时,为了安全,等待一段时间再次检测,如果还是检测到按键按下,就认为这是真正需要处理的按键请求,从而执行相应的动作。 经实验表明,延迟的时间选择18-20ms是最合适的,既可以去除干扰信号的影响,又不影响按键的灵敏度。 一、什么是按键消抖动? 20ms延时程序如下: void delay20ms() //20ms延时功能函数 { unsigned char i,j; //定义
原创力文档

文档评论(0)