触发器
《电工电子技术》课件——触发器

01
02
TTL 维持阻塞 D 触发器(通 常上升沿触发)
TTL 边沿 JK 触发器(通常 下降沿触发)
03
CMOS 边沿 D 触发器和边沿 JK 触发器(通 常上升沿触发)
(二) 边沿 JK 触发器
CP 触发的边沿 JK 触发器 具有异步端的边沿 JK 触发器
可知,边沿 JK 触发器的特性方程:Q n1 JQ n KQ n
特性表:触发器次态与输入信号和电路原有状态之间关系。
次态:触发器在输 入信号变化后的状 态,用 Qn+1 表示。
现态:触发器在输 入信号变化前的状 态,用 Qn 表示。
RD SD Qn Qn+1 000×
001×
说明 状态不定
010 0
011 0
置0
100 1
101 1
置1
110 0 1 1 1 1 保持原状态不变
边沿触发器小结:
4. 边沿触发器的逻辑功能和特性方程与同步触发器 的相同,但由于触发方式不一样,因此,它们的逻 辑功能和特性方程成立的时间不同。边沿触发器的 逻辑功能和特性方程只在时钟的上升沿(或下降沿) 成立。
Qn+1 0
1 0 ××
1
0 0 × × 不定态
1 1 0×
Qn
1 1 1×
Qn
11↑0
0
11↑1
1
可得, D 触发器的特性方程:Qn+1=D
说明 异步置 0 异步置 1 禁用
保持
CP 时 Qn+1 = D
例:设触发器初态为 0 ,试对应输入波形画出 Q1、Q2 的波形。
D
1D
CP
C1
(a)
S
CP
数字电子技术基础-第四章-触发器

SD——直接置1端,低电平有效。
G2
G1 & Q3 & G3
& Q4 G4 &
Q
Q
L2
CP Q5 & G5 Q6 G6 &
C1 R 1D ∧ S RD SD
RD和SD不受CP和D信
SD
RD
D
号的影响,具有最高的 优先级。
3.集成D触发器74HC74
2Q 2Q 1Q 1Q Vcc 2RD 2D 2CP 2SD 2Q 2Q
2.特性方程
KQn J 0 1 00 01 11 10
0 0
0 0 1 1
0 0
1 1 0 0
0 1
0 1 0 1
0 1
0 0 1 1
0 1
1 1
0 0
0 1
Qn1 JQn KQn
1 1
1 1
0 1
1 0
3.状态转换图
J=1 K=× J=0 K=× 0 J=× K=1 1 J=× K=0
CP=1时, Q2=0,则Q=1, 封锁G1和G3 使得Q2=0,维持置1 同时Q3=1,阻塞置0
Q3
R
&
Q
G6
& Q4
D
G4
置1阻塞、置0维持线
Q3=0,则Q=0, 封锁G4,使得Q4=1, 阻塞D=1进入触发器, 阻塞置1 同时保证Q3=0,维持置0
触发器的直接置0端和置1端
RD——直接置0端,低电平有效;
JK触发器→T(T ′)触发器
Qn+ 1 = TQn + TQn
令J = K = T
D触发器→JK触发器
什么是触发器及其在电路中的应用

什么是触发器及其在电路中的应用触发器是一种电子器件或电路,用于接收输入信号并根据特定条件来触发输出信号。
触发器通常由逻辑门电路或者其他电子元件构成,可以在电路中实现存储和控制功能。
触发器在数字系统、计算机、通信系统等领域广泛应用。
一、触发器的基本概念触发器是一种同步逻辑电路,能够储存和稳定输入信号的状态,并在满足特定条件时产生输出信号。
触发器的输入可以是电流、电压或者其它物理量。
触发器的输出可以是开关、逻辑位或者电路状态的改变。
触发器按照其功能和构造可以分为多种类型,例如RS触发器、D 触发器、JK触发器和T触发器等。
这些触发器都有各自的特点和适用场景。
二、触发器在电路中的应用触发器在电子电路中有广泛的应用,主要可以分为存储功能和控制功能两个方面。
1. 存储功能:触发器能够在特定的时刻存储输入信号的状态,这种存储功能可以用于数字系统的数据存储。
例如,D触发器可以储存一个位的数据,并在时钟信号的作用下改变其状态。
多个触发器可以组合成寄存器、存储器等用于大规模数据存储的器件。
2. 控制功能:触发器的输出信号可以用于控制电路的工作状态。
例如,JK触发器可以根据输入信号的变化来控制电路的动作,实现时序逻辑的功能。
触发器还可以用于时序电路的设计,比如在计数器、时钟发生器、锁存器等电路中广泛使用。
三、触发器的特性和应用注意事项触发器具有一些特性和应用注意事项,需要在设计和使用时加以考虑。
1. 触发器的稳定性:触发器应该具有稳定的输出状态,能够在一定的时间内保持其存储的状态。
触发器的设计和器件的选取需要考虑这一点。
2. 触发器的时序特性:触发器在输入和输出信号之间有一定的时间延迟,需要在电路设计中合理考虑这个延迟时间,以保证电路的正常工作。
3. 触发器的电源和工作电压:触发器的工作电源和电压范围需要满足设计要求,在实际应用中需要注意。
4. 触发器的逻辑功能:不同类型的触发器具有不同的逻辑功能和特性,需要根据具体需求选择合适的触发器类型。
第五章 触发器

图5.5.2 带异步置位、复位端的CMOS边沿触发器
CMOS边沿触发器的特性表
CP
D
Q
n
Q n 1
0 0
0
0 0
1
0
1 1
1 1
1
(4-33)
二、维持阻塞触发器 1、阻塞RS触发器
S
①置1 维持 线
1
0
S’
& G5 0 1
③置0 阻塞线
&
G3 L1 L2
1 0 1
& G1
Q 0 1
§5.3 电平触发的触发器
一、电路结构及工作原理
(1)CP=0,状态不变。
(2)CP=1,工作,同SR锁存器一样约束条件为:SR=0。
电平触发RS触发器的特性表
*CP回到低电平后状态不定 在使用电平触发RS触发器的过程中,有时还需要CP信号到 来之前将触发器预先置成指定的状态,为此在实用的电平触发 RS触发器电路上往往还设置有专门异步置位输入端和异步复位 输入端,如下页图:1717
1
1 0
1 0
01 10
0 1 0 1
设触发器的初始状态Q=0。
CP=0:基本RS触发器的状态通过A,A’得以保持。
CP变为高电平以后:门 B,B’ 首先解除封锁,若此时输入 为J=1,K=0,则P=0,P’=1 ,…状 态无影响。 CP下降沿到达时:门 B,B’ 首先封锁,P,P’ 的电平不会立
第五章 触发器
§5.1 概述 §5.2 SR锁存器 §5.3 电平触发的触发器
§5.4 脉冲触发的触发器
§5.5 边沿触发的触发器 §5.6 触发器的逻辑功能及其描述方法
第5章-触发器

JK 00 01 10 11
Qn+1 Qn 0 1 Qn
CP
在CP上升沿时,接受J、K 信息,Q不变化
在CP下降沿时,根据接受 到旳J、K信息,Q变化
主从型J-K触发器工作波形图举例
J K Qn+1
CP
0 0 Qn
01 0
J
10 1
1 1 Qn
K
CP
接受JK 信号
Q Q状态 转变
0
置1 清0 翻转 翻转
2、触发器功能表
CP R S Q n+1 1 0 0 Qn 1 01 1
阐明 保持 置1
1 1 0 0 清0
&
&
1 1 1 不定 防止
R
R、S
控制端
CP
S
CP: 时钟脉冲
(Clock Pulse)
0 Qn 保持
3、逻辑符号
Q
Q
R
S
R CP S
4、特征方程
Qn+1=S+RQn SR=0(约束条件)
• 主从触发器旳特点 由两个触发器构成(主触发器和从触发器) 触发方式:主从触发方式(上升沿接受,下降沿触发)
5.4.1 主从RS触发器
1、构造:两个同步RS触发器构成,主从两触发器时钟脉冲反相 2、原理:CP:主触发器输入暂存,CP:从触发器封锁,保持原 状态;时钟后沿出现后从触发器接受主触发器信号而主触发器被 封锁。 3、优点:防止空翻现象 4、缺陷:CP高电平期间受R、S变化旳影响会造成误动作
指R、S从01或10变成11时,输出端状态不变
R-S触发器真值表
Q 1
&
01 RD
Q 1
(最新整理)触发器的基本形式

2021/7/26
Q1 1
& a
0Q 0 &
b
0 RD 0
1 SD 1
输出仍保持:Q0 Q1
(4-5)
输入RD=0, SD=1时 若原状态:Q1 Q0
2021/7/26
Q0 1
& a
1Q 0 &
b
0 RD 1
1 SD 1
输出变为:Q0 Q1
(4-6)
输入RD=1, SD=0时 若原状态:Q0 Q1
CP 0
Q F主 Q
R1 C S1
1
0
CP D 2021/7/26
CP
D
Q
Q
t1 t2
t2时刻Q´会再 变为1 吗?
(4-60)
0Q
Q1
Q F从 Q
CP
R2 C S2
D
CP 0
Q
Q F主 Q
R1 C S1
Q
1
0!
t1 t2
0
由于D=1,所以F主被封。
1
CP D 2021/7/26
D变为1后,Q´并不翻转为1。
D1 0 CP
(4-66)
Q
Q0
c=1 、d=1 反馈到a、 b的输入, a、b输出 为0、1。
&
&
e
f
1
1
&
&
c0
d
0
1
&
&
a
b
2021/7/26
1
1
D1 0 CP
(4-67)
0Q
Q1
CP正沿到
& e
& f
数字电路与逻辑设计第4章触发器(Flip Flop)

4.1 概述
一、触发器概念
Flip - Flop,简写为 FF, 又称双稳态触发器。
触发器是一种具有记忆功能,能存储1位二进制信息(0 或1)的逻辑电路。
有一个或多个输入,两个互反的输出(Q和Q)。 通常用Q端的状态代表触发器的状态。
二、触发器的分类
基本RS触发器(RSFF)又称SR锁存器,是触发器中最简 单的一种,也是各种其他类型触发器的基本组成部分。
一、TFF
(1)功能表
T
Qn
Qn+1
0
0
0
0
1
1
1
0
1
1
1
0
简化的功能表
(2)特征方程
Qn1 TQn TQ n T Qn
说明:(1)一般不单独生产,由其他触发器转换而得。 (2)触发方式由被转换的触发器决定。
触发器总结
触发器是具有记忆功能的的逻辑电路,每个触发器 能存储一位二进制数据。
(4)波形图
强调触发方式
结构不做要求
边沿JKFF的逻辑符号:
1J C1 1K
J CP K
(下 圆c) 降圈国沿)触标(发小符号
次态方程: 功能表:
一、TFF
三、TFF和TFF
在数字电路中,凡在CP时钟脉冲控制下,根据输入 信号T取值的不同,具有保持和翻转功能的电路,即当 T=0时能保持状态不变,T=1时,每来一个CP的上升沿 (或下降沿),触发器的状态就翻转一次。
1
(6). 波形图 又称时序图,它反映了触发器的输出状态随时间和输
入信号变化的规律。
在任何时刻,输入都能直接改变输出的状态。
2.钟控原理
触发器(基本的SR触发器、同步触发器、D触发器)

触发器(基本的SR触发器、同步触发器、D触发器)⼀、能够存储1位⼆值信号的基本单元电路统称为触发器(Filp-Flop) 触发器是构成时序逻辑电路的基本逻辑部件。
它有两个稳定状态:“0”和“1”。
在不同的输⼊情况下,它可以被置0状态或1状态,当输⼊信号消失后,所置成的状态能够保持不变。
所以触发器可以记忆1位⼆值的信号。
根据逻辑功能的不同,触发器可以分为SR触发器、D触发器、JK触发器、T和T'触发器。
按照结构形式的不同,⼜可分基本SR触发器、同步触发器、主从触发器和边沿触发器。
其状态图:a、当触发器处在0状态,即Q = 0,若S'R' = 10或11时,触发器仍为0状态。
若S'R' = 01,触发器翻转成为1状态。
b、当触发器处在1状态,即Q = 1,若S'R' = 01或11时,触发器仍为1状态。
若S'R' = 10,触发器翻转成为0状态。
约束条件是S’R’不能同时为0。
代码实现:module RS(rst_n,r,s,q,qn);input rst_n;input r;input s;output q;output qn;reg q;reg i;always @(rst_n or q)if(!rst_n)i = 0;else if(!q)i = 0;elsei = 1;always @(rst_n or r or s)if(!rst_n)q = 0;elsecase(i)0://置0if(({r,s} == 2'b01) || ({r,s} == 2'b11))q = 0;else if(({r,s} == 2'b10))q = 1;1://置1if(({r,s} == 2'b10) || ({r,s} == 2'b11))q = 1;else if(({r,s} == 2'b01))q = 0;endcaseassign qn = ~q;endmoduleView Code仿真代码:`timescale 1ns/1nsmodule RS_top;reg rst_n;reg r;reg s;wire q;wire qn;initial beginrst_n = 0;#10;rst_n = 1;beginr = 0;s = 1;#20;r = 1;s = 1;#20;r = 1;s = 0;#20;r = 1;s = 1;#20;endendRS rs1(.rst_n(rst_n),.r(r),.s(s),.q(q),.qn(qn));endmoduleView Code仿真波形:可以看到仿真结果是对的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
触发器语法
4
•
测试custDel触发器
5
安博· 安博·思软
南内环街鼎太风华14层 山西·太原·南内环街鼎太风华 层
触发器类型
• 触发器的类型
– – – – INSERT UPDATE DELETE INSTEAD OF
6
安博· 安博·思软
南内环街鼎太风华14层 山西·太原·南内环街鼎太风华 层
安博·思软培训层 山西·太原·南内环街鼎太风华 层
触发器
• 触发器是另一种类型的强制数据完整性的机制 触发器是另一种类型的强制数据完整性的机制。可 实现多个表之间数据的一致性和完整性。 实现多个表之间数据的一致性和完整性 • 触发器是一种特殊类型的存储过程 触发器是一种特殊类型的存储过程,它是通过事件 触发而被执行的。
create view emp_job as select e.empid,name,age,job,salary from employee e inner join jobs j on e.empid = j.empid
18
) --雇员任职历史表 create table jobs( id int identity(1,1) primary key , empid char(5), job varchar(30), salary money, foreign key(empid) references employee(empid) ) 安博· 安博·思软
南内环街鼎太风华14层 山西·太原·南内环街鼎太风华 层
Instead of of触发器
• 将对emp_job视图的插入操作替换成对两个基表的 视图的插入操作替换成对两个基表的 插入操作
create trigger ins_emp_job on emp_job instead of insert as insert into employee select empid, name, age from inserted , insert into jobs select empid, job, salary from inserted ,
create trigger insertScore on student_course insert •for示例:在插入学生成绩时记录学分 在插入学生成绩时记录学分 as if (select score from inserted) >= 60 begin declare @stuid char(6), @couid char(3), @credit int --从inserted表中找出学生编号和课程编号 表中找出学生编号和课程编号,存放在变量中 select @stuid=stuid, @couid=couid from inserted --从课程表中根据课程编号找到该门课程的学分 从课程表中根据课程编号找到该门课程的学分 select @credit = couCredit from course where couid = @couid --在学生表中根据学生编号为学生增加学分 在学生表中根据学生编号为学生增加学分 update student set credit = credit + @credit where stuid = @stuid end 安博· 安博·思软
南内环街鼎太风华14层 山西·太原·南内环街鼎太风华 层
12
• Update触发器有两种
– –
安博· 安博·思软
表级UPDATE UPDATE触发器
• 对表的任何更新都会启动 对表的任何更新都会启动表级UPDATE触发器
create trigger updateCouHour on course for update as ……
11
南内环街鼎太风华14层 山西·太原·南内环街鼎太风华 层
Update触发器 Update
• 在表上执行更新操作时, ,UPDATE触发器会执行下 列操作:
– – 将原始数据行移动到deleted deleted表中 将一个新行先插入到inserted inserted表中,然后再插入到触 发器所依赖的表中 表级UPDATE触发器 列级UPDATE触发器
南内环街鼎太风华14层 山西·太原·南内环街鼎太风华 层
• 这两个表主要保存因用户操作而影响到的原数据值 和新数据值,通过这两个表可以访问正在被处理的 通过这两个表可以访问正在被处理的 行。
触发器类型 INSERT UPDATE DELETE inserted表 存储所插入的记录的副 本 存储更新了的记录的副 本 无 deleted表 无 存储更新前的原始记录的 副本 存储所删除的原始记录的 副本
南内环街鼎太风华14层 山西·太原·南内环街鼎太风华 层
Inserted表和 表和Deleted表
8
安博· 安博·思软
• 创建一个触发器以实现自动更新专业统计信息的功 能 create trigger UpdateMajorStat
on student for insert, update, delete as begin delete from major_stat /*先删除 先删除major_stat表中的所有记录*/ /*按专业分组统计学生人数和总积分 按专业分组统计学生人数和总积分,将统计结果插入表中*/ insert into major_stat select majorName, count(*), sum(credit) , from student s inner join major m on s.majorid = m.majorid group by majorName end 安博· 安博·思软
2
安博· 安博·思软
南内环街鼎太风华14层 山西·太原·南内环街鼎太风华 层
触发器
• 触发器的功能
– – – 强化约束 跟踪变化 级联运行
3
安博· 安博·思软
南内环街鼎太风华14层 山西·太原·南内环街鼎太风华 层
• 一个简单的触发器:当删除 当删除customer表中的记录时, 显示一条提示信息
16
安博· 安博·思软
南内环街鼎太风华14层 山西·太原·南内环街鼎太风华 层
Instead of of触发器
• INSTEAD OF触发器用于指定仅执行触发器中的操 触发器用于指定仅执行触发器中的操 作语句,而不执行触发的 而不执行触发的SQL语句,从而替代原始 的SQL语句的操作。 • INSTEAD OF触发器的一个主要用途是对不能更新 触发器的一个主要用途是对不能更新 的视图支持更新
create trigger noUpdateCouCredit on course for update as if update(couCredit) ……
14
安博· 安博·思软
南内环街鼎太风华14层 山西·太原·南内环街鼎太风华 层
Delete触发器 Delete
• 当试图从表中删除数据行时 当试图从表中删除数据行时,DELETE触发器会执 行下列操作:
安博· 安博·思软
南内环街鼎太风华14层 山西·太原·南内环街鼎太风华 层
触发器语法
• 具体的语法如下
CREATE TRIGGER [ schema_name . ] trigger_name ON { table | view } [ WITH ENCRYPTION ] { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ , ] [ UPDATE ] [ , ] [ DELETE ] } [ NOT FOR REPLICATION ] AS { sql_statement }
– – 从触发器表中删除行 将删除的行插入到deleted deleted表中
15
安博· 安博·思软
南内环街鼎太风华14层 山西·太原·南内环街鼎太风华 层
Delete触发器 Delete
• Delete触发器一个重要作用就是备份数据 一个重要作用就是备份数据
create trigger delStuBackup on student for delete as insert into quit_stu select * from deleted
– – 向inserted表中插入一个新行的副本 表中插入一个新行的副本 检查inserted表中的新行是否有效 表中的新行是否有效,如果有效则插入 表中,否则阻止该插入操作 否则阻止该插入操作
10
安博· 安博·思软
南内环街鼎太风华14层 山西·太原·南内环街鼎太风华 层
Insert触发器 Insert
南内环街鼎太风华14层 山西·太原·南内环街鼎太风华 层
创建触发器
9
Insert触发器 Insert
• INSERT触发器可以确保添加到表中的数据是有效 触发器可以确保添加到表中的数据是有效 的 • 当试图向表中插入数据时 当试图向表中插入数据时,INSERT触发器执行下 列操作
Inserted表和 表和Deleted表
• Inserted表和Deleted表由 表由SQL Server自行创建和 管理 • 这两个表总是与被触发器作用的表有相同的表结构 ,它们是动态地驻留在内存中 它们是动态地驻留在内存中,当触发器工作完成 ,这两个表也被删除
7
安博· 安博·思软
17
安博· 安博·思软