实验八 触发器
- 格式:doc
- 大小:1.15 MB
- 文档页数:13
触发器实验报告触发器实验报告引言:触发器是数字电路中一种重要的元件,它能够存储和处理信息。
在本次实验中,我们将学习并探索触发器的工作原理、应用以及相关的实验。
一、触发器的工作原理触发器是一种具有两个稳定状态的电子开关,它能够在特定的输入条件下切换状态。
触发器的工作原理基于存储元件的特性,通过输入信号的变化来触发状态的改变。
二、RS触发器实验RS触发器是最简单的一种触发器,它由两个交叉连接的反馈回路组成。
在本次实验中,我们将通过构建一个RS触发器电路来深入理解其工作原理。
1. 实验材料和仪器本次实验所需材料包括电路板、电源、电阻、开关、LED灯等。
仪器包括示波器、数字万用表等。
2. 实验步骤(1)按照电路图连接电路板上的元件,确保连接正确且紧固。
(2)接通电源,调整电压至合适范围。
(3)使用示波器和数字万用表测量电路的输入和输出信号。
(4)按下开关,观察LED灯的亮灭情况,并记录数据。
(5)根据实验数据分析触发器的工作状态和逻辑。
3. 实验结果与分析通过实验测量数据,我们可以观察到RS触发器在不同输入条件下的状态变化。
当输入为00或11时,触发器的状态保持不变;当输入为01或10时,触发器的状态发生改变。
这说明RS触发器能够存储信息,并且在特定输入条件下进行状态切换。
三、JK触发器实验JK触发器是一种基于RS触发器改进而来的触发器,它具有更多的功能和应用场景。
在本次实验中,我们将学习JK触发器的原理和特性。
1. 实验材料和仪器本次实验所需材料和仪器与RS触发器实验相同。
2. 实验步骤(1)按照电路图连接电路板上的元件,确保连接正确且紧固。
(2)接通电源,调整电压至合适范围。
(3)使用示波器和数字万用表测量电路的输入和输出信号。
(4)按下开关,观察LED灯的亮灭情况,并记录数据。
(5)根据实验数据分析JK触发器的工作状态和逻辑。
3. 实验结果与分析通过实验测量数据,我们可以观察到JK触发器在不同输入条件下的状态变化。
触发器实验报告一、实验目的本次实验的主要目的是深入了解和掌握触发器的工作原理、功能特点以及其在数字电路中的应用。
通过实际操作和观察,提高对触发器逻辑功能的理解和运用能力,为进一步学习数字电路的相关知识打下坚实的基础。
二、实验设备与器材1、数字电路实验箱2、双踪示波器3、集成电路芯片:74LS74(D 触发器)、74LS112(JK 触发器)4、若干导线三、实验原理(一)D 触发器D 触发器是一种在时钟脉冲上升沿或下降沿触发的触发器,其逻辑功能为:当 D 端输入为 1 时,在时钟脉冲的作用下,输出 Q 变为 1;当 D 端输入为 0 时,在时钟脉冲的作用下,输出 Q 变为 0。
其逻辑表达式为:Q(n+1) = D。
(二)JK 触发器JK 触发器也是一种在时钟脉冲上升沿或下降沿触发的触发器,具有置 0、置 1、保持和翻转四种功能。
当 J=1、K=0 时,在时钟脉冲作用下,输出 Q 置 1;当 J=0、K=1 时,在时钟脉冲作用下,输出 Q 置 0;当 J=K=0 时,输出保持不变;当 J=K=1 时,输出翻转。
其逻辑表达式为:Q(n+1) = JQ' + K'Q。
四、实验内容与步骤(一)D 触发器实验1、按照实验电路图,在数字电路实验箱上正确连接 74LS74 芯片和其他相关元件。
2、将 D 端分别接高电平(1)和低电平(0),用示波器观察时钟脉冲和输出 Q 的波形,记录实验结果。
3、改变时钟脉冲的频率,观察输出 Q 的变化,分析时钟频率对触发器工作的影响。
(二)JK 触发器实验1、依照实验电路图,在实验箱上连接 74LS112 芯片及相关元件。
2、分别设置 J、K 的不同输入组合,如 J=0、K=0;J=1、K=0;J=0、K=1;J=1、K=1,用示波器观察时钟脉冲和输出 Q 的波形,并做好记录。
3、调整时钟脉冲的占空比,观察输出 Q 的变化,探讨占空比对触发器工作的影响。
五、实验数据与结果分析(一)D 触发器1、当 D 端接高电平时,在时钟脉冲上升沿,输出 Q 变为高电平;当 D 端接低电平时,在时钟脉冲上升沿,输出 Q 变为低电平。
实验八触发器、计数器及其应用一、实验目的1. 掌握集成J-K 触发器和D触发器的逻辑功能,学习用触发器组成计数器。
2. 掌握集成计数器74LS290 的逻辑功能和使用方法。
3. 学习中规模集成显示译码器和数码显示器配套使用的方法。
二、实验属性综合性实验三、实验仪器设备及器材数字实验箱1台;直流稳压电源1 台;信号发生器1台;74LS112、74LS74、74LS290;译码显示电路板等。
四、实验要求1.预习有关触发器、计数器的内容。
2.预习有关译码器的工作原理。
3.绘出各实验内容的详细线路图。
4.拟出各实验内容所需的测试记录表格。
五、实验原理1.触发器常见的集成触发器有D触发器和J K 触发器,根据电路结构,触发器受时钟脉冲触发的方式有维持阻塞型和主从型。
维持阻塞型又称边沿触发方式,触发状态的转换发生在时钟脉冲的上升或下降沿。
而主从型触发方式状态的转换分两个阶段,在CP=1 期间完成数据存入,在C P 从1变为0时完成状态转换。
2.计数器是一个用以实现计数功能的时序部件,它不仅可用来计脉冲数,还常用作数字系统的定时、分频和执行数字运算以及其它特定的逻辑功能。
计数器种类很多。
按构成计数器中的各触发器是否使用一个时钟脉冲源来分,有同步计数器和异步计数器。
根据计数体制的不同,分为二进制计数器,十进制计数器和任意进制计数器。
根据计数的增减趋势,又分为加法、减法和可逆计数器。
还有可预置数和可编程序功能计数器等等。
目前,无论是TTL 还是CMOS 集成电路,都有品种较齐全的中规模集成计数电路。
使用者只要借助于器件手册提供的功能表和工作波形图以及引出端的排列,就能正确地运用这些器件。
3.译码器在数字系统中有广泛的用途,不仅用于代码的转换、终端的数字显示还用于数据分配、存贮器寻址和组合控制信号等。
不同的功能可选用不同种类的译码器。
六、实验内容与步骤1.J-K触发器(1)改变J、K、CP 端状态,观察Q、 Q状态变化,观察触发器状态更新是否发生在CP 脉冲的下降沿。
触发器实验报告一、实验目的本次实验的主要目的是深入了解触发器的工作原理和功能,通过实际操作和观察,掌握触发器在数字电路中的应用,以及如何利用触发器实现特定的逻辑功能。
二、实验原理触发器是一种具有存储功能的基本逻辑单元,能够在时钟信号的控制下,根据输入信号的变化改变其输出状态,并保持该状态直到下一个时钟脉冲的到来。
常见的触发器类型包括 D 触发器、JK 触发器、SR 触发器等。
D 触发器是在时钟脉冲上升沿或下降沿时,将输入数据(D 端)传输到输出端(Q 端)。
JK 触发器则根据输入的 J、K 信号和时钟脉冲来决定输出状态的翻转。
SR 触发器则由置位(S)和复位(R)信号控制输出状态。
三、实验设备与材料1、数字电路实验箱2、 74LS74(D 触发器)芯片、74LS112(JK 触发器)芯片、74LS279(SR 触发器)芯片3、示波器4、逻辑笔5、杜邦线若干四、实验内容与步骤1、 D 触发器实验按照实验箱的引脚说明,将 74LS74 芯片正确插入插座。
连接时钟信号源,将其频率设置为适当的值。
将 D 输入端分别接高电平和低电平,用逻辑笔观察 Q 和 Q'输出端的状态变化,并记录在表格中。
使用示波器观察时钟信号和 Q 输出端的波形,分析其关系。
2、 JK 触发器实验插入 74LS112 芯片,按照引脚连接电路。
设置不同的 J、K 输入组合,观察并记录 Q 输出端的状态变化。
同样使用示波器观察相关波形。
3、 SR 触发器实验安装 74LS279 芯片,连接电路。
改变 S、R 输入端的电平,观察 Q 输出端的状态。
五、实验数据记录与分析1、 D 触发器实验数据| D 输入| Q 输出(上升沿)| Q 输出(下降沿)|||||| 0 | 0 | 0 || 1 | 1 | 1 |从数据可以看出,在时钟上升沿或下降沿时,D 触发器能够准确地将 D 输入端的电平传输到 Q 输出端。
2、 JK 触发器实验数据| J | K | Q 输出(上升沿)| Q 输出(下降沿)||||||| 0 | 0 |保持|保持|| 0 | 1 | 0 | 0 || 1 | 0 | 1 | 1 || 1 | 1 |翻转|翻转|分析可知,JK 触发器的输出状态根据 J、K 输入和时钟脉冲的组合进行相应的变化。
《数据库系统原理》实验报告八题目:实验八触发器学号:xxxxxxxxxxx 姓名:lrm_1036 日期:2010-12-30一、实验环境:SQL server 2005二、实验目的:1. 掌握创建、修改、删除和执行触发器的方法;2. 完成上机练习。
三、实验内容与完成情况:(要求:提交源程序并标识必要的注释。
保证程序能正确编译和运行,认真填写实验报告。
)1.创建和执行触发器(1)交互式为数据库表Student创建一级联更新触发器TRIGGER_S(要求:若修改Student表中一学生的学号,则SC表中与该学生相关的学号自动修改)·启动SSMS,在“对象资源管理器”中,展开“数据库”→“实验”→“表”→“dbo.Student对象”。
右击“触发器”,在打开的快捷菜单中,选择“新建触发器”,打开触发器编辑窗口,如图1.1所示.图1.1·将窗口内模板语句修改为下列SQL语句:CREATE TRIGGER TRIGGER_SON Student FOR UPDATE AS IF UPDATE(SNO)BEGINDECLARE @SNO_NEW INT, @SNO_OLD INT--声明SELECT @SNO_NEW=SNO FROM INSERTED --查找新数据和SELECT @SNO_OLD=SNO FROM DELETED --查找旧数据UPDATE SC SET SNO=@SNO_NEW WHERE SNO=@SNO_OLD--把新数据更新到SC表中END·单击工具栏中的分析按钮,检查语法是否正确。
·单击执行按钮,保存创建的触发器,如图1.2所示。
图1.2·验证触发器的作用:a.在SSMS中,打开数据库表Student和SC的数据表,可以看到,在Student中学号为1001的学生在SC表中有3条记录。
b.查看数据库表Student和SC之间是否已创建外键参照关系,若已创建,则删除。
触发器实验报告一、实验目的1.1 探索触发器的基本原理触发器,简单来说,就是一个能在特定条件下改变状态的电路。
它就像一扇门,只有当你用力去推的时候,才会打开。
我们的目标是搞清楚这些“门”是如何工作的。
1.2 理解触发器在电路中的应用触发器的应用范围可广泛了。
无论是数据存储,还是控制逻辑,触发器都扮演着关键角色。
它们就像是信息的守门员,决定了什么能进,什么得被拒绝。
二、实验设备2.1 实验工具这次实验,我们用的是基本的逻辑电路组件。
包括电源、开关、LED灯,还有万用表。
这些东西就像是我们的小工具箱,缺一不可。
2.2 触发器模块我们选择了D型触发器,因其结构简单,易于理解。
它的工作原理就像是一个小孩的玩具,按一下按钮就会亮灯,放开就灭。
我们把它接入电路,准备好迎接它的“表现”。
2.3 安全措施在进行实验之前,安全可不能马虎。
我们确保电源关闭,检查所有连接,确保一切正常。
毕竟,安全第一,任何小失误都可能引发“大麻烦”。
三、实验过程3.1 连接电路首先,我们根据电路图连接所有元件。
小心翼翼地将电缆接入D型触发器。
电缆像是我们的手,仔细地操控每一个连接。
看到电路成形,心中有种莫名的期待。
3.2 测试触发器一切准备好后,开启电源。
按下开关,LED灯瞬间亮起。
那一刻,仿佛看到了触发器在欢呼。
又按一下,灯灭了,状态变化真是瞬息万变。
就像生活,时刻都在变化,让人惊喜。
3.3 数据记录我们开始记录每次实验的结果。
数据像是我们收集到的“宝藏”,每一组数字都有它的故事。
这种追踪过程,就像是在解谜,寻找背后的秘密。
四、实验结果4.1 状态变化通过几轮实验,我们观察到触发器在不同输入条件下的状态变化。
每一次按下开关,触发器都准确无误地改变状态,表现得相当稳定。
这让我想起一句话:“坚持就是胜利”。
4.2 误差分析当然,实验中也不是没有波折。
偶尔会出现状态不一致的情况。
这就引发了我们的讨论,究竟是接线问题,还是外部干扰。
最终,我们发现是接触不良导致的,改正后,一切恢复正常。
序列信号发生器的分析一、实验目的1.掌握由555定时器构成单稳态触发器的方法。
2.研究应用555定时器构成单稳态触发器的功能和特性。
二、实验仪器安装有Multisim10虚拟软件的个人电脑。
三、实验原理A.单稳态触发器的主要功能是延时、定时。
它主要有三个特点:B.有一个稳态和一个暂稳态;C.在外来出发脉冲的作用下, 能够从稳态翻转为暂稳态;暂稳态维持一段时间以后将自动返回稳态, 而暂稳态维持时间与触发脉冲无关, 仅决定于电路本身的参数。
图8-1是由555定时器构成的单稳态触发器实验电路图, 图中, 外触发信号由函数信号发生器XFG1产生, 从555定时器TRI端输入;示波器XSC1通道A(CH1)和通道B(CH2)用以观察输入信号和输出信号波形;R1、C1决定暂稳态时间tw(tw=1.1RC)。
四、实验步骤1.打开Multisim10工作界面, 按实验电路图8-1, 在元件器库中取出555定时器及电阻电容器;在仪器库中取出函数信号发生器XFG及示波器XSC, 构建由555定时器等组成的单稳触发器。
调整函数信号发生器产生信号:方波、频率300Hz、幅值2.5V、占空比90%, 示波器根据信号发生器频率、幅值的调整相对应的扫描时间、灵敏度。
检查电路连接及仪器调整正确后, 打开仿真工作开关。
观察示波器两通道波形变化, 画出两波形时间波形图, 并读出输出信号一周期内暂稳态时间tw是 1.1ms 。
将R1改为47KΩ, 画出两波形时间波形图, 并读出信号一周期内暂稳态时间tw是 5.2ms 。
f=1/(1.67*2ms)= 299Hz将上意实验步骤(第4)函数信号发生器产生信号频率改为500Hz, 观察波形, 比较两稳态时间tw和输出频率。
Tw=5.22ms f=1/6ms=333Hz画出函数信号发生器、示波器波形, 或在电脑捕捉波形图(有条件)并保存。
如上图五、分析思考单稳态触发器输出脉冲宽度tw的测量值与理论值比较, 误差如何?答: 单稳态触发器输出脉冲宽度tw的测量值与理论值比较误差相对较小。
触发器实验概述本文档旨在介绍触发器实验的原理、应用场景和实际操作步骤。
触发器是计算机科学中常用的一种电路元件,用于控制电路的启动和停止。
通过触发器,我们可以实现多种自动化控制和逻辑功能。
触发器的原理触发器是一种存储电路元件,可以记住输入数据的状态,并在特定条件满足时改变输出状态。
常见的触发器有RS、JK、D和T触发器等。
这些触发器都是由逻辑门(如与门、或门和非门)构成的。
触发器有两个重要的输入端:时钟输入(Clock)和异步输入(如设置端、复位端、使能端)。
时钟输入控制着触发器的状态转换,而异步输入则根据外部控制信号来改变触发器的输出。
触发器的应用场景触发器在数字电子技术中有广泛的应用。
下面是一些常见的应用场景:1.计数器:触发器可以用来实现计数器功能。
通过连续触发时钟脉冲,触发器的输出状态会不断变化,从而实现计数的功能。
2.存储器:触发器的状态可以长期保持,从而实现数据的存储。
触发器在计算机的存储器中起着至关重要的作用。
3.状态机:触发器可以用来实现有限状态机(FSM)的各种状态转换逻辑。
在自动控制和序列逻辑电路中经常使用状态机来处理复杂的逻辑功能。
4.数据同步:触发器可以用来解决由于时钟信号误差引起的数据同步问题。
通过将输入信号与时钟脉冲同步,可以确保输入数据准确地存储在触发器中。
实验准备在进行触发器实验之前,需要准备以下实验设备和材料:•Arduino主控板•面包板•杜邦线•LED灯•220欧姆电阻•开关按钮实验步骤以下是进行触发器实验的详细步骤:1.将Arduino主控板连接到电脑,并打开Arduino开发环境。
2.在面包板上搭建电路。
首先,将LED灯的正极连接到Arduino的数字引脚2上,将LED灯的负极连接到220欧姆电阻上,然后将电阻的另一端连接到GND引脚上。
3.将一个开关按钮的一个引脚连接到Arduino的数字引脚3上,另一个引脚接地。
4.在Arduino开发环境中编写以下代码:int switchPin = 3; // 开关按钮的引脚int ledPin = 2; // LED灯的引脚int state = LOW; // 开关按钮的状态void setup() {pinMode(switchPin, INPUT);pinMode(ledPin, OUTPUT);}void loop() {state = digitalRead(switchPin);if (state == HIGH) {digitalWrite(ledPin, HIGH);} else {digitalWrite(ledPin, LOW);}}5.将Arduino主控板与电脑进行连接,上传代码到Arduino主控板。
触发器实验报告一、实验目的。
本实验旨在通过实际操作,加深对触发器工作原理的理解,掌握触发器的使用方法,并能够准确地进行触发器的实验测量。
二、实验仪器与设备。
1. 示波器。
2. 信号发生器。
3. 电源。
4. 电路连接板。
5. 电阻、电容、开关等元器件。
三、实验原理。
触发器是一种能够存储和放大数字信号的电子元件,根据输入信号的不同,可以分为正边沿触发器和负边沿触发器。
在本实验中,我们将主要研究正边沿触发器的工作原理和特性。
四、实验步骤。
1. 将触发器电路连接至电源、示波器和信号发生器。
2. 调节信号发生器,产生不同频率和幅值的方波信号输入至触发器。
3. 观察示波器上输出的波形,并记录下触发器的工作状态。
4. 调节输入信号的频率和幅值,重复步骤3,得到更多的实验数据。
5. 对实验数据进行分析,总结触发器的特性和工作规律。
五、实验数据与分析。
通过实验我们得到了不同频率和幅值下触发器的输出波形,观察到了触发器的触发特性和稳态特性。
在输入信号达到一定条件时,触发器会输出稳定的高电平或低电平信号,这为数字电路的稳定工作提供了重要保障。
六、实验结论。
通过本次实验,我们深入了解了触发器的工作原理和特性,掌握了触发器的使用方法,能够准确地进行触发器的实验测量。
同时,我们也意识到了触发器在数字电路中的重要作用,为今后的学习和工作打下了坚实的基础。
七、实验心得。
通过动手操作,我们不仅加深了对触发器的理解,还提高了实际动手能力和实验数据处理能力。
实验中遇到的问题和挑战,也让我们更加谨慎和细致,为今后的学习和科研工作积累了宝贵的经验。
八、参考文献。
1. 《数字电子技术基础》,XXX,XXX出版社,XXXX年。
2. 《电子技术实验指导书》,XXX,XXX出版社,XXXX年。
以上为触发器实验报告内容,希望能对大家的学习和科研工作有所帮助。
触发器实验报告一、实验目的本次实验的主要目的是深入了解和掌握触发器的工作原理、功能特性以及在数字电路中的应用。
通过实际操作和观察,增强对触发器逻辑行为的直观认识,提高电路设计和故障排查的能力。
二、实验设备和材料1、数字电路实验箱2、示波器3、逻辑分析仪4、各种集成触发器芯片(如 D 触发器、JK 触发器等)5、电阻、电容、导线若干三、实验原理1、触发器的定义和分类触发器是一种能够存储一位二进制信息的基本单元电路,根据其逻辑功能的不同,可分为 D 触发器、JK 触发器、T 触发器和 SR 触发器等。
2、 D 触发器D 触发器在时钟脉冲 CP 的上升沿(或下降沿)将输入数据 D 锁存到输出端 Q。
其逻辑表达式为:Q(n+1) = D。
3、 JK 触发器JK 触发器具有置0、置1、保持和翻转四种功能。
当J=1,K=0 时,在时钟脉冲作用下触发器置 1;当 J=0,K=1 时,触发器置 0;当J=K=0 时,触发器保持原态;当 J=K=1 时,触发器翻转。
其逻辑表达式为:Q(n+1) =JQ(n)’ +K’Q(n)。
4、触发器的触发方式触发器的触发方式分为边沿触发和电平触发。
边沿触发是指在时钟脉冲的上升沿或下降沿触发,而电平触发是指在时钟脉冲为高电平或低电平时触发。
边沿触发方式可以有效地避免空翻现象,提高电路的可靠性。
四、实验内容和步骤1、 D 触发器实验(1)按照实验电路图,在实验箱上连接好 D 触发器电路,将输入信号 D 接逻辑电平开关,时钟信号 CP 接脉冲信号源。
(2)通过改变输入信号 D 的电平状态和时钟信号 CP 的脉冲,用示波器观察输出端 Q 和Q’的波形,并记录下来。
(3)分析输出波形与输入信号之间的关系,验证 D 触发器的逻辑功能。
2、 JK 触发器实验(1)类似地,连接好 JK 触发器电路,将 J、K 输入端分别接逻辑电平开关,时钟信号 CP 接脉冲信号源。
(2)设置不同的 J、K 输入组合,观察输出端 Q 和Q’的波形,并记录。
触发器的实验报告触发器的实验报告引言:触发器是数字电路中常用的一种元件,它具有记忆功能,能够存储和传递信息。
在本次实验中,我们将通过搭建和测试不同类型的触发器电路,深入了解触发器的工作原理和应用。
一、RS触发器的搭建与测试RS触发器是最简单的一种触发器,由两个交叉连接的非门组成。
我们首先按照电路图搭建RS触发器电路,并连接输入和输出信号线。
然后,通过输入不同的逻辑电平,观察输出的变化情况。
实验结果显示,当输入信号为00时,输出保持不变;当输入信号为01时,输出为0;当输入信号为10时,输出为1;当输入信号为11时,输出保持不变。
这说明RS触发器能够存储和传递信息,并且具有稳定的工作状态。
二、D触发器的搭建与测试D触发器是一种常用的触发器,它具有单个输入端和两个输出端。
我们按照电路图搭建D触发器电路,并连接输入和输出信号线。
接下来,我们通过改变输入信号的逻辑电平,观察输出的变化情况。
实验结果显示,当输入信号为0时,输出保持不变;当输入信号为1时,输出与输入信号同步。
这表明D触发器可以根据输入信号的变化来更新输出信号,实现信息的存储和传递。
三、JK触发器的搭建与测试JK触发器是一种常用的触发器,它具有两个输入端和两个输出端。
我们按照电路图搭建JK触发器电路,并连接输入和输出信号线。
然后,我们通过改变输入信号的逻辑电平,观察输出的变化情况。
实验结果显示,当输入信号为00时,输出保持不变;当输入信号为01时,输出为0;当输入信号为10时,输出为1;当输入信号为11时,输出取反。
这说明JK触发器能够根据输入信号的不同来更新输出信号,并具有翻转输出的功能。
四、T触发器的搭建与测试T触发器是一种特殊的JK触发器,它只有一个输入端和两个输出端。
我们按照电路图搭建T触发器电路,并连接输入和输出信号线。
接下来,我们改变输入信号的逻辑电平,观察输出的变化情况。
实验结果显示,当输入信号为0时,输出保持不变;当输入信号为1时,输出取反。
实验八(上)用户自定义函数和触发器一、实验目的1、掌握SQLServer中用户自定义函数的使用方法。
2、掌握SQL Server中触发器的使用方法。
二、实验内容和要求1.创建一个返回标量值的用户定义函数RectangleArea:输入矩形的长和宽就能计算矩形的面积。
自选2种实例调用该函数。
create function RectangleArea(@a int,@b int)returns intasbeginreturn @a*@benddeclare @area intexecute @area=RectangleArea 3,5print('矩形面积是:')print @areadeclare @area intexecute @area=RectangleArea 7,8print('矩形面积是:')print @area2.创建一个用户自定义函数(内嵌表值函数),功能为产生某个系的学生选修信息,内容为学号,姓名,课程名,成绩。
调用这个函数,显示信息系有选课学生的信息。
create function Search (@sdept char(10))returns tableasreturn(select sc.sno 学号,student.sname 姓名,ame 课程名,sc.grade 成绩,student.sdept 系别from sc,student,course where o=o andsc.sno = student.sno and sdept=@sdept)select*from Search('cs')3.创建一个作用在P表上的触发器P_checks,确保用户在插入或更新P表的WEIGHT值时,所提供的WEIGHT值介于20与40之间,否则给出错误提示并回滚此操作。
请测试该触发器,测试方法自定。
create trigger P_checks on p for insertasbegindeclare @weight intselect @weight=weight from insertedif @weight<10 or @weight>20beginRAISERROR('weight 必须在~20之间!',16,1)ROLLBACK TRANSACTIONendendinsert into p(pno,pname,color,weight)values('p7','刀片','红',40)insert into p(pno,pname,color,weight)values('p7','刀片','红',15)select*from p4.创建一个作用在J表上的触发器J_Update,禁止同时修改项目的名称和所在城市,并进行相应的错误提示。
实验八D触发器及其应用一、实验目的1.熟悉基本D触发器的功能测试;2.了解触发器的两种触发方式(脉冲电平触发和脉冲边沿触发)及触发特点;3.熟悉触发器的实际应用;4.了解并掌握Multisim仿真软件的使用。
二、实验设备数字实验电路箱,74LS74,导线若干,Multisim数电仿真软件。
74LS74引脚图74LS74逻辑图三、实验原理D触发器在时钟脉冲CP的前沿(正跳变0到1)发生翻转,触发器的次态取决于脉冲上升沿到来之前D端的状态,即=D。
因此,它具有置0、置1两种功能。
由于CP=1期间电路具有维持阻塞作用,所以在CP=1期间,D端的数据状态变化,不会影响触发器的输出状态。
和分别是决定触发器初始状态的直接置0、置1端。
当不需要强迫置0、置1时,和端都应置高电平(如接+5V电源)。
74LS74、74LS175等均为上升沿触发的边沿触发器。
触发器的应用很广,可用作数字信号的寄存,移位寄存,分频和波形发生器等。
四、实验内容1.测试D触发器的逻辑功能;2.构成异步分频器,构成2分频和4分频;3.构成同步分频器,构成2分频和4分频。
五、实验设计及实验仿真1.测试D 触发器的逻辑功能:(1)将74LS74的D S D R 端分别加低电平,观察并记录Q 端的状态;(2)令D S D R 端为高电平,D 端分别接高、低电平,用单脉冲做CP ,观察记录当CP 为0,上升,1,下降时Q 段状态的变化;(3)当D S D R 为高电平,CP=0(或CP=1),改变D 端状态,观察Q 端的状态是否变化;(4)得到74LS74D 触发器的功能测试表:2.构成计时分频器,构成2分频和4分频:仿真如图所示: 得到实验结果图如图所示:3.构成同步分频器,构成2分频和4分频:仿真如图所示:得到实验结果图如图所示:六、实验思考实验结束后,我们对下述电路进行了验证:完成两位竞赛抢答电路,观察抢答电路的工作情况,分析工作原理。
经过试验可得以下真值表:当主控1Rd=2Rd=0时,1D和2D置1置0都不会亮。
实验八时序逻辑电路设计实验一、实验概述本实验是使用74LS74双D触发器构成一个扭环形计数器,以及使用74LS112双JK触发器构成三进制加法计数器。
二、实验目的1、掌握简单的时序电路的设计方法2、掌握简单时序电路的调试方法三、实验预习要求1、查找74LS74、74LS112、74LS00芯片引脚图,并熟悉引脚功能2、复习教材中异步2n进制计数器构成方法及同步2n进制计数器构成方法的内容3、复习同步时序电路和异步时序电路的设计方法4、设计画出用74LS74构成异步四进制减法计数器的逻辑电路图5、设计画出用74LS112构成同步四进制加法计数器的逻辑电路图四、实验原理时序逻辑电路是数字逻辑电路的重要组成部分,时序逻辑电路又称时序电路,主要由存储电路和组合逻辑电路两部分组成。
它和我们熟悉的其他电路不同,其在任何一个时刻的输出状态由当时的输入信号和电路原来的状态共同决定,而它的状态主要是由存储电路来记忆和表示的。
同时时序逻辑电路在结构以及功能上的特殊性,相较其他种类的数字逻辑电路而言,往往具有难度大、电路复杂并且应用范围广的特点。
时序逻辑电路通常可以分为同步时序逻辑电路和异步时序逻辑电路两大类。
同步时序逻辑电路从构成方式来讲,同步时序电路所有操作都是在同一时钟严格的控制下步调一致地完成的。
从电路行为上,同步电路的时序电路公用同一个时钟,而所有的时钟变化都是在时钟的上升沿(或下降沿)完成的。
同步逻辑是时钟之间存在固定因果关系的逻辑,所有时序逻辑都是在同源时钟控制下运行。
注意,在用Verilog HDL实现时,并不要求是同一时钟,而是同源时钟。
所谓的同源时钟是指同一个时钟源衍生频率比值为2的幂次方,且初相位相同的时钟。
异步时序逻辑电路异步时序逻辑电路,顾名思义就是电路的工作节奏不一致,不存在单一的主控时钟,主要是用于产生地址译码七、FIFO和异步RAM的读写控制信号脉冲。
除可以使用带时钟的触发器外,还可以使用不带时钟的触发器和延迟元件作为存储元件;电路状态改变完全有外部输入的变化直接引起。
《数据库系统原理》实验报告八题目:实验八触发器学号:xxxxxxxxxxx 姓名:lrm_1036 日期:2010-12-30一、实验环境:SQL server 2005二、实验目的:1. 掌握创建、修改、删除和执行触发器的方法;2. 完成上机练习。
三、实验内容与完成情况:(要求:提交源程序并标识必要的注释。
保证程序能正确编译和运行,认真填写实验报告。
)1.创建和执行触发器(1)交互式为数据库表Student创建一级联更新触发器TRIGGER_S(要求:若修改Student表中一学生的学号,则SC表中与该学生相关的学号自动修改)·启动SSMS,在“对象资源管理器”中,展开“数据库”→“实验”→“表”→“dbo.Student对象”。
右击“触发器”,在打开的快捷菜单中,选择“新建触发器”,打开触发器编辑窗口,如图1.1所示.图1.1·将窗口内模板语句修改为下列SQL语句:CREATE TRIGGER TRIGGER_SON Student FOR UPDATE AS IF UPDATE(SNO)BEGINDECLARE @SNO_NEW INT, @SNO_OLD INT--声明SELECT @SNO_NEW=SNO FROM INSERTED --查找新数据和SELECT @SNO_OLD=SNO FROM DELETED --查找旧数据UPDATE SC SET SNO=@SNO_NEW WHERE SNO=@SNO_OLD--把新数据更新到SC表中END·单击工具栏中的分析按钮,检查语法是否正确。
·单击执行按钮,保存创建的触发器,如图1.2所示。
图1.2·验证触发器的作用:a.在SSMS中,打开数据库表Student和SC的数据表,可以看到,在Student中学号为1001的学生在SC表中有3条记录。
b.查看数据库表Student和SC之间是否已创建外键参照关系,若已创建,则删除。
使此功能用刚创建的触发器TRIGGER_S来代替。
c.把表Student中的学号为1001改为1010,单击“执行”按钮,执行该操作,如图1.3所示。
use实验update Studentset Sno = 1010where Sno = 1001图1.3d.单击表SC,使其成为当前表,单击工具栏中的“执行”按钮,更新数据库表SC中的数据,可以看到表SC中的三个1001学号同时自动变成了1010,如图1.4所示。
图1.4(2)用SQL为数据库表SC创建一触发器Score_SC_TRI(要求:当插入一个记录或修改成绩时,确保此记录的成绩在0~100分之间)·打开查询编辑器窗口,在窗口中输入如下SQL语句:USE实验GOCREATE trigger Score_SC_TRION SC FOR Insert,updateAs declare @score_read intSelect @score_read=grade from inserted --查找新数据(成绩)If @score_read>=0 and @score_read<=100--判断新数据是否在-100之间BeginPrint'操作完成!'--是,输出ReturnEndPrint'成绩超出~100之间!请重新输入。
'--否,输出Rollback Transaction--返回GO·单击工具栏中的“执行”按钮,执行SQL语句。
·在“对象资源管理器”中,展开“数据库”→“实验”→“表”→“dbo.SC”→“触发器”,可以看到Score_SC_TRI已经存在,如图1.5所示。
图1.5·验证触发器的作用:a.在“对象资源管理器”中,打开表SC;b.在查询编辑器窗口中输入如下SQL语句:USE实验INSERT INTO SC VALUES(1001,4,190)--成绩为超出范围,而要求重新输入GOINSERT INTO SC VALUES(1001,4,100)--绩为在正常范围内,而插入表中GOUPDATE SC SET grade=130 WHERE SNO=1002 AND CNO=1--成绩为超出范围,而要求重新输入GOUPDATE SC SET grade=60 WHERE SNO=1002 AND CNO=1--成绩为在正常范围内,而修改成功GOc.单击工具栏中的“执行”按钮,执行SQL语句。
可以看到4调系统信息,表示:第一条INSERT语句因成绩为190超出范围,而要求重新输入;第二条INSERT 语句因成绩为100在正常范围内,而插入表中;第三条UPDATE语句因成绩为130超出范围,而要求重新输入;第四条UPDATE语句因成绩为60在正常范围内,而修改成功,如图1.6所示。
图1.6d.再次查看SC表中的数据,可以看到增加了一个记录,修改了一个记录,如图1.7所示。
图1.7(3)请自行完成:用SQL为数据库表Course创建一个级联删除触发器TRIGGER_DC (要求:通过课程名从Course表中删除某课程信息,同时删除SC表中与此课程相关的选课记录)·打开查询编辑器窗口,在窗口中输入如下SQL语句:CREATE TRIGGER TRIGGER_DCON Course FOR DELETE ASBEGINDECLARE @CNO_OLD INT--声明SELECT @CNO_OLD=CNO FROM DELETED --查找要删除的数据DELETE FROM SC WHERE CNO=@CNO_OLD --把新数据更新到SC表中END·单击工具栏中的“执行”按钮,执行SQL语句。
·在“对象资源管理器”中,展开“数据库”→“实验”→“表”→“dbo.SC”→“触发器”,可以看到Score_SC_TRI已经存在,如图1.8所示。
图1.8·验证触发器的作用:a.在“对象资源管理器”中,打开表SC;b.在查询编辑器窗口中输入如下SQL语句:use实验deletefrom Coursewhere Cname ='C语言程序设计'--相当于Cno=4c.单击工具栏中的“执行”按钮,执行SQL语句。
可以看到2调系统信息,表示:SC表有两行信息删除成功,Course表有一行信息删除成功,如图1.9所示。
图1.9d.再次查看SC表中的数据,可以看到删除的两行记录,删除前表SC如图1.7所示,删除后表SC如图1.10所示。
图1.102.修改触发器(1)交互式修改数据库表Student的触发器TRIGGER_S(要求:若删除数据库表Student 中某一个学生的记录信息,则自动删除数据库表SC中与该学生相关的记录信息)·在“对象资源管理器”中,展开“数据库”→“实验”→“表”→“dbo.Student”→“触发器”,右击“TRIGGER_S”,在打开的快捷菜单中,选择“修改”选项,如图2.1所示,打开触发器修改窗口,该窗口中显示了此触发器的定义,如图2.2所示。
图2.1图2.2·把窗口中的SQL语句修改成下面内容,以实现题目要求:ALTER TRIGGER TRIGGER_SON Student FOR DELETEAS DECLARE @SNO_DEL intSELECT @SNO_DEL=SNO FROM DELETEDDELETE FROM SC WHERE SNO=@SNO_DEL --删除表SC中相关信息·单击工具栏中的“分析”按钮,检查语法是否正确。
·单击“执行”按钮,保存创建的触发器。
·展开“数据库”→“实验”→“表”→“dbo.Student”→“触发器”,双击TRIGGER_S,打开触发器修改窗口,可以看到TRIGGER_S已经修改,如图2.3所示。
图2.3·验证触发器TRIGGER_S的功能:在数据库表Student中选择任意一个学生记录,将其删除,查看数据库表SC中与其对应的选课记录的变化。
a.在“对象资源管理器”中,打开表SC;b.在查询编辑器窗口中输入如下SQL语句:use实验deletefrom Studentwhere Sno ='1002'c.单击工具栏中的“执行”按钮,执行SQL语句。
可以看到2调系统信息,表示:SC表有三行信息删除成功,Student表有一行信息删除成功,如图2.4所示。
图2.4d.再次查看SC表中的数据,可以看到删除的两行记录,删除前表SC如图1.10所示,删除后表SC如图2.5所示。
图2.5(2)请自行完成:用SQL修改数据库表Course的触发器TRIGGER_DC(要求:通过课程号从数据库表Course中删除某课程信息,同时删除数据库表SC中与此课程相关的记录)·打开触发器修改窗口,把窗口中的SQL语句修改成下面内容,以实现题目要求:ALTER TRIGGER TRIGGER_DCON Course FOR DELETEAS DECLARE @CNO_OLD INT--声明SELECT @CNO_OLD=CNO FROM DELETED --查找要删除的数据DELETE FROM SC WHERE CNO=@CNO_OLD --把新数据更新到SC表中·单击工具栏中的“分析”按钮,检查语法是否正确。
·单击“执行”按钮,保存创建的触发器。
·展开“数据库”→“实验”→“表”→“dbo.Course”→“触发器”,双击TRIGGER_S,打开触发器修改窗口,可以看到TRIGGER_S已经修改,如图2.6所示。
图2.6·验证触发器TRIGGER_S的功能:在数据库表Course中选择任意一个学生记录,将其删除,查看数据库表SC中与其对应的选课记录的变化。
a.在“对象资源管理器”中,打开表SC;b.在查询编辑器窗口中输入如下SQL语句:use实验deletefrom Coursewhere Cno = 2c.单击工具栏中的“执行”按钮,执行SQL语句。
可以看到2调系统信息,表示:SC表有一行信息删除成功,Course表有一行信息删除成功,如图2.7所示。
图2.7d.再次查看SC表中的数据,可以看到删除的两行记录,删除前表SC如图2.5所示,删除后表SC如图2.8所示。
图2.83.删除触发器(1)交互式删除数据库表Student的触发器TRIGGER-S:·在“对象资源管理器”中,展开“数据库”→“实验”→“表”→“dbo.Student”→“触发器”,右击“TRIGGER_S”,在打开的快捷菜单中选择“删除”选项,如图3.1所示,弹出“删除对象”对话框,如图3.2所示。