admin 管理员组

文章数量: 1087134


2024年4月27日发(作者:套模板网站免费)

实验三 流水灯控制实验

姓名 专业 通信工程 学号 成绩

一、实验目(de)

1.

掌握Keil C51 软件与protues软件联合仿真调试(de)方法;

2.

掌握如何使用程序与查表等方法实现流水效果;

3.

掌握按键去抖原理及处理方法.

二、实验仪器与设备

1. 微机1台 2. Keil C51集成开发环境 3. Proteus仿真软件

三、实验内容

1.

用Proteus设计一流水灯控制电路.利用P1口控制8个发光二级管L1—L8.

口接一按键K1.参考电路如下图所示.其中74LS240为八反响三态缓冲器/

线驱动器.

2.

用中断或查询方式编写程序,每按动一次K1键,演示不同(de)流水效果.若

用KEY表示按键(de)次数,则其对应(de)流水效果如下:

KEY=0: L1-L8全亮;

KEY=1: L1-L8先全灭,然后自右向左单管点亮,如此循环;

KEY=2: L1-L8先全灭,然后自右向左依次点亮,如此循环;

KEY=3: L1-L8先全亮,然后自左向右依次熄灭,如此循环;

KEY=4: L1-L8先全灭,然后整体闪烁,如此循环;

KEY=5: 自行设计效果.

以上移位及闪烁时间间隔均设置为秒,按动5次按键后,再按键时,流水效果

从头开始循环.

四、实验原理

1.

按键去抖原理:通常按键所用(de)开关为机械弹性开关,当机械触点断开、

闭合时,电压信号波形如下图所示.由于机械触点(de)弹性作用,一个按键

开关在闭合时不会马上稳定(de)接通,在断开时也不会一下子断开.因而

在闭合及断开(de)瞬间均伴随有一连串(de)抖动.抖动时间(de)长短由按

键(de)机械特性决定,一般为5~10ms.按键抖动会引起一次按键被误读多

次.为了确保CPU对键(de)一次闭合仅做一次处理,必须去除按键抖动.在

键闭合稳定时,读取键(de)状态,并且必须判别;在键释放稳定后,再作处

理.按键(de)抖动,可用硬件或软件两种方法消除.常用软件方法去抖动,

即检测到按键闭合后执行一个5~10ms延时程序;让前沿抖动消失后,再

一次检测键(de)状态,如果仍保持闭合状态电平,则确认为真正有按键按

下.当检测到按键释放后,也要给5~10ms(de)延时,待后延抖动消失后,才

能转入该键(de)处理程序.

2.

74LS240:八反相三态缓冲器/线驱动器

引脚排列图:

3.

中断原理:当某种内部或外部事件发生时,单片机(de)中断系统将迫使CPU

暂停正在执行(de)程序,转而去进行中断事件(de)处理,中断处理完毕后,

又返回被中断(de)程序处,继续执行下去.每次按键是一次外部中断,按下


本文标签: 按键 抖动 流水 中断 方法