流水灯控制实验报告及程序_第1页
流水灯控制实验报告及程序_第2页
流水灯控制实验报告及程序_第3页
流水灯控制实验报告及程序_第4页
流水灯控制实验报告及程序_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验三流水灯控制实验姓名专业通信工程学号成绩一、实验目的掌握KeilC51软件与protues软件联合仿真调试的方法;掌握如何使用程序与查表等方法实现流水效果;掌握按键去抖原理及处理方法。二、实验仪器与设备1.微机1台2.KeilC51集成开发环境3.Proteus仿真软件三、实验内容用Proteus设计一流水灯控制电路。利用P1口控制8个发光二级管L1—L8。P3.3口接一按键K1。参考电路如下图所示。其中74LS240为八反响三态缓冲器/线驱动器。用中断或查询方式编写程序,每按动一次K1键,演示不同的流水效果。若用KEY表示按键的次数,则其对应的流水效果如下:KEY=0:L1-L8全亮;KEY=1:L1-L8先全灭,然后自右向左单管点亮,如此循环;KEY=2:L1-L8先全灭,然后自右向左依次点亮,如此循环;KEY=3:L1-L8先全亮,然后自左向右依次熄灭,如此循环;KEY=4:L1-L8先全灭,然后整体闪烁,如此循环;KEY=5:自行设计效果。以上移位及闪烁时间间隔均设置为0.3秒,按动5次按键后,再按键时,流水效果从头开始循环。四、实验原理按键去抖原理:通常按键所用的开关为机械弹性开关,当机械触点断开、闭合时,电压信号波形如下图所示。由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定的接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动。抖动时间的长短由按键的机械特性决定,一般为5~10ms。按键抖动会引起一次按键被误读多次。为了确保CPU对键的一次闭合仅做一次处理,必须去除按键抖动。在键闭合稳定时,读取键的状态,并且必须判别;在键释放稳定后,再作处理。按键的抖动,可用硬件或软件两种方法消除。常用软件方法去抖动,即检测到按键闭合后执行一个5~10ms延时程序;让前沿抖动消失后,再一次检测键的状态,如果仍保持闭合状态电平,则确认为真正有按键按下。当检测到按键释放后,也要给5~10ms的延时,待后延抖动消失后,才能转入该键的处理程序。74LS240:八反相三态缓冲器/线驱动器引脚排列图:中断原理:当某种内部或外部事件发生时,单片机的中断系统将迫使CPU暂停正在执行的程序,转而去进行中断事件的处理,中断处理完毕后,又返回被中断的程序处,继续执行下去。每次按键是一次外部中断,按下按键后,CPU利用switchcase语句跳转到相应语句执行。五、实验步骤1.用Proteus设计流水灯控制电路;2.在KeilC51中编写流水灯控制程序,编译通过后,与Proteus联合调试;3.按

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论