消抖电路原理及实现.docx
6页实验报告实验日期:学号:姓 名:实验名称:消抖电路总分:一、实验概述运用LPM原件定制DFF触发器,并调用LPM定制的DFF触发器,用VHDL语言的 元件例化实现消抖电路并了解其工作原理二实验原理1、触发器原理触发器是一种可存储1位二进制码的逻辑电路,是构成各种时序电路的最基 本逻辑单元触发器有一对互补输出端,输出状态不仅与当前输入有关,还与前 一输出状态有关触发器有两个稳定状态,在一定的外界信号作用下会发生状态 翻转2、 消抖电路原理脉冲按键与电平按键通常采用机械式开关结构,其核心部件为弹性金属簧片 按键信号在开关拨片与触电接触后经多次弹跳才会稳定,而在按键过程中,可能 出现了多个脉冲因此需要根据实际情况进行按键消抖处理以提取稳定脉冲,在 按键过程中提取稳定的电平状态,通过对抖动脉冲多次检测信号按键电平值,并 提取一前一后两个信号按键电平值来进行比较,以此来获取开关状态输出一个 周期的脉冲时,要求前一次检测到的电平信号为低电平,后一次检测到的电平信 号为高电平时3、 结构图:三、实验设计1、LPM元件定制DFF触发器(1) 设置 lpm_ff 元件选择 Ins tailed Plug-Ins—S torage—lpm_ff 项。
2) LPM元件定制步骤,设置输入data为1位,clock为时钟信号,类型为D 型3) 添加异步清零和异步置14) aclr异步清零且高电平有效,aset异步置1且高电平有效,二者无效时, q输出由clock上升沿触发更新为data5) 调出其vhd文件添加至消抖电路的工程中6) 仿真验证并下载功能仿真波形分析参数:end time 为 2.0ns, grid size 为 100ns; 信号:alcr异步清零且高电平有效,二进制;aset异步置1且高电平有效,二进制;二者无效,q (二进制)输出由clock (二进制)上升沿触发更新为 data(二进制)恰 Master Time Bar:A典V:ilue at15.08 nscl o ck aclr aze t datarrr15.075 ns Pointer:J pEEi LIEi LIB 1B 0B 11.64 ns Interval:-13.44 ns Stirt:End:[100.0 ns15.075 nsJ200,300.0 ns0 he 500.0 ]aclr输入无效,aset输入有效,q输出1aclr 和 aset均无 效,q输 出1 ;clock 上 升时,触 发更新 为 data, q输出0aclr 和 aset均无 效,q输 出1 ;clock 上 升时,触 发更新 为 data, q输出1; aclr异步 清零,q 输出0aclr 有 效,aset 无效,清 零得q输 出 0; aclr 和 aset 均无效, q输出0; clock 上 升时,触 发更新 为 data, q输出0;2、VHDL语言元件例化。
library ieee;use ieee.s td_logic_1164.all;entity xiaodou isport( clk:in std_logic; d_in:in std_logic;clk_out:out std_logic);end xiaodou;architecture xiaodou_arch of xiaodou is signal sl,s2,s3:s td_logic;component xiaodouO isport(clock:in std_logic;data:in std_logic;q:out std_logic);end component xiaodouO;beging1:xiaodou0 por t map(clk,d_in,sl); g2:xiaodou0 por t map(clk,sl,s2); s3<=not s2;clk_out<二si and s3;仿真波形分析参数:end time 信号功能:elk:end xiaodou_arch;800 0 m时钟信号上升沿,按键 按下一段时间后脉冲信 号恒定为1,q输出0脉冲信号 抖动,产 生多个不 稳定脉冲上升沿,脉冲信号 为0,按键按下后脉冲信号从 0-1,q输出1VaneIS. 08 応ElkE 0S 13■■5 0时钟信号,功能仿真:55 QT5 tit为 2.0ns, grid size 为 10ns。
二进制时钟信号; d_in:二进制脉冲信号; clk out:二进制输出信号时序仿真:到下一个时钟信号上升沿的输入值按键抖动,d_in脉冲信号不稳定时,clk_out 输出保持稳定,实现消除抖动的目的四、管脚分配(小实验板)clk input PIN_125d_in input PIN_33clk_out output PIN_86五、下载验证(小实验板) 现象说明:每次按下PIN_33脉冲按键,PIN_86亮灯并且亮一段时间后熄灭,不 再重复结论:此电路实现消抖作用分析:clk的时钟信号的频率要适宜,否则难以判定亮灯现象是否正确若频率 过高,按键后观测到PIN_86发光二极管亮一段时间后,后续亮灯间断明显;若 频率过低,按键后PIN_86不会亮灯六、实验日志1、 编写消抖电路的vhdl代码时,忘记将DFF的VHDL文件复制到消抖电路的文 件夹中,便直接调用DFF,使得编译无法通过;2、 编写代码前,认真仔细的学习了 P122的结构式描述和P141的元件例化,通 过直接调用and和or,避免再一次对与门和或门进行vhdl的描述;3、 在建立vwf文件时,未重新建立新的工程文件,直接用DFF的工程文件,使 得消抖电路的vhdl成功编译后,进行仿真图建立时,List无法找到消抖电路中 的输入和输出结点;七、实验心得此次实验,让我初步学习了 VHDL语言中的元件例化,并通过结构式描述的方 法,学习编写与顶层文件相关的VHDL代码。
同时对于各类触发器的工作原理以 及约束条件有了更深的认识,基本掌握消抖电路的原理以及实现方法八、思考题(1) 触发器、锁存器、移位寄存器的区别是什么?答:触发器类似于移位寄存器,区别在于触发器仅在信号边沿触发时锁存数据, 而锁存器是由电平信号触发的;移位寄存器是用来寄存二进制数字信息且能进行 信息移位的时序逻辑电路;触发器是一种可存储一位二进制码的逻辑电路触发 器有一对互补输出端,输出不仅与当前输入有关,还与前一输出状态有关,当两 个状态稳定时,在一定的外界信号作用下进行状态翻转2) 与非门构成的基本R-S触发器为什么需要约束条件?答:约束条件是SR=O,因为S'=R'=O时为不定状态,应该避免这种状态3) 如何运用D触发器实现JK触发器和T触发器的功能? 答:D触发器实现JK触发器Qn+1 = D = JQ n + KQnJKCPD触发器实现T触发器Qn+1 = D = TQ n + TQnTCP(4) 如何运用JK触发器实现D触发器和T触发器的功能? 答:JK触发器实现D触发器:Qn+1 — D — D(Q n + Qn ) — DQ n + DQn — JQ n + KQnQDQJK触发器实现T触发器:Qn+1 = TQ n + TQn — JQ n + KQn 1J c「》C1 1KC oCP^(5) 脉冲按键为什么要使用按键消抖电路?答:因为脉冲是机械式开关结构,由于机械式开关的核心部件为弹性金属簧片, 按键信号在开关拨片与出点接触后经多次弹跳才会稳定。
虽然只是进行了一次按 键,结果在按键信号稳定的前后出现了多个脉冲,所以要进行按键消抖处理以提 取稳定脉冲6) VHDL元件例化语句作用是什么?如何调用标准的jkff(tff)元件?答:元件例化是将预先设计好的设计实体定义为一元件,然后用映射语句定义一 种连接关系将此元件与当前设计实体中指定的端口一一映射元件例化是实现自 上而下层次化设计的一种重要途径元件例化语句由两部分组成,前一部分将实体设计好的实体定义为一个元件, 第二部分则定义此元件与当前实体的连接关系格式:component元件名[generic〈参数说明>;] port〈端口说明〉;end component;标号:元件名port map([端口名二〉]连接端口名,...)(7) VHDl语言中边沿触发的signal如何描述? VHDL描述时序电路是signal的作 用是什么?答:上升沿:elk' =1 ; 下降沿:elk' =0在时序电路中signal作为中间信号,起连线内部电路的作用⑻lpm_ff定制时clear、load、set输入有哪两类?答:clear、load、set 有 synchronous inputs 和 asynchronous inputs 两类, S类为同步清零操作,A类为异步清零操作。

卡西欧5800p使用说明书资料.ppt
锂金属电池界面稳定化-全面剖析.docx
SG3525斩控式单相交流调压电路设计要点.doc
话剧《枕头人》剧本.docx
重视家风建设全面从严治党治家应成为领导干部必修课PPT模板.pptx
黄渤海区拖网渔具综合调查分析.docx
2024年一级造价工程师考试《建设工程技术与计量(交通运输工程)-公路篇》真题及答案.docx
【课件】Unit+3+Reading+and+Thinking公开课课件人教版(2019)必修第一册.pptx
嵌入式软件开发流程566841551.doc
生命密码PPT课件.ppt
爱与责任-师德之魂.ppt
制冷空调装置自动控制技术讲义.ppt


