触发器作业

合集下载

sql触发器习题[精华]

sql触发器习题[精华]

SQL触发器习题(一)实验任务一:1、创建触发器在学生信息管理系统中,学生信息表包含列“学号”、“姓名”、“性别”、“出生年月”、“班级号”;班级信息表中包含列“班级号”、“班级名称”、“人数”;课程信息表包含列“课程代号”、“课程名称”;学生成绩表包含列“学号”、列“课程代号”、列“成绩”,已用约束保证成绩的范围为0~100分。

(用附录中的脚本创建)--1)在student上创建INSERT触发器stu_insert,要求在student 表中插入记录时(要求每次只能插入一条记录),这个触发器都将更新class表中的class_nun列。

并测试触发器stu_insert。

create trigger stu_inserton student for insertasif @@rowcount>1beginRAISERROR('You cannot insert more than one student at a time.', 16, 1)ROLLBACK TRANreturn--注意此处的return语句不能省略,因为在触发器脚本中的ROLLBACK TRAN语句之后还存在语句,那么将会执行这些语句,而为了其后的语句不执行,必须加入return语句endupdate classset class_num=class_num+1where class_id=(select class_id from inserted)print 'class表中数据更新成功'go--测试1insert into studentselect '0601012','丽','女','1986-07-11', '0601' union all select '0601013','梅','女','1988-02-07', '0601'--测试2insert into student values('0602011','文','女','1986-09-21', '0602')--2)修改题1中创建的INSERT触发器stu_insert,要求在student 表中插入记录时(允许插入多条记录),这个触发器都将更新class表中的class_nun列。

触发器作业参考答案

触发器作业参考答案

--测试数据
insert into sc
values('09105102','003',92,null)
update sc
set grade=77
where sno='09105102' and cno='003'
close record --关闭游标
--测试数据
--多行更新
update spj
set qty=200
where sno='S2'and pno='p3';
触发器作业2参考答案:
(1)在学生选课数据库的SC关系中增加属性列Status,用来记录课程成绩的等级,0-59分为“不合格”,60-69为“合格”,70-89为“良好”,90以上为“优秀”。
while @@FETCH_STATUS=0
begin
update spj
set qty=300
from inserted,spj
where inserted.sno in (select sno from s where city='北京')
--测试数据
--单行插入与更新
insert into spj
values('S2','P1','J2',100);
insert into spj
values('S1','P1','J2',100);
update spj
set qty=200
where sno='S2'and pno='p5' and jno='J1';

触发器作业

触发器作业

设计一个触发器,该触发器仅允许dbo用户可以删除employee3266表内数据,否则出错。

create trigger employeedeleteon employee3266for deleteasif exists(select *from deleted)beginif user!='dbo'beginprint '你无权删除!'rollbackendenddrop trigger employeedelete测试:(以sa用户)delete from employee3266where employeeno='E2005001'测试:(以其他用户)sp_addlogin 'wf','wf'/*——————登录名密码*/sp_adduser 'wf','wf'grant all privilegeson employee3266to wf;/*退出DBMS,重新以wf身份登入DBMS,执行删除操作*/delete from employee3266where employeeno='E2005001'在ordermaster3266表中创建触发器,插入数据时要先检查employee3266表中是否存在和ordermaster3266表同样值的业务员编号,如果不存在则不允许插入。

create trigger OrderMasterIns on OrderMaster3266for insertasif not exists(select b.saleNofrom employee3266 a,inserted b,ordermaster3266 cwhere b.saleno=a.employeeNo)beginprint '插入数据错误!'rollbackend检验:insert OrderMaster3266 values('200806135578','C20050001','E2009008',0.00,'20080612','20080615','I000000010')请完成下面实验内容:(1) 创建触发器,该触发器仅允许“dbo”用户可以删除Employee表内数据。

触发器练习

触发器练习

触发器练习(一)1、画出图题5-1所示的RS 触发器输出端Q 、Q 端的波形,输入端S 与R 的波形如图所示。

(设Q 初始状态为0)S RSRSRQQ....图题5-12、画出图题5-2所示的RS 触发器输出端Q 、Q 端的波形,输入端S 与R 的波形如图所示。

(设Q 初始状态为0)S RS RQQ...SR....图题5-23、画出图题5-3所示的同步RS 触发器输出端Q 、Q 端的波形,输入端S 、R 与CLK 的波形如图所示。

(设Q 初始状态为0)C1S RS RQQ....CLKS RCLK...图题5-34、画出图题5-4所示的同步D 触发器输出Q 端的波形,输入端D 与CLK 的波形如图所示。

(设Q 初始状态为0)C1DDQQ....CLKDCLK..图题5-45、若在图5-5电路中的CP 、S 、R 输入端,加入如图4.27所示波形的信号,试画出其 Q 和Q端波形,设初态Q =0。

SRCP触发器练习(二)1、画出图题5-6所示的同步JK 触发器输出Q 端的波形,输入端J 、K 与CLK 的波形如图所示。

(设Q 初始状态为0)J KQQ..CLKJKCLK ......C11J 1K..图题5-62、画出图题5-6所示的边沿触发D 触发器输出端Q 端的波形,输入端D 与CLK的波形如图所示。

(设Q 初始状态为0)C11D D QQ....CLKDCLK...D QQ....CLKDCLK...C11D (1)(2)3、画出图题5-7所示的边沿D 触发器输出Q 端的波形,CLK 的波形如图所示。

(设Q 初始状态为0)C11D Q 1CLK....CLK.1C11D Q 2CLK .CLK .图题5-74、画出图题5-8所示的JK 触发器输出Q 端的波形,输入端J 、K 与CLK 的波形如图所示。

(设Q 初始状态为0)J KQQ....CLKJ KCLK ...C11J 1KJ KCLK ......图题5-85、试画出图题5-9所示T 触发器输出Q 端的波形,输入端CLK 的波形如图所示。

第十二章 触发器习题及答案

第十二章  触发器习题及答案

第十二章 触发器习题及答案一、填空题1、 触发器有_____个稳态,存储8位二进制信息要______个触发器。

2、 一个基本RS 触发器在正常工作时,它的约束条件是R + S =1,则它不允许输入S =____且R =____的信号。

3、 触发发有两个互补的输出端Q 、Q ,定义触发器的1状态为Q=___________,0状态为_________可见,触发器的状态指的是______端的状态。

4、 一个基本RS 触发器在正常工作时,不允许输入R=S=1的信号,因此它的约束条件是___________。

5、 在一个CP 脉冲作用下,引起触发器两次或多次翻转的现象称为触发器的__________ ,触发方式为__________式或_____________的触发器不会出现这种现象。

6、 触发器是一种由门电路构成并具有两个稳定状态的电路,两个稳定状态分别用来表示和寄存二进制数码______和______。

7、按逻辑功能不同可分为_______触发器______触发器______触发器_____触发器和_____触发器等。

8、按电路结构不同,可分为______触发器,________触发器,________触发器,________触发器等。

9、描述触发器功能的方法有:__________、____________、__________、______________和________________。

10、电路在没有外加信息触发时保持某一状态不变,而这种状态叫____________。

11、防止空翻的触发器结构有_________________________。

12、触发器的基本性质有_____________________________________________。

13、从结构上看,时钟同步R-S 触发器是在R-S 触发器的基础上增加了____________构成的。

14、比结构上看主从结构的触发器是由主触发器和___________组成。

trigger定时任务自动触发原理

trigger定时任务自动触发原理

trigger定时任务自动触发原理Trigger定时任务自动触发是一种常见的任务调度方式,它通过在预定的时间点触发任务的执行,使得任务能够按照设定的频率、时间间隔或者特定时刻自动执行。

在此,我将为您介绍Trigger定时任务自动触发的原理,并以Quartz作为例子进行详细说明。

首先,我们先来了解一下Quartz是什么。

Quartz是一个开源的任务调度框架,它提供了丰富的功能和灵活性,可用于管理和调度大规模的定时任务。

Quartz主要由四个部分组成:触发器(Trigger)、调度器(Scheduler)、作业(Job)和触发器管理器(TriggerManager)。

触发器是Quartz中的关键概念,它用于触发作业的执行。

每个触发器都有一个关联的作业,当触发器触发时,作业将被执行。

Quartz提供了多种类型的触发器,包括简单触发器(SimpleTrigger)、日历触发器(CalendarTrigger)和Cron表达式触发器(CronTrigger)等。

这些触发器可以根据时间、日期、间隔或者特定条件来触发作业的执行。

调度器是Quartz的核心组件,它用于管理触发器和作业的执行。

调度器负责根据触发器的配置和调度规则来触发作业的执行,并提供了丰富的调度功能,如暂停、恢复、删除和修改触发器等。

调度器还可以配置成集群模式,以实现高可用性和负载均衡。

作业是需要定时执行的任务,它由开发者编写并实现Job接口中的execute方法。

当触发器触发时,调度器会根据配置找到相应的作业,并调用其execute方法执行任务。

触发器管理器是负责管理触发器的组件,它负责触发器的创建、删除和管理等操作。

触发器管理器可以根据配置的触发器来触发作业的执行,也可以手动触发作业的执行。

Quartz中的定时任务自动触发原理如下:1.配置触发器:首先,开发者需要配置触发器的相关参数,包括触发器类型、触发器时间规则和触发器的作业等。

这些参数将用于设置触发器的触发条件和作业的执行规则。

触发器练习题

触发器练习题

1
S
SD
& d
R
CP 1
S
•9
同步RS 触发器的功能表
CP R S Q Q
0 φφ
保持
1 00
保持
1 01 1 0
1 10 0 1
1 1 1 不确定

辑Q
Q
符 RD R C S SD 号
简化的功能表
§13.1.2#43;1 Qn 1
1
0
0
1
1 不确定
Qn+1 为新状态, Qn 为原状态
学完本章应掌握以下问题:
1. 触发器的输出随输入如何变化?
牢记 R-S、 JK 、D 及T 和T触发器的真值表。 逻辑符号
2. 触发器的输出在何时变化?
上升沿触发还是下降沿触发? 3. 触发器的初始状态如何设定?
QQ
RD KC J SD
直接置位端和直接复位端。
不需要掌握触发器的内部电路结构和原理。
•1
# •20
第十三章 触发器 课后习题
•21
13-1 对于基本RS 触发器,若输入波形如下,试分别画出原
态为0 和原态为1 对应时刻的Q 端和Q 端波形 SD
t RD
t
原态为0 原态为1
Q0
1 Q
1 Q
Q0
•22
13-2 试分析图示逻辑电路的功能,说明它是什么类型的触发
器,画出它的逻辑符号。
功能表
RD
CP
S R
Q
Q
#
•24
13-5 在下图所示输入信号激励下,试分别画出TTL主从型 和CMOS边沿型JK 触发器Q 端的波形,(触发器原态为 0)
CP J K

触发器 题

触发器 题
A.基本RS触发器 B.主从RS触发器 C.同步RS触发器 D.边沿D触发器
答案:D
16.描述触发器的逻辑功能的 方法有 。 A.状态转换真值表 B.特性方程 C.状态转换图 D.状态转换卡诺图
答案:ABCD
17.为实现将JK触发器转换 为D触发器,应使 。
A.J=D,K= D B. K=D,J= D
C.J=K=D D.J=K= D
答案:A
18.边沿式D触发器是一种 稳态电路。 A.无 B.单 C.双 D.多
答案:C
二、判断题(正确打√,错误的打×)
1.D触发器的特性方程
为 Qn1 D ,与 Qn无关,所以
它没有记忆功能。( ) 答案: ×
2.RS触发器的约束条件RS=0表示 不允许出现R=S=1的输入。( )
11.欲使JK触发器按 Qn1 0工作,
可使JK触发器的输入端 。 A.J=K=1 B.J=Q,K=Q C.J=Q,K=1 D.J=0,K=1 E.J=K=1
答案:BCD
12.欲使JK触发器按Qn1 1工作,
可使JK触发器的输入端 。
A.J=K=1 B.J=1,K=0 C.J=K= Q
D.J=K=0 E.J= Q ,K=0
答案:BCE
13.欲使D触发器按 Qn1 Qn
工作,应使输入D= 。
A.0 B.1 C.Q D.Q
答案:D
14.下列触发器中,克服了 空翻现象的有 。
A.边沿D触发器 B.主从RS触发器 C.同步RS触发器 D.主从JK触发器
答案:ABD 15.下列触发器中,没有 约束条件的是 。
第四章(选择、判断、填空共30题)
一、选择题 1.N个触发器可以构成能寄存 位二进制数码的寄存器。

7.触发器习题及其答案

7.触发器习题及其答案

触发器习题及其答案1.由与非门组成的基本RS 触发器中输入图P5.1所示R D ’和S D ’的电压波形,试画出输出Q 和Q ’端的电压波形。

设触发器的初始状态为Q=0。

图 P5.1解:2.已知同步D 触发器CP 和D 端的输入电压波形如图P5.5所示,试画出输出Q端的电压波形。

设触发器的初始状态为Q=0。

图 P5.5解:3.已知同步JK 触发器输入CP 、J 、K 的电压波形如图P5.6所示,试画出输出Q和Q ’端的电压波形。

设触发器的初始状态为Q=0。

图 P5.6解:R D ’ S D ’ Q Q ’CPDCPD Q CP J K Q Q ’CP JK4.TTL 边沿JK 触发器如图P5.7(a )所示,输入CP 、J 、K 端的电压波形如图P5.7所示,试对应画出输出Q 和Q ’端的电压波形。

设触发器的初始状态为Q=0。

图 P5.7解:5.图P5.8(a)~(l)所示各边沿JK 触发器的初始状态都为1状态,试对应图P5.8(m)输入的CP 电压波形画出各触发器输出Q 端的电压波形。

1J Q C1 1K Q ’ CPJ KCP JK QQ ’解:6.图P5.9(a)~(h)所示各边沿D 触发器的初始状态都为0状态,试对应图P5.9(i)输入的CP 电压波形画出各触发器输出Q 端的电压波形。

解:CP Q1-(b)Q5-(f) Q8-(i) CP Q4-(e) Q6-(g) Q7-(h)7.试写出图P5.10所示各触发器的特性方程,并注明使用时钟条件。

解:(b)nnnnnnn QA QQ A AQ QQ A Q11111111)()(=+=⊕=+(c) nn n Q A Q A D Q 2212+===+8.在图P5.12(a)所示的电路中输入图P5.12(b)所示的CP 、A 、B 的电压波形,试写出它的特性方程,并画出输出Q 端的电压波形。

设触发器的初始状态为Q=0。

解:A K J ==⊙B=AB+B ACP 下降沿有效9.根据图P5.14(a)给定的逻辑电路和图P5.14(b)所示CP 的电压波形,试画出Q 0和Q 1端的电压波形。

jk触发器作业原理及特性

jk触发器作业原理及特性

jk触发器作业原理及特性JK触发器作业原理为:CP为0时,触发器处于一个稳态;CP 由0变1时,触发器不翻转,做好接纳输入信号的预备;CP由1变0时触发器翻转;JK触发器在CP降低沿前承受信息,鄙人降沿触发翻转,鄙人降沿后触发器被封闭。

边际JK触发器:电路构造:选用与或非电路构造,归于降低沿触发的边际JK触发器,如图7.6.1所示。

作业原理1.CP=0时,触发器处于一个稳态。

CP为0时,G3、G4被封闭,不管J、K为何种状况,Q3、Q4均为1,另一方面,G12、G22也被CP封闭,因而由与或非门构成的触发器处于一个安稳状况,使输出Q、Q状况不变。

2.CP由0变1时,触发器不翻转,为接纳输入信号作预备。

设触发器原状况为Q=0,Q=1。

当CP由0变1时,有两个信号通道影响触发器的输出状况,一个是G12和G22翻开,直接影响触发器的输出,另一个是G4和G3翻开,再经G13和G23影响触发器的状况。

前一个通道只经一级与门,然后一个通道则要经一级与非门和一级与门,显着CP的跳变经前者影响输出比经后者要快得多。

在CP由0变1时,G22的输出首要由0变1,这时不管G23为何种状况(即不管J、K为何状况),都使Q仍为0。

由于Q一同联接G12和G13的输入端,因而它们的输出均为0,使G11的输出Q=1,触发器的状况不变。

CP由0变1后,翻开G3和G4,为接纳输入信号J、K作好预备。

3.CP由1变0时触发器翻转设输入信号J=1、K=0,则Q3=0、Q4=1,G13和G23的输出均为0。

当CP降低沿到来时,G22的输出由1变0,则有Q=1,使G13输出为1,Q=0,触发器翻转。

尽管CP变0后,G3、G4、G12和G22封闭,Q3=Q4=1,但由于与非门的推延时刻比与门长(在制作技能上予以确保),因而Q3和Q4这一新状况的安稳是在触发器翻转往后。

由此可知,该触发器在CP降低沿触发翻转,CP一旦到0电平,则将触发器封闭,处于(1)所剖析的状况。

经典触发器练习题

经典触发器练习题

经典触发器练习题alter table 表alter column 要修改的字段 varchar(20) 修改字段的长度alter table xueshengbiao add nl varchar(4) 增加nl字段update 表名 set 列名=新值 where 列名=旧值有条件的修改delete from xueshengbiao where nl>=17 and nl<19 有条件的删除insert into xueshengbiao(xuehao,aiaho,mz,nl,xm)values('003','pashan','','17' ,'ww') 添加数据select b.id,xm,kecheng from kcb a,xueshengbiao b wherea.glxsid=b.xuehao 表与表关联的左右查询1.创建存储过程P_1,功能是查询性别为男的学生的学号,姓名,性别。

create proc p_1(@xb char(2))asselect 学号,姓名,性别from 学生where 性别=@xbexecute p_1 '男'2.创建存储过程P_2,功能是查询指定学生的学号,姓名,性别和班级,姓名由参数传递。

create proc p_2(@xm char(8))asselect 学号,姓名,性别from 学生where 姓名=@xmexecute p_2 '张三'3.创建存储过程P_3,功能是查询某门课程的学生成绩,显示学号,姓名,课程名,成绩,并将成绩转换为等级分制。

课程名由参数传递。

create proc p_3(@kcm char(20),@cj int output)asselect 学生.学号,姓名,课程名,casewhen 成绩<60 then '不及格'when 成绩>=60 and 成绩<70 then '及格'when 成绩>=70 and 成绩<80 then '比较好'when 成绩>=80 and 成绩<90 then '良好'when 成绩>=90 then '优秀'end as 成绩from 学生,选课,课程where 选课.课程号=课程.课程号and 学生.学号=选课.学号and 课程名=@kcmdeclare @i intexecute p_3 计算机基础,@i outputprint @i4.创建存储过程P_4,功能是查询某门课程的总分和平均分,将返回参数。

实验15 触发器(答案)

实验15  触发器(答案)

实验15:触发器课时安排:2学时实验要求:掌握触发器创建语法掌握触发器工作机制实验原理:掌握触发器创建语法掌握触发器工作机制实验步骤:1、在course表中创建触发器,测试inserted表和deleted表2、创建触发器tri_stuinfo,实现当在stu_info表中插入一新学生的同时修改班级表中的人数。

3、创建触发器tri_class,实现当修改班级表中的班级人数同时修改系表中系的人数。

create trigger tri_classon classfor updateasif update(class_rs)beginupdate departmentset dept_rs=dept_rs-(select class_rs from deleted)+(select class_rs from inserted)where dept_id=(select dept_id from inserted)end--测试update classset class_rs=14where class_id='c01'4、创建触发器tri_score,如果将不及格的成绩做修改时,给出提示信息‘不及格成绩不允许修改’并取消操作create trigger tri_scoreon stu_scorefor updateasif update(score)begindeclare @score intselect @score=score from deletedif @score<60beginrollback tranraiserror('不及格成绩不允许修改',16,1)endend5、创建触发器tri_del,实现当删除学生表中某个学生的记录时,对应学生成绩表中所有有关此学生的记录均删除。

create trigger tri_stu_info_scoreon stu_infoinstead of deleteas--取消约束alter table stu_scorenocheck constraint fk_stu_score_stu_info--删除数据delete from stu_scorewhere s_id=(select s_id from deleted)delete from stu_infowhere s_id=(select s_id from deleted)--恢复约束alter table stu_scorewith check check constraint fk_stu_score_stu_infogo6、在数据库student中创建触发器tri_check_update,如果修改stu_score表的学号,课程号以及成绩时,给出提示信息,并取消修改操作。

第五章触发器练习题

第五章触发器练习题

第五章触发器一、填空题1、触发器具有个稳定状态,它可存储位二进制信息。

若要存储8位二进制信息时,需要个触发器。

2、触发器有两个互补输出端Q 和Q ,当0,1Q Q ==时,触发器处于状态;当1,0Q Q ==时,触发器处于状态;可见,触发器的状态是指端的状态。

3、同步RS 触发器的特性方程中,约束条件为RS=0,说明这两个输入信号不能同时为。

4、D 触发器的次态由时钟脉冲CP 上升沿到达时刻D 的状态决定,所以它是。

5、边沿JK 触发器的次态由时钟脉冲CP 下降沿到达时刻输入信号决定。

6、在基本RS 触发器暗中,输入端D R 或D R 能使触发器处于状态,输入端D S 或D S 能使触发器处于状态。

7、同步RS 触发器状态的改变是与信号同步的。

8、同步D 触发器的特性方程为。

9、在CP 脉冲和输入信号作用下,JK 触发器能够具有、、和的逻辑功能。

10、在CP 脉冲有效期间,D 触发器的次态方程1n Q+=,JK 触发器的次态方程1n Q +=。

11、对于JK 触发器,当CP 脉冲有效期间,若0J K ==时,触发器状态;若J K =时,触发器或;若1J K ==时,触发器状态。

12、对于JK 触发器,若J K =,则可完成触发器的逻辑功能。

13、对于JK 触发器,若J K =,则可完成触发器的逻辑功能。

14、将D 触发器的D 端与Q 端直接相连时,D 触发器可转换成触发器。

15、触发器具有稳定状态,其输出状态由触发器的和状态决定。

16、基本RS 触发器有、、三种可使用的功能,对于由与非门组成的基本RS 触发器,在1,0==D D R S 时,触发器;在1,1==D D R S 时,触发器;在0,1==D D R S 时,触发器;不允许时0,0==D D R S 存在,排除这种情况出现的约束条件是。

17、触发器的特性方程是用以表示与、之间关系的方程式。

18、边沿JK 触发器具有、、、功能,其特性方程为。

触发器练习(答案)

触发器练习(答案)

触发器练习(答案).txt单身很痛苦,单身久了更痛苦,前几天我看见一头母猪,都觉得它眉清目秀的什么叫残忍?是男人,我就打断他三条腿;是公狗,我就打断它五条腿!触发器1.编写一个触发器实现如下功能:对修改职工薪金的操作进行合法性检查:a) 修改后的薪金要大于修改前的薪金b) 工资增量不能超过原工资的10%c) 目前没有单位的职工不能涨工资--update emp set sal = 1000 where empno = 7369;create or replace trigger tr1after update of sal on empfor each rowbeginif :new.sal <= :old.sal thenraise_application_error(-20001,'修改后的薪金要大于修改前的薪金');elsif :new.sal > :old.sal * 1.1 thenraise_application_error(-20002,'工资增量不能超过原工资的10%');elsif :old.deptno is null thenraise_application_error(-20003,'没有单位的职工不能涨工资'); end if;end;2. 在emp表上编写一个触发器,实现如下功能:当插入或删除的职工记录属于10号部门时,记录下操作时间,语句的种类(插入/删除), 和涉及的员工号--建立日志表create table logtable(serial number primary key, --序号dmltime date, --时间dmltype varchar2(20), --DML种类empno number --员工号);--建立序列(用于产生logtable的序号)create sequence seq1;--建立触发器create or replace trigger tr2after insert or delete on empfor each rowwhen (new.deptno = 10 or old.deptno = 10) --插入或删除的职工记录属于10号部门时触发--when的条件成立的时候触发--对新值和旧值引用的时候不要用:beginif inserting then --插入insert into logtable values (seq1.nextval,sysdate,'insert语句',:new.empno);elsif deleting then --删除insert into logtable values (seq1.nextval,sysdate,'delete语句',:old.empno);end if;--updating 修改end;。

触发器 作业

触发器 作业

触发器和存储过程作业
1. 创建触发器,当在进货信息添加一条记录,对应修改油品储量信息表中的储量信息,添加数据实验。

2. 创建触发器,当在销售信息添加一条记录,对应修改会员信息表中的总消费额,添加数据实验。

3. 定义存储过程,参数为工作号,计算该员工本月的销售额。

并调用此存储过程,参数为王红。

4.定义存储过程,实现通过存储过程插入会员信息。

调用存储过程,参数为你本人信息。

5. 定义存储过程,参数为年份,统计每种油品本年的利润。

调用存储过程,参数为2015年。

大连理工大学 5章 触发器 作业

大连理工大学 5章 触发器 作业

第五章 触发器 作业5.9 如题图5.9所示,利用CMOS 边沿触发器和同或门组成的脉冲分频器。

试分析它在一系列CLK 脉冲作用下的1Q 、2Q 和Y 的波形(初始状态120Q Q ==)。

题图5.9解:波形如图:5.14 电路如题图5.14所示,初态1Q =2Q = 0,试根据CLK 、J 1的波形画出1Q 、2Q 的波形。

题图5.14解:波形如图:5.10 设题图5.10中各个触发器的初始状态皆为Q=0,试画出每个触发器Q端波形。

题图5.10解:波形如图:5.17 电路图如题图5.17所示,试根据CLK 、D R 、A 端的波形画出Q 端的波形。

题图5.17解:波形如图:5.18 电路图如题图5.18所示,触发器的初态1Q =2Q = 0,试画出CLK 信号下1Q ,2Q ,V O的对应波形。

题图5.18解:波形如图:5.21 试画出JK 触发器转换成AB 触发器的逻辑图。

AB 触发器的特性表如题表5.21所示。

要求写出设计过程。

题表5.21解:将AB 触发器的特性表转换成卡诺图,如图(a)。

由卡诺图求出AB 触发器的状态方程。

考察并化简卡诺图,得AB 触发器的特性方程为Q n+1=A n Q +A BQ n +A B Q n = A nQ +(A B+A B )Q n 将AB 触发器的特性方程同JK 触发器的特性方程相比较: Q n+1= J nQ +K Q n得JK 触发器的驱动方程为 J=A K=A ⊙B所以转换电路如图(b)所示(a) (b)BQ nA 00 01 11 10 0 1 0 1 1 1 0 1 0 0 AB Q n +11 0 Q n0 1 1 1 1 0 0 0 Qn。

触发器课后作业

触发器课后作业

触发器课后作业
1.电路如图所示,请选择在cp波形作用下的输出波形(各触发器的初态均为“0”)。

2.判断下列命题是否正确。

命题1:对于边沿jk触发器,在cp为高电平期间,当j=k=1时,状态可以滑动一次。

命题2:主从jk触发器、边沿jk触发器和同步jk触发器的逻辑功能完全相同。

3.若主
从结构rs触发器的cp、sd、rd各输出端的电压波形如图所示,试画出来q端的对应的电
压波形。

4.试写出图所示电路的驱动方程、特性方程和状态方程,列出状态真值表。

-1-
5.试画出图电路在图中所示cp、信号作用下q1、q2、q3的输出电压波形,并说明
q1、q2、q3输入信号的频率与cp信号频率之间的关系。

6.钟控rs触发器中,s、r、cp端加入如图所示波形,试画出q端的波形(设初态为0)。

7.若建议触发器按照如下方式工作,分别得出触发器的驱动输出信号的相连接方式。

(1)欲并使jk触发器按q*=q工作,jk触发器的输出端的如何处置?(2)欲并使jk触
发器按q*=q’工作,jk触发器的输出端的如何处置?(3)欲并使d触发器按q*=q工作,d触发器的输出端的如何处置?
-2-
(4)对于d触发器,欲并使q*=q’,d触发器的输出端的如何处置?8.为防止一次
滑动现象,应当使用()的触发器。

a、主从触发
b、边沿触发
c、电平触发9.简要归纳总结以下几个知识点。

(1)触发器有哪些特点?
(2)怎样则表示触发器的逻辑功能?(3)电路结构和逻辑功能存有什么关系?(4)四类触发器逻辑功能的则表示形式?(5)怎样采用触发器?
-3-。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

银行的取款机系统
问题:
1、解决银行取款问题:当向交易信息表(transInfo)中插入一条交易信息时,我们应自动更新对应帐户的余额。

create trigger trig_transInfo
on transInfo
For Insert
AS
declare@type char(4),@outMoney MONEY declare@myCardID char(10),@balance MONEY select@type=transType,@outMoney= transMoney,@myCardID=cardID from inserted If(@type='支取')
update bank set CurrentMoney=CurrentMoney -@outMoney where cardID=@myCardID
else
update bank set
currentMoney=currentMoney+@outMoney where card=@mycardID
go
2、当删除交易信息表时,要求自动备份被删除的数据到表backupTable中。

create trigger trig_delete_transInfo
on transInfo
for delete
AS
print'开始备份数据,请稍后···'
if not exists(select*from sysobjects where name='backupTable')
select*INTO bactkupTable from deleted else
insert INTO backupTable select*from deleted
print'备份数据成功,备份表中的数据为:' select*from backupTable
go
3、跟踪用户的交易,交易金额超过20000元,则取消交易,并给出错误提示。

create trigger trig_update_bank
on bank
for update
AS
declare@beforeMoney MONEY,@afterMoney MONEY
select@beforeMoney=currentMoney from deleted currentMoney
select@afterMoney=currentMoney from inserted currentMiney
If ABS(@afterMoney-@beforeMoney)>20000 begin
print'交易金额'+
convert(varchar(8),ABS(@afterMoney-
@beforeMoney))
ROLLBACK transaction
end
4、交易日期一般由系统自动产生,默认为当前日期。

为了安全起见,一般禁止修改,以防舞弊。

create trigger trig_update_transInfo
on transInfo
for update
AS
If update(transdate)
begin
print'交易失败···'
raiserror('每笔交易不能超过万元,交易失败
',16,1)
ROLLBACK transaction
end。

相关文档
最新文档