基于D触发器的机械去抖动电路设计.doc_第1页
基于D触发器的机械去抖动电路设计.doc_第2页
基于D触发器的机械去抖动电路设计.doc_第3页
基于D触发器的机械去抖动电路设计.doc_第4页
基于D触发器的机械去抖动电路设计.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

精选范本 供参考 天水师范学院天水师范学院 TIANSHUI NORMAL UNIVERSITY 数字电子技术与逻辑设计数字电子技术与逻辑设计 设计报告设计报告 题 目 基于基于 D 触发器的机械去抖动电路设计触发器的机械去抖动电路设计 学 院 电子信息与电气工程学院电子信息与电气工程学院 专 业 电子信息工程电子信息工程 班 级 1 4 级电级电 信信 一一 班班 姓 名 王亮亮王亮亮 汪小娟汪小娟 学 号 20141060152 20141060151 2015 年年 12 月月 30 日日 精选范本 供参考 目录目录 1 设计背景设计背景 2 2 设计要求设计要求 2 3 电路组成框图电路组成框图 3 4 设计内容设计内容 4 4 1二选一门电路 4 4 2数字去抖动电路设计 5 4 3 初值可预置型计数器设计 7 4 4 500HZ 和 1KHZ 的分频 10 4 58421BCD 译码的 verilog 语言 13 4 6 蜂鸣器 14 4 7动态扫描计数器与位选 选择器 14 4 8十六进制 7 段显示译码器程序 15 5 整体设计电路图整体设计电路图 16 6 6 引脚分配情况引脚分配情况 17 17 7 7 调试调试 17 17 8 8 实验心得体会实验心得体会 1818 9 9 参考文献参考文献 1818 精选范本 供参考 基于基于 D 触发器的机械去抖动电路设计触发器的机械去抖动电路设计 1 设计背景设计背景 作为机械开关的键盘 在按键操作时 由于机械触点的弹性及电压突跳等原 因 在触点闭合或开启的瞬间会出现电压抖动 为保证按键触发的准确性 在按键电压信号抖动的情况下不能进行状态输入 为此必须进行抖动处理 消抖部分的信号一般有硬件和软件两种方法 硬件就是加抖动电路 这样可 以从根本上解决按键抖动问题 还可以用可编程逻辑器件设计相应的逻辑和 时序电路 这里介绍一种使用 D 触发器构成的电路 能去除含电子抖动的 任意形式及几乎任意频率的信号 且能从电路上控制输出信号的脉宽 这是 一种更实用 功能更完善的电路 这种电路基本上就是滤波器 它可以将信 号中的毛刺 随机噪声信号或电子抖动信号都 滤除 只让真正的数据信 号通过此电路 总之就是将输入电平的杂波分量滤除 能准确的判断电平变 换 因此消除始终抖动是必要的 2 设计要求 设计要求 1 1 在 Quartus 下完成设计 根据课本第 6 章图 6 40 设计一个机械 键去抖动电路 图中工作时钟 CLK 为几百 HZ 参照第 8 章图 8 28 所示的同 步可预置型计数器设计一个 14 进制计数器 计数器时钟端 CLK 接去抖动电路的 KEY OUT 2 2 当每一次按键 如果计数器只加 1 表明去抖动电路良好 如果计数值增 加大于 1 表明键的抖动尚未消除 3 最终要能直观地比较出加抖动电路和没加去抖动电路的不同效果 精选范本 供参考 3 电路组成框图 电路组成框图 该电路只要有二选一门电路 初值可预置型 14 进制计数器 显示译码器 数码 管 500HZ 的分频如下图所示 4 设计内容设计内容 单个模块的设计 4 1 二选一门电路 二选一门电路 数字消抖动电 路 1KHZ 500KHZ 的分频 初值 可预置型 14 进制 计数器 显示译码器 数码管 精选范本 供参考 该数据选择器有两个输出信号 A 和 B 和一个控制输入 S 一个输出 OUT 当 S 为 1 的时候 OUT 选择 A 当 S 为 0 的时候 OUT 选择 B 简单的表达 具体化 输入输出 AB 二选一门电路 数字去抖动电路设计 输入输出 SOUT 1A 0B 精选范本 供参考 如图所示的电路由 个 触发器和 个 输入与门构成 电路有一个工作时 钟 CLK 4 个 D 触发器链接成同步时序方式 即将它们的时钟输入端都连在一起 工作时与时钟同步工作 输入信号以移位串行方式向前传递 其信号输入口是 KEY OUT 分析此电路可以发现 其 滤波 功能的关键是这样的 当信号被串入电路后 能在 KEY OUT 输出脉冲信号的条件是 必须在 4 个 D 触发器的输出端 Q 都同时 为 1 次与门才输出高电平 由于干扰抖动信号是一群宽度狭窄的随机信号 在串入时 很难十分整齐地同时使与门输出为 1 而只有正常信号才足够的宽 度通过此电路 从而起到了 滤除 的功能 如果增加 D 触发器的数量 可以 一定程度上提高滤波性能 仿真结果如图所示 精选范本 供参考 4 3 初值可预置型计数器设计 与其他类型计数器相比 计数初值可预置型计数器的适用面更宽 如图所 示译码器模块 CNT4BIT 余右面的 4 位锁存器构成了一个 4 为二进制计数器图中 比较器 COMP2 本质上就是一个 4 输入与门 功能是当计数值为 1110 时 输出一 个高电平进位信号 它控制多路选择器 MUX4 的数据通道的选择信号端 S 当比 较器 COMPF 的输出端 R 为 0 即为低电平时 4 路选择器 MUX4 会选通 A0 此后随着 时钟连续出现 进行正常的累计加数 一旦计数器计到 1110 时 则输出端 R 为 1 即为高电平 选择器会选通 A1 如果预置数不改变 则计数器将从初始值 开始累计加数 仿真结果如图所示 精选范本 供参考 图中元件 CNT4BIT 是由 verilog 源代码编写以下为其程序 图中元件 MUX4 是由 verilog 源代码编写以下为其程序 精选范本 供参考 图中元件 DFF4 是 4 位寄存器 寄存器在数字电路中 是用来存放二进制数据或 代码的电路 寄存器是有具有存储功能的触发器组合起来的 一个触发器可以 存储移位二进制代码 存放 N 位二进制代码的寄存器 需要用 N 个触发器来构 成 从逻辑结构上看 移位寄存器有以下两个显著特征 一 移位寄存器是由相同的寄存单元所组成的 一般来说是 寄存单元的个 数就是移位寄存器的位数 每个寄存单元的输出与其相邻的下一个寄存 单元的输入之间的连接方式也不同 二 所有寄存单元共用一个时钟 在公共时钟的作用下 各个寄存单元的工 作时同步的 在没输入一个时钟脉冲 寄存器的数据就像上或向下移动 一位 精选范本 供参考 图中元件 COMPF 是由 verilog 源代码编写以下为其程序 4 4 500HZ 和 1KHZ 的分频 50MHZ TO 4MHZ 分频的 verilog 源代码以下为其程序 精选范本 供参考 对 Half Int Divd 的封装如图所示 4MHZ O 500HZ 和 4MHZ To 1KHZ 的分频的封装 精选范本 供参考 在封装一次可得 精选范本 供参考 4 6 8421BCD 译码的 verilog 语言 精选范本 供参考 封装可得如图所示 4 6 蜂鸣器 精选范本 供参考 工作原理 CO 与 1KHZ 为进位输入 其中 1KHZ 相当于一个高电平即为 1 由 CO 控制蜂鸣器 使低电平时蜂鸣器报警 1KHZCOBEEP 101 110 4 7 动态扫描计数器与位选 选择器 4 8 如下位十六进制 7 段显示译码器程序 精选范本 供参考 5 整体设计电路图整体设计电路图 精选范本 供参考 原理原理 该电路是由二选一门电路 初值可预置型 14 进制计数器 显示译 码器 数码管 500HZ 的分频组成的 拨码开关控制抖动电路 当拨码开关为 1 时 二选一门电路会选通加抖动的电路当每按一次键可预置型计数器计数值 只增加 1 门电路会选通没加抖动的电路当每按一次键可预置型计数器计数值 增加大于 1 可预置计数器人为规定初值 比如说 4 当每一次进位后它从 4 开 始依次增加 当增加到 13 时 给输入一个按键就会进位 此时数码管上会显示 初值 4 蜂鸣器也会此时报警 从计数器出来的计数值会通过总线输出段码显示 在数码管上 测试中出现的问题测试中出现的问题 刚开始时选通两位数码管显示时 数码管出现同样的两个数 解决方法是用 verilog 编写了一个程序 图 4 6 所示 把它放在显示译码器模 块之前就解决了两位一样的情况 6 引脚分配情况 引脚分配情况 精选范本 供参考 7 调试调试 在设计中毫无疑问 会遇到许多问题 这就需要不断的调试 通过实践反复的 测试 结合理论 不断改善 才能得到预期的结果 精选范本 供参考 8 8 实验心得体会实验心得体会 在做数电设计的实验前 我以为不会难做 就像以前做实验一样 做完实验 然后两下子就将实验报告做完 直到做完测试实验时 我才知道其实并不容易做 但学到的知识与难度成正比 使我受益匪浅 在做实验前 一定要将课本上的知识吃透 因为这是做实验的基础 否则 在 老师讲解时就会听不懂 这将使你在做实验时的难度加大 浪费做实验的宝贵时 间 比如做计数器 你要清楚它的 verilog 语言 如果你不清楚 在做实验时才去 摸索 这将使你极大地浪费时间 使你事倍功半 做实验时 一定要亲力亲为 务必 要将每个步骤 每个细节弄清楚 弄明白 实验后 还要复习 思考 这样 你的印象 才深刻 记得才牢固 否则 过后不久你就会忘得一干二净 这还不如不做 做实验 时 老师还会根据自己的亲身体会 将

温馨提示

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

评论

0/150

提交评论