循环控制 实验指导

循环控制  实验指导
循环控制  实验指导

实验三循环结构程序设计

实验课程名:高级语言程序设计(C)

专业班级:电气工程及其自动化学号:201140220209 姓名:郑朝栋

实验时间:2012.4.19 实验地点:K4—202 指导教师:吴建设

一、实验目的

1. 熟练掌握用while语句、do while语句和for语句实现循环的方法。

2. 掌握在程序设计中用循的方法实现一些常用算法。并进一步学习调试程序的方法。

3. 掌握一维数组和二维数组的定义、赋值和输入输出的方法。

4. 掌握字符数组和字符串函数的使用。

5. 掌握与数组有关的算法。

二、实验内容和步骤

1.程序求和:1+…+100,填空,实现该功能。

#include

void main()

{

int s,i;

s=0; /* 第5行*/

for( )

s=s+i;

printf("1+...+100=%d\n",s);

}

思考:(1)第5行能不能去掉?其作用是什么?

(2)不用for语句,用while语句改写该程序,实现同样的功能。

(1)#include

void main()

{

int s,i;

s=0; /* 第5行*/

for(i=1;i<=100;i++ )

s=s+i;

printf("1+...+100=%d\n",s);

printf("09 郑朝栋实验三第一题\n");

}

第5行不能去掉,其作用是给S赋初值。

运行结果:

(2)#include

void main()

{

int s,i;

s=0;i=1; /* 第5行*/

while(i<=100 )

{s=s+i;i++;}

printf("1+...+100=%d\n",s);

printf("09 郑朝栋实验三第一题\n");

}

运行结果:

2.比较下列两个程序。(验证)

/* 第一个程序*/

#include

void main()

{ int i,n,sum=0;

scanf("%d",&i);

n=i;

while(i<=10)

{ sum+=i;

i++;

}

printf("%d+...+10=%d",n,sum);

}

/* 第二个程序*/

#include

void main()

{ int i,n,sum=0;

scanf("%d",&i);

n=i;

do

{ sum+=i;

i++;

} while(i<=10);

printf("%d+...+10=%d",n,sum);

}

分别运行这两题,若输入7,这两个程序的结果分别是多少?若输入12,这两个程序的结果又分别是多少?比较为什么会有这样的区别?

/* 第一个程序*/

#include

void main()

{ int i,n,sum=0;

scanf("%d",&i);

n=i;

while(i<=10)

{ sum+=i;

i++;

}

printf("%d+...+10=%d\n",n,sum); printf("09 郑朝栋实验三第二题\n"); }

运行结果:

/* 第二个程序*/

#include

void main()

{ int i,n,sum=0;

scanf("%d",&i);

n=i;

do

{ sum+=i;

i++;

} while(i<=10);

printf("%d+...+10=%d\n",n,sum); printf("09 郑朝栋实验三第二题\n"); }

运行结果:

区别:

程序一是当循环 特点是先判断条件表达时,后执行循环体。

程序二是直到型循环 特点是先执行循环体,后判断循环条件是否成立。

3. 预习下面程序,若输入12345,分析输出结果是多少?上机验证。

#include void main( )

{ long data;

scanf("%ld",&data);

while(data)

{ printf("%ld,",data%10); data=data/10; }

}

分析输出结果:5,4,3,2,1 #include void main( )

{ long data;

scanf("%ld",&data); while(data)

{ printf("%ld,",data%10); data=data/10;

}

printf("\n");

printf("09 郑朝栋 实验三 第三题\n"); }

运行结果:

4. 实现求Fibonacci 数列的前n 个数。(验证、调试) ??

?≥+===--3

2

112

1n F F n n F n n n 或

运行程序,写出运行结果;采用单步跟踪技术运行该程序,观察一下变量的变化。

#include

void main( )

{ long int f1, f2;

int i,n;

printf("Input n:"); /* 第5行*/

scanf("%d",&n); /* 第6行*/

f1=f2=1;

for(i=1;i

{ printf("%ld\t%ld\n",f1,f2); /* 第9行*/

f1=f1+f2;

f2=f2+f1;

}

}

思考:(1)f1、f2这两个变量为什么定义为long int 型?

(2)第5行和第6行的相互作用,你会用这种方式来实现输入吗?

(3)注意第9行的输出“%ld”中的“1”是字母“L”的小写形式,不是数字1。

#include

void main( )

{ long int f1, f2;

int i,n;

printf("Input n:"); /* 第5行*/

scanf("%d",&n); /* 第6行*/

f1=f2=1;

for(i=1;i

{ printf("%ld\t%ld\n",f1,f2); /* 第9行*/

f1=f1+f2;

f2=f2+f1;

}

printf("09 郑朝栋实验三第四题\n");

}

运行结果:

#include

void main( )

{ long int f1, f2;

int i,n;

printf("Input n:"); /* 第5行*/

scanf("%d",&n); /* 第6行*/

f1=f2=1;

for(i=1;i

{ printf("%ld\t%ld\n",f1,f2); /* 第9行*/

f1=f1+f2;

f2=f2+f1;

}

printf("09 郑朝栋实验三第四题\n");

}

运行结果:

5.预习下面程序,写出预习结果并上机验证。(验证)

#include

void main( )

{ int i,j,x;

for(i=0,x=0;i<2;i++)

{ x++;

for(j=0;j<3;j++)

{ if(j%2) continue;

x++;

}

x++;

}

printf("x=%d\n", x);

}

思考:用一句话概括if(j%2)语句的作用。

#include

void main( )

{ int i,j,x;

for(i=0,x=0;i<2;i++)

{ x++;

for(j=0;j<3;j++)

{ if(j%2) continue;

x++;

}

x++;

}

printf("x=%d\n", x);

printf("09 郑朝栋实验三第五题\n");

}

运行结果:

6.输入一批考试分数,用 1作为结束标志,若输入大于100分,则提示重新输入,然后计算最高分、最低分与平均分。请调试、检查程序中的错误,并改正之。

#include

void main( )

{ int mark;

int n=0 ; sum=0 ;

int max=100 ; min=0 ;

for ( ; ; ) ;

{ scanf("%d", &mark);

if ( mark > 100 )

{ printf(" Mark > 100 , Please reinput \n ");

break;

}

if ( mark=-1)

break;

n ++ ;

sum=sum + mark ;

if( mark > max )

max = mark ;

if( mark < min )

min = mark ;

}

sum=sum/ n ;

printf("max =%d , min = %d, aver = %d \n", max , min , sum);

}

提示:该程序有很多错误,下面给出某些错误的说明。当求一批数中的最大值时,若已知一批数的最小值,则将这个最小值作为最大值的初始值;当求最小值时,

情况相反,即若已知这批数的最大值,则将这个最大值作为最小值的初始值。

本例中求一批分数的最高分,则最高分的初始值应该设为0,然后在程序循环

中逐渐地升高,直至求出最高分;本例中还要求这批分数的最低分,则最低分

的初始值设为100,然后在程序循环中逐渐地降低,直至求出最小值。实现“若

输入大于100分,则提示重新输入”功能的语句有错;实现“用 1作为结束

标志”功能的语句有错。

思考:(1)“一批数据”是几个数据?输入的数据如何结束?程序中哪一行是实现结束这个要求的,写出该语句。

(2)程序中哪个语句是实现”若输入大于100分,则提示重新输入”这个要

求的,写出该语句。

(3)写出您的测试数据及运行结果,注意输入的数据序列中最后一个应是-1。#include

void main( )

{ int mark;

int n=0 , sum=0 ;

int max=0 , min=100 ;

for ( ; ; )

{ scanf("%d", &mark);

if ( mark > 100 )

{ printf(" Mark > 100 , Please reinput \n ");

continue;

}

if ( mark==-1)

break;

n ++ ;

sum=sum + mark ;

if( mark > max )

max = mark ;

if( mark < min )

min = mark ;

}

sum=sum/ n ;

printf("max =%d , min = %d, aver = %d \n", max , min , sum);

printf("09 郑朝栋实验三第六题\n");

}

运行结果:

7.编程:输入20个1~90的整数,分类统计1~30、31~60、61~90的数各有多少个?

编程点拨:

(1)count1计1~30的个数,count2计31~60的个数,count3计61~90的个数。

(2)用for循环20次实现该程序的功能:输入一个整数x,判断该数所在的范围,若x

是1~30,则count1加1;若x是31~60,则count2加1;若x是61~90,则count3加1。

(3)最后,输出统计的结果。

#include

void main( )

{ int count1=0,count2=0,count3=0;

int i,x;

printf(“Please input 20 numbers:”);

for(i=0;i<20;i++)

{ scanf(“%d”,&x);

………/*补充完成程序*/

}

/* 输出统计结果*/

……………

}

#include

void main( )

{ int count1=0,count2=0,count3=0;

int i,x;

printf("Please input 20 numbers:");

for(i=0;i<20;i++)

{ scanf("%d",&x);

if(x>=1&&x<=30)count1 +=1;

if(x>=31&&x<=60)count2 +=1;

if(x>=61&&x<=90)count3 +=1;

/*补充完成程序*/

}

printf("count1=%d,count2=%d,count3=%d\n",count1,count2,count3);

/* 输出统计结果*/

printf("09 郑朝栋实验三第七题\n");

}

运行结果:

8.编程:素数是除了1和其本身以外,不能被其他自然数整除的自然数。从键盘输入一个数,判断该数是不是素数?

编程点拨:

a)输入这个数x。

b)用for循环2~x-1,用2~x-1的每一个数去除x,若有一个数整除x,则说明

x不是素数;否则,x就是素数。

c)最后,将判断结果输出。

#include

void main( )

{ int i, x;

printf("Enter one natural integer: ");

scanf("%d ",&x);

for(i=2;i

……………

}

思考:其实,只需要判断2~x之间的整数能否整除x就可以判断x是否为素数,此时,如何修改程序?

#include

void main()

{ int i, x;

printf("Enter one natural integer: ");

scanf("%d",&x);

for(i=2;i

{

if(x%i==0)

break;

}

if (i

printf("%d不是素数\n",x);

else

printf("%d是素数\n",x);

printf("09 郑朝栋实验三第8题\n");

}

运行结果:

#include

void main()

{ int i, x,t;

printf("Enter one natural integer: ");

scanf("%d",&x);

for(i=2;i<=t;i++)

{

if(x%i==0)

break;

}

if (i<=t)

printf("%d不是素数\n",x);

else

printf("%d是素数\n",x);

printf("09 郑朝栋实验三第8题\n");

}

9.编程:显示所有的水仙花数。谓水仙花数,是指一个3位数,其各位数字立方和等于该数字本身。例,153是水仙花数,因为153=13+53+33。有两种解题思路,选择其中之一编程实现:

(1)利用三重循环,将这三个数通过一定的运算符连接成一个3位数,然后判断是否是水仙花数。

for(i=1;i<=9;i++)

for(j=0;j<=9;j++)

for(k=0;k<=9;k++)

注意,因水仙花是一个三位数,百位i是从1开始,不能从0开始,十位j

和个数位k可以从0开始。

(2)利用一个循环,对100~999范围内的每个3位数逐位分离后进行判断。

for(i=100;i<999;i++)

{ a=i/100;

b=(i-a*100)/10;

c=i%10;

………

}

#include

#include

void main()

{

int i,a,b,c,t;

printf("所有水仙花数:\n");

for(i=100;i<=999;i++)

{ a=i/100;

b=(i-a*100)/10;

t=pow(a,3)+pow(b,3)+pow(c,3); if(t==i)

printf("%d ",i); }printf("\n");

printf("09 郑朝栋 实验三 第9题\n"); }

运行结果:

10.编程:输出下列图形。

分析:这是由星号构成的5行5列的三角形图形。每一行的星号数量为:1、3、5、7、9。考虑两点,一是每一行上星号的生成规则,二是每一行第一个星号字符的输出位置。每一行的星号与行号有关,即2*i+1,其中i 是行号;每一行的输出位置比上一行少一个空格,可以这样实现:for(j=1;j<=40-i;j++) printf(“%c”, … ?),其中i 是行号。 #include void main() {int i,j,t;

for(i=0;i<=4;i++) { for(t=0;t<=3-i;t++) printf(" ");

for(j=1;j<=2*i+1;j++) printf("%c",'*'); printf("\n");

}

printf("09 郑朝栋 实验三 第10题\n"); }

运行结果:

* ***

***** *******

*********

1.熟练掌握了用while语句、do while语句和for语句实现循环的方法。

2.掌握了在程序设计中用循的方法实现一些常用算法。并进一步学习了调试程序的方法。

实验4 循环控制 答案

实验4 循环控制 班级:学号: 姓名:日期: 一、实验目的 (1)熟悉掌握用while语句、do—while语句和for语句实现循环的方法。 (2)掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。 (3)进一步学习调试程序。 二、实验内容 1.while语句 while 语句的一般形式为: while(表达式)语句; while 语句的语义是:计算表达式的值,当值为真(非0)时,执行循环体语句。 编程:求1-100的奇数和。 提示:循环变量的步长值为2。 #include void main() { int i=1,sum=0; while(i<=100) { sum=sum+i; i=i+2; } printf("sum=%d\n",sum); } 2.do-while语句 do-while 语句的一般形式为: do { 语句; }while(表达式);

do-while 语句的语义是:先执行循环体语句一次,再判别表达式的值,若为真(非0)则继续循环,否则终止循环。 编程:求1—100的偶数和。 #include void main() { int i=0,sum=0; do { i=i+2; sum=sum+i; }while(i<100); printf("sum=%d\n",sum); } 3.for语句 其一般形式为: for(表达式1;表达式2;表达3) 语句; for 语句的语义是: ⑴首先计算表达式1 的值。 ⑵再计算表达式2 的值,若值为真(非0)则执行循环体一次,否则结束循环。 ⑶执行循环体后再计算表达式3 的值,转回第2 步重复执行。 下列程序用于输出fibnocci 数列的前20 项,每行输出5 个。请填空。 说明:fibnocci 数列的前两项均为1,以后各项等于其前两项之和。 #include void main( ) { int i,f1,f2,f3,n; f1=1;f2=1; printf("\n%d %d ",f1,f2); n=2; for(i=1; i<=18 ;i++) { if (n % 5==0 ) printf("\n"); f3=f1+f2 ; printf("%d ",f3); n++;` f1=f2;f2=f3; } }

过程控制实验报告

过程控制实验 实验报告 班级:自动化1202 姓名:杨益伟 学号:120900321 2015年10月 信息科学与技术学院 实验一过程控制系统建模 作业题目一: 常见得工业过程动态特性得类型有哪几种?通常得模型都有哪些?在Simulink中建立相应模型,并求单位阶跃响应曲线、 答:常见得工业过程动态特性得类型有:无自平衡能力得单容对象特性、有自平衡能力得单容对象特性、有相互影响得多容对象得动态特性、无相互影响得多容对象得动态特性等。通常得模型有一阶惯性模型,二阶模型等、 单容过程模型 1、无自衡单容过程得阶跃响应实例 已知两个无自衡单容过程得模型分别为与,试在Simulink中建立模型,并求单位阶跃响应曲线。 Simulink中建立模型如图所示: 得到得单位阶跃响应曲线如图所示:

2、自衡单容过程得阶跃响应实例 已知两个自衡单容过程得模型分别为与,试在Simulink中建立模型,并求单位阶跃响应曲线。 Simulink中建立模型如图所示: 得到得单位阶跃响应曲线如图所示:

多容过程模型 3、有相互影响得多容过程得阶跃响应实例 已知有相互影响得多容过程得模型为,当参数, 时,试在Simulink中建立模型,并求单位阶跃响应曲线在Simulink中建立模型如图所示:得到得单位阶跃响应曲线如图所示:

4、无相互影响得多容过程得阶跃响应实例 已知两个无相互影响得多容过程得模型为(多容有自衡能力得对象)与(多容无自衡能力得对象),试在Simulink中建立模型,并求单位阶跃响应曲线。 在Simulink中建立模型如图所示: 得到得单位阶跃响应曲线如图所示:

大一上期C语言实验报告5 循环控制语句

成都工业学院·计算机工程学院 《程序设计基础》实验报告 1.实验目的 (1)熟练掌握while语句、do…while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用三 种循环语句实现循环结构; (2)掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧; (3)进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。2.实验内容 (1)输出两个整数m和n,求它们的最大公约数和最小公倍数。 要求: ①画出算法流程图,从键盘输入m和n; ②对负数和零可不做考虑; ③运行程序,对m>n、m

③按照数字、大写字母、小写字母及其他字符数的顺序输出结果 3.流程图 4.源程序

5. 运行结果 (1 ) 求最大公约数和最小公倍数 (2)求1000内最大的10个素数之和(3)计算π值

实验5 循环控制

实验5 循环控制 一、实验目的 熟悉掌握用while语句,do-while语句和for语句实现循环的方法。掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。进一步学习调试程序。 二、实验内容 编程序并上机调试运行。 1.输入两个正整数m和n,求它们的最大公约数和最小公倍数。 源程序:(以T5_1作为文件名。) 运行程序,分别用8和12、22和10做为测试数据,写出运行结果: 2.猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩一个桃子了。求第一天共摘了多少桃子。 源程序:(以T5_2作为文件名。) 运行程序,写出运行结果:

3.编程计算1+(1+2)+(1+2+3)+(1+2+3+4)+...+(1+2+3+...+n)的值。 (本题中的n从键盘输入,且假设在20以内) 源程序:(以T5_3作为文件名。) 4.试编程:找出1至99之间的全部同构数。同构数是这样一组数:它出现在平方数的右边。例52=25,5在25的右边,5是同构数;252=625,25在625的右边,25是同构数。 源程序:(以T5_4作为文件名。) 运行程序,写出运行结果: 5.编程求100~300之间的全部素数的和 源程序:(以T5_5作为文件名。)

运行程序,写出运行结果: 课后思考题(以前考试题): 1.利用下面公式求s的值(求20项之和) s=1/(1*2*3)-1/(2*3*4)+1/(3*4*5)-1/(4*5*6)+...+1/(19*20*21)-1/(20*21*22) 2.一个素数加上1000以后是43的倍数,求满足这个条件的最小素数。 3.有2个小于40的正整数a和b,a的平方与b的和是1053,b的平方与a的和是873,请编程求满足条件的a和b的值。(提示:满足条件的a,b的值唯一) 4.一个自然数除以2余1,除以3余2,除以4余3,除以5余4,除以7余5,求满足这个条件的最小的自然数? 5.求所有的"水仙花数"之和。所谓"水仙花数"是指一个三位数,其各位数字的立方和等于该数本身。例如153是一个"水仙花数",因为:153=1*1*1+5*5*5+3*3*3。 6.分别计算500到1300之间所有既能被7整除又能被13整除的奇数和偶数之和。 7.统计用0-9之间不同的3个数构成一个三位数有多少种方法

过程控制实验三

实验三管道流量定值控制实验 一、实验目的 1)、了解涡轮流量计的结构及其使用方法。 2)、熟悉单回路流量控制系统的组成。 3)、了解PID整定方法。 二、实验配置清单 表2-1、管道流量定值控制实验配置清单 序号名称电气代号型号数备份 1 1号水泵P101 MS60/220V/0.37KW 1台 2 电动调节阀QS QS-16KDN32-dg25 1台 2 涡轮流量计WL LWGY-15 1个 3 智能转速流量积算仪1 X 4 AI-708HAI2X3SV241块 4 智能调节仪1 X1 AI-818A2X3LS-24V 1块 5 精密电阻250欧1个 6 连接导线若 7 通信电缆1跟 8 232/485转换模块1个 9 计算机1台 10 组态软件1套 11 监控软件1套 三、实验面板位图和实验电气连接图 1、实验信号实物连接图 图2-5、实验信号实物连接图 2、实验仪表参数表 表2-2、智能转速流量积算仪1、智能调节仪1参数表

智能转速流量积算仪1 智能调节仪1 参数表 序号参数名称参数值序号参数名称参数值 1 Act 0 1 Ctrl 1 2 Sn 0 2 Sn 33 3 Frd 600 3 dip 1 4 FdIP 1 4 diL 0.0 5 FdIH 6.0 5 diH 6.0 6 CF 0 6 Sc 0 7 FoH 6.0 7 OP1 4 8 loL 40 8 OPL 0 9 loH 200 9 OPH 100 10 Addr 1 bAud 9600 CF 0 3、实验原理 用临界比例度法整定调节器的参数,在实际应用中,PID调节器的参数常用下述实验的方法来确定,具体的做法是: 1)、待系统稳定后,逐步减小调节器的比例度δ,并且每当减小一次比例度,待被调量回复到平衡状态后,再手动给系统施加一个5%~15%的阶跃扰动,然后观察被调量变化的动态过程。若被调量为衰减的振荡曲线,则应继续减小比例度δ,直到输出响应曲线呈等幅振荡为止,如果响应曲线出现发散,则表示比例度调得过小,应适当增大,使被调量变为等幅振荡。如图2-8所示。 图2-8、具有周期TK的等幅振荡

过程控制系统仿真实验指导

过程控制系统Matlab/Simulink 仿真实验 实验一 过程控制系统建模 ............................................................................................................. 1 实验二 PID 控制 ............................................................................................................................. 2 实验三 串级控制 ............................................................................................................................. 6 实验四 比值控制 ........................................................................................................................... 13 实验五 解耦控制系统 . (19) 实验一 过程控制系统建模 指导内容:(略) 作业题目一: 常见的工业过程动态特性的类型有哪几种?通常的模型都有哪些?在Simulink 中建立相应模型,并求单位阶跃响应曲线。 作业题目二: 某二阶系统的模型为2 () 22 2n G s s s n n ?ζ??= ++,二阶系统的性能主要取决于ζ,n ?两个参数。试利用Simulink 仿真两个参数的变化对二阶系统输出响应的影响,加深对二阶 系统的理解,分别进行下列仿真: (1)2n ?=不变时,ζ分别为0.1, 0.8, 1.0, 2.0时的单位阶跃响应曲线; (2)0.8ζ=不变时,n ?分别为2, 5, 8, 10时的单位阶跃响应曲线。

实验七 PHP循环控制语句(二)

实验七 PHP循环控制语句(二) 一、实验目的与要求 1.复习编写和测试PHP程序的方法。 2.掌握PHP循环控制语句for的使用。 3.掌握强制结束循环的语句continue和break。 4.理解二重循环的使用方法。 二、实验内容 1. for语句的使用 for语句的语法: for (表达式1; 表达式2; 表达式3) { 程序块 } 说明: ●表达式1是循环初始值,表达式2是判断 条件,通常用比较表达式或逻辑表达式充 当判断的条件,表达式3是执行程序块之 后要执行的语句,即循环步长,它用来改 变循环条件,供下次的循环判断,如:变量值加1、减1等。 ●在程序执行时,首先执行表达式1,然后对 表达式2的值进行判断,如果其值为真, 则执行for循环中程序块,然后执行表达式3,并返回继续判断表达式2的真假;如果其值为假,则跳出for循环,继续执行for 语句之后的下一条语句。 ● 【任务1】使用for语句编程,要求:使用for循环语句计算100以内奇数的和,即求1+3+5+……+99

的值。输出格式如下图所示: 将该PHP页面保存在文件夹“C:\ phpstudy \WWW”中,命名为task1.php。 步骤: ①打开Dreamweaver CS5软件,新建一个PHP页面,并保存在文件夹“C:\ phpstudy\WWW”中,命名为task1.php。 ②在代码视图的和之间输入PHP程序代码,如下: ③完成后,保存task1.php网页文档,按下F12键在浏览器中预览效果。此时,会弹出设置服务器的提示,单击“是”,就可以在站点设置中建立一个新站点,如下图所示: 输入站点名称:PHP实验,本地站点文件夹:C:\ phpstudy\WWW。 单击左侧的“服务器”,会出现一个设置服务器的窗口,点击“+”按钮,添加一个远程服务器。

过程控制系统实验报告

实验一过程控制系统的组成认识实验 过程控制及检测装置硬件结构组成认识,控制方案的组成及控制系统连接 一、过程控制实验装置简介 过程控制是指自动控制系统中被控量为温度、压力、流量、液位等变量在工业生产过程中的自动化控制。本系统设计本着培养工程化、参数化、现代化、开放性、综合性人才为出发点。实验对象采用当今工业现场常用的对象,如水箱、锅炉等。仪表采用具有人工智能算法及通讯接口的智能调节仪,上位机监控软件采用MCGS工控组态软件。对象系统还留有扩展连接口,扩展信号接口便于控制系统二次开发,如PLC控制、DCS控制开发等。学生通过对该系统的了解和使用,进入企业后能很快地适应环境并进入角色。同时该系统也为教师和研究生提供一个高水平的学习和研究开发的平台。 二、过程控制实验装置组成 本实验装置由过程控制实验对象、智能仪表控制台及上位机PC三部分组成。 1、被控对象 由上、下二个有机玻璃水箱和不锈钢储水箱串接,4.5千瓦电加热锅炉(由不锈钢锅炉内胆加温筒和封闭外循环不锈钢锅炉夹套构成),压力容器组成。 水箱:包括上、下水箱和储水箱。上、下水箱采用透明长方体有机玻璃,坚实耐用,透明度高,有利于学生直接观察液位的变化和记录结果。水箱结构新颖,内有三个槽,分别是缓冲槽、工作槽、出水槽,还设有溢流口。二个水箱可以组成一阶、二阶单回路液位控制实验和双闭环液位定值控制等实验。 模拟锅炉:锅炉采用不锈钢精致而成,由两层组成:加热层(内胆)和冷却层(夹套)。做温度定值实验时,可用冷却循环水帮助散热。加热层和冷却层都有温度传感器检测其温度,可做温度串级控制、前馈-反馈控制、比值控制、解耦控制等实验。 压力容器:采用不锈钢做成,一大一小两个连通的容器,可以组成一阶、二阶单回路压力控制实验和双闭环串级定值控制等实验。 管道:整个系统管道采用不锈钢管连接而成,彻底避免了管道生锈的可能性。为了提高实验装置的使用年限,储水箱换水可用箱底的出水阀进行。 2、检测装置 (液位)差压变送器:检测上、下二个水箱的液位。其型号:FB0803BAEIR,测量范围:0~1.6KPa,精度:0.5。输出信号:4~20mA DC。 涡轮流量传感器:测量电动调节阀支路的水流量。其型号:LWGY-6A,公称压力:6.3MPa,精度:1.0%,输出信号:4~20mA DC 温度传感器:本装置采用了两个铜电阻温度传感器,分别测量锅炉内胆、锅炉夹套的温度。经过温度传感器,可将温度信号转换为4~20mA DC电流信号。 (气体)扩散硅压力变送器:用来检测压力容器内气体的压力大小。其型号:DBYG-4000A/ST2X1,测量范围:0.6~3.5Mpa连续可调,精度:0.2,输出信号为4~20mA DC。 3、执行机构 电气转换器:型号为QZD-1000,输入信号为4~20mA DC,输出信号:20~100Ka气压信号,输出用来驱动气动调节阀。 气动薄膜小流量调节阀:用来控制压力回路流量的调节。型号为ZMAP-100,输入信号为4~20mA DC或0~5V DC,反馈信号为4~20mA DC。气源信号 压力:20~100Kpa,流通能力:0.0032。阀门控制精度:0.1%~0.3%,环境温度:-4~+200℃。 SCR移相调压模块:采用可控硅移相触发装置,输入控制信号0~5V DC或4~20mA DC 或10K电位器,输出电压变化范围:0~220V AC,用来控制电加热管加热。 水泵:型号为UPA90,流量为30升/分,扬程为8米,功率为180W。

过程控制实验报告

东南大学自动化学院 实验报告 课程名称:过程控制实验 实验名称:水箱液位控制系统 院(系):自动化专业:自动化姓名:学号: 实验室:实验组别: 同组人员: 实验时间: 评定成绩:审阅教师:

目录 一、系统概论 (3) 二、对象的认识 (4) 三、执行机构 (14) 四、单回路调节系统 (15) 五、串级调节系统Ⅰ (18) 六、串级调节系统Ⅱ (19) 七、前馈控制 (21) 八、软件平台的开发 (21)

一、系统概论 1.1实验设备 图1.1 实验设备正面图图1.2 实验设备背面图 本实验设备包含水箱、加热器、变频器、泵、电动阀、电磁阀、进水阀、出水阀、增压器、流量计、压力传感器、温度传感器、操作面板等。 1.1.2 铭牌 ·加热控制器: 功率1500w,电源220V(单相输入) ·泵: Q40-150L/min,H2.5-7m,Hmax2.5m,380V,VL450V, IP44,50Hz,2550rpm,1.1kw,HP1.5,In2.8A,ICL B ·全自动微型家用增压器: 型号15WZ-10,单相电容运转马达 最高扬程10m,最大流量20L/min,级数2,转速2800rmp,电压220V, 电流0.36A,频率50Hz,电容3.5μF,功率80w,绝缘等级 E ·LWY-C型涡轮流量计: 口径4-200mm,介质温度-20—+100℃,环境温度-20—+45℃,供电电源+24V, 标准信号输出4-20mA,负载0-750Ω,精确度±0.5%Fs ±1.0%Fs,外壳防护等级 IP65 ·压力传感器 YMC303P-1-A-3 RANGE 0-6kPa,OUT 4-20mADC,SUPPLY 24VDC,IP67,RED SUP+,BLUE OUT+/V- ·SBWZ温度传感器 PT100 量程0-100℃,精度0.5%Fs,输出4-20mADC,电源24VDC

实验十 循环伏安法分析

实验十循环伏安法分析 一、实验目的 1.仔细阅读理解本讲义和相关资料,掌握循环伏安法的基本原理。 2.熟练使用循环伏安法分析的实验技术。 二、实验原理 循环伏安法(Cyclic Voltammetry, 简称CV)往往是首选的电化学分析测试技术,非常重要,已被广泛地应用于化学、生命科学、能源科学、材料科学和环境科学等领域中相关体系的测试表征。 现代电化学仪器均使用计算机控制仪器和处理数据。CV测试比较简便,所获信息量大。采用三电极系统的常规CV实验中,工作电极(The Working Electrode, 简称WE)相对于参比电极(the Reference Electrode,简称RE)的电位在设定的电位区间内随时间进行循环的线

表1. 图1的实验条件和一些重要解释

零,所以RE的电位在CV实验中几乎不变,因此RE是实验中WE电位测控过程中的稳定参比。若忽略流过RE上的微弱电流,则实验体系的电解电流全部流过由WE和对电极(The Counter Electrode,简称CE)组成的串联回路。WE和CE间的电位差可能很大,以保证能成功地施加上所设定的WE电位(相对于RE)。CE也常称为辅助电极(The Auxiliary Electrode, 简称AE)。 分析CV实验所得到的电流-电位曲线(伏安曲线)可以获得溶液中或固定在电极表面的组分的氧化和还原信息,电极|溶液界面上电子转移(电极反应)的热力学和动力学信息,和电极反应所伴随的溶液中或电极表面组分的化学反应的热力学和动力学信息。与只进行电位单向扫描(电位正扫或负扫)的线性扫描伏安法(Linear Scan Voltammetry,简称LSV)相比,循环伏安法是一种控制电位的电位反向扫描技术,所以,只需要做1个循环伏安实验,就可既对溶液中或电极表面组分电对的氧化反应进行测试和研究,又可测试和研究其还原反应。 循环伏安法也可以进行多达100圈以上的反复多圈电位扫描。多圈电位扫描的循环伏安实验常可用于电化学合成导电高分子。 图1为3 mmol L-1 K4Fe(CN)6 + 0.5 mol L-1 Na2SO4水溶液中金电极上的CV实验结果。实验条件和一些重要的解释列于表1中。 三、仪器和试剂 仪器:CHI400电化学工作站 磁力搅拌器 铂片工作电极 铅笔芯对电极 KCl饱和甘汞电极 试剂:K3Fe(CN)6(分析纯或优级纯) KNO3(分析纯或优级纯) 溶液及其浓度:1.0 mol L-1 KNO3水溶液。实验中每组学员使用30.0 mL。 0.100 mol L-1 K3Fe(CN)6水溶液储备液。实验中每组学员使用100 L微量注射 器依次注射适量体积的0.100 mol L-1 K3Fe(CN)6水溶液到30 mL的1.0 mol L-1 KNO3水溶液中,详见如下4.3.节。

浙工大过程控制实验报告

浙工大过程控制实验报告 202103120423徐天宇过程控制系统实验报告 实验一:系统认识及对象特性测试 一实验目的 1了解实验装置结构和组成及组态软件的组成使用。 2 熟悉智能仪表的使用及实验装置和软件的操作。 3熟悉单容液位过程的数学模型及阶跃响应曲线的实验方法。 4学会有实际测的得单容液位过程的阶跃响应曲线,用相关的方法分别确定它们的参数,辨识过程的数学模型。二实验内容 1 熟悉用MCGS组态的智能仪表过程控制系统。 2 用阶跃响应曲线测定单容液位过程的数学模型。三实验设备 1 AE2000B型过程控制实验装置。 2 计算机,万用表各一台。 3 RS232-485转换器1只,串口线1根,实验连接线若干。四实验原理 如图1-1所示,设水箱的进水量为Q1,出水量为Q2,水箱的液面高度为h,出水阀V2固定于某一开度值。根据物料动态平衡的关系,求得: 在零初始条件下,对上式求拉氏变换,得:

式中,T为水箱的时间常数(注意:阀V2的开度大小会影响到水箱的时间常数),T=R2*C,K=R2为单容对象的放大倍数, R1、R2分别为V1、V2阀的液阻,C 为水箱的容量系数。 阶跃响应曲线法是指通过调节过程的调节阀,使过程的控制输入产生一个阶跃变化,将被控量随时间变化的阶跃响应曲线记录下来,再根据测试记录的响应曲线求取输入输出之间的数学模型。本实验中输入为电动调节阀的开度给定值OP,通过改变电动调节阀的开度给定单容过程以阶跃变化的信号,输出为上水箱的液位高度h。电动调节阀的开度op通过组态软件界面有计算机传给智能仪表,有智能仪表输出范围为:0~100%。水箱液位高度有由传感变送器检测转换为4~20mA的标准信号,在经过智能仪表将该信号上传到计算机的组态中,由组态直接换算成高度值,在计算机窗口中显示。因此,单容液位被控对象的传递函数,是包含了由执行结构到检测装置的所有液位单回路物理关系模型有上述机理建模可知,单容液位过程是带有时滞性的一阶惯性环节,电动调节阀的开度op,近似看成与流量Q1成正比,当电动调节阀的开度op为一常量作为阶跃信号时,该单容液位过程的阶跃响应为 需要说明的是表达式(2-3)是初始量为零的情况,如果是在一个稳定的过程下进行的阶跃响应,即输入量是在原来的基础上叠加上op的变化,则输出表达式是对应原来输出值得基础上的增

Python-实验4--循环结构

实验四循环结构 【实验目的】 1.掌握For语句和while循环语句的使用。 2.掌握循环的规则及其执行过程。 3.掌握如何控制循环条件,防止死循环或不循环。 【实验内容】 1.编写程序,找出7的倍数中十位数为2的所有3位数。 x=100 while x<1000: y=x/100 a=(x-100*y)/10 z=x-100*y-10*a if (10*y+a-2*z)%7==0 and a==2: print x x+=1 else: x+=1 或: x=100 while x<1000: if x%7==0 and x//10%10==2: print x x+=1 或: for x in range(100,1000): if x%7==0 and x//10%10==2: print x 2.编写程序用Print语句输出2000年至2500年间的所有闰年,要求每行输出8个。 y=2001 count=0 flag=True while flag: if y%4==0 and y%100!=0 or y%400==0: if count%8==0: print print y, y+=1 count+=1 else: y+=1 if y==2500: flag=False 3.编写程序解决爱因斯坦台阶问题:有人走一台阶,若以每步走两级则最后剩下一级;若每步走三级则剩两级;若每步走四级则剩三级;若每步走五级则剩四级;若每步走六级则剩五级;若每步走七级则刚好不剩。问台阶至少共有多少级? L=[] for x in range(0,1000): if x%2==1 and x%3==2 and x%4==3 and x%5==4 and x%6==5 and x%7==0: L.append(x) print min(L) 至少共有119级

实验5

实验五 第3章MATLAB程序设计 第二节程序控制结构 程序控制结构有三种:顺序结构、旋择结构、循环结构.任何复杂的程序都可以由这三种基本结构构成.Matlab提供了实现控制结构的语句,利用这些语句可以编写解决实际问题的程序. 一、顺序结构 顺序结构是指按照程序中语句的排列顺序从上到下依次执行,直到程序的最后一个语句如例1的qiu文件和例2的dd1文件.这是最简单的一种程序结构.一般涉及数据的输入、计算或处理、数据的输出等内容. 1. 数据的输入 通过input命令来接收从终端输入的内容,它也可以显示文本和提示. 命令集14 输入命令 input(out ,in)在屏幕上显示出字符串out的文本并等待终端的输入.如果变量in是's',则输入的内容以字符串的形式进行保存,通常MATL AB在保存前要尽可能地求出表达式的值.如果使用格式控制符号如'\n',字符串out可以是若干行. 2. 数据的输出 可以通过简单地输入变量的名字来显示数字矩阵或者字符串向量的内容,结果将显示出变量的名字和内容. 另一种显示变量的值就是使用命令disp.使用它只显示出变量的内容,这是有用的,特别是在字符串的应用中. 命令集15显示命令 disp(A)显示矩阵A的内容,如果A是字符串,则显示出它的文本. 二、循环结构 循环结构是按照给定的条件,重复执行指定的语句.Matlab用于实现循环结构的语句有for — end语句和while — end语句. 1.for —end语句 for-end语句的格式为: for 循环变量=表达式1 : 表达式2 : 表达式3 循环体语句 end

其中表达式1的值为循环变量的初值,表达式2的值为步长,表达式3的值为循环变量的终值.步长为1时,表达式2可以省略. 循环语句应用时应注意: ● 循环语句可以嵌套使用; ● 不能在 for — end 循环体内改变循环变量的值; ● 为了提高代码的运行效率,应尽可能提高代码的向量化程度,避免 for — end 循环的使用,如例8; ● 如果预先就知道循环的次数,则可以采用 for — end 循环;否则,如果预先无法确定循环的次数,则可以使用 while — end 循环. 2. while — end 循环 while-end 语句的一般格式为: while (条件) 循环体语句 end 其执行过程为:若条件成立,则执行循环体语句,执行后再判断条件是否成立,如果不成立则跳出循环. ■例1 使用while-end 结构计算1+2+3+…+100 . 解: ■例2 计算 Matlab 中 eps 值 (exp1.m) 解: s=0; for i=1:100 s=s+i; end s s=0; i=1; while i<=100 s=s+i; i=i+1; end s num=0; EPS=1; while (1+EPS)>1 EPS=EPS/2; num=num+1; end EPS,num

循环控制 实验指导

实验三循环结构程序设计 实验课程名:高级语言程序设计(C) 专业班级:电气工程及其自动化学号:201140220209 姓名:郑朝栋 实验时间:2012.4.19 实验地点:K4—202 指导教师:吴建设 一、实验目的 1. 熟练掌握用while语句、do while语句和for语句实现循环的方法。 2. 掌握在程序设计中用循的方法实现一些常用算法。并进一步学习调试程序的方法。 3. 掌握一维数组和二维数组的定义、赋值和输入输出的方法。 4. 掌握字符数组和字符串函数的使用。 5. 掌握与数组有关的算法。 二、实验内容和步骤 1.程序求和:1+…+100,填空,实现该功能。 #include void main() { int s,i; s=0; /* 第5行*/ for( ) s=s+i; printf("1+...+100=%d\n",s); } 思考:(1)第5行能不能去掉?其作用是什么? (2)不用for语句,用while语句改写该程序,实现同样的功能。 (1)#include void main() { int s,i; s=0; /* 第5行*/ for(i=1;i<=100;i++ ) s=s+i; printf("1+...+100=%d\n",s); printf("09 郑朝栋实验三第一题\n"); } 第5行不能去掉,其作用是给S赋初值。 运行结果: (2)#include void main()

{ int s,i; s=0;i=1; /* 第5行*/ while(i<=100 ) {s=s+i;i++;} printf("1+...+100=%d\n",s); printf("09 郑朝栋实验三第一题\n"); } 运行结果: 2.比较下列两个程序。(验证) /* 第一个程序*/ #include void main() { int i,n,sum=0; scanf("%d",&i); n=i; while(i<=10) { sum+=i; i++; } printf("%d+...+10=%d",n,sum); } /* 第二个程序*/ #include void main() { int i,n,sum=0; scanf("%d",&i); n=i; do { sum+=i; i++; } while(i<=10); printf("%d+...+10=%d",n,sum); } 分别运行这两题,若输入7,这两个程序的结果分别是多少?若输入12,这两个程序的结果又分别是多少?比较为什么会有这样的区别? /* 第一个程序*/ #include

过程控制实验报告

过程控制实验实验报告 班级:自动化1202 :益伟 学号:120900321

2015年10月 信息科学与技术学院 实验一 过程控制系统建模 作业题目一: 常见的工业过程动态特性的类型有哪几种?通常的模型都有哪些?在Simulink 中建立相应模型,并求单位阶跃响应曲线。 答:常见的工业过程动态特性的类型有:无自平衡能力的单容对象特性、有自平衡能力的单容对象特性、有相互影响的多容对象的动态特性、无相互影响的多容对象的动态特性等。通常的模型有一阶惯性模型,二阶模型等。 单容过程模型 1、无自衡单容过程的阶跃响应实例 已知两个无自衡单容过程的模型分别为s s G 5.01)(=和s e s s G 55.01)(-=,试在Simulink 中 建立模型,并求单位阶跃响应曲线。 Simulink 中建立模型如图所示: 得到的单位阶跃响应曲线如图所示: 2、自衡单容过程的阶跃响应实例 已知两个自衡单容过程的模型分别为122)(+=s s G 和s e s s G 51 22 )(-+= ,试在Simulink 中建立模型,并求单位阶跃响应曲线。 Simulink 中建立模型如图所示: 得到的单位阶跃响应曲线如图所示:

多容过程模型 3、有相互影响的多容过程的阶跃响应实例 已知有相互影响的多容过程的模型为1 21 ) (2 2++= Ts s T s G ξ,当参数1=T , 2.1 ,1 ,3.0 ,0=ξ时,试在Simulink 中建立模型,并求单位阶跃响应曲线 在Simulink 中建立模型如图所示: 得到的单位阶跃响应曲线如图所示: 4、无相互影响的多容过程的阶跃响应实例 已知两个无相互影响的多容过程的模型为) 1)(12(1 ) (++= s s s G (多容有自衡能力的对象)和 ) 12(1 )(+= s s s G (多容无自衡能力的对象),试在Simulink 中建立模型,并求单位阶跃响应曲线。 在Simulink 中建立模型如图所示: 得到的单位阶跃响应曲线如图所示:

实验4循环控制一

《C语言程序设计》实验报告 ---------------------------------------------------------------------------------------------- 实验4循环控制(一) 一.实验目的 (1)掌握用while语句,do…While语句和for语句实现一重循环的方法。(2)掌握在程序设计中用循环的方法实现一些常用算法(例如求最大/最小值、求和、统计等)。 (3)进一步学习调试程序的技巧。 二.实验内容和步骤 1.填空题 (1)给定程序成c4-1.c功能是计算1到M之间的奇数之和及偶数之和。 #include #define M 100 int main() { int a,b,i; a=0;b=0; for(i=1;i<=99;i+=2) { a=a+i; b=b+i+1; } printf("sum of evens is %d\n",b); printf("sum of odds is %d\n",a); return 0; } (2)以下给定程序c4-2.c的功能是从键盘输入整数,分别计算所输入正整数的和、负整数的和。当输入0时,结束并输出计算结果。 #include int main() { int x,sum1,sum2; sum1=0;sum2=0; scanf("%d",&x); while(x!=0)

{ if(x>0) sum1+=x; else sum2+=x; scanf("%d",&x); } printf("sum of>0 in %d\n",sum1); printf("sum of<0 is %d\n",sum2); return 0; } (3)给定程序c4-3.c功能是计算正整数num的各位上数字之积。 #include int main() { int num,k; k=1; printf("please enter a number:"); scanf("%d",&num); do { k*=num%10; num=num/10; }while(num!=0); printf("\n%d\n",k); return 0; } 反思与总结:1.evens代表偶数,odds表示奇数;2.(3)中取末尾的方法值 得一看!3.通过这三个例子掌握for,while,do while语句的使用。 2.改错题 (1)以下程序c4-4.c的功能是从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入,请将程序补充完整。 #include int main() { float x,amax,amin; scanf("%f",&x); amax=0;amin=100; for(;x>=0;) { if(x>amax) amax=x; if(x

过程控制实验指导书

实验系统认知 A3000高级过程控制实验系统独创现场系统概念,而不是对象系统。现场系统包括了实验对象单元、供电系统、传感器、执行器(包括电动调节阀、变频器及调压器)、以及半模拟屏,从而组成了一个只需接受外部标准控制信号的完整、独立的现场环境。 1、A3000特点 (1)现场系统通过一个现场控制机柜,集成供电系统、变频器、移相调压器、以及现场继电器,所有驱动电力由现场系统提供。它仅需通过标准接线端子接收标准控制信号即能完成所有实验功能。从而实现了现场系统与控制系统完全独立的模块化设计。 (2)现场控制机柜内有工业标准接线端子。这种标准信号接口可以使现场系统与用户自行选定的DCS系统、PLC系统、DDC系统方便连接,甚至用户自己用单片机组成的系统都可以对现场系统进行控制。 (3)现场系统的设计另外的优势是保证动力线与控制线的电磁干扰隔离。 (4)现场系统的设计保证了控制系统只需要直流低压就可以了,使得系统设计更模块化,更安全、具有更大的扩展性。 A3000-FS现场及系统结构原理图如图2-1,图2-2所示。

图2-1 A3000现场实物图 图2-2 A3000现场系统结构图

现场系统包括三个水箱,一个大储水箱,一个锅炉,一个工业用板式换热器,两个水泵,大功率加热管,滞后时间可以调整的滞后系统,一个硬件联锁保护系统。传感器和执行器系统包括5个温度、3个液位、1个压力,1个电磁流量计,1个涡轮流量计,1个电动调节阀,两个电磁阀,2个液位开关。 2、现场系统机柜面板 ? 电源:220V AC单相总电源空开,380V AC三相总电源空开。 ? 开关:两个两位自锁旋钮开关,分别是加热器电源开关和变频器电源开关。四个三位自锁旋钮开关,分别是1#、2#电磁阀手自动以及关闭开关。变频器手自动启动信号以及关闭开关,2#水泵手自动运行以及关闭开关。 ? 电压表:显示24VDC开关电源的电压值。 ? 变频器:对于A3000FBS系统,则具有Profibus DP控制端子。 ? 指示灯:安装有8个指示灯和滞后管系统的两手动调节阀。分别为单相电,三相电通电指示。以及两个水泵、两个电磁阀开启时,其状态指示灯分别点亮。当锅炉内水位低于低限液位开关时,液位开关断开,联锁控制的低限液位指示灯点亮,表明锅炉内液位很低或无液位。提示禁止对锅炉加热。往锅炉内注水等到当锅炉内水位达到或超过低限液位开关时,液位开关闭合,联锁控制的低限液位指示灯灭,可以开始对锅炉加热。当锅炉内水位超过高限液位开关时,液位开关闭合,联锁控制的高限液位指示灯点亮,表明锅炉内液位很高或超过高位限制,应及时把锅炉内液体排出一部分。 3、支路分析 现场系统包含两个支路。支路1有1#水泵,换热器,锅炉,还可以直接注水到三个水箱以及锅炉。支路2有2#水泵,压力变送器,电动调节阀,三个水箱,还有一路流入换热器进行冷却。 (1)支路1分析 支路1包括左边水泵,1#流量计,电磁阀等组成,可以到达任何一个容器,锅炉以及换热器。水泵可以使用变频器控制流量,电磁阀可能没有。 由于支路1可以与锅炉形成循环水,可以做温度控制实验。为了保证加热均匀,应该使用动态水,本系统设计了一个水循环回路来达到此目的。即打开JV304、

数字电路对三相异步电动机间隔循环运转控制实验报告

数字电路对三相异步电动机 间隔循环运转控制实验报告(研究性、创新性能力培养实验) 专业: 2010通信技术 班级:(一)班 姓名:高建磊 学号: 201004090104 2012年6月15日

实验名称:数字电路控制电机实验 实验时间: 2010.6.13 实验地点:惟实楼1506 抽签(计数器)数字: 49 一、实验目的: 1.熟悉集成计数器芯片的逻辑功能及各控制端的作用。 2.掌握计数器电路的设计,了解循环控制的原理。 3.掌握利用集成计数器芯片完成三相异步电动机的循环运转控制。 4. 本实验将数字电路与电工学、电机拖动、大规模集成电路的数字系统设计多 门课程结合在一起,具有一定的实用性。对学生有很好的启发性作用。 二、实验设备: 1)74LS90 二——五——十进制异步计数器 2片 2)74LS00 二输入端四个与非门 2片 3)74LS112 TTL双JK 触发器 1片 4)SSR模块三相固态继电器 1个 5)数字电路实验箱 1台 6)三相异步电动机 1台 三、实验原理: (一)部分实验器材介绍: 1、固态继电器(亦称固体继电器),简称SSR。它是用半导体器件代替传统电接 点作为切换装置的具有继电器特性的无触点开关器件,单相SSR为四端有源器 件,其中两个输入控制端,两个输出端,输入输出间为光隔离,输入端加上直流 或脉冲信号到一定电流值后,输出端就能从断态转变成通态。 固态继电器是一种两个接线端为输入端,另两个接线端为输出端的四端器件,中

间采用隔离器件实现输入输出的电隔离。固态继电器按负载电源类型可分为交流型和直流型。按开关型式可分为常开型和常闭型。按隔离型式可分为混合型、变压器隔离型和光电隔离型,以光电隔离型为最多。 固态继电器由三部分组成如图1-1:输入(控制)电路、驱动电路和输出电路 2、JK 触发器是数字电路触发器中的一种电路单元。JK 触发器具有置0、置1、保持和翻转功能,而且能灵活地转换其他类型的触发器,由JK 触发器可以构成D 触发器和T 触发器。 对JK 触发器归纳为以下几点:(1)JK 触发器具有置位、复位、保持(记忆)和计数功能;(2)JK 触发器属于脉冲触发方式,触发翻转只在时钟脉冲的负跳变沿发生;(3)由于接收输入信号的工作在CP 下降沿前完成,在下降沿触发翻转,在下降沿后触发器被封锁,所以不存在一次变化的现象,抗干扰性能好,工作速度快。 74LS112 TTL 芯片 (双 JK 触发器)介绍: 74LS112 为TTL 边沿 JK 触发器,是CP 下降沿触发,异步复位端 RD 、异步置位端 SD 均为低电平有效。主要特点: CP 的上升沿或下降沿触发;抗干扰能力极强,工作速度很高,在触发沿瞬间,按 n n n Q K Q J Q +=+1 的规定更新状态;功能齐全(保持、置 1、置 0、翻转),使用方便。在CP 作用下,J 、K 取值不同时, 具有保持、置0、置1、翻转功能的电路,都叫做JK 型时钟触发器。

相关文档
最新文档