当前位置:文档之家› 第11章 触发器

第11章 触发器

第11章 触发器
第11章 触发器

触 发 器

11.1 练习题11及参考答案

1.什么是触发器?其主要功能是什么?

答:触发器是一种实施复杂数据完整性的特殊存储过程,在对表或视图执行UPDATE 、INSERT 或DELETE 语句时自动触发执行,以防止对数据进行不正确、未授权或不一致的修改。

触发器主要用于保持数据完整性、检查数据有效性、实现数据库管理任务和一些附加的功能。

2.触发器分为哪几种?

答:触发器分为DML 和DDL 触发器:

? DML 触发器:是在执行数据操作语言事件时被调用的触发器,其中数据操作语言

事件包括:INSERT 、UPDATE 和DELETE 语句。触发器中可以包含复杂的T-SQL 语句,触发器整体被看作一个事务,可以进行回滚。

? DDL 触发器:它也是一种特殊的存储过程,由相应的事件触发后执行。与DML

不同的是,它相应的触发事件是由数据定义语言引起的事件,包括CREATE 、ALTER 和DROP 语句。DDL 触发器用于执行数据库管理任务,如调节和审计数据库运转。DDL 触发器只能在触发事件发生后才会调用执行,即它只能是AFTER 类型的。

3. INSERT 触发器、UPDA TE 触发器和DELETE 触发器有什么不同?

答:它们的主要区别是触发的事件不同,INSERT 触发器由INSERT 操作所触发执行;UPDA TE 触发器由UPDA TE 操作所触发执行;DELETE 触发器由DELETE 操作所触发执行。

4. AFTER 触发器和INSTEAD OF 触发器有什么不同?

答:两者的区别如下:

? AFTER 触发器:在执行了INSERT 、UPDATE 或DELETE 语句操作之后执行

第 章

11

AFTER触发器。指定AFTER与指定FOR相同,它是SQL Server早期版本中唯一可用的选项。AFTER触发器只能在表上指定。一个表可以有多个AFTER触发器?INSTEAD OF触发器:执行INSTEAD OF触发器代替通常的触发动作。还可为带有一个或多个基表的视图定义INSTEAD OF触发器,而这些触发器能够扩展视图可支持的更新类型。一个表只能具有一个给定类型的INSTEAD OF触发器。

5. 创建DML触发器时需指定哪些项?

答:创建DML触发器时需指定的项有:

?名称。

?定义触发器时所基于的表。

?触发器被触发的时间。

?激活触发器的数据修改语句。有效选项为INSERT、UPDATE或DELETE。多个数据修改语句可激活同一个触发器。例如,触发器可由INSERT或UPDATE语句激活。

?执行触发器操作的编程语句。

11.2 上机实验题10及操作过程

在上机实验题9的factory数据库上,使用T-SQL语句完成如下各题:

(1)在表depart上创建一个触发器depart_update,当更改部门号时同步更改worker 表中对应的部门号。

(2)在表worker上创建一个触发器worker_delete,当删除职工记录时同步删除salary 表中对应职工的工资记录。

(3)删除触发器depart_update。

(4)删除触发器worker_delete。

操作过程

(1)建立触发器depart_update的程序如下::

USE factory

GO

IF EXISTS (SELECT name FROM sysobjects

WHERE type='TR' AND name='depart_update')

DROP TRIGGER depart_update

GO

CREATE TRIGGER depart_update ON depart

FOR UPDATE

AS

DECLARE @olddepno int,@newdepno int

SELECT @olddepno=部门号 FROM deleted

SELECT @newdepno=部门号 FROM inserted

UPDATE worker

SET 部门号=@newdepno

WHERE 部门号=@olddepno

GO

执行下列语句,可验证存储过程的正确性:

USE factory

GO

PRINT '将部门号101改为105'

UPDATE depart

SET 部门号=105

WHERE 部门号=101

GO

SELECT 职工号,姓名,部门号 FROM worker GO

PRINT '将部门号105改为101'

UPDATE depart

SET 部门号=101

WHERE 部门号=105

GO

SELECT 职工号,姓名,部门号 FROM worker GO

执行结果如下:

将部门号101改为105

职工号姓名部门号

---------- ---------- -----------

1 孙华 105

10 陈涛 102

11 刘欣 105

12 李涵 103

13 王小燕 105

14 李艺 103

15 魏君 103

2 孙天奇 102

3 陈明 102

4 李华 103

5 余慧 103

6 欧阳少兵 103

7 程西 105

8 张旗 102

9 刘夫文 102

将部门号105改为101

职工号姓名部门号

---------- ---------- -----------

1 孙华 101

10 陈涛 102

11 刘欣 101

12 李涵 103

13 王小燕 101

14 李艺 103

15 魏君 103

2 孙天奇 102

3 陈明 102

4 李华 103

5 余慧 103

6 欧阳少兵 103

7 程西 101

8 张旗 102

9 刘夫文 102

(2)建立触发器worker_delete的程序如下::

USE factory

GO

IF EXISTS (SELECT name FROM sysobjects

WHERE type='TR' AND name='worker_delete')

DROP TRIGGER worker_delete

GO

CREATE TRIGGER worker_delete ON worker

FOR DELETE

AS

DECLARE @no int

SELECT @no=职工号 FROM deleted

DELETE FROM salary

WHERE 职工号=@no

GO

执行下列语句,可验证存储过程的正确性:

USE factory

GO

PRINT '删除前的工资记录'

SELECT * FROM salary

GO

DELETE FROM worker

WHERE 职工号=15

GO

PRINT '删除职工号为15的职工记录后的工资记录'

SELECT * FROM salary

GO

执行结果如下:

删除前的工资记录

职工号姓名日期工资

---------- ---------- --------------- -------------- 1 孙华 2004-01-04 00:00:00.000 1201.5

1 孙华 2004-02-04 00:00:00.000 1206.5

10 陈涛 2004-01-04 00:00:00.000 1245.8

10 陈涛 2004-02-04 00:00:00.000 1250.8

11 刘欣 2004-01-04 00:00:00.000 1250

11 刘欣 2004-02-04 00:00:00.000 1255

12 李涵 2004-01-04 00:00:00.000 1345

12 李涵 2004-02-04 00:00:00.000 1350

13 王小燕 2004-01-04 00:00:00.000 1200

13 王小燕 2004-02-04 00:00:00.000 1205

14 李艺 2004-01-04 00:00:00.000 1000.6

14 李艺 2004-02-04 00:00:00.000 1005.6

15 魏君 2004-01-04 00:00:00.000 1100

15 魏君 2004-02-04 00:00:00.000 1105

2 孙天奇 2004-01-04 00:00:00.000 900

2 孙天奇 2004-02-04 00:00:00.000 905

3 陈明 2004-01-0

4 00:00:00.000 1350.6

3 陈明 2004-02-0

4 00:00:00.000 1355.6

4 李华 2004-01-04 00:00:00.000 1500.5

4 李华 2004-02-04 00:00:00.000 1505.5

5 余慧 2004-01-04 00:00:00.000 725

5 余慧 2004-02-04 00:00:00.000 730

6 欧阳少兵 2004-01-04 00:00:00.000 1085

6 欧阳少兵 2004-02-04 00:00:00.000 1085

7 程西 2004-01-04 00:00:00.000 750.8

7 程西 2004-02-04 00:00:00.000 755.8

8 张旗 2004-01-04 00:00:00.000 728

8 张旗 2004-02-04 00:00:00.000 733

9 刘夫文 2004-01-04 00:00:00.000 2006.8

9 刘夫文 2004-02-04 00:00:00.000 2011.8

删除职工号为15的职工记录后的工资记录

职工号姓名日期工资

---------- ---------- ----------------- ------------ 1 孙华 2004-01-04 00:00:00.000 1201.5

1 孙华 2004-02-04 00:00:00.000 1206.5

10 陈涛 2004-01-04 00:00:00.000 1245.8

10 陈涛 2004-02-04 00:00:00.000 1250.8

11 刘欣 2004-01-04 00:00:00.000 1250

11 刘欣 2004-02-04 00:00:00.000 1255

12 李涵 2004-01-04 00:00:00.000 1345

12 李涵 2004-02-04 00:00:00.000 1350

13 王小燕 2004-01-04 00:00:00.000 1200

13 王小燕 2004-02-04 00:00:00.000 1205

14 李艺 2004-01-04 00:00:00.000 1000.6

14 李艺 2004-02-04 00:00:00.000 1005.6

2 孙天奇 2004-01-04 00:00:00.000 900

2 孙天奇 2004-02-04 00:00:00.000 905

3 陈明 2004-01-0

4 00:00:00.000 1350.6

3 陈明 2004-02-0

4 00:00:00.000 1355.6

4 李华 2004-01-04 00:00:00.000 1500.5

4 李华 2004-02-04 00:00:00.000 1505.5

5 余慧 2004-01-04 00:00:00.000 725

5 余慧 2004-02-04 00:00:00.000 730

6 欧阳少兵 2004-01-04 00:00:00.000 1085

6 欧阳少兵 2004-02-04 00:00:00.000 1085

7 程西 2004-01-04 00:00:00.000 750.8

7 程西 2004-02-04 00:00:00.000 755.8

8 张旗 2004-01-04 00:00:00.000 728

8 张旗 2004-02-04 00:00:00.000 733

9 刘夫文 2004-01-04 00:00:00.000 2006.8 9 刘夫文 2004-02-04 00:00:00.000 2011.8

(3)删除触发器depart_update的程序如下::

USE factory

GO

DROP TRIGGER depart_update

GO

(4)删除触发器worker_delete的程序如下::

USE factory

GO

DROP TRIGGER worker_delete

GO

SQL Server2008触发器学习笔记

触发器 一﹕触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约束。 二﹕SQL Server为每个触发器都创建了两个专用表﹕Inserted表和Deleted表。这两个表由系统来维护﹐它们存在于内存中而不是在数据库中。这两个表的结构总是与被该触发器作用的表的结构相同。触发器执行完成后﹐与该触发器相关的这两个表也被删除。Deleted表存放由于执行Delete或Update语句而要从表中删除的所有行。Inserted表存放由于执行Insert或Update语句而要向表中插入的所有行。 三﹕Instead of 和After触发器 SQL Server提供了两种触发器﹕Instead of 和After 触发器。 这两种触发器的差别在于他们被激活的操作﹕ Instead of触发器用于替代引起触发器执行的T-SQL语句。除表之外﹐Instead of 触发器也可以用于视图﹐用来扩展视图可以支持的更新操作。 After触发器在一个Insert,Update或Deleted语句之后执行﹐进行约束检查等动作都在After 触发器被激活之前发生。After触发器只能用于表。一个表或视图的每一个修改动作(insert,update和delete)都可以有一个instead of 触发器﹐一个表的每个修改动作都可以有多个After触发器。 INSTEAD OF触发器被用于更新那些没有办法通过正常方式更新的视图。通常不能在一个基于连接的视图上进行DELETE操作,可以编写一个INSTEAD OF DELETE触发器来实现删除。可以访问那些如果视图是一个真正的表时已经被删除的数据行,它将把删除的行存储在deleted临时表中。 本次练习将通过具体的例子介绍如何使用INSTEAD OF触发器,使读者掌握INSTEAD OF 触发器的使用方法。 向student表中插入数据时,检查学号是否存在于student表中,如存在则进行插入操作,否则就不插入,具体语句如下所示: CREATE TRIGGER [checkid] ON dbo.student INSTEAD OF insert AS IF NOT EXISTS(SELECT * FROM dbo.student WHERE ID=(SELECT ID FROM INSERTED)) BEGIN ROLLBACK TRANSACTION PRINT '要处理记录的学号不存在!' END ELSE BEGIN INSERT NTO dbo.student select * from inserted

第5章触发器题(含答案)

第五章触发器 5.1 画出如题图5.1所示的基本RS触发器输出端、 Q Q的电压波形图。S和R的电压波形如图5.1(b)所示。 题图5.1 解:波形如图: 5.2 或门组成的基本RS触发器电路如题图5.2(a)所示,已知S和R的波形如题图5.2(b)所示。试画出、 Q Q的波形图。设触发器的初态Q=0。 题图5.2 解:波形如图:

5.3 题图5.3所示为一个防抖动输出开关电路。当拨动开关K时,由于开关接通瞬间发生振颤,R 和S的波形如图中所示,请画出和 Q Q端的对应波形。 题图5.3 解:波形如图: 5.4有一时钟RS触发器如题图5.4所示,试画出它的输出端的波形。初态 Q Q=0。 题图5.4 解:波形如图:

5.5 设具有异步端的主从JK 触发器的初始状态Q = 0,输入波形如题图5.5所示,试画出输出端Q 的 波形。 题图5.5 解:波形如图: 5.6 设题图5.6的初始状态为2Q 1Q 0Q = 000,在脉冲CLK 作用下,画出、、的波形(所用 器件都是CD4013)。S 0Q 1Q 2Q D 、R D 分别是CD4013高电平有效的异步置1端,置0端。 题图5.6 解:波形如图:

5.7 设题图5.7电路两触发器初态均为0,试画出、波形图。 1Q 2Q 题图5.7 解:波形如图: 5.8 已知CMOS 边沿触发结构JK 触发器CD4207各输入端的波形如题图5.8所示,试画出、Q Q 端 的对应波形,设初态Q = 0。S D 为高电平置1端,R D 为高电平置0端,电路为CLK 上升沿触发。 题图5.8 解:波形如图:

第21章习题 触发器和时序逻辑电路

第21章时序逻辑电路 S13101B 在逻辑电路中,任意时刻的输出状态仅取决于该时刻输入信号的状态,而与信号作用前电路的状态无关,这种电路称为。因此,在电路结构上一般由 组合而成。 解: 组合逻辑电路,门电路 S13102B 在任何时刻,输出状态仅仅决定于同一时刻各输入状态的组合,而与电路以前所处的状态无关的逻辑电路称为,而若逻辑电路的输出状态不仅与输出变量的状态有关,而且还与系统原先的状态有关,则称其为。 解: 组合逻辑电路,时序逻辑电路。 S13102I 在同步计数器中,各触发器的CP输入端应接时钟脉冲。 解: 同一 S13201B 有四个触发器的二进制计数器,它的计数状态有( )。 A. 8 B. 16 C. 256 D. 64 解: B S13104B 个逻辑电路,如果某一给定时刻t的输出不仅决定于该时刻t的输入,而且还决定于该时刻前电路所处的状态,则这样的电路称为电路。 解: 时序 S13105B 一个逻辑电路,如果某一给定时刻t的稳态输出仅决定于该时刻的输入,而与t前的状态无关,则这样的电路称为电路。 解: 组合 S13106B 按触发器状态更新方式划分,时序电路可分为和两大类。 解: 同步、异步 S13108B 计数器中有效状态的数目,称为计数器的。 解: 模或长度

S13106N 如图所示电路是 步 进制计数据。 解: 异,十六 S13107N 如图所示电路是 步,长度为 的 法计数器。 解: 异,8,加 S13108N 在如图所示电路中,若将第二级、第三级触发器的CP 改接在21Q Q 、上,则该电路是 步,长度为 的 法计数器。 解: 异,8,减 S13110N 如图所示电路是 步,长度为 的 法计数器。 解: 异,4,加 S13111N 如图所示电路是 步,长度为 的 法计数器。 解: 异,8,减

第五章触发器

数字电子技术 第五章 触发器 1. 触发器是 。 2. 触发器有两个稳定的状态,可用来存储数码 和 (只要电源不断电)。触发器按其逻辑功能可分为 触发器、 触发器、 触发器、 触发器等四种类型。按触发方式可以分为: 、 、 。 3. 触发器有 个稳定状态,通常用 端的输出状态来表示触发器的状态。 4. 或非门构成的SR 锁存器的输入为 S =1、R =0,当输入S 变为0时,触发器的输出将会( )。 (A )置位 (B )复位 (C )不变 5. 与非门构成的SR 锁存器的输入为0 0==R S 、,当两输入的0状态同时消失时,触发器的输出状态为( ) (A )1 0==Q Q 、 (B )0 1==Q Q 、 (C )1 1==Q Q 、 (D )状态不确定 6. 触发器引入时钟脉冲的目的是( ) (A )改变输出状态 (B )改变输出状态的时刻受时钟脉冲的控制 (C )保持输出状态的稳定性 7. 与非门构成的SR 锁存器的约束条件是( ) (A )0=+R S (B )1=+R S (C )0=?R S (D )1=?R S 8. “空翻”是指( ) (A )在时钟信号作用时,触发器的输出状态随输入信号的变化发生多次翻转 (B )触发器的输出状态取决于输入信号 (C )触发器的输出状态取决于时钟信号和输入信号 (D )总是使输出改变状态 9. JK 触发器处于翻转时,输入信号的条件是( ) (A)J =0 , K =0 (B)J =0 , K =1 (C) J =1 , K =0 (D)J =1 , K =1 10. J =K =1时,JK 触发器的时钟输入频率为120Hz ,Q 输出为( )

第4章 触发器(总复习)

【总复习卷】 第4章集成触发器 触发器是数字电路中的一个基本逻辑单元,它与逻辑门电路一起组成各种各样的数字电路。触发器具有记忆功能并且其状态在触发脉冲作用下迅速翻转。 【知识结构图】 【本章重点】 1. 触发器的基本性质。 2. RS触发器、JK触发器、D型触发器的逻辑功能,各类触发器逻辑符号。 3. 集成触发器外特性及其应用。 【本章难点】 1. 各类触发器逻辑功能分析。 2. 主从型触发器工作波形画法。 3. 集成触发器简单应用。 4. 触发器的空翻。 【本章考点】 1. 各类触发器逻辑符号及相应逻辑功能。 2. 触发器的工作波形。 3. 集成触发器类型识别及简单应用。 4. 触发器的空翻。

综合训练(第4章) 一、填空题 1.触发器具有________种稳定状态。在输入信号消失后,能保持输出状态不变,也就是说它具有________功能。在适当触发信号作用下,从一个稳态变为另一个稳态,,因此 触发器可作为_______进制信息存贮单元。 2. 边沿型触发器可以避免现象的产生。 3. 通常规定触发器______端的状态作为触发器的状态。 4. 触发器按照逻辑功能分为:、、、等。 5. 主从触发器在时钟高电平时主触发器接收信,而__ __触发器状态不变。在时钟 脉冲下降沿时__主__触发器被封锁而__ ___触发器打开接收触发器信号。 6. 与非门构成的基本RS触发器的约束条件是R+S不能为。 7. 基本触发器电路中,S D端、R D端可以根据需要预先将触发器或, 而不受的同步控制。 8. 在时钟脉冲控制下,JK触发器J端和K端输入不同组合的信号时,能够具 有、、、的功能。 二、判断题(对的打”√”,错的打”Х”) 1. 触发器属于组合逻辑电路系列,即没有记忆功能。( ) 2. 同步RS触发器连成计数电路时,会产生空翻现象。 ( ) 3. 主从RS触发器会出现状态不定的现象。 ( ) 4. 主从型触发器接成计数电路时,不会产生空翻现象。( ) 5. 当JK触发器的,它就转化为T触发器。( ) 6. JK触发器的特性方程是。( ) 7. 当J=K=0时,JK触发器就具有计数的功能。( ) 8. 由触发器工作性质可看出触发器是一个双稳态电路。 ( ) 9. 触发器的抗干扰能力,与触发脉冲宽度无关。 ( ) 10. 同步RS触发器状态的改变是与时钟脉冲信号同步的。( ) 11. 与非门构成的基本RS触发器,当S=1,R=0时,其输出端状态是1。( ) 12. 同步RS触发器的约束条件是SR=0。( )

SQL触发器基本教程

一、创建一个简单的触发器 触发器是一种特殊的存储过程,类似于事件函数,SQL Server? 允许为INSERT、UPDATE、DELETE 创建触发器,即当在表中插入、更新、删除记录时,触发一个或一系列T-SQL语句。触发器可以在查询分析器里创建,也可以在表名上点右键->“所有任务”->“管理触发器”来创建,不过都是要写T-SQL 语句的,只是在查询分析器里要先确定当前操作的数据库。 创建触发器用CREATE TRIGGER CREATE TRIGGER 触发器名称 ON 表名 FOR I NSERT、UPDATE 或DELETE AS T-SQL 语句 注意:触发器名称是不加引号的。 如下是联机丛书上的一个示例,当在titles 表上更改记录时,发送邮件通知MaryM。CREATE TRIGGER reminder ON titles FOR INSERT, UPDATE, DELETE AS EXEC master..xp_sendmail 'MaryM', 'Don''t forget to print a report for the distributors.' 二、删除触发器 用查询分析器删除 在查询分析器中使用drop trigger 触发器名称来删除触发器。 也可以同时删除多个触发器:drop trigger 触发器名称,触发器名称... 注意:触发器名称是不加引号的。在删除触发器之前可以先看一下触发器是否存在: if Exists(select name from sysobjects where name=触发器名称and xtype='TR') 用企业管理器删除 在企业管理器中,在表上点右键->“所有任务”->“管理触发器”,选中所要删除的触发器,然后点击“删除”。 三、重命名触发器 用查询分析器重命名 exec sp_rename 原名称, 新名称 sp_rename 是SQL Server? 自带的一个存储过程,用于更改当前数据库中用户创建的对象的名称,如表名、列表、索引名等。

第十四章习题参考答案部分

习题十四 14-1 试说明时序逻辑电路有什么特点?它和组合逻辑电路的主要区别在什么地方? 答:时序逻辑电路的特点是电路在某一时刻稳定输出不仅取决于该时刻的输入,而且还依赖于该电路过去的状态,换句话说,该电路具有记忆功能。它与组合逻辑电路的主要区别在于时序电路的记忆功能。时序电路通常是由组合逻辑电路和记忆电路两部分组成。 14-2 有一个专用通讯系统(同步时序电路),若在输入线x 上连续出现三个“1”信号,则在输出线Y 上出现一个“1”信号予以标记,对于其它输入序列,输出均为“0”,作状态图和状态转移真值表。 解:该电路要求设计同步时序逻辑电路,所以状态的改变是在同步时钟脉冲的作用下进行状态转换。 功能要求:在输入端连续输入三个“1”信号时,输出端输出“1”,否则输出端输出“0”。对功能进行描述为:假设初始状态为00,当接到输入信号为“1”时,用状态01表示已经输入一个“1”的状态01,否则,回到初始状态00;若在01状态又接到一个“1”信号,将该状态记为11,状态11说明已经连续收到两个“1”;在11状态,无论下一个输入是“1”还是“0”,都回到00状态,只是在接收到“1”时(说明连续收到三个“1”,然后将状态置于初始状态,准备对下一次检测作好准备)输出“1”,否则输出“0”。因此,至少需要三个状态来描述功能要求(由此可知,需要两个触发器来描述三个不同状态)。 根据以上要求,可以作出电路的状态图如下: 14-3 分析题图14-1所示时序电路的逻辑功能,并给出时序图。 解:该题是将J K 触发器转换为D 触发器,根据D 触发器的状态方程得: D Q D Q D Q K Q J Q n n n n n =+=+=+1 其次注意到JK 触发器是下降沿触发,所以时序图如图所示。 状态转移真值表 次态/输出( Q 2n +1Q 1n +1/Y ) 现态Q 2n Q 1n x =0 x =1 0 0 0 1 1 1 00/0 00/0 00/0 01/0 10/0 00/1 1 0 偏离状态 CP D D 题图14-1习题14-3电路图 CP D Q n 习题14-3的时序图

第13章触发器及时序逻辑电路习题汇总

第十三章触发器和时序逻辑电路 13.1重点内容提要 时序逻辑电路由组合逻辑电路和具有记忆作用的触发器构成。时序逻辑电路的特点是:其输出不仅仅取决于电路的当前输入,而且还与电路的原来状态有关。 1.双稳态触发器 双稳态触发器的特点: 1).有两个互补的输出端Q 和Q。 2).有两个稳定状态。“1”状态和“0” 状态。通常将Q = 1和Q= 0 称为“1”状态,而把Q = 0和Q = 1称为“0” 状态。 3).当输入信号不发生变化时,触发器状态稳定不变。 4).在一定输入信号作用下,触发器可以从一个稳定状态转移到另一个稳定状态。 按其逻辑功能,触发器可分为:RS触发器,JK触发器、D触发器、T触发器和T’触发器。 各时钟控制触发器的逻辑符号和逻辑功能见表13.1.1: 把一种已有的触发器通过加入转换逻辑电路,可以转换成为另一种功能的触发器。 2.同步时序逻辑电路的分析

同步时序逻辑电路的分析步骤如下: 1.由给定的逻辑电路图写出下列各逻辑方程式: (1)各触发器的特性方程。 (2)各触发器的驱动方程。 (3)时序电路的输出方程。 2.将驱动方程代入相应触发器的特性方程,求得电路的状态方程(或次态方程)。 3.根据状态方程和输出方程,列出该时序电路的状态表,画出状态转换图或时序图。 4.根据电路的状态转换图说明该时序逻辑电路的逻辑功能。 3.典型的时序逻辑电路 在数字系统中,最典型的时序逻辑电路是寄存器和计数器。 1)寄存器 寄存器是用来存储数据或运算结果的一种常用逻辑部件。寄存器的主要组成部分是在双稳态触发器基础上加上一些逻辑门构成。按功能分,寄存器分为数码寄存器和移位寄存器。移位寄存器是既能寄存数码,又能在时钟脉冲的作用下使数码向高位或向低位移动的逻辑功能部件。通常有左移寄存器、右移寄存器、双向移位寄存器和循环移位寄存器。移位寄存器可实现数据的串行、并行转换,数据的运算和数据的处理等。 2)计数器 计数器是一种对输入脉冲数目进行计数的时序逻辑电路,被计数的脉冲信号称为计数脉冲。计数器除计数外,还可以实现定时、分频等,在计算机及数字系统中应用极广。 计数器种类很多,通常有如下不同的分类方法。 (1)按逻辑功能可分为加法计数器、减法计数器和可逆计数器。 (2)按计数进制可分为二进制计数器、十进制计数器和任意进制计数器等。 (3)按工作方式可分为同步计数器和异步计数器。 集成电路74161型四位同步二进制计数器 图13.1.1为74161型四位同步二进制可预置计数器的外引线排列图及其逻辑符号,其中D R 是异步 (a ) 外引线排列图 (b ) 逻辑符号 图13.1.1 74161型四位同步二进制计数器 清零端,LD 是预置数控制端,0123A A A A 是预置数据输入端,EP 和ET 是计数控制端,Q 3Q 2Q 1Q 0是计数输出端,RCO 是进位输出端。74161型四位同步二进制计数器具有以下功能: ① 异步清零。D R =0时,计数器输出被直接清零,与其他输入端的状态无关。 ② 同步并行预置数。在D R =1条件下,当LD =0且有时钟脉冲CP 的上升沿作用时,3A 、2A 、1A 、0A 输入端的数据3d 、2d 、1d 、0d 将分别被3Q 、2Q 、1Q 、0Q 所接收。 ③ 保持。在D R LD ==1条件下,当=?EP ET 0,不管有无CP 脉冲作用,计数器都将保持原有状态

第21章 触发器和时序逻辑电路2

常用时序组合逻辑电路及其应用 寄存器 计数器 通过学习理解寄存器及计数器的概念和工作原理,掌握时序电路的分析方法。

21.2 寄存器 ◆按功能分 数码寄存器 移位寄存器 串行 并行 ◆ 按存取数码的方式 在数字电路中, 用来存放二进制数据或代码的 电路称为寄存器。 用来暂时存放数据或指令 , 然后根 据需要取出数码。 寄存器分类:

一个触发器组成 1位的数码寄存器 CP上升沿,Q =D CP高电平、低电平、下降沿,Q 均不变R S D CP Q Q 21.2.1 数码寄存器 寄存器是由具有存储功能的触发器组合起来构成的。一个触发器可以存储1位二进制代码,存放n 位二进制代码的寄存器,需用n个触发器来构成。 通常由D触发器或R-S触发器组成 D CP

Q 4 Q 3 Q 2 Q 1 & & & & Q Q D Q Q D Q Q D Q Q D A 1 A 2 A 3 A 4 CLR 取数脉冲接收脉冲( CP ) 四位数码寄存器:1 1 1 1 1 1 1110特点:数码从四个输入端同时输入,从四个输出端同时输出。又称并行输入并行输出寄存器。 待存数码为1101 0000寄存指令 取出指令 1、预先清零 2、存入数码 3、取出数码

数码寄存器 由8D 集成电路74LS273组成8位二进制数寄存器D 3D 2D 1D 03210R +5V 74LS273 1D 8D 1Q 8Q 8D 寄存器 4567D 4D 5D 6D 7 CP 8位二进制数D 7~D 0

移位寄存器除具寄存器的功能外,还可将数码移位。所谓“移位”,就是将寄存器所存各位数据,在每个移位脉冲的作用下,向左或向右移动一位。根据移位方向,常把它分成三种: 寄存器 左移寄存器 右移寄存器 双向移位左移寄存器:在时钟脉冲的作用下,低位寄存器的数码送给高位寄存器,作为高位寄存器的次态输出; 右移寄存器:在时钟脉冲的作用下,高位寄存器的数码送给低位寄存器,作为低位寄存器的次态输出; 21.2.2 移位寄存器

SQL触发器全过程(含实例讲解)

SQL触发器全过程 第一、概述 一:触发器是一种特殊的存储过程,它不能被显式地调用,而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约`束。 二: SQL Server为每个触发器都创建了两个专用表:Inserted表和Deleted 表。这两个表由系统来维护,它们存在于内存中而不是在数据库中。这两个表的结构总是与被该触发器作用的表的结构相同。触发器执行完成后,与该触发器相关的这两个表也被删除。 Deleted表存放由于执行Delete或Update语句而要从表中删除的所有行。 Inserted表存放由于执行Insert或Update语句而要向表中插入的所有行。 三:instead of 和 After触发器 SQL Server2000提供了两种触发器:Instead of 和After 触发器。这两种触发器的差别在于他们被激活的同: Instead of触发器用于替代引起触发器执行的T-SQL语句。除表之外,Instead of 触发器也可以用于视图,用来扩展视图可以支持的更新操作。 After触发器在一个Insert,Update或Deleted语句之后执行,进行约束检查等动作都在After触发器被激活之前发生。After触发器只能用于表。

一个表或视图的每一个修改动作(insert,update和delete)都可以有一个instead of 触发器,一个表的每个修改动作都可以有多个After触发器。 四:触发器的执行过程 如果一个Insert﹑update或者delete语句违反了约束,那幺After触发器不会执行,因为对约束的检查是在After触发器被激动之前发生的。所以After 触发器不能超越约束。 Instead of 触发器可以取代激发它的操作来执行。它在Inserted表和Deleted表刚刚建立,其它任何操作还没有发生时被执行。因为Instead of 触发器在约束之前执行,所以它可以对约束进行一些预处理。 五:使用T-SQL语句来创建触发器 基本语句如下: create trigger trigger_name on {table_name | view_name} {for | After | Instead of } [ insert, update,delete ] as sql_statement

第14章 脉冲的产生和整形电路

第14章脉冲的产生和整形电路教学重点: 1.掌握锯齿波电压发生器的工作原理和锯齿波电压参数。 2.掌握单稳态电路的工作原理及应用。 3.掌握多谐振荡电路的工作原理及应用。 4.掌握施密特电路的工作原理及应用。 教学难点: 1.环形多谐振荡器的工作原理。 2.单稳态触发器的工作原理。 3.施密特触发器的滞回特性。 学时分配: 序号内容学时 1 14.1 锯齿波电压发生器和多谐振荡器 3 2 14.2 单稳态触发器 3 3 14.3 施密特触发器 2 4 本章小结与习题 2 5 本章总学时10 14.1 锯齿波电压发生器和多谐振荡器 14.1.1锯齿波电压发生器 锯齿波电压在示波器、雷达、自动控制和测量仪器等设备中广泛应用。 一、锯齿波电压的参数 锯齿波电压的波形参见图14.1.1。 1.扫描期T1:要求在T1时间内电压随时间线性变化。 2.回扫期T B:电压在此期间迅速回到起始值,要求 越小越好。 图14.1.1 锯齿波主要参数3.休止期T N:是扫描结束到下次扫描开始的间隔时 间。 4.恢复期T2:T2 =T B+T N 129

130 5.重复周期T :T =T 1+T 2 6.频率f :f = 1/T 7.扫描幅度V m :扫描期内电压的幅值。 图14.1.2 产生锯齿波电压原理图 图14.1.3用晶体管作开关的锯齿波电压发生器 二、锯齿波电压发生器基本原理 1.工作原理:利用电容器的缓慢充电和快速放电的过程,在电容器两端得到锯齿波电压。 2.工作过程:初始时开关S 闭合,v C = 0。若将S 断开,C 开始充电,τ = RC ,V C 按指数规律上升,经短暂时间T 1(T 1 << τ)后再将S 闭合,C 快速放电。不断重复上述过程,就可以得到锯齿波。 3.简单的锯齿波电压发生器:如图14.1.3所示。用晶体管V 代替开关S ,在V 的基极输入连续的矩形波,让V 交替地工作在截止与饱和状态,就可以获得锯齿波电压。 三、自举补偿锯齿波电路 1.电路如图14.1.4所示。 +V G 为电源;V 2是射极跟随器;V 1起开关作用;C 1为自举电容器;V 3是隔离二极管。 2.要求:自举电容C 1电容量足够大。 3.工作原理:V 1截止时,电容C 充电,V 2输出锯齿波正程电压;V 1饱和导通时,C 迅速放电,V 2输出锯齿波逆程电压。同时+V G 通过V 3、C 1、R e 对C 1再充电,补足被放掉的电荷。 14.1.2 多谐振荡器 在数字电路系统中,经常要处理脉冲的产生、延时、整形等问题,多谐振荡器、单稳态触发器和施密特触发器可以实现这些功能。 多谐振荡器:能自动反复输出矩形脉冲的自激振荡电路,是无稳态电路。 无稳态电路:不需要外加触发信号,电路的输出状态会在高、低电平两种状态间反复不停的翻转,没有稳定的状态。 一、用非门组成的多谐振荡器 1.结构特点:输出端与输入端接有反馈线,电路成环形。 2.工作原理 动画 环形多谐振荡器 图14.1.4 自举补偿锯齿波电路

SQL触发器实例讲解

SQL触发器实例讲解 SQL 资料2009-07-23 14:44:07 阅读6072 评论9 字号:大中小订阅 定义:何为触发器?在SQL Serv er里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。 常见的触发器有三种:分别应用于Insert , Update , Delete 事件。 我为什么要使用触发器?比如,这么两个表: Create Table Student( --学生表 StudentID int primary key, --学号 .... ) Create Table BorrowRecord( --学生借书记录表 BorrowRecord int identity(1,1), --流水号 StudentID int , --学号 BorrowDate datetime, --借出时间 ReturnDAte Datetime, --归还时间 ... ) 用到的功能有: 1.如果我更改了学生的学号,我希望他的借书记录仍然与这个学生相关(也就是同时更改借书记录表的学号); 2.如果该学生已经毕业,我希望删除他的学号的同时,也删除它的借书记录。 等等。 这时候可以用到触发器。对于1,创建一个Update触发器: Create Trigger truStudent On Student --在Student表中创建触发器 f or Update --为什么事件触发 As --事件触发后所要做的事情 if Update(StudentID) begin Update BorrowRecord Set StudentID=i.StudentID From BorrowRecord br , Deleted d ,Inserted i --Deleted和Inserted临时表 Where br.StudentID=d.StudentID end

第14章触发器和时序逻辑电路-习题

第14章 触发器和时序逻辑电路 A 选择题 14.1.1 触发器如图14.01所示,设初始状态为0,则输出Q的波形为图14.02中的( )。 图14.01 习题14.1.1的图 图14.02 习题14.1.1的图 14.1.2 触发器如图14.03所示,设初始状态为0,则输出Q的波形为图14.04中的( )。 图14.03 习题14.1.2的图 图14.04 习题14.1.2的图 14.1.3 图14.05所示的触发器具有( )功能。 (1)保持 (2)计数 (3)置1 图14.05 习题14.1.3的图 14.1.4 在图14.06所示的电路中,触发器的原状态Q1Q0=01,则在下一个CP作用下,Q1Q0 为( )。 (1)00 (2)01 (3)10

图14.06 习题14.1.4的图 图14.07 习题14.1.5的图 14.1.5在图14.07所示的电路中,触发器的原状态Q1Q0=00,则在下一个CP作用下,Q1Q0为 ( )。 (1)00 (2)01 (3)10 14.3.1 图14.08所示的是( )计数器。 (1)七进制 (2)八进制 (3)九进制 图14.08 习题14.3.1的图 14.4.1 由555定时器组成的单稳态触发器如图14.4.2(a)所示,若加大电容C的电容值, 则( )。 (1)增大输出脉冲u0的幅度 (2)增大输出脉冲u0的宽度 (3)对输出脉冲u0无影响 14.4.2 由555定时器组成的多谐振荡器如图14.4.3(a)所示,欲使振荡频率增高,则可( )。 (1)减小C (2)增大R1,R2 (3)增大U CC B基本题 14.1.6 当基本RS触发器D R和D S端加上图14.09所示的波形时,试画出Q端的输出波形。 设初始状态为0和1两种情况。 14.1.7 当可控RS触发器CP,S和R端加上图14.10所示的波形时,使画出Q端的输出波形。 设初始状态为0和1两种情况。

【可直接使用】第13章触发器及时序逻辑电路习题.doc

1 第十三章 触发器和时序逻辑电路 13.1重点内容提要 时序逻辑电路由组合逻辑电路和具有记忆作用的触发器构成。时序逻辑电路的特点是:其输出不仅仅取决于电路的当前输入,而且还与电路的原来状态有关。 1. 双稳态触发器 双稳态触发器的特点: 1).有两个互补的输出端 Q 和Q 。 2).有两个稳定状态。“1”状态和“0” 状态。通常将 Q = 1和Q = 0 称为“1”状态,而把Q = 0和Q = 1称为“0” 状态。 3).当输入信号不发生变化时,触发器状态稳定不变。 4).在一定输入信号作用下,触发器可以从一个稳定状态转移到另一个稳定状态。 按其逻辑功能,触发器可分为:RS 触发器,JK 触发器、D 触发器、T 触发器和T ’触发器。 各时钟控制触发器的逻辑符号和逻辑功能见表13.1.1: 名称 逻辑符号 次态方程 RS 触发器 Q R S Q n +=+1 =?S R 0 (约束方程) JK 触发器 1n n n Q JQ KQ +=+ D 触发器 D Q n =+1 T 触发器 1n n Q T Q +=⊕ T ’ 触发器 1n n Q Q += 把一种已有的触发器通过加入转换逻辑电路,可以转换成为另一种功能的触发器。 2.同步时序逻辑电路的分析

精选 同步时序逻辑电路的分析步骤如下: 1.由给定的逻辑电路图写出下列各逻辑方程式: (1)各触发器的特性方程。 (2)各触发器的驱动方程。 (3)时序电路的输出方程。 2.将驱动方程代入相应触发器的特性方程,求得电路的状态方程(或次态方程)。 3.根据状态方程和输出方程,列出该时序电路的状态表,画出状态转换图或时序图。 4.根据电路的状态转换图说明该时序逻辑电路的逻辑功能。 3.典型的时序逻辑电路 在数字系统中,最典型的时序逻辑电路是寄存器和计数器。 1)寄存器 寄存器是用来存储数据或运算结果的一种常用逻辑部件。寄存器的主要组成部分是在双稳态触发器基础上加上一些逻辑门构成。按功能分,寄存器分为数码寄存器和移位寄存器。移位寄存器是既能寄存数码,又能在时钟脉冲的作用下使数码向高位或向低位移动的逻辑功能部件。通常有左移寄存器、右移寄存器、双向移位寄存器和循环移位寄存器。移位寄存器可实现数据的串行、并行转换,数据的运算和数据的处理等。 2)计数器 计数器是一种对输入脉冲数目进行计数的时序逻辑电路,被计数的脉冲信号称为计数脉冲。计数器除计数外,还可以实现定时、分频等,在计算机及数字系统中应用极广。 计数器种类很多,通常有如下不同的分类方法。 (1)按逻辑功能可分为加法计数器、减法计数器和可逆计数器。 (2)按计数进制可分为二进制计数器、十进制计数器和任意进制计数器等。 (3)按工作方式可分为同步计数器和异步计数器。 集成电路74161型四位同步二进制计数器 图13.1.1为74161型四位同步二进制可预置计数器的外引线排列图及其逻辑符号,其中D R 是异步 (a ) 外引线排列图 (b ) 逻辑符号 图13.1.1 74161型四位同步二进制计数器 清零端,LD 是预置数控制端,0123A A A A 是预置数据输入端,EP 和ET 是计数控制端,Q 3Q 2Q 1Q 0是计数输出端,RCO 是进位输出端。74161型四位同步二进制计数器具有以下功能: ① 异步清零。D R =0时,计数器输出被直接清零,与其他输入端的状态无关。 ② 同步并行预置数。在D R =1条件下,当LD =0且有时钟脉冲CP 的上升沿作用时,3A 、2A 、1A 、0A 输入端的数据3d 、2d 、1d 、0d 将分别被3Q 、2Q 、1Q 、0Q 所接收。 ③ 保持。在D R LD ==1条件下,当=?EP ET 0,不管有无CP 脉冲作用,计数器都将保持原有状态

数据库存储器与触发器实验报告

南昌航空大学实验报告 二0 一七年5月 3 日 课程名称:数据库概论实验名称:存储器与触发器 班级: XX 姓名:XXX 同组人: X 指导教师评定:签名: 一、实验环境 1. Windows2000或以上版本; 2. SQLServer2000 或2005。 二、实验目的 1. 掌握存储过程的创建,修改,使用,删除; 2. 掌握触发器的创建,修改,使用,删除。 三、实验步骤及参考源代码 1.创建过程代码: CREATEPROCEDURE_P_Proc( @ccna varchar (10), @cnochar(4) OUTPUT@cnavarchar (10) OUTPUT@Pna varchar (20) OUTPUTSnumint OUTPUT AS SELECT@cna=cna, @cn(=cp. eno, @pnapna, @numnum FROMtp , customer, paper WHEREustomer . eno=cp. eno ANRaper . pno=cp. pno ANDcna =@ccna

6.执行存储过程C_P_Pro,实现对李涛,钱金浩等不同顾客的订阅信息 查询 execute C_P_Proc @nam=e' 李涛' execute C_P_Proc @nam=e' 钱金浩' 7,删除存储过程C_P_Prcc DROPPROCEDURCE_P_PROC (4)在DingBao数据库中针对PAPEF创建插入触发器TR_PAPER_I删除触发器TR_PAPER_D修改触发器TR_PAPER。具体要求如下。 <1>对PAPER勺插入触发器:插入报纸记录,单价为负值或为空时,设定为10 元。 CREATE TRIGGER TR_PAPER_I ON paper FOR INSERT AS DECLARE @ippr FLOAT; declare @ipno int; SELECT @ippr=ppr,@ipno=pno from inserted begin if @ippr<0 or @ippr is NULL begin raiserror(' 报纸的单价为空或小于零!',16,1)

第13章_组合逻辑电路和时序逻辑电路习题答案

习题13 13-1分析如习题13-47图所示电路的逻辑功能。 图13-47 习题13-1图 解:Array + = Y+ AB ABC AC 该电路功能为三人表决电路, A具有否决权。 13-2分析如习题13-48图所示电路的逻辑功能。 图13-48 习题13-2图

解: B A C B C A Y ++= 从真值表中可以看出此电路实现的功能是:检测三个输入是否全相同。 13-3 已知一个组合逻辑电路的输入A ,B 和输出Y 的波形如图13-49所示,写出Y 的逻辑表达式,用与非门实现该组合逻辑电路。 图13-49 习题13-3图 解: B A B A B A B A Y ?=+= A B Y

13-4由两个或非门组成的基本RS 触发器及S ,R 端的波形如图13-50所示,请画出Q 端和Q 端的波形。 图13-50 习题13-4图 解: S R 状态不定 状态不定 Q Q 13-5 JK 触发器的逻辑图及输入波形如图13-51,请画出输出端Q 的波形。

图13-51 习题13-5图 解: Q J CP K 13-6 判断下列说法是否正确: (1) 仅有触发器构成的逻辑电路一定是时序逻辑电路。 (2) 仅有门电路构成的逻辑电路一定是组合逻辑电路。 (3) 计数器是执行连续加1操作的逻辑电路。 (4) n 个触发器可以组成存放2n 位二进制代码的寄存器。 (5) 左移移位寄存器是将所存储的数码逐位向触发器的高位移。 (6) 左移移位寄存器的串行输入端应按照先高位后低位的顺序输入代码。 答:(1)对;(2)错;(3)错;(4)错;(5)错;(6)错。 13-7 由四位双向移位寄存器74LS194构成的电路如图13-52所示,设初态为0000,请列出状态转换表。

第14章 双稳态触发器和时序逻辑电路

学习要点 ?触发器的工作原理及逻辑功能 ?寄存器、计数器的工作原理及构成 ?555定时器的工作原理及其应用 组合电路和时序电路是数字电路的两大类。门电路式组合电路的基本单元;触发器是时序电路的基本单元。时序逻辑电路的特点是电路的状态不仅取决于当时的输入信号,还于电路原来的状态有关。 触发器有两个稳定状态0和1态,可以记忆1位二值信号。双稳态触发其按其逻辑功能可分为RS触发器,JK触发器,D触发器和T触发器等;按其结构可分为基本RS触发器,同步触发器,主从触发器和边沿触发器等。 基本RS触发器 基本RS触发器可由两个“与非”门交叉连接而成,如下图所示。 Q与是基本触发器的输出端,两者的逻辑状态在正常条件下能保持相反。这种触发器有两种稳定状态:一个状态是Q=1,=0,称为置位状态(“1”态);另一个状态是Q=0,=1,称为复位状态(“0”态)。相应的输入端分别称为直接置位端或直接置“1”端()和直接 复位端“0”端()。 基本RS触发器输出与输入的逻辑关系。 1)=1,=0

所谓=1,就是将端保持高电位;而=0,就是在端加一个负脉冲。设触发器的初始状态为“1”态,即Q=1,=0。这时“与非”门G2有一个输入端为“0”,其输出端 变为“1”;而“与非”门G1的两个输入端全为“1”,其输出端Q变为“0”。因此,在端加负脉冲后,触发器就由“1”态翻转为“0”态。如果它的初始态为“0”态,触发器仍保持“0”态不变。 2)=0,=1 设触发器的初始状态为“0”态,即Q=0,=1。这是“与非”门G1有一个输入端为“0”,其输出端Q变为“1”;而“与非”门G2的两个输入端全为“1”,其输出端变为“0”。因 此,在端加负脉冲后,触发器就由“0”态翻转为“1”态。如果它的初始状态为“1”态,触发器人保持“1”太不变。 3)=1,=1 假如在(1)中由“0”变为“1”(即除去负脉冲),或在(2)中由“0”变为“1”,这样,==1,则触发器保持原状态不变。这就是它具有存储或记忆功能。 4)=0,=0 当端和端同时加负脉冲时,两个“与非”门输出端都为“1”,这就达不到Q与 的状态应该相反的逻辑要求。但当负脉冲除去后,触发器将由各种偶然因素决定其最终状态。因此这种情况在使用中应该禁止出现。 可知,基本RS触发其由两个稳定状态,它可以直接置位或复位,并具有存储或记忆的功能。在 直接置位端加负脉冲(=0)即可置位,在直接复位端加负脉冲(=0)即可复位。负脉冲除去以后,直接置位端和复位端都处于“1”态高电平(平时固定接高电平),此时触发器保持原状态不变,实现存储或记忆功能。但是复脉冲不可同时加在直接置位端和直接复位端。基本RS触发器的状态表见上图(c)。 上图(b)是基本RS触发器的图形符号,途中输入端引线上靠近方框的小圆圈是表示触发器用负脉冲“0电平”来置位或复位,即低电平有效, 故用和表示。 同步RS触发器 基本触发器是各种双稳态触发器的共同部分。 同步触发器还有导引带你路(或称控制电路)部分,

第十三章习题参考答案

习题十三 13-1 输入信号u i 如题图13-1所示。试画出在该输入信号u i 作用下,由“与非”门组成的基本RS 触发器Q 端的波形: u 题图13-1 习题13-1输入波形图 (1)u i 加于S 端,且R =1,初始状态Q =0; (2)u i 加于R 端,且S =1,初始状态Q =1。 解:先将由“与非”门组成的基本RS 触发器的电路画出来。 (1)根据该电路的逻辑功能,分析当u i 加于S 端,且R =1,初始状态Q =0时,Q 端的波形图。 (2)根据该电路的逻辑功能,分析当u i 加于R 端,且S =1,初始状态Q =1时,Q 端的波形图。 u i 13-2 题图13-2所示为两个“与或非”门构成的基本触发器,试写出其状态方程、真值表及状态转移图。 解:该电路是由“与或非” 组成的基本RS 同步触发器。下面我们写出该电路的状态方程、真值表及状态转移图。(注意:该题不能直接从逻辑电路来写输出表达式,原因是R=1,S=1是禁止状态,应不包含在表达式中) 先根据电路写出状态转移真值表。由逻辑电路可知, 当CP 到来时,触发器的输出为(如右图所示): 根据状态转移真值表作卡诺图,以R 、S 、Q n 为输入量,Q n +1为输出量,则可得到状态方程为: Q (1) u i Q (2) Q Q 题图13-2 习题13-2电路状态转移真值表 输入信号R S 现态 Q n 次态 Q n +1 0 0 0 0 0 1 Q n 0 1 0 1 0 1 1 1 1 0 1 0 0 1 0 0 1 1 1 1 0 1 不确定 R =0 S =x

?? ?=+=+0 1RS Q R S Q n n 13-3 主从JK 触发器的输入端波形如题图13-3所示,试画出输出端的波形。 解:JK 触发器是在CP 的下降沿将主触发器的状态送入从触发器,所以JK 触发器是下降沿触发的触发器;此外,JK 触发器的功 能是:J =K =0时,触发器状态不变;J =K =1时,触发器翻转;J =0,K =1时,触发器置0;J =1,K =0时,触发器置1。根据JK 触发器以上两方面的特点,并注意清零端D R 和置1端D S 对触发器波形的影响,就可以画出输出 端的波形图如图所示。 CP D R D S J K 13-4 电路如题图13-4所示。是否是由 JK 触发器组成的二分频电路?请通过画出输出脉冲Y 与输入脉冲CP 的波形图说明什么是二分频。 习题13-3波形图 Q 题图13-3 解:将n Q J =,K =1代入JK 触发器的状态方程n n n Q K Q J Q +=+1得,n n Q Q =+1,由此可知,在CP 脉冲下降沿到来时,触发器翻转一次,输出波形Y 如图所示。由图可知,Y 的频率是CP 二分之一,故,输出波形Y 是输入脉冲CP 的二分频。该图是假设初始状态为Y =0作出的,Y =1也可以得出同样的结论。 CP Y 习题13-4波形图 13-5 维持阻塞D 触发器接成图题13-5(a)、(b)、(c)、(d)所示形式,设触发器的初始状态为0,试根据图(e)所示的CP 波形画出的波形。 d c b a Q Q Q Q ,,解:维持阻塞D 触发器是上升沿触发。 (a) (b) (c) (d) CP (e) 题图13-5 习题13-5电路与CP 波形 Q Q Q Q 图(a)D 悬空,相当于D =1 图(b)D =0 图(c)D =Q c 图(d)d Q D = 波形图如右图所示。

相关主题
文本预览
相关文档 最新文档