数电第五章:触发器


一、四大转化

状态真值表
状态图
逻辑表达式
状态表

时序电路按输出变量的依从关系:

  • 米里型(mearly):输出的输入变量和现态的函数,即 F ( t ) = f [ x ( t ) , Q n ( t ) ] F(t)=f[x(t),Q^n(t)] F(t)=f[x(t),Qn(t)]

  • 莫尔型(moore):输出的仅是现态的函数,即 F ( t ) = f [ Q n ( t ) ] F(t)=f[Q^n(t)] F(t)=f[Qn(t)]

状态表也分米里型和莫尔型:

在这里插入图片描述
状态图(几个状态几个圆圈):

  • 米里型:圆圈内是状态,状态迁移线上分子表示输入信号x,分母表示输出信号F(F由现态和x有关,所以写在状态迁移线上)
    在这里插入图片描述
  • 莫尔型:圆圈内分子表示现态,分母表示输出信号F,状态迁移线上是输入信号x(F只和现态有关,两者写一起)

在这里插入图片描述

二、触发器

在这里插入图片描述
特征方程:

  • 基本RS触发器:由真值表推吧,不想死记了, Q n + 1 = S d ‾ + R d Q n Q^{n+1}=\overline{S_d}+R_dQ^n Qn+1=Sd+RdQn
  • 钟控RS触发器:在基本RS触发器的基础上,R、S都加取反。
  • D触发器:保持不变: Q n + 1 = D Q^{n+1}=D Qn+1=D
  • T触发器:10,01, Q n Q^n Qn在后: Q n + 1 = T Q n ‾ + T ‾ Q n Q^{n+1}=T\overline{Q^n}+\overline{T}Q^n Qn+1=TQn+TQn
  • JK触发器:也是10,01, Q n Q^n Qn在后,先J后K:
    Q n + 1 = J Q n ‾ + K ‾ Q n Q^{n+1}=J\overline{Q^n}+\overline{K}Q^n Qn+1=JQn+KQn
    在这里插入图片描述

三、基本RS触发器(与非门)

通过英文名记忆:
Reset-Set trigger(复位-置位)

  • 复位:次态为0
  • 置位:次态为1

从它的新符号图来看,R、S都是低电平有效。所以谁是0,谁就有效

  • RS=00:发生冲突,无效
  • RS=01:R是0,reset复位,次态为0
  • RS=10:S是0,set置位,次态为1
  • RS=11:无0,那么保持不变

特征方程:由卡诺图得来
在这里插入图片描述
约束条件就是RS不等于00,即 R ‾ , S ‾ \overline{R} ,\overline{S} R,S不能同时为1,即 R ‾   S ‾ = 0 \overline{R} \ \overline{S}=0 R S=0为约束条件

四、时钟控制的RS触发器

比基本RS触发器多了一个时钟CP,且R、S是高电平有效

CP高电平有效:

  • CP=0,触发器不工作,保持态
  • CP=1,才工作。

分析同上。
从它的新符号图来看,R、S都是高电平有效。所以谁是1,谁就有效

  • RS=00:无1,那么保持不变
  • RS=01:S是1,set置位,次态为1
  • RS=10:R是1,reset复位,次态为0
  • RS=11:发生冲突,无效

五、D触发器

CP高电平有效:

  • CP=0,触发器不工作,保持态
  • CP=1,才工作。

Q n + 1 = D Q^{n+1}=D Qn+1=D次态等于D:

  • D=0, Q n + 1 = 0 Q^{n+1}=0 Qn+1=0
  • D=1, Q n + 1 = 1 Q^{n+1}=1 Qn+1=1

六、T触发器

英文是Toggle,意思是翻转:每来一个CP信号,触发器翻转一次。

CP高电平有效:

  • CP=0,触发器不工作,保持态
  • CP=1,才工作。

计数脉冲T(不来CP就是0,来一个CP就是1):

  • T=0,不变
  • T=1,翻转

由此画出状态真值表:

T Q n Q^n Qn Q n + 1 Q^{n+1} Qn+1
000
011
101
110

再由此得到状态方程:
Q n + 1 = T Q n ‾ + T ‾ Q n = T ⊕ Q n Q^{n+1}=T\overline{Q^n}+\overline{T}Q^n=T⊕Q^n Qn+1=TQn+TQn=TQn

七、JK触发器

Jump-Key

CP高电平有效:

  • CP=0,触发器不工作,保持态
  • CP=1,才工作。

JK:

  • JK=00、01、10:是RS触发器的功能:
    • 00特殊:保持
    • 01、10:JK是基本RS(Reset-Set) ,低电平有效
  • JK=11:是T触发器功能

再由此得到状态真值表,
在这里插入图片描述

再得到状态方程:
Q n + 1 = J ‾   K ‾ Q n + J K ‾   Q n ‾ + J K ‾ Q n + J K   Q n ‾ = ( J ‾   K ‾ Q n + J K ‾ Q n ) + ( J K ‾   Q n ‾ + J K   Q n ‾ ) = K ‾ Q n + J Q n ‾ Q^{n+1}=\overline{J} \ \overline{K}Q^n+J\overline{K}\ \overline{Q^n}+J\overline{K}{Q^n}+J{K}\ \overline{Q^n}=(\overline{J} \ \overline{K}Q^n+J\overline{K}{Q^n})+(J\overline{K}\ \overline{Q^n}+J{K}\ \overline{Q^n})=\overline{K}Q^n+J\overline{Q^n} Qn+1=J KQn+JK Qn+JKQn+JK Qn=(J KQn+JKQn)+(JK Qn+JK Qn)=KQn+JQn

Q n + 1 = J Q n ‾ + K ‾ Q n Q^{n+1}=J\overline{Q^n}+\overline{K}Q^n Qn+1=JQn+KQn

  • 8
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
触发器是一种特殊的存储过程,它与特定表相关联,当该表上的特定事件发生时,触发器会自动执行。通过使用触发器,可以实现诸如自动化数据更改、复杂的数据验证和计算等功能。 在 SQL 中,创建触发器需要使用 CREATE TRIGGER 语句。语法如下: ```sql CREATE TRIGGER trigger_name {BEFORE|AFTER} {INSERT|UPDATE|DELETE} ON table_name [FOR EACH ROW] BEGIN -- 触发器的执行逻辑 END; ``` 其中,trigger_name 是触发器的名称,INSERT、UPDATE、DELETE 分别表示触发器要针对的表上的插入、更新和删除操作。BEFORE 和 AFTER 分别表示在操作之前和之后执行触发器。FOR EACH ROW 表示在每行数据发生变化时都会执行触发器。 下面是一个简单的例子,创建一个触发器,当 customers 表中有新行插入时,自动向 orders 表中插入一条记录: ```sql CREATE TRIGGER new_order AFTER INSERT ON customers FOR EACH ROW BEGIN INSERT INTO orders (customer_id, order_date) VALUES (NEW.customer_id, NOW()); END; ``` 这个触发器会在每次向 customers 表中插入一行数据时,自动向 orders 表中插入一条记录,其中 customer_id 是插入的新行的 customer_id 值,order_date 是当前时间。注意,NEW 是一个变量,它代表插入的新行数据。 触发器是一个强大的工具,可以实现很多自动化的功能。但是,过度使用触发器可能会导致性能问题,因此需要慎重使用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值