当前位置:首页 » 课程大全 » 过程控制课程设计

过程控制课程设计

发布时间: 2020-11-28 12:37:12

Ⅰ 安排过渡过程及pid控制 课程设计

安排过渡过程及pid控制 课程设计什么时候交呀.

Ⅱ 谁有过程控制课程设计-三容水箱液位控制系统设计,能不能发一个

学海网上有: http://www.xuehi.com/docs/197070.html

记得采专纳啊属

Ⅲ 高分求过程控制及仪表课程设计,急!!!

汗,现在毕业设计都找人做啊。自己要是经历一次,你会发现对你找工作特别有用

Ⅳ 基于8086/8088CPU设计酒精发酵过程的PH值控制课程设计

8086/8088微处理器 8086是Inter系列的16位微处理器,芯片上有2.9万个晶体管,采用 HMOS工 艺制造,用单一的+5V电源,时钟频率为5MHz~10MHz。
8086有16根数据线和20根地址线,它既能处理16位数据,也能处理8位数据。
可 寻址的内存空间为1MB. Inter公司在推出8086的同时,还推出了一种准16位微处理器8088,8088的内部寄存器,运算部件及内部数据总线都是按16位设计的,单外部数据总线只有8条。
推出8086的主要目的是为了与当时已有的一套Inter外部设备接口芯片直接兼容使用。
8086与8088在寄存器结构,编程结构,存储器组织及I/O端口组织方面是完全一样的或稍有差别,在本节中,对其差别之做出说明。
1.3.1 8086/8088的寄存器结构 图1-3示出了8086/8088的寄存器结构 1. 数据寄存器 数据寄存器为图中最上边的4个寄存器AX,BX,CX,DX。
这些寄存器用以暂时保存计算过程中所得到的操作数及结果。
他能处理16位数,也能处理8位数,当处理8位数时,这4个16位寄存器作为8个8为寄存器AH,AL,BH,BL,CH,CL,DH,DL来使用。
这4个数据寄存器除了作为通用寄存器以外,还有各自的专门用途: AX(accumulator)做累加器用,是算术运算的主要寄存器。
AX还用在字乘和字除法中,此外,所有的I/O指令都是以AX为中心与外部设备进行信息传送;
BX(base)在计算寄存器地址时,常用做基值寄存器;
CX(count)再串操作指令及循环中用做计数器;
DX(data)在字乘法,字除法运算中,将DX,AX组合成一个双字长数,DX用来存放高16位数。
另外,在间接的I/O指令中,DX用来指定I/O端口地址 2. 指针寄存器及变址寄存器 指针寄存器包括堆栈寄存器SP(stack pointer)和基数指针寄存器BP(base pointer),变 值寄存器包括源变址寄存器SI(source index)和目的变值寄存器DI(destination index)。
这 4个寄存器都是16位寄存器,这些寄存器在运算过程中也可以用来存放操作数(只能 以字为单位),但经常的用途是在段内寻址时提供偏移地址,SP,BP一般与段寄存器SS 联用,以确定堆栈寄存器中某一单元的地址,SP用以指示栈顶的偏移地址,而BP可 作为堆栈区中的一个基地址,用以确定在堆栈中的操作数地址。
SI,DI一般与段寄存器 DS联用,以确定数据段中某一存储单元的地址,SI,DI具有自动增量和自动减量的功能, 这一点使在串操作指令中用做变址非常方便,SI作为隐含的源变址DS联用,DI作为 隐含的目的变址和ES连用,从而达到在数据段和附加段中寻址的目的 3. 段寄存器 一共有4个段地址寄存器,是: CS(code segment register)16位代码段寄存器 DS(data segment register)16位数据段寄存器 SS(stack segment register)16位堆栈段寄存器 ES(extra segment register )16为附加段寄存器 下面将要讲到,在IBM PC机中采用存储器地址分段的办法,使8086/8088能寻址1MB的内存。
而段寄存器就是用来存放段地址的,CS段寄存器用来存放当前正在运行的程序;
DS段寄存器用来存放当前运行的数据,若程序中使用了段操作指令,源操作数也 存放在数据段中,SS段寄存器规定了堆栈所处的区域;
ES段寄存器用来存放辅助数据 ,因ES是一个附加的数据段,在执行串操作指令时,目的操作数也一般存放在ES段中。
4. 控制寄存器 IP(instruction pointer)是指令指针寄存器,是一个16位寄存器,用来存放代码段中的偏移地址。
他与CS连用才能确定下一条指令的地址,根据这一地址,控制器从指定的存储器中,取出下一条要执行的指令,并修改IP,以便指向下一条要执行的指令。
可见IP 寄存器是用来控制指令系列的执行流程的。
PSW(processor status word)是状态标志寄存器,也是一个16位寄存器,将在本节后面加以介绍。
上面介绍的这些寄存器在计算机中有非常重要的作用,在运算过程中,这些寄存器起着存储器的作用,但存取速度比存储器快得多。
1.3.2 8086/8088的编程结构 所谓编程结构是指从使用者看到的结构,这是一种按功能划分的结构,这种结构与CPU内部的实际物理结构当然是有区别的。
8086的编程结构见图1-4。
他分两部分。
即总线接口部分BIU(bus interface unit)和执行部件EU(execution unit)。
总线接口部分负责与存储器,外设端口传送数据。
具体讲,总线接口部分从内存中取出指令送到指令队列时,CPU执行指令时,所需的操作数也由总线接口部分从指定的内存单元或外设端口取来,传送给执行部分去执行,反过来,执行部分的操作结果也通过 总线接口传送到指定的内存单元或外设端口中去。
总线接口部件由下面4部分组成:4个段寄存器,指令指针寄存器IP,20位的地址加法器及6个字节的指令队列。
地址加法器的作用是产生20个地址。
上面提到,8086/8088内部所有的寄存器都是16位的,8086/8088可用20位地址去寻址1MB的内存空间,这就需要地址加法器根据16 寄存器提供的信息,计算出20位物理地址,具体算法将在本节后面讲述存储器组织时加以介绍。
对总线接口部分需说明的一点是,8086的指令队列为6个字节,而8088的指令队列为4个字节。
不管是8086,还是8088,都会在执行指令的同时,从内存中取出下面一条或几条指令,取来的指令依次放在指令队列中,按顺序放,并按顺序到EU中去执行。
执行部分EU的功能负责指令的执行。
执行部件包括:4个数据寄存器,2个指针寄存器,2个变值寄存器,1个状态标志寄存器和一个算术逻辑单元。
从编程结构可看出,由于总线接口部分和执行部分是分开的,每当EU执行一条指令时,造成指令队列空出2个或空出一个指令字节时 ,BIU马上从内存中取出下面一条或几条指令,以添满他的指令队列。
这样,一般情况下,CPU在执行完一条指令后,便可马上执行下一条指令,不像以往8位CPU那样,执行完一条指令后,需等待下一条指令 1.3.3 8086/8088的存储器组织 1. 存储单元的地址和内容 2. 在计算机中用以存储信息的基本单位是一个二进制位,每8个组成一个字节

Ⅳ 求一份过程控制系统课程设计。锅炉流动水温度控制系统的设计 要求有简单过程控制设计和串级控制系统设计。

我也各种球啊

Ⅵ 关于单片机课程设计-工业顺序控制的问题

我有,不过贴上来你给分吧,想当年可是花了N多时间来编写和调试的。不用给我发E-MAIL,不会在E-MAIL中回复的。
main proc far
PUSH DX
sub AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
MOV ES,AX
MOV AH,0 ;设置显示器模式
MOV al,02h ;40*25,16色文本模式
INT 10h

MOV AH,09h ;显示操作说明字符
MOV DX,seg string
MOV ds,DX
MOV DX,offset string
INT 21h

lea DI,mess ;di指向字符图形表
MOV DH,5 ;从第5行第5列位置开始
MOV DL,0 ;从第五行第五列开始显示名字
call string_display ;调用字体显示程序
RET
main endp

DATE PROC NEAR ;显示日期子程序
MOV AH,2AH ;取系统日期,入口参数:AH=2AH,出口参数:CX=年(1980~2099),
;DH=月(1~12),DL=日(1~31),AL=星期几(0=Sunday,1=Monday,...)
INT 21H
MOV SI,0
MOV AX,CX ;取年份
MOV BX,100
DIV BL
MOV BL,AH
CALL BCDASC1 ;日期数值转换成相应的ASCII码字符
MOV AL,BL
CALL BCDASC1
INC SI
MOV AL,DH
CALL BCDASC1
INC SI
MOV AL,DL
CALL BCDASC1
MOV BP,OFFSET DBUFFER1
MOV DH,23
MOV DL,20
MOV CX,20
MOV BX,000FH
MOV AH,13H ;显示字符串
MOV AL,01H
INT 10H
MOV BX,0018H
REPEA: MOV CX,0FFFFH ;延时
Aa:
LOOP Aa
DEC BX
JNZ REPEA
RET
DATE ENDP

TIME PROC NEAR ;显示时间子程序
MOV SI,0
MOV BX,100
DIV BL
MOV AH,2CH ;取系统时间 CH:CL=时:分,DH:DL=秒:1/100秒
INT 21H
MOV AL,CH ;把时转换
CALL BCDASC ;将时间数值转换成ASCII码字符
INC SI
MOV AL,CL ;把分转换
CALL BCDASC
INC SI
MOV AL,DH ;把秒转换
CALL BCDASC
MOV BP,OFFSET DBUFFER
MOV DH,23
mov DL,40
MOV CX,20
MOV BH,00H
MOV BL,0FH
MOV AH,13H ;显示字符串
MOV AL,01H
INT 10H
MOV BX,0018H ;做延时
RE: MOV CX,0FFFFH
REA: LOOP REA ;循环
DEC BX
JNZ RE ;是不是一秒的循环?
RET
TIME ENDP

BCDASC PROC NEAR ;时间数值转换成ASCII码字符子程序
PUSH BX
CBW
MOV BL,10
DIV BL
ADD AL,'0'
MOV DBUFFER[SI],AL
INC SI
ADD AH,'0'
MOV DBUFFER[SI],AH
INC SI
POP BX
RET
BCDASC ENDP

BCDASC1 PROC NEAR ;日期数值转换成ASCII码字符子程序
PUSH BX
CBW
MOV BL,10
DIV BL
ADD AL,'0'
MOV DBUFFER1[SI],AL
INC SI
ADD AH,'0'
MOV DBUFFER1[SI],AH
INC SI
POP BX
RET
BCDASC1 ENDP

string_display proc near ;字体显示子程序(主要的程序)
PUSH AX
PUSH bx
PUSH CX
PUSH DX
PUSH DI
sub CH,CH ;清除寄存器CX的高字节
MOV CL,[DI] ;CL放循环次数,也就是字符个数
INC DI ;di指向字符表的第一个字符
MOV char_cnt,CX ;保存循环次数
MOV pointer,DI ;保存第一个字符的偏移地址
MOV line_on,DH ;保存显示的起始行5
MOV col_on,DL ;保存显示的起始列0
plot_next:
ADD DH,[DI+2] ;改变相对行指针
ADD DL,[DI+3] ;改变列指针取下一个列数
CMP DL,250 ;出屏否?
jMP con_display ;没有出屏,则继续显示
call re_display ;出了屏幕则调用重新显示程序
POP DI
POP DX
POP CX
POP BX
POP AX
RET

con_display:
MOV AH,2 ;移动光标位置
INT 10h
MOV al,[DI]
MOV BL,[DI+1] ;取字符值及属性
PUSH AX
CMP RED,1
JNZ YELLOW2
XOR BL,23H
YELLOW2:
CMP YELLOW,1
JNZ BLUE2
XOR BL,11H
BLUE2:
CMP BLUE,1
JNZ GOON
XOR BL,6FH
GOON:
POP AX
PUSH CX
MOV CX,1
MOV AH,09 ;显示字符
INT 10h
POP CX
ADD DI,4 ;di指向下一个字符及其属性,行列
LOOP plot_next ;循环显示完所有的字符后
call delay ;调用延时以及按键子程序
Call date
call time ;先在窗口显示时间
CMP flag,1
JNZ KEEP
call music
KEEP:call re_display ;调用重新显示子程序
JMP SHORT plot_next
RET
string_display endp

re_display proc near ;重新显示子程序
MOV CX,char_cnt
MOV DI,pointer
MOV DH,line_on
MOV DL,col_on
re_display_next:
ADD DH,[DI+2] ;取行/列值
ADD DL,[DI+3]
MOV AH,2 ;先确定光标位置
INT 10h
MOV al,[DI]
MOV BL,0
PUSH CX
MOV CX,1
MOV AH,9 ;再在当前光标处显示字符
INT 10h
POP CX
ADD DI,4
loop re_display_next ;把所有字符都显示完毕
MOV CX,char_cnt ;重新保存各项参数
MOV DI,pointer
MOV DH,line_on
INC col_on
MOV DL,col_on
RET
re_display endp

delay proc near ;延时子程序以及键盘扫描
PUSH CX
PUSH DX
MOV DX,DATA2
CMP INCLEASE,1
JNZ DECLE
ADD DX,1000
MOV DATA2,DX ;保存上一次的值
DECLE:
CMP DECLEASE,1
JNZ d11
SUB DX,1000
d11:MOV CX,8000
d12:LOOP d12
DEC DX
JNZ d11
POP DX
POP CX
MOV AH,06H ;读取键盘
XOR AL,AL
CMP MUSIC1,1
JNZ GO2
MOV DL,0
MOV RED,DL ;还原功能,先把所有标志位清零
MOV YELLOW,DL
MOV BLUE,DL
GO2: MOV DL,0FFH
INT 21H
CMP AL,'R' ;变成红色
JNZ A
MOV RED,1
A: CMP AL,'Y' ;改变成黄色
JNZ B
MOV YELLOW,1
B: CMP AL,'B' ;改变成蓝色
JNZ AC
MOV BLUE,1
AC: CMP AL,'A' ;移动加速
JNZ D
MOV INCLEASE,1
D: CMP AL,'D' ;移动减速
JNZ M
MOV DECLEASE,1
M: CMP AL,'M' ;播放音乐,还原颜色按键
JNZ Q
PUSH AX
INC MUSIC1
MOV BH,2
MOV AX,MUSIC1
DIV BH
CMP AH,0
JZ flag_value ;整除就跳转
MOV flag,0
flag_value:
MOV flag,1
POP AX
Q: CMP AL,'Q'
JNZ go
MOV AH,4CH
INT 21H
go: RET
delay ENDP

GENSOUND PROC near
PUSH AX ;先保存各个寄存器
PUSH BX
PUSH CX
PUSH DX
PUSH DI
MOV AL, 0B6H ;8253通道地址
OUT 43H, AL
MOV DX, 12H
MOV AX, 533H*896
DIV DI
OUT 42H, AL
MOV AL, AH
OUT 42H, AL
IN AL, 61H
OR AL, 3
OUT 61H, AL
WAIT1: MOV CX, 700
DE: LOOP DE
DEC BX
JNZ WAIT1
MOV AL, AH
OUT 61H, AL
POP DI
POP DX
POP CX
POP BX
POP AX
RET
GENSOUND ENDP

MUSIC PROC NEAR
PUSH DS
PUSH DX
PUSH CX
PUSH BX
PUSH AX
CMP flag,1
JZ KEEP_ON
RET
KEEP_ON: MOV AX, DATA
MOV DS, AX
LEA SI, MUS_FREQ
LEA BP, DS: MUS_TIME
FREQ: MOV DI, [SI]
CMP DI, -1
JE END_MUS
MOV BX, DS: [BP]
CALL GENSOUND
ADD SI, 2
ADD BP, 2
JMP FREQ
END_MUS:
POP AX
POP BX
POP CX
POP DX
POP DS
RET
MUSIC ENDP

code ENDS
END main

Ⅶ 有没有大佬做过电工电子学:电子技术的课程设计,求助求模板!!(题目是生产过程程序控制器)!求助!!

衣服轨迹方程几个开车飓风有没有大佬做过电工电子学:电子技术的课程设计,求助求模板! !(题目是生产过程程序控制器)!求助! !

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919