实验6 触发器与作业

合集下载

触发器实验报告

触发器实验报告

begin
declare @sno_del char(6)
select @sno_del=sno from deleted
if (select sno from s where sno=@sno_del) is not null
Rollback Transaction
else
delete from sc where sno=@sno_del
通过本次实验使我更深刻的了解到,触发器的原理啊与存储过程是十分类似的, 我们可以通过对各表编写触发器来完善对各数据表及数据表间的管理。
实验评语 实验成绩
指导教师签名:
年月日
delete from sc where cno=@cno_del
2、修改触发器 A、交互式修改触发器 Trigger_s。要求:若删除 S 表中某一学生的记
录信息,则自动删除 SC 表与该学生相关的记录信息。 --首先删除原来的触发器 Trigger_s
create trigger Trigger_s
end
C、用 SQL 方式为 SC 表创建一个触发器 score_sc_tri。要求:当插入一个记录 或修改成绩时,确保成绩在 0--100 分之间。
create trigger score_sc_tri on sc for update,update
as
declare @score_int int
B、用 SQL 方式删除 C 表中的触发器 Trigger_c。
drop trigger trigger_c
四、实验结果(本实验源程序清单及运行结果或实验结论、实验设计图) 1A、
测试如下 :
1B、 测试如下:
1C、测试如下
1D、测试如下 2A、测试如下 2B、测试如下 五、实验总结(对本实验结果进行分析,实验心得体会及改进意见)

触发器及其应用实验报告

触发器及其应用实验报告

触发器及其应用实验报告一、实验目的通过本次实验,我们的目标是:1.了解触发器的基本原理。

2.学习触发器的分类及其应用场景。

3.通过实验了解触发器的使用方法。

二、实验器材1.示波器。

2.信号发生器。

3.逻辑门芯片。

4.电源。

5.电线、面包板等。

三、实验原理触发器是由逻辑门电路组成的电子器件,具有存储和控制的功能,它能够接收一个或多个输入信号,通过逻辑门电路进行处理,并输出结果。

因为具有存储和控制的功能,所以可以被广泛应用于数字电路中。

触发器分为锁存触发器和触发器两种。

锁存触发器存在一个叫做钟脉冲的输入信号,这个输入信号决定了锁存触发器是否工作。

当输入一个高电平的钟脉冲时,锁存触发器将会把它的输入信号“锁定”,并输出相应的结果;当钟脉冲为低电平时,锁存触发器会维持自己的状态不变。

触发器一般也有两个输入信号,分别是时钟和数据。

当时钟为高电平的时候,数据会被写入到触发器中,并且继续保存下来;当时钟为低电平的时候,触发器会维持自己的状态不变。

四、实验步骤1、搭建RS锁存器电路图将R、S两个输入端接到逻辑门芯片上,并将输出端接上示波器,调整示波器参数,实时观察输出波形。

在示波器上显示R、S各种输入波形,了解电路的工作原理和特性。

4、测试D触发器电路五、实验结果通过本次实验,我们成功地实现了RS锁存器和D触发器的搭建和测试。

我们通过不同的输入信号波形测试了电路的各种工作特性,如RS锁存器的存储和控制特性以及D触发器的时序控制特性等。

六、实验分析触发器是数字电路中的关键元件之一,它可以实现数字信号的存储和控制。

本次实验通过搭建RS锁存器和D触发器电路,并通过逻辑门芯片实现,得出了两种触发器的不同工作原理和特性。

同时,我们还通过不同的输入波形测试了它们的各种工作状态,进一步了解和掌握触发器的应用技巧和调试方法。

这对于我们深入理解和掌握数字电路原理以及实际应用具有重要意义。

同时,我们还通过实际操作锻炼了自己的实验技能,深入理解了数字电路的原理和应用。

数字电路实验报告触发器

数字电路实验报告触发器

一、实验目的1. 理解触发器的概念、原理和功能。

2. 掌握触发器的分类、结构和逻辑功能。

3. 通过实验,验证触发器的逻辑功能,加深对触发器原理的理解。

二、实验原理触发器是一种具有记忆功能的电路,可以存储1个二进制位的信息。

它有两个稳定的状态:SET(置位)和RESET(复位)。

触发器的基本结构是RS触发器,由两个与非门组成,其逻辑功能可用真值表表示。

触发器按触发方式可分为同步触发器和异步触发器;按逻辑功能可分为RS触发器、D触发器、JK触发器和T触发器等。

三、实验仪器与材料1. 74LS74双D触发器芯片2. 74LS02四2输入与非门芯片3. 74LS00四2输入或非门芯片4. 74LS20四2输入或门芯片5. 74LS32四2输入与门芯片6. 74LS86四2输入异或门芯片7. 74LS125八缓冲器芯片8. 74LS126八缓冲器芯片9. 电源10. 示波器11. 信号发生器12. 逻辑笔四、实验内容1. RS触发器实验(1)搭建RS触发器电路:将74LS74芯片的Q1端与Q2端连接,Q1端接与非门74LS02的输入端,Q2端接与非门74LS02的输入端。

将74LS02的输出端分别连接到74LS20的输入端和74LS32的输入端。

(2)观察RS触发器逻辑功能:通过逻辑笔观察Q1端和Q2端的输出状态,记录下不同输入端S和R的值。

(3)分析RS触发器逻辑功能:根据真值表分析RS触发器的逻辑功能,得出结论。

2. D触发器实验(1)搭建D触发器电路:将74LS74芯片的Q1端接与非门74LS02的输入端,Q2端接与非门74LS02的输入端。

将74LS02的输出端分别连接到74LS20的输入端和74LS32的输入端。

(2)观察D触发器逻辑功能:通过逻辑笔观察Q1端和Q2端的输出状态,记录下不同输入端D的值。

(3)分析D触发器逻辑功能:根据真值表分析D触发器的逻辑功能,得出结论。

3. JK触发器实验(1)搭建JK触发器电路:将74LS74芯片的Q1端接与非门74LS02的输入端,Q2端接与非门74LS02的输入端。

实验六 触发器及应用

实验六 触发器及应用

实验六 触发器及应用一、实验目的1.掌握测试触发器逻辑功能的方法。

2.掌握集成JK 触发器和D 触发器的功能及使用方法。

3.熟悉用JK 和D 触发器构成其它功能触发器的方法。

二、实验仪器、设备万用表、“0、1”信号、与非门74LS00、JK 触发器74LS112、D 触发器74LS74 三、实验原理触发器是存放二进制数的基本单元。

按照不同的逻辑功能,把触发器分成RS 、D 、JK 、T 四种类型,应用比较广泛的是JK 触发器和D 触发器。

1.JK 触发器JK 触发器具有置“1”、置“0”、计数、保持等多种功能,JK 触发器根据其逻辑结构不同,可以分为两类。

一种是边沿触发的JK 触发器,另一种是主从逻辑结构的JK 触发器。

边沿触发器的抗干扰性能好,在边沿触发的JK 触发器中,又分为上升沿触发的JK 触发器和下降沿触发的JK 触发器。

74LS112为肖特系列高速双JK 触发器,片内有两个完全独立的下降沿触发的JK 触发器。

S 、R 为置“1”置“0”端,低电平有效。

其引脚图和逻辑符号如实验图6-1所示,其功能表见实验表6-1。

实验表6-1图6-1 74LS112引脚图及逻辑符号QQ2.D触发器只有一个输入端D的触发器,称为D触发器。

这种触发器的输出状态仅由D 端加入的信号决定。

74LS74为上升沿触发的D触发器,其引脚排列及逻辑符号如实验图6-2所示。

74LS74的异步置位端S、复位端R为低电平有效。

74LS74的功能表见实验表6-2。

实验表6-2实验图6-2 74LS74引脚图及逻辑符号四、实验内容与步骤V CC为5V。

1.JK触发器逻辑功能测试(1)JK触发器74LS112的异步控制端功能测试异步置位端S和异步复位端R的功能,S、R接数字电路实验装置的“0、1信号开关”,输出接发光二极管显示电路。

按实验表6-5要求改变S,R的状态(输入端J、K和CP端处于任意状态,可悬空),观察输出端的状态。

实验六 触发器

实验六  触发器

实验六触发器一、实验目的1. 学习触发器逻辑功能的测试方法。

2. 熟悉基本RS触发器的组成、工作原理和性能。

3. 熟悉集成JK触发器和D触发器的逻辑功能及触发方式。

二、实验原理触发器具有两个稳定状态,用以表示逻辑状态“1”和逻辑状态“0”,在一定的外界信号作用下,可以从一个稳定状态翻转到另一个稳定状态,它是一个具有记忆功能的二进制信息存储器件,是构成各种时序电路的最基本的逻辑单元。

1.基本RS触发器基本RS触发器是一种无时钟控制的低电平直接触发的触发器。

它具有置“0”、置“1”和“保持”三种功能。

通常S端为置“1”端,因为S=0时触发器被置“1”;R为置“0”端,因为R=0时触发器被置“0”;当S=R=1时,状态保持。

基本RS触发器可以用两个“与非门”(如图6-1)或两个“或非门”组成。

2.JK触发器在输入信号为双端输入的情况下,JK触发器是功能完善、使用灵活和通用性较强的一Q+K Q n,J和K是数据输入端,是触发器状态更新的种触发器。

其状态方程为:Q n+1=J n依据,若J、K有两个或两个以上输入端时,组成“与”的关系。

Q与Q为两个互补输出端,通常把Q=0、Q=1的状态规定为触发器的“0”状态;而把Q=1、Q=0规定为“1”状态。

JK触发器输出状态的更新发生在CP脉冲的下降沿。

JK触发器通常被用作缓冲存储器、移位寄存器和计数器等。

3.D触发器在输入信号为单端输入的情况下,D触发器用起来比较方便。

它的状态方程为:Q n+1=D n,其输出状态的更新发生在CP脉冲的上升沿,所以又称为上升沿触发的边沿触发器。

触发器的状态只取决于时钟到来前D端的状态,D触发器可用作数字信号的寄存、移位寄存、分频和波形发生等。

4.触发器间的转换在集成触发器中,每一种触发器都有自己固定的逻辑功能。

我们可以利用转换的方法获得具有其它功能的触发器。

例如将JK触发器转换成T和Tˊ触发器,也可将JK触发器转换成D触发器。

三、实验仪器及器件1. DS1052E型示波器2. EL-ELL-Ⅳ型数字电路实验系统3. 器件:集成电路芯片74LS00 74LS112 74LS74四、实验内容及步骤1.基本RS 触发器的逻辑功能测试在实验仪上选用74LS00,按图6-1连接实验电路,即为基本RS 触发器。

实验6 触发器逻辑功能测试及应用

实验6   触发器逻辑功能测试及应用

实验六 触发器逻辑功能测试及应用一、实验目的:1、掌握基本RS 、JK 、D 、T 和T ′触发器的逻辑功能;2、学会验证集成触发器的逻辑功能及使用方法;3、熟悉触发器之间相互转换的方法。

二、实验原理:触发器:根据触发器的逻辑功能的不同,又可分为: 三、实验仪器与器件:实验仪器设备:D2H +型数字电路实验箱。

集成块:74LS112 74LS74 74LS04 74LS08 74LS02 74LS86 四、实验内容与步骤:1、基本RS 触发器逻辑功能的测试:S=R=0时,保持; S=0,R=1时,置0; S=1,R=0时,置1;S=R=1时,不定。

⎪⎩⎪⎨⎧=+=∙+=+101d d d d n d d n R S R S Q R S Q 或约束条件:2、JK 触发器逻辑功能测试:S=R=0时,保持; S=0,R=1时,置0; S=1,R=0,置1; S=R=1时,翻转。

n n n Q J Q +=+1电路图为:3、D 触发器逻辑功能测试: (1)异步输入端功能测试:(2)D触发器逻辑功能测试:D Q n =+14、不同类型时钟触发器间的转换: JK 转换为D 触发器:K J D ==D 转换为JK 触发器:D J =,K =JK 转换为T 触发器和T 转换为JK 触发器:T=J=KJK 转换为RS 触发和RS 转换为JK 触发器:Q nJ S = K R =五、实验体会与要求:1.要掌握RS,JK,T,D 触发器的工作条件,以及功能;2.要掌握各触发器之间的关系以及相互之间的转换;3.各触发器的特性表:同步RS 触发器的特性表(n n Q R S Q +=+1)D 触发器的特性表(D Q n =+1)T 触发器的特性表(n n Q T Q ⊕=+1)T ’触发器的特性表(n n Q Q =+1)JK 触发器的特性表(n n n Q K Q J Q +=+1)。

实验六 触发器实验报告

实验六 触发器实验报告

实验六触发器实验报告一、实验目的本次实验的主要目的是深入理解触发器的工作原理和应用,通过实际操作和观察,掌握触发器在数字电路中的功能和特性。

二、实验原理触发器是一种具有记忆功能的基本逻辑单元,能够存储一位二进制信息。

常见的触发器类型有 SR 触发器、JK 触发器、D 触发器和 T 触发器等。

以 D 触发器为例,其工作原理是在时钟脉冲的上升沿或下降沿,将输入数据D 传递到输出端Q。

在没有时钟脉冲时,输出状态保持不变。

三、实验设备与材料1、数字电路实验箱2、 74LS74 双 D 触发器芯片3、示波器4、导线若干四、实验内容与步骤1、用 74LS74 芯片搭建 D 触发器电路将芯片插入实验箱的插座中,按照芯片引脚功能连接电源、地和输入输出引脚。

使用导线将 D 输入端连接到逻辑电平开关,将时钟输入端连接到脉冲信号源,将 Q 和 Q'输出端连接到发光二极管或逻辑电平指示器。

2、测试 D 触发器的功能置 D 输入端为高电平(1),观察在时钟脉冲作用下 Q 输出端的变化。

置 D 输入端为低电平(0),再次观察时钟脉冲作用下 Q 输出端的变化。

3、观察 D 触发器的异步置位和复位功能将异步置位端(PRE)和异步复位端(CLR)分别连接到逻辑电平开关,测试在置位和复位信号作用下触发器的状态。

4、用示波器观察时钟脉冲和 Q 输出端的波形将示波器的探头分别连接到时钟脉冲输入端和 Q 输出端,调整示波器的设置,观察并记录波形。

五、实验结果与分析1、在 D 输入端为高电平时,每当时钟脉冲的上升沿到来,Q 输出端变为高电平;在D 输入端为低电平时,每当时钟脉冲的上升沿到来,Q 输出端变为低电平,验证了 D 触发器的正常功能。

2、当异步置位端(PRE)为低电平时,无论其他输入如何,Q 输出端立即变为高电平;当异步复位端(CLR)为低电平时,Q 输出端立即变为低电平,表明异步置位和复位功能有效。

3、从示波器观察到的波形可以清晰地看到时钟脉冲与 Q 输出端的关系,进一步验证了触发器的工作特性。

触发器功能测试实验报告

触发器功能测试实验报告

触发器功能测试实验报告触发器功能测试实验报告一、引言触发器是数字电路中常见的重要元件之一,其具有存储和放大信号的功能。

触发器的功能测试是电子工程师在设计和制造数字电路时必不可少的一项工作。

本实验旨在通过对不同类型的触发器进行功能测试,验证其在不同工作模式下的正确性和稳定性。

二、实验目的1. 了解触发器的基本原理和工作模式;2. 掌握触发器的功能测试方法;3. 验证不同类型触发器的工作特性。

三、实验器材和材料1. 实验板;2. 电源供应器;3. 逻辑分析仪;4. 电压表;5. 连接线。

四、实验步骤1. 准备工作:将实验板连接好电源供应器和逻辑分析仪,并确保连接正确;2. 功能测试:依次测试RS触发器、D触发器、JK触发器和T触发器的工作特性。

五、实验结果与分析1. RS触发器测试:a. 将RS触发器的S端和R端分别接入逻辑分析仪的输入端,CLK端接入逻辑分析仪的时钟信号输出端;b. 通过逻辑分析仪观察输入信号和输出信号的波形,并记录下来;c. 分析波形,验证RS触发器在不同输入情况下的工作特性。

2. D触发器测试:a. 将D触发器的D端接入逻辑分析仪的输入端,CLK端接入逻辑分析仪的时钟信号输出端;b. 通过逻辑分析仪观察输入信号和输出信号的波形,并记录下来;c. 分析波形,验证D触发器在不同输入情况下的工作特性。

3. JK触发器测试:a. 将JK触发器的J端和K端分别接入逻辑分析仪的输入端,CLK端接入逻辑分析仪的时钟信号输出端;b. 通过逻辑分析仪观察输入信号和输出信号的波形,并记录下来;c. 分析波形,验证JK触发器在不同输入情况下的工作特性。

4. T触发器测试:a. 将T触发器的T端接入逻辑分析仪的输入端,CLK端接入逻辑分析仪的时钟信号输出端;b. 通过逻辑分析仪观察输入信号和输出信号的波形,并记录下来;c. 分析波形,验证T触发器在不同输入情况下的工作特性。

六、实验结论通过对RS触发器、D触发器、JK触发器和T触发器的功能测试,我们可以得出以下结论:1. RS触发器具有存储和放大信号的功能,可以用于实现简单的存储器和时序电路;2. D触发器可以将输入信号在时钟脉冲到来时存储,并在下一个时钟脉冲到来时输出;3. JK触发器是一种带有异步清零和置位功能的触发器,可以用于实现频率分割和计数器等电路;4. T触发器是一种特殊的JK触发器,其输入端和输出端相连,可以实现频率分割和频率加倍等功能。

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

实验6触发器与作业姓名:学号:专业:网络工程班级:同组人:无实验日期:2013/11/28【实验目的与要求】⏹理解什么是触发器⏹掌握触发器的设计与使用⏹掌握在Oracle中完成定时作务的方法【实验内容与步骤】相关说明:本实验中前面实验创建的触发器可能对后面的实验产生干扰,若出现这种情况,请把前面触发器删除,再完成后面实验。

建议每完成一个实验题后,即将该题相关的触发器删除,以免对后面实验产生干扰。

6.0触发器创建与删除语法1.触发器的创建触发器是一种在发生数据库事件时自动运行的PL/SQL语法如下:CREATE [OR REPLACE] TIGGER触发器名触发时间触发事件ON表名[FOR EACH ROW]BEGINpl/sql语句END2.触发器的删除DROP TRIGGER trigger_name6.1触发器基础以下程序展示的是触发器的基本使用方法,请阅读并理解以下程序代码,给出运行结果。

1.创建测试表--drop table employees;create table employees(id number(5),name varchar2(30),salary number(8,2),job_id varchar2(20));2.创建触发器CREATE OR REPLACE TRIGGER secure_emp_1 --这里不能有ISBEFORE INSERT ON employees -- 这里没有分号BEGINIF (TO_CHAR (SYSDA TE,'DY') IN ('星期六','星期天') OR(TO_CHAR(SYSDATE,'HH24:MI') NOT BETWEEN '08:00' AND '18:00' )) THEN RAISE_APPLICATION_ERROR(-20500,'你只能在工作时间对表进行操作');END IF;END;/3.测试触发器(1)--测试语句insert into employees values (1,'a',2222,'aaaaa');给出测试结果截图:(2)将系统时间修改为周六,再Insert一条记录,给出并比较两次运行的结果。

给出测试结果截图:6.2使用触发器监控数据更新操作阅读以下程序,理解程序功能,给出运行测试结果。

1.创建触发器CREATE OR REPLACE TRIGGER secure_emp_2BEFORE INSERT OR UPDATE OR DELETE ON employeesBEGIN--如果当前时间是周六或周日或者时间不在8:00-18:00之间IF (TO_CHAR (SYSDA TE,'DY') IN ('星期五','星期天') OR(TO_CHAR(SYSDATE,'HH24:MI') NOT BETWEEN '08:00' AND '18:00' ))THENIF DELETING THENRAISE_APPLICATION_ERROR (-20502,'你只能在工作时间删除员工表的数据');ELSIF INSERTING THENRAISE_APPLICATION_ERROR (-20500,'你只能在工作时间插入员工表的数据.');ELSIF UPDA TING ('SALARY') THENRAISE_APPLICATION_ERROR (-20503,'你只能在工作时间更新员工表的数据');ELSERAISE_APPLICATION_ERROR (-20504,'你只能在工作事件操作员工表的数据.');END IF;END IF;END;/2.运行测试分别运行以下测试语句,给出运行结果。

并理解为什么会有这样的结果。

insert into employees values (1,'a',2222,'AD_PRES');insert into employees values (2,'b',2222,'AD_VP');给出测试结果截图:delete from employees;给出测试结果截图:update employees set salary=3000;给出测试结果截图:6.3在insert或update中使用:new阅读并理解以下程序,理解其功能,给出运行测试结果。

1.创建触发器--在insert或update中使用:new--CREATE OR REPLACE TRIGGER restrict_salaryBEFORE INSERT OR UPDATE OF salary ON employeesFOR EACH ROWBEGIN-- 插入和修改可以使用:new来访问新的数据,修改也可以使用:old来访问旧的数据IF NOT (:NEW.job_id IN ('AD_PRES', 'AD_VP'))AND :NEW.salary > 15000THENRAISE_APPLICATION_ERROR (-20202,'员工不能赚到这么多薪水');END IF;END;2.运行测试--测试语句insert into employees values (1,'a',20000,'AD_PRES');insert into employees values (2,'b',20000,'AD_VPs');update employees set salary=30000 ,job_id='xxxx' where name='a';给出运行结果:思考:观察运行结果,比较insert和update语句执行的差别。

6.4在delete中使用:old阅读并理解以下程序,理解其功能,给出运行测试结果。

1.创建触发器CREATE OR REPLACE TRIGGER restrict_salary_delBEFORE DELETE ON employees FOR EACH ROWBEGIN-- 在delete语句中只能使用:old来访问旧的数据IF (:OLD.job_id IN ('AD_PRES', 'AD_VP')) AND (:OLD.salary > 15000)THENRAISE_APPLICATION_ERROR (-20202,'该员工不可以删除');END IF;END;2.运行测试--测试语句insert into employees values (2,'张三',20000,'AD_PRES');delete from employees where name='张三';给出运行结果:6.5INSTEAD OF类型的触发器阅读并理解以下程序,理解其功能,给出运行测试结果。

1.准备工作:创建触发器及相应测试用表--INSTEAD OF类型的触发器drop table departments;create table departments(dept_id number(5) primary key,dept_name varchar2(20));drop table employees;create table employees(employee_id number(5),employee_name varchar2(20),department_id number(5),constraint empl_dept_fk foreign key (department_id) references departments(dept_id) );--创建视图create or replace view v_empasselect e.employee_id,e.employee_name,e.department_id,d.dept_namefrom employees e,departments dwhere e.department_id = d.dept_id--创建触发器create or replace trigger new_view_emp_deptinstead of insert on v_empl for each rowbeginif inserting theninsert into departmentsvalues(:new.department_id,:new.dept_name);insert into employeesvalues(:new.employee_id,:new.employee_name,:new.department_id);end if;end;2.运行测试(1)查询视图:select * from v_emp;给出运行结果:(2)插入测试数据--向视图中插入数据insert into v_emp values (171,'张六',1000,'销售部');(3)结果测试select * from employees;给出运行结果:select * from departments;给出运行结果:6.6系统级触发器阅读并理解以下程序,理解其功能,给出运行测试结果。

1.创建触发器------------系统触发器-----------------------------------------创建登陆或者退出数据库日志表drop table logs;create table logs(userid varchar2(20),times date,op varchar2(10));----登陆数据库触发器create or replace trigger log_onafter logon on schemabegininsert into logs values(user,sysdate,'logon');end;/--退出数据库触发器create or replace trigger log_offbefore logoff on schemabegininsert into logs values(user,sysdate,'logoff');end;/2.运行测试(1)--以不同的用户身份登录和退出数据库数次,以获得相关数据如:conn sys/testdb as sysdba;Conn soctt/tiger(2)-- A设置日期的显示格式alter session set nls_date_format='YYYY-MM-DD HH_MI_SS';(3)-- 查看记录select * from logs;给出运行结果:6.7作业与定时任务6.7.1作业概述作业是Oracle中一个程序包,可用于Oracle中实现定时任务。

相关文档
最新文档