×

d触发器电路图 触发器

如何用D触发器实现2位2进制计数器电路图?mysql 触发器

admin admin 发表于2022-06-14 05:55:57 浏览130 评论0

抢沙发发表评论

如何用D触发器实现2位2进制计数器电路图


该设计主要思路为时钟分频和逻辑运算。也可以理解为计数器设计和进位提取。

需要建立对D触发器的工作方式和各种逻辑门电路的工作方式的正确认识和使用

1、观察该系统输入输出波形可以确定该系统为时钟的四分频(2位2进制)

2、使用双D触发器对时钟进行四分频,一个D触发器可以完成2分频,级联即可完成4分频,根据D触发器分频基本电路设计电路原理图如下:

图中数字信号D(3)为时钟信号二分频,数字信号D(5)为D(3)信号的二分频

3、观察输出波形如下图,可以确认对信号D(3)取反后与D(2)、D(5)进行逻辑与(模2加)运算可以提取所需波形。

4、修改电路设计如下图:

可以直接使用74LS74的反相输出端减少反相器的使用。

5、模拟仿真输入和输出如下图:

观察仿真结果可以发现输出信号D(8)高电平持续时间位半个CP,4个CP为一个周期,符合设计要求。

注意:仿真使用的D触发器为边沿触发,边沿触发D触发器工作过程如下:

当时钟CP上升沿到达时,D输入端的状态被送到Q输出端。

当时钟CP上升沿完成后,Q输出端保持原有的状态,等待下一个CP上升沿。

部分触发器带有复位端和置位端,根据其有效电平可以对Q端进行清0或者置1的操作。


mysql 触发器


DELIMITER $$

USE `testuserdb`$$

DROP TRIGGER /*!50032 IF EXISTS */ `nextFlowNo`$$

CREATE
    /*!50017 DEFINER = ’testUser’@’%’ */
    TRIGGER `nextFlowNo` BEFORE INSERT ON `temp` 
    FOR EACH ROW BEGIN
INSERT INTO temp1(idx_flow) VALUES(CONCAT(“F“,SUBSTRING((SELECT IF(MAX(`index`) IS NULL ,1000001,1000001 + MAX(`index`)) FROM temp
),2,7)));
    END;
$$

DELIMITER ;


temp为编号的那张表,temp1为业务编号的那张表

-d触发器电路图

D触发器内部电路分析


c

复位端子
rd、置位端子
sd
有小圈,是低电平有效,而电路接
1
,所以无效。
d触发器功能是:qn+1
=
d
,而电路中
d
=
q‘
,是二分频电路,就是来一个时钟脉冲,翻转一次。