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)程序处,继续执行下去.每次按键是一次外部中断,按下
版权声明:本文标题:流水灯控制实验报告及程序 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1714165191a668043.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论