文档库 最新最全的文档下载
当前位置:文档库 › 汽油机生产线加载磨合段plc程序设计

汽油机生产线加载磨合段plc程序设计

汽油机生产线加载磨合段plc程序设计
汽油机生产线加载磨合段plc程序设计

微计算机技术模拟试题

一、回答以下问题(总28分)

1.8086是16位的微处理器,其内部数据通路为16 位,其对外数据总线为

16 位;8088内部数据通路为16 位, 其对外数据总线为8 位。(共5分)

2.一个微计算机应包含的最基本功能部件是: 微处理器, 存储器,

I/O接口电路,系统总线。(共4分)

3.8086/8088的EU与BIU各表示什么含义?各自的功能是什么?(共3分)

答:(1)EU是8086/8088微处理器的执行部件,BIU是8086/8088微处理器的总线接口部件。(1分)(2)EU的功能是执行指令,BIU的功能是使8086/8088微处理器与片外存储器或I/O接口电路进行数据交换。(2分)

4.“8086执行了一个总线周期”是指8086做了哪些可能的操作?基本总线周

期如何组成?在一个典型的读存储器总线周期中,地址信号、ALE信号、RD#信号、数据信号分别在何时产生?(共7分)

答:(1)是指8086对片外的存储器或I/O接口进行了一次访问,读写数据或取指令。(2分)

(2)基本总线周期由4个时钟周期组成,分别记为T1、T2、T3、T4。(1分)(3)地址信号、ALE信号在T1周期内产生,RD#信号在T2周期内产生,数据信号一般在T3内产生,若T3来不及提供数据,可在某Tw内产生有效数据。(4分)

5.8086/8088在什么时候及什么条件下可以响应一个外部INTR中断请求?中

断向量表在存储器的什么位置?向量表的内容是什么?8086如何将控制转向中断服务程序?(共9分)

答:(1)8086/8088在当前指令执行完且IF=1的情况下可以响应一个外部INTR 中断请求。(2分)

(2)中断向量表在存储器的0段0000—03FFH区域,向量表存放中断处理程序的入口地址。(2分)

(3)8086/8088响应INTR中断请求时,首先在连续的两个总线周期中发出INTA#负脉冲,在第二个INTA#信号期间,中断源经数据总线向8086/8088 送出一字节中断向量“类型码”。8086/8088收到“类型码”后将其乘4形成中断向量表的入口,从此地址开始的4个单元中读出中断服务程序的入口地址(IP、CS),8086/8088从此地址取指令执行,将控制转向中断服务程序。(5分)

二、假设(DS)=2000H,(ES)=3000H,(SS)=4000H,(SP)=100H,(BX)=200H,

(SI)=1,(DI)=2,(BP)=256,字变量ARRAY偏移地址为0050H,

(20250H)=1234H,(40100H)=00A0H,(40102H)=2200H。填空回答下列问题。

(总20分)

(1)MOV AX,[BP][DI] ;源操作数物理地址= H

指令执行后(AX)= H (2)POP AX ;源操作数物理地址= H

指令执行后(AX)= H (3)PUSH ES:[BX] ;源操作数有效地址= H

(4)LEA DI,ARRAY ;源字段的寻址方式是

指令执行后(DI)= H (5)JMP BX ;指令执行后(IP)= H MOV(6)ADD AL,BYTE PTR ARRAY[BX] ;源字段的寻址方式是

指令执行后(AL)= H

答案:

二、(总20分)

(1)源操作数物理地址= 40102 H

指令执行后(AX)= 2200 H

(2)源操作数物理地址= 40100 H

指令执行后(AX)= 00A0 H

(3)源操作数有效地址= 200H H

(4)源字段的寻址方式是直接寻址方式

指令执行后(DI)= 0050 H

(5)指令执行后(IP)= 200 H

(6)源字段的寻址方式是寄存器相对寻址方式

指令执行后(AL)= 34 H

(每空2分)

三、有下列两个程序段,其中X、N、M、RESULT均为存储器单元,且N和M中分别存

放数据n和2n:(总16分)

(1) XOR AX, AX (2) SUB AX, AX

MOV BX, M LEA BX, X

SUB BX, 2 MOV CX, N LOP1: ADD AX , X[BX] LOP2: ADD AX, [BX]

SUB BX, 2 ADD BX, 2

JGE LOP 1DEC CX

MOV RESULT, AX JG LOP2

RET MOV RESULT, AX

RET

问:(1)这两个程序段各完成什么工作?(4分)

(2)定义一个适合这两段程序的数据段。(12分)

答案:

三、(总16分)

(1)这两段程序完成的工作都是:将X数组中的n个元素之和存放在RESULT单元中。

(4分)

(2)DATA SEGMENT

X DW n DUP(?)

M DW 2n

N DW n

RESULT DW ?

DATA ENDS

(12分)

四、判断下列论述是否正确,不正确的请加以改正。(总9分)

(1)INT指令执行后,堆栈顶部三个栈单元(SP)、(SP)+2、(SP)+4依次保存FLAGS、断点IP值、断点CS值。(6分)

(2)中断类型号是中断向量表中存放相应中断向量的首地址。(3分)

答案:

四、(总9分)

(1)不对,堆栈顶部三个栈单元(SP)、(SP)+2、(SP)+4依次保存的应是断点IP值、断点CS值、FLAGS。(6分)

(2)不对,中断类型号×4才是相应中断向量的首地址。(3分)

五、一个微机系统中包含以下器件:微处理器8088一片,并行接口8255A一片(设备号:A口—40H,B口—41H,C口—42H,控制口—43H),定时器8253一片(设备号:计数器0—50H,计数器1—51H,计数器2—52H,控制口53H),中断控制器8259A一片(设备号:A0H,A1H)。现将8255的A口连接一输入设备,工作在0方式。B口连接一输出设备,也工作在0方式。PC4作为输出设备的选通输出端且低电平有效。8253计数器0工作于“模式0”,计数常数为80H,进行二进制计数。8259A的ICW2给定为60H,工作于电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式。请填充下面程序中的空白项(注意:控制字中可0可1位选0,8255未用端口设成输入方式)。(总27分)

(每空1分)

MOV AL, 91H ; 8255初始化

OUT 43H , AL ;

MOV AL, 30H ; 8253初始化

OUT 53H , AL ;

MOV AL, 80H ;设8253计数初值

OUT 50H , AL ;

MOV AL, 00H ;

OUT 50H , AL ;

MOV AL, 1BH ; 8259A初始化

OUT A0H , AL ;

MOV AL, 60H ;

OUT A1H , AL ;

MOV AL, 03H ;

OUT A1H , AL ;

IN AL, 40H ; 从8255的A口读入数据

PUSH AX ;

MOV AL, 09H ; 用按位置位/复位方式使选通无效

OUT 43H , AL ;

POP AX ;

OUT 41H , AL ; 往B口输出数据

MOV AL, 08H ; 用按位置位/复位方式使选通有效

OUT 43H , AL ;

MOV AL , 09H ; 撤消选通信号

OUT 43H , AL

此时,对应8259A的IR1中断类型号是61H ;

中断向量存放在内存0段184H , 185H , 186H , 187H 单元中。

《微机接口技术》模拟试题

一、填空题

1.8086被复位后,以下各寄存器的内容是:Flag:________;IP:________;CS________;

系统将从存储器的_____________地址处取指令执行。

2.8086/8088在满足__________________________和____________________的条件下可以响应一个外部INTR中断请求;8086/8088的中断向量表在存储器的____________地址至____________ 地址的区域中; 向量表的内容是__________________________。

3.8086/8088在最小方式下有关总线请求的信号引线是___________和____________。

4.一个微机系统中包含以下器件:CPU—8086一片,并行接口8255一片(设备号:A口—70H,B口—72H,C口—74H,控制口—76H),定时器8253一片(设备号:计数器0—50H,计数器1—52H,计数器2—54H,控制口56H),中断控制器8259A一片(设备号:B0H,B2H)。现将8255的A口连接一输入设备工作在0方式,B口连接一输出设备,也工作在0方式,PC4作为输出设备的选通输出端且低电平有效。8253工作于“模式0”,设置计数器0的计数常数为0FFEH,进行二进制计数。8259A的ICW2给定为42H,工作于电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式。请填充下面程序中的空白项(注意:控制字中可0可1位选0,8255未用端口设成输入方式),(CPU的A1、A2接各芯片的A0、A1), (考试中提供所用芯片的相关资料)。

MOV AL,________;8255初始化

OUT ________, AL

MOV AL, ________;8253初始化

OUT ________, AL

MOV AL,______;设8253计数初值

OUT ________, AL

MOV AL, _______;

OUT ________, AL

MOV AL,_______;8259A初始化

OUT ________,AL

MOV AL, _______;

OUT ________,AL

MOV AL,_________

OUT _________,AL

IN AL,_________;从8255的A口读入数据

MOV AL,_______;用按位置位/复位方式使

PUSH AX

MOV AL,_______;用按位置位/复位方式使选通无效

OUT ________,AL

POP AX

OUT ________, AL;往B口输出数据

MOV AL, ________;用按位置位/复位方式使选通有效

OUT ________,AL

MOV AL, ______;撤消选通信号

OUT ________,AL

此时,对应8259A的IR1中断类型号是_______,

中断向量存放在0段 _______, _______ , _______, _______, 单元中。

二、文字叙述题

1.8086与8088这两个微处理器在结构上有何相同点,有何主要区别?

2.“8086执行了一个总线周期”是指8086做了哪些可能的操作?基本总线周期如何组成?在一个典型的读存储器总线周期中,地址信号、ALE信号、RD#信号、数据信号分别在何时产生?

3. 8086如何响应一个外部的INTR中断请求?

三、汇编程序设计题

1.请写出下列指令单独执行后,有关寄存器及存储单元的内容。

假设指令执行前(DS)=(ES)=3000H, (AX)=2000H, (BX)=1200H, (SI)=2, (31200H)=2400H, (31202H)=90F7H

(1)ADD ES:[BX],900H

(2)MUL WORD PTR [BX+SI]

2.请把下列程序中所缺语句补充完整,并回答问题:

TITLE EXAMPLE.ASM

DATA SEGMENT

A DW 0

B DW 0

C DW 230,20,54

__________________________

;

CODE SEGMENT

ASSUME ______________________________

PROG PROC FAR

START: PUSH DS

MOV AX.0

_______________

MOV AX,DATA

________________

MOV BX,OFFSET C

MOV AX,[BX]

MOV B,AX

MOV AX,2[BX]

ADD AX,B

MOV A,AX

EXIT: ___________________

________________________

CODE ENDS

___________________

问题:1.程序执行完后,A单元的内容是多少?

2.写出上机运行本程序的步骤

四、作图题:

完成以下8086最小方式的位计算机基本框图:①模块间连线;②对连线命名;

试题答案

一、填空题

1.8086被复位后,以下各寄存器的内容是:Flag:0000 ;IP:0000 ;CS:FFFFH ;

系统将从存储器的 FFFF0H 地址处取指令执行。

2.8086/8088在满足当前指令执行完和标志位IF=1 的条件下可以响应一个外部INTR 中断请求;8086/8088的中断向量表在存储器的 00000地址至 003FFH地址的区域中; 向量表的内容是各中断处理程序的入口地址。

3.8086/8088在最小方式下有关总线请求的信号引线是 HOLD 和 HLDA 。

4.一个微机系统中包含以下器件:CPU—8086一片,并行接口8255一片(设备号:A口—70H,B口—72H,C口—74H,控制口—76H),定时器8253一片(设备号:计数器0—50H,计数器1—52H,计数器2—54H,控制口56H),中断控制器8259A一片(设备号:B0H,B2H)。现将8255的A口连接一输入设备工作在0方式,B口连接一输出设备,也工作在0方式,PC4作为输出设备的选通输出端且低电平有效。8253工作于“模式0”,设置计数器0的计数常数为0FFEH,进行二进制计数。8259A的ICW2给定为42H,工作于电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式。请填充下面程序中的空白项(注意:控制字中可0可1位选0,8255未用端口设成输入方式),(CPU的A1、A2接各芯片的A0、A1)。

MOV AL, 91H ; 8255初始化

OUT 76H , AL

MOV AL, 30H ; 8253初始化

OUT 56H , AL

MOV AL, 0FEH ; 设8253计数初值

OUT 50H , AL

MOV

AL, 0FH ;

OUT 50H , AL

MOV AL, 1BH ; 8259A初始化

OUT 0B0H , AL

MOV

AL, 42H ;

OUT 0B2H , AL

MOV AL, 03H

OUT 0B2H , AL

IN AL, 70H ; 从8255的A口读入数据

PUSH AX

MOV AL, 09H ; 用按位置位/复位方式使选通无效

OUT 76H , AL

POP AX

OUT 72H , AL ; 往B口输出数据

MOV AL, 08H ; 用按位置位/复位方式使选通有效

OUT 76H , AL

MOV AL , 09H ; 撤消选通信号

OUT 76H , AL

此时,对应8259A的IR1中断类型号是41H ,

中断向量存放在0段104H , 105H , 106H , 107H , 单元中。

二、文字叙述题

1.8086与8088这两个微处理器在结构上有何相同点,有何主要区别?

答:相同点:

(1)内部均由EU、BIU两大部分组成,结构基本相同。

(2)用户编程使用的寄存器等功能部件均为16位。

(3)内部数据通路为16位。

主要区别 :

(1)对外数据总线 8086:16位,8088:8位。

(2)指令队列 8086:6级,8088:4级。

2.“8086执行了一个总线周期”是指8086做了哪些可能的操作?基本总线周期如何组成?在一个典型的读存储器总线周期中,地址信号、ALE信号、RD#信号、数据信号分在何时产生?

答:

(1)“8086执行了一个总线周期”是指:8086可能从片外的存储器取指令;或者8086可能对片外的存储器或I/O接口进行了一次读/写数据的操作。

(2)基本总线周期由T1至T4四个时钟周期组成。

(3)在一个典型的读存储器总线周期中,地址信号:在T1周期内产生;ALE信号:在T1周期内产生;RD#信号:在T2周期内产生;数据信号:一般在T3周期内产生,若存储器在T3内来不及提供数据,8086会在总线周期中插入等待状态Tw,存储器将在某Tw中给出数据。

3.8086如何响应一个外部的INTR中断请求?

答:在INTR中断请求响应条件满足的情况下,

(1)8086在连续的两个总线周期中发出INTA#中断请求响应信号;

(2)在第二个INTA#信号期间,中断源经数据总线向8086发出一字节的中断类型码,8086收到类型码后放入暂存器;

(3)8086保护现场:标志寄存器入栈,清除IF、TF标志位,断点CS、IP值入栈;

(4)8086将类型码乘4后得到中断向量表的入口地址,从此地址开始的4个单元中读出中断服务程序的入口地址(IP,CS);

(5)8086从此地址取指令执行,使控制转向中断处理过程。

三、汇编程序设计题

1.请写出下列指令单独执行后,有关寄存器及存储单元的内容。

假设指令执行前(DS)=(ES)=3000H, (AX)=2000H, (BX)=1200H, (SI)=2,

(31200H)=2400H, (31202H)=90F7H

(1)ADD ES:[BX],900H 答:(31200H)=2D00H

(2)MUL WORD PTR [BX+SI] 答:(DX)=121EH, (AX)=0E000H

2.请把下列程序填写完整,并回答问题:

TITLE EXAMPLE.ASM

DATA SEGMENT

A DW 0

B DW 0

C DW 230,20,54

DATA ENDS

;

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

PROG PROC FAR

START: PUSH DS

MOV AX.0

PUSH AX

MOV AX,DATA

MOV DS,AX

MOV BX,OFFSET C

MOV AX,[BX]

MOV B,AX

MOV AX,2[BX]

ADD AX,B

MOV A,AX

EXIT: RET

PROG ENDP

CODE ENDS

END START

问题:

1.程序执行完后,A单元的内容是多少?

答:A单元的内容为250。

2.写出上机运行本程序的步骤。

答:

C>MASM EXAMPLE

C>LINK EXAMPLE

C>EXAMPLE

四、作图题:

完成以下8086最小方式的位计算机基本框图:①模块间连线;②对连线命名;

《微机接口技术》试卷( A卷)

适用专业年级:

考试形式:开()、闭(V)卷

注:学生在答题前,请将密封线内各项内容准确填写清楚,涂改及模糊

不清者、试卷作废。

一、填空题(20分,每空1分)

1. 一个微计算机应包含的最基本功能部件

是: ,

, , 。

2.8251A 是一种采用 工艺制造的 引脚 组件。它

的引线可以分为两大类:一类是与 接口的信号线,另一类是与 接口信号线。

3.模拟量转换成数据量,通常要经历 、 和 三个步骤。

4.在8086/8088系统中,“保护现场”用的指令是

“恢复现场”用的指令是 。

5.欲构成64KB 的存储器的使用8K ⅹ4位的存储芯片,需要 片。

6.8253引脚中-WR 表示 信号,-CS 表示

信号,GATE 0-2表示 OUT 0-2表示 信号。

7.8255的的工作方式有三种,分别是: 、

二、问答题(20分 每题5分)

1.什么是接口?它的功能是什么?

2.一个完整的中断过程有那几个步骤?

3.8255有那几个部分组成?

4.有一个计数器,外部脉冲输入,实现减法计数,当减至0时就输出相应信号.怎样把计数器作为定时器使用?如何确定定时值?

三、综合题(60分)

一.试编写一段程序,实现将8088系统中8259的IRR、ISR、IMR三个寄存器的内容读出,并送入内存2000H开始的单元中,设8259的二个端口地址为20H 和21H。

二.设8253的四个口地址为040H一043H,其计数器0的时钟CLK0为1MHz(106

HZ),编程(只写必要的程序段)使实现:

(1)将计数器0设置为产生50 KHZ(5ⅹ104HZ)方波的方式;

(2)将(1)中计数器0的输出OUT0作为计数器1的时钟CLK1,使产生20ms定时中断。

三.设8255A芯片的端口地址为300H一303H(端口A对应于300H),编写初始化程序,设置A组与B组均为方式0,其中端口A是输入口.端口B是输出口,端口c的高4位为输出口,低4位为输入口(要求保护DX中原有内容)。

四.IBM-PC/XT微机的某扩展板上使用一片8253,其端口地址为200H--203H。要求从定时器0的输出端OUT0得到500HZ的方波信号,从定时器1的输出端OUT1得到50HZ的单排负脉冲信号。已知系统提供的计数脉冲频率为250KHZ ,其硬件连接图如图6-19所示,试编写初始化此8253的程序段。

图6-19题六硬件连接图

五. 已知图中的2114芯片是容量为1K x 4位的SRAM,2716芯片是容量力2kx 8位的EPROM。图中是一个8位的CPU,其地址线为16根,试分析RAW 区和ROM区的地址范围各是多少,用十六进制数表示出来。

题五图

《微机接口技术》试卷( B 卷)

适用专业年级: 考试形式:开()、闭(V )卷

注:学生在答题前,请将密封线内各项内容准确填写清楚,涂改及模糊

不清者、试卷作废。

一、填空题(20分,每空1分)

1.8086CPU 最多可以有 个中断类型?按照产生中断的方法分为 、

。 2. 8253是一个采用 工艺制作,单一 电压供电, 引

角的双列直插式封装的接口引线。

3.可以用软件来指定8259A 所管理的8个中断源的优先级别,指定优先级的方

有和。

4.在8086/8088系统中,“保护现场”用的指令是“恢复现场”用的指令是

5.整个DMA的工作过程可以分为、、等三个阶段。

6. 模拟量转换成数据量,通常要经历抽样和三个步骤。

7.8255的工作方式有、、等三种。

8.DMA控制器有单字节传送方式、块传送方式、、。

二、问答题(20分每题5分)

1.可编程并行接口芯片8255A的3个端口在使用时有什么差别?

2.通常RAM分为哪几种?各有什么特点?

3.“如果一个微机系统中没有RAM,则不可能应用中断技术。“这种观点是否有道理,为什么?

4. CPU和输入输出设备之间传送的信息有哪几类?

三、综合题(60分)

一. 某系统中,8253的端口地址为以B4H—B7H,令计数器通道1工作在方

式0,仅用8位二进制数计数,计数初值为100,试进行初始化编程。

题二图

二. 设在一个系统中,8255A的端口地址为184H—187H,A口工作于方式1输出,.B口工作于方式1输入,禁止中断,C口剩余的两根线PC5,PC4位输入,如图所示,试编写初始化程序。

(设8259的地址为三.如何编写8259的IR3、IR4和IR6中断请求的程序

1208H-1209H)

四.试编写一段程序,实现将8088系统中8259的IRR、ISR、IMR三个寄存器的内容读出,并送入内存2000H开始的单元中,设8259的二个端口地址为20H 和21H。

五.Intel2164DRAM芯片的存储容量为以64KXl位,而它具有8根地址线引脚,说明地址线在实际中是怎样使用的?若用这种芯片构成256KB的RAM,则需要多少片?

《微机接口技术》试卷( A 卷)

一、填空题(20分,每空1分)

1.微处理器存储器 I/O接口电路系统总线

2.NMOS 28 双列直插式封装 CPU 与外设或调制解调

3.采样量化编码

4.PUSH POP

5.16

6.写信号片选信号门控信号计数输出端

7.基本输入输出方式选通输入输出方式双向选通输入输出方式

二、问答题(20分每题5分)

1.“接口”是微处理器CPU与外界的连接部件(电路),是CPU与外界进行信

息交换的中转站。一般来讲接口有如下功能:

1.数据缓冲功能功能

2.设置选择功能

3.信号转换功能

4.接受、解释并执行CPU命令的功能

5.中断管理功能

6.可编程功能

2.一个完整的中断过程包括中断请求、中断排队、中断响应、中断处理和中断返回五个步骤。

3.8255包括四个部分,分别是:1.数据总线缓冲器2.读写控制逻辑3.组和B组控制电路4.数据端口A、B、C.

4.MOV DX, 0FFFEH 8255控制口地址

MOV AL, 01H 使PC0=1的控制字

OUT DX,AL 送到控制口

若要求把C口的PC0复位,此时C口按位控制字内容应是00000000B或00H,初始化程序段为:

MOV DX,0FFFEH8255控制口地址

MOV AL,00H使PC0=1的控制字

OUT DX,AL送到控制口

5.8253定时/计数器作为定时器使用时,CLK应是输入定时的时间基准,即一个准确的时钟信号,频率固定、GATE端处于高电平、计数器工作于方式2。写入计数初值,则定时值为T OUT=nT CLK

设T CLK=1ms,n=1000,则定时值为T OUT=1000×1ms=1s

三、综合题(60分)

一.解用ocw3读取8259中IRR和ISR寄存器内容时,应先指出读哪个寄存器、用IN指令读出。而读取IMR的内容时不必指出,直接从奇地址端口随时读取即可,程序如下:

MOV AL ,0AH

OUT 20H ,AL

IN AL ,20H

MOV SI ,2000H

MOV [SI],AL

MOV AL ,0BH

OUT 20H,AL

IN AL 20H

MOV [SI+1],AL

IN AL,21H

MOV [SI+2],AL

二.

三.

四.

五.解:

《微机接口技术》试卷( B 卷)

一、填空题(20分,每空1分)

1.256 内部中断(软中断)外部中断(硬中断)

2.NMOS +5V 24

3.固定优先级旋转优先级

4.PUSH POP

5.初始化(DMA控制器的预置) DMA的数据传送 DMA传送结束

6.量化编码。

7.基本输入输出方式选通输入输出方式双向选通输入输出方式

8.请求传送方式级连方式

二、问答题(20分每题5分)

1.解:通常端口A或B作为输入输出的数据端口(端口A还可以作为双向数据端口),而端口C作为控制或状态信息的端口,它在"方式"字的控制下,可以分成两个4位的端口。每个端口包含一个4位锁存器。它们分别与端口A和B配合使用,可用以作为控制信号输出,或作为状态信号输入。

2.随机存储器RAM分为静态RAM(SRAM)和动态RAM(DRAM)两种。SRAM 成本高,集成度较低,但只要有电,其中的信息就存在。SRAM通常用于存储容量要求不大的系统中。DRAM成本较低,集成度较高,容量大,但它属于易失性元件,需要有专门的电路为它周期地刷新,通常是在容量较大的系统中采用。3.14.有道理。首先因为各种中断响应时,都要保护标志寄存器内容和断点

地址到堆栈中去,堆栈设在RAM区。其次,响应中断时要查中断向量表,中断向量表也设在RAM区,因此,没有RAM就不能完成中断功能。

4.MOV DX, 0FFFEH 8255控制口地址

MOV AL, 01H 使PC0=1的控制字

OUT DX,AL 送到控制口

若要求把C口的PC0复位,此时C口按位控制字内容应是00000000B或00H,初始化程序段为:

MOV DX,0FFFEH8255控制口地址

MOV AL,00H使PC0=1的控制字

OUT DX,AL送到控制口

5.解:CPU和输入输出设备之间传送的信息主要有3类。

(l)数据

在微型计算机中,数据通常为8位、16位或32位。

(2)状态信息

在输入时,有输入设备的信息是否准备好;在输出时有输出设备是否有空,若输出设备正在输出信息,则以忙指示等。

(3)控制信息

例如,控制输入输出设备启动或停止等。

三、综合题(60分每题12分)

一. 解:MOV AL,50H

OUT 0B7H,AL ;置控制字

MOV AL,64H

OUT 0B5H,AL ;置计数初值

二.

三.8259的偶地址为1208H,则

MOV AL,0101000B;OCW1的内容,封锁IR3、IR4、和IR6

MOVE DX 1209H ;8259A的奇地址

OUT DX,AL ;将OCW1写入8259A奇地址端口。

四.解用ocw3读取8259中IRR和ISR寄存器内容时,应先指出读哪个寄存器、用IN指令读出。而读取IMR的内容时不必指出,直接从奇地址端口随时读取即可,程序如下:

第5章-C语言程序设计(第2版)教材习题答案

【教材】《C语言程序设计(第2版)》清华大学出版社,黄保和,江弋编著。2011年10月第二版。ISBN:978-7-302-26972-4。售价:35元。 【答案版本】本习题答案为2012年2月修订版本。 一、选择题 1. 设有程序段”int k=10; while(k=0) k=k-1;”,则下面叙述正确的是D)循环体语句一次也不执行。 A. while循环执行10次 B. 循环是无限循环 C. 循环体语句执行一次 D. 循环体语句一次也不执行 2. 设有程序段”int x=0,s=0;while(!x!=0) s+=++x; printf(“%d”,s);”则A)运行程序段后输出1。 A. 运行程序段后输出1 B. 程序段执行无限次 C. 运行程序段后输出0 D. 程序段中的控制表达式是非法的 3. 下面循环语句中,错误的是D) int a=1,b=2;do b-- while(b= =0);。 A. int a=1,b=2; while(b--); B. int a=1,b=2; do a++; while(a==b); C. int a=1,b=2; while(a=3); D. int a=1,b=2; do b-- while(b==0); 4. 已知”int i=5;”,下列do…while循环语句的循环次数为C) 5。 do{ printf(“%d\n”,i--); } while(i!=0); A. 0 B. 1 C. 5 D. 无限 5. 循环语句”for(int i=0,j=10; i==j; i++,j--)”的循环次数是A) 0。 A. 0 B. 5 C. 10 D. 无限 6. 下述有关break语句的描述中,不正确的是C) break语句用于if语句的内嵌语句内,它结束该if语句。 A. break语句用于循环体内,它将结束该循环 B. break语句用于开关语句,它结束该开关语句 C. break语句用于if语句的内嵌语句内,它结束该if语句 D. break语句在一个循环体内可使用多次 7. 下面关于循环语句的描述中,错误的是B)循环体内必须同时出现break语句和continue 语句。 A. 循环体内可以包含有循环语句 B. 循环体内必须同时出现break语句和continue语句 C. 循环体内可以出现选择语句 D. 循环体可以是空语句 8. 以下不是死循环的是D)for(;(c=getchar()!=’\n’);)printf(“%c”,c);。 A. for(; ; x+=i); B. while(1) { x++; } C. for( i=10; ; i--) sum+=i; D. for( ; (c=getchar() )!=’\n’ ; ) printf( “%c”,c); 9. 执行语句”for(i=0;i++<3;);”后,变量i的值为C) 4。 A.2 B. 3 C. 4 D. 5 10.语句”for(x=0,y=0;y!=1&&x<4;x++);”是C)循环4次。 A. 无限循环 B. 循环次数不定 C. 循环4次 D. 循环3次

教材程序设计题答案

1.设计程序:z=f(x,y)=(3.14*x-y)/(x+y),若x、y取值为区间[1,6]的整数,找出使z取最小值的x1、y1,并将x1、y1以格式"%d,%d"写入到考生目录中Paper子目录下的新建文件design.dat中。 #include void main() { FILE *p; float f(float x,float y),min; int x,y,x1,y1; p=fopen("design.dat","w"); /*注意这里的路径根据考试环境改为考生文件夹路径*/ min=f(1,1);x1=y1=1; for(x=1;x<=6;x++) for(y=1;y<=6;y++) if(f(x,y)b[j]) {temp=b[i]; b[i]=b[j]; b[j]=temp; } for(i=0;i

PLC课程设计报告.

第一章前言 本实验指导书,主要适用于自动化、电气工程及其自动化、测控与仪器等专业,根据具体教学大纲的要求,任课教师可以有选择地安排指实验导书之中的相关内容进行实验教学。 通过本实验指导书,能够使学生们熟练掌握S7-200PLC的接线方式、程序编写和整体系统调试,从而全面地提高学生们对PLC的软件、硬件等方面的理解,进而增强学生们在实践环节的动手操作能力。譬如,学生们可以根据实验指导书的要求,完成交通信号灯的硬件设计、PLC型号选择、软件操作、以及整体控制系统调试,并写出完善的实验报告。在进行实验之前,要求学生们具备数字电路、模拟电路、电路基础、自动控制、电力电子、电机学、电气控制和PLC等相关课程的知识,并具备一些基本的实践操作水平。

第二章PLC的基础知识 2.1 PLC概述 可编程控制器(PLC)是以微处理器为核心,将计算机技术、自动控制技术、通讯技术融为一体的一种专门为适应恶劣的工业环境下而设计的工业控制装置,涉及到很多自动控制、电器方面的知识。经过30多年的发展,在工业生产中获得极其广泛的应用。目前,可编程控制器成为工业自动化领域中最重要、应用最多的控制装置,居工业生产自动化三大支柱(可编程控制器、机器人、计算机辅助设计与制造)的首位。其应用的深度和广度成为衡量一个国家工业自动化程度高低的标志。 2.2 PLC的定义 可编程控制器(Programmable Controller)是计算机家族中的一员,是为工业控制应用而设计制造的。早期的可编程控制器称作可编程逻辑控制器(Programmable Logic Controller),简称PLC,它主要用来代替继电器实现逻辑控制。随着技术的发展,这种装置的功能已经大大超过了逻辑控制的范围,因此,今天这种装置称作可编程控制器,简称PC。但是为了避免与个人计算机(Personal Computer)的简称混淆,所以将可编程控制器简称PLC PLC 问世以来,尽管时间不长,但发展迅速。为了使其生产和发展标准化,美国电气制造商协会NEMA(National Electrical Manufactory Association)经过四年的调查工作,于1984 年首先将其正式命名为PC(Programmable Controller),并给PC 作了如下定义 “PC”是一个数字式的电子装置,它使用了可编程序的记忆体储存指令。用来执行诸如逻辑,顺序,计时,计数与演算等功能,并通过数字或类似的输入/输出模块,以控制各种机械或工作程序。一部数字电子计算机若是从事执行PC 之功能着,亦被视为PC,但不包括鼓式或类似的机械式顺序控制器。” 以后国际电工委员会(IEC)又先后颁布了PLC 标准的草案第一稿,第二稿,并在1987 年2 月通过了对它的定义: “可编程控制器是一种数字运算操作的电子系统,专为在工业环境应用而设计的。它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算,顺序控制,定时,计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制

《Python程序设计》习题与答案

《Python程序设计》习题与参考答案 第1章基础知识 1.1 简单说明如何选择正确的Python版本。 答: 在选择Python的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高支持哪个版本的Python,是Python 2.x还是Python 3.x,最高支持到Python 2.7.6还是Python 2.7.9。这些问题都确定以后,再做出自己的选择,这样才能事半功倍,而不至于把大量时间浪费在Python的反复安装和卸载上。同时还应该注意,当更新的Python版本推出之后,不要急于更新,而是应该等确定自己所必须使用的扩展库也推出了较新版本之后再进行更新。 尽管如此,Python 3毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python 3.x系列的最高版本(目前是Python 3.4.3)。 1.2 为什么说Python采用的是基于值的内存管理模式? 答: Python采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只有一份该值,多个变量指向同一块内存地址,例如下面的代码。 >>> x = 3 >>> id(x) 10417624 >>> y = 3 >>> id(y) 10417624 >>> y = 5 >>> id(y) 10417600 >>> id(x) 10417624 1.3 在Python中导入模块中的对象有哪几种方式? 答:常用的有三种方式,分别为 import 模块名[as 别名]

●from 模块名import 对象名[ as 别名] ●from math import * 1.4 使用pip命令安装numpy、scipy模块。 答:在命令提示符环境下执行下面的命令: pip install numpy pip install scipy 1.5 编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。例如用户输入1234,则程序输出12。(提示:使用整除运算。) 答: 1)Python 3.4.2代码: x = input('Please input an integer of more than 3 digits:') try: x = int(x) x = x//100 if x == 0: print('You must input an integer of more than 3 digits.') else: print(x) except BaseException: print('You must input an integer.') 2)Python 2.7.8代码: import types x = input('Please input an integer of more than 3 digits:') if type(x) != types.IntType: print 'You must input an integer.' elif len(str(x)) != 4: print 'You must input an integer of more than 3 digits.' else: print x//100

全自动洗衣机PLC控制课程设计

四川理工学院课程设计 全自动洗衣机PLC控制 学生:冯维虎 学号: 专业:机械设计制造及其自动化班级:机电072 指导教师:黄波 四川理工学院机械工程学院 二零一一年一月

课程设计设计任务书 一、设计要求: 1、完成PLC控制系统设计,并绘制出PLC外部接线图和编写PLC程 序; 2、要求在电气原理图中,用明细表列出所有电器元件的相关信息。 3、编写课程设计说明书,设计说明书书写格式参照《四川理工学院机 械工程学院毕业设计(论文)管理实施细则》附录2:毕业设计说明书 (论文)书写格式。 二、设计的原始数据 1、按下启动按钮及水位选择开关,开始进水直到高(中、低)水位,关水 2、2秒后开始洗涤 3、洗涤时,正转30秒,停2秒,然后反转30秒,停2秒 4、如此循环5次,总共320秒后开始排水,排空后脱水30秒 5、开始清洗,重复(1)——(4),清洗俩遍 6、清洗完成,报警3秒并自动停机 7、若按下停车按钮,可手动排水(不脱水)和手动脱水(不计数)

目录 1.1全自动洗衣机PLC控制的控制要求 (4) 1.1.1全自动洗衣机的基本结构、工作流程和工作原理 (4) 1.1.2洗衣机控制要求 (5) 1.2全自动洗衣机控制系统的PLC选型和资源配置 (5) 1.2.1控制系统硬件接线图 (5) 1.2.2模块功能概述 (7) 1.3全自动洗衣机控制系统程序设计和调试 (7) 1.3.1编程软件 (7) 1.3.2程序的流程图、构成和相关设置 (7) 1.4全自动洗衣机PLC控制系统程序 (10) 1.4.1系统资源分配 (10) 1.4.2源程序 (11) 参考文献 (19) 总结 (20)

接口与程序设计作业(附答案)

习题1(教材P56) 1.8086/8088微处理器地址总线有多少位?寻址范围是多少? 答:20位 A019。寻址范围00000 2.8086/8088微处理器分哪两部分?各部分主要由什么组成? 答:执行单元和总线接口单元。 包括:、寄存器组、暂存器、标志寄存器、控制单元。 包括:指令队列缓冲器、段寄存器及指令指针、总线地址加法器、总线控制逻辑。 4.8086/8088微处理器中有几个通用寄存器?几个变址寄存器?有几个指针寄存器?几个段寄存器? 答:8个通用寄存器、、、、、、、。2个变址寄存器、。2个指针寄存器、。、、、段地址寄存器。 5.8086/8088微处理器中有哪些标志位?它们的含义和作用如何? 答:零标志位、进位标志、溢出标志位、辅助进位标志位、奇偶标志位、符号标志位、方向标志位、中断允许标志位、跟踪标志。 6.试求出下列运算后的各个状态标志,说明进位标志和溢出标志的区别? 12783469H 答:0001 0010 0111 1000 +0011 0100 0110 1001 0100 0110 1110 0001 0;0;0;0;1;1。 54E3H-27A0H 答:0101 0100 1110 0011 +1101 1000 0110 0000(-27A0的补码) 10010 1101 0100 0011 0;0;1;0;0;0。 H 答:0011 1000 1000 0001 +0011 0101 1001 0111 0110 1110 0001 1000 0;0;0;0;0;1。 01E301E3H 答:0000 0001 1110 0011 +1111 1110 0001 1101(-01E3H的补码) 10000 0000 0000 0000 1;0;1;0;1;1。 进位表示最高位产生进位。

PLC课程设计报告

福州大学至诚学院本科生课程实训 题目:可编程序控制器实训 姓名:陈XX 学号:210992XXX 系别:电力工程及其自动化 专业:电力系统及其自动化 年级:2009级 指导教师:林宝全陈秀菊 2012年02月27日

目录 《可编程序控制器》课程设计任务书 (2) 任务一:步进电机控制 1、系统描述及控制要求 (4) 2、设计方案 (5) 3、I/O分配表 (5) 4、外部接线图 (6) 5、梯形图 (6) 6、系统调试 (9) 任务二:刀具库中刀具的取放控制 1、系统描述及控制要求 (10) 2、设计方案 (11) 3、I/O分配表 (11) 4、外部接线图 (12) 5、梯形图 (13) 6、系统调试 (16) 总结 (16) 参考文献 (17)

《可编程序控制器》实训任务书 说明:1、设备为OMRON——CPM2A或CP1H机型。 2、课程设计任务一、二中选一 3、课程设计报告要求:按格式规范撰写,内容包括控制要求;控制图(主电路、PLC外部接线图、程序流程图);提供通过试运行后的功能梯形图(附简要注释);I/O分配表;调试问题分析及心得体会。 课程设计任务一:步进电机控制 要求: 设计一个三相六拍环形分配器控制脉冲进而控制步进电机运行。 该程序应具有: 1.能实现电机正反转驱动控制 2.频率控制分四档:快速、中速、慢速、单步 3.可实现定步控制。 说明: 步进电机是电流在线圈中按顺序切换而使电机转轴作步矩式转的电机。切换是由输入驱动的脉冲信号来完成的,每给驱动电路一个脉冲,电机转轴就按要求旋转一定的角度。故这种电机可以用输入的脉冲数来控制电机的转角,并且转速由脉冲的频率决定。 步进电机可分为3相、4相、5相线圈型等,对于步进电机还有三种励磁方式: 1、相励磁:通常按顺序依次激励一个线圈。 2、双相励磁:通常按顺序依次激励两个线圈。 3、单——双相励磁:它是上面两种方法的综合,其特点是高分辨率(本实 验用本励磁方式)见下图:

vb程序设计教程教材习题答案

同步练习1 一、简答题 略 二、选择题 题号 1 2 3 4 5 6 7 8 9 10 答案 C A D B B A C D A B 题号11 12 13 14 15 答案 C B D B B 同步练习2 一、简答题 略 二、选择题 题号 1 2 3 4 5 6 7 8 9 10 答案 A B D C A C A C B C 题号11 12 13 14 15 16 17 18 19 20 答案 D A D A D B D B B B 三、填空题 1.可视 2.Left、Top;Height、Width 3.按字母序 4.查看代码 5.工具|选项|编辑器 6.Form窗体;Font 7.MultiLine 8.只能在设计状态下设置 9.工程|工程属性|通用;Form.Show 10.TabIndex;0

同步练习3 一、简答题 略 二、选择题 题号 1 2 3 4 5 6 7 8 9 10 答案 B C A D B A D B B C 题号11 12 13 14 15 16 17 18 19 20 答案 D B C B A D A A B B 三、填空题 1.整型、长整型、单精度、双精度 2.Sin(30*3.14/180)+sqr(x+exp(3))/abs(x-y)-log(3*x) 3.①160;②今天是:10-9 4.false 5.-4、3、-3、3、-4、4 6.CDEF 7.(x mod 10)*10+x\10 8.(35\20)*20=20;( 35 \ 20 )* 20 = 20 9.x mod 3=0 or x mod 5=0 10.①27.6 ②8.2 ③8 ④ 1 ⑤100 ⑥397 ⑦True ⑧False 同步练习4 一、选择题 题号 1 2 3 4 5 6 7 8 9 10 答案 D B C A D A B C A B 题号11 12 13 14 15 16 17 18 19 20 答案 D A B A C C B A C B 题号21 22 23 24 25 答案 D A B B C

PLC课程设计--机械手动作的模拟

一、课程设计的目的和任务: 本课程是电气工程及电气自动化专业在掌握所学习的专业基础课专业课基础上一次叫全面的实习训练,通过完成一个具有较完善功能的设计课题,大到训练学生综合运用所学知识的能力。其基本目的是: 培养理论联系实际的正确设计思想,训练综合运用已学的理论和生产实习知识去分析和解决工程实际问题的能力, 学习工业自动化网络一个完整系统设计的一般方法,掌握运用专业课、专业基础课的知识解决自动化网络方面常见实际问题的能力。 进行基本技能训练,如利用设计资料、手册、标准和规范以及使用仿真软件、试验设备进行调试和数据处理等。陪养学生的创新能力。 二、设计方式 1、根据课程设计任务书提出的控制要求选择系统方案和控制方式 2、合理选择元器件型号,正确进行硬件电路设计和软件调试。 3完成电路设计、编写完成实时控制程序或编写完仿真程序。 4调试和完成控制系统,使之满足控制要求。 5编写课程设计说明书。 三、机械手及其应用 机械手是一种能模拟人的手臂的部分动作,按预定的程序轨迹极其它要求,实现抓取,搬运工件或操做工具的自动化装置。在我国由于大多数工业机器人所执行的工作为模拟人的手臂而工作,因而通常把工业机器人称做操作机械手。 四、机械手的特点: (1)对环境的适应性强能代替人从事危险,有害的工作。在长时间工作对人体有害的场所,机械手不受影响,只要根据工作环境进行合理的设计,选择适当的材料和结构,机械手就可以在异常高温或低温,异常压力和有害气体,粉尘,放射线作用下,以及冲压,灭等危险环境中胜任工作。 (2)机械手能持久,耐劳,可以把人从繁重单调的劳动中解放出来,并能扩大和延伸人的功能。 (3)由于机械手的动作准确,因此可以稳定和提高产品的质量,同时又可以避免人为的操作错误。

向 PLC课程设计总结报告

中国石油大学 电气控制与PLC课程设计总结报告 题目:①设计具有指定功能的全自动洗衣机 ②设计传送带故障停止控制 学生姓名: 系别:电气信息工程系 专业年级: 2008级电气工程及其自动化专业1班

指导教师: 2011年7月 2 日 ①设计具有指定功能的全自动洗衣机 一、设计任务与要求 1、设计一台具有指定功能的全自动洗衣机; 2、控制要求 全自动洗衣机有三档水位选择:上、中、下。按下启动按钮,选择水位,进水阀打开,开始进水。水位高度达到该档水位后,该档位传感器被触发使进水阀关闭,停止进水。开始自动进入洗衣程序。 洗衣程序为:(洗衣)电动机正转洗涤6s,暂停,暂停2s后,反转洗涤6s,暂停,暂停2s后,完成一次循环。按此规律循环5次。接着打开排水电磁阀,开始排水。排水一定时间后,开始进入脱水程序(脱水过程中排水电磁阀始终打开)。脱水完毕后,排水电磁阀关闭,接着进水电磁阀打开,档位自动记忆为第一次洗衣时所选择的档位。重复上述洗衣,排水,脱水流程,至结束。 二、方案设计与论证 按下启动按钮后,选择水位,洗衣机开始进水。当到达限定水位(如高水位或中水位),PLC关闭进水阀停止进水,并开始正转,正转洗涤6s后暂停,暂停2s后开始洗涤反转,反洗6s后再暂停2s;如此循环五次。循环满5次后,则开始排水。当水排空时(排水时间结束),开始脱水。脱水10秒后再循环一次。 脱水10s后即完成一次从进水到脱水的大循环过程。2次大循环后程序结束,停机。在PLC工作过程中的任何阶段,按下停止按钮,洗衣机将停止当前所执

行的任何程序指令,并恢复至开始状态。此外,还可以加装手动排水按钮,实现功能扩展。 三、电路设计与参数计算 1、I/O分配表 输入地址分配: 输出地址分配

《Visual Basic程序设计基础》教材习题参考答案

《Visual Basic程序设计基础》教材 习题参考答案 第1章 Visual Basic 6.0程序设计概述 一、判断题 1.√2.√ 3.×说明:同类控件(如两个标签)相互重叠,设计时可以设置“置前”、“置后”属性。4.√5.×6.√7.×8.√9.√10.×11.√12.√13.×14.√15.×16.√17.√18.√19.√20.√ 二、选择题 1. C 2. B 3.D 4.C 5.B 6.A 7.D 8.A 9.B 10.A 11.C 12.D 三、填空题 1.对象、事件2.属性、方法、事件3.控件、屏幕(Screen) 4.对象5.Left、Top 6.属性、<对象名>.<属性名>=<表达式> 7.网格8.F orm1 9.Load或Initialize或Resize或Activate(自动执行的先后顺序也按此排列)10.Activate、Deactivate 四、程序设计题 程序1.界面设计参看图10-1、10-2以及表10-1。 表10-1 实例2各控件的主要属性设置 过程设计如下: Private sub Form_Click() Command2.Enabled = False Een Sub Private Sub Command1_Click() Label2.Visible = False Label1.Caption = Text1.Text + ": 欢迎使用" + Label1.Caption Text1.Visible = False Command1.Enabled = False: Command2.Enabled = True End Sub Private Sub Command2_Click()

PLC课程设计

PLC编程及应用 课程设计报告书题目:抢答器 组员:廖宗豪20143581042 王勇杰20143581049 桂林港20143581040 专业:电气工程及其自动化 指导老师:乐程放 设计时间:2017年6月9号

摘要 (2) 引言 (3) 一、设计背景与选题..................................................................................... 错误!未定义书签。1应用背景 1.1 设计背景 1.2 设计目的 二、PLC编程与硬件接线.............................................................................. 错误!未定义书签。抢答器 2.1四路抢答器概述 2.2四路抢答器工作原理 三.程序设计与调试 3.1 PLC选型............................................................................................ 错误!未定义书签。 3.2 I/O分配 ............................................................................................ 错误!未定义书签。 3.3 PLC外部硬件接线图........................................................................ 错误!未定义书签。 3.4工作流程图....................................................................................... 错误!未定义书签。 3.5语句表............................................................................................... 错误!未定义书签。 3.6 PLC的梯形图.................................................................................... 错误!未定义书签。 四、控制系统的程序调试............................................................................. 错误!未定义书签。总结 ................................................................................................................ 错误!未定义书签。课程设计体会 (17) 参考文献错误!未定义书签。 摘要 伴随着科技的飞速发展,PLC的应用正在不断地走向深入人们的生活。同时带动传统控制检测日新月益换代与更新。PLC的结构简单、编程方便、可靠性高、适用性能优越、实用性强可等优点,已广泛用于工业过程和日常生活中的自动控制中。据统计,可编程控制器是工业自动化装置中应用最多的一种设备。在当今社会以及今后的生活中可编程控制器将成为工业控制的主要手段和重要的基础设备之一。PLC将成为工业生产的重要因素之一。由于PLC 具有对使用环境适应性强,同时其内部定时器资源十分丰富。可对目前普遍使用的“渐进式”信号灯进行精确控制,特别对多岔路口的控制可方便地实现。因此现在越来越多地将PLC 应用于交通灯系统中,将同一条道路上的信号灯组成一局域网进行统一调度管理可缩短车辆通行等候时间,实现科学化管理,减少了交通事故的发生。在实时检测和自动控制的PLC 应用系统中,PLC往往是作为一个核心部件来使用,根据具体硬件结构以及针对具体应用对象特点的软件结合加以完善。十分形象地显示出了PLC在交通灯系统中的实际应用。

《C语言程序设计》课后习题参考答案

高等院校计算机基础教育规划教材《C++程序设计》课后习题参考答案 ――武汉大学出版社 习题1参考答案 一、选择题 1. A 2. D 二、填空题 1.BASIC、FORTRAN、AL_GOL60和COBOL 2. 8 3.关键字 4. 编辑、编译、链接和运行 三、简答题 1.答: (1)C语言具有结构化的控制语句。C语言提供了结构化程序所必需的基本控制语句,实现了对逻辑流的有效控制。 (2)C语言具有丰富的数据结构类型。C语言除提供整型、实型、字符型等基本数据类型外,还提供了用基本数据类型构造出的各种复杂的数据结构,如数组、结构、联合等。C语言还提供了与地址密切相关的指针类型。此外,用户还可以根据需要自定义数据类型。 (3)C语言具有丰富的运算符。C语言提供了多达34种运算符,丰富的数据类型与丰富的运算符相结合,使C语言的表达力更具灵活性,同时也提高了执行效率。 (4)C语言简洁、紧凑,使用方便、灵活,程序书写自由,有9种控制语句。 (5)C语言既具有高级语言的功能,又具有低级语言的许多功能,通常被称为中级计算机语言。它既是成功的系统描述语言,又是通用的程序设计语言。 (6)C语言与汇编语言相比,可移植性好。 (7)功能强大。C语言具有低级语言的一些功能,所以,生成目标代码质量高,程序执行效率高。现在许多系统软件都用C语言来描述,可以大大提高了编程效率。 2.答:运行一个C语言程序,一般需要经过如下几个步骤:①上机输入并编辑源程序;②编译源程序;③与库函数连接;④生成可执行目标程序;⑤运行目标程序。 3.答: (1)操作系统的设计与实现。C语言是一种应用非常广泛的结构化高级程序设计语言,既适合编写应用软件,又适合编写系统软件。

PLC课程设计

PLC编程及应用 课程设计报告书 题目:抢答器 专业:电气工程及其自动化 指导老师:乐程放 设计时间:2017年6月9号 摘?要 (1) 引言 (2) 一、设计背景与选题........................................... 错误!未定义书签。 1应用背景 1.1 设计背景 1.2 设计目的 二、PLC编程与硬件接线 ....................................... 错误!未定义书签。 抢答器 2.1四路抢答器概述 2.2四路抢答器工作原理 三.程序设计与调试 3.1 PLC选型............................................ 错误!未定义书签。 3.2 I/O分配............................................ 错误!未定义书签。 3.3 PLC外部硬件接线图.................................. 错误!未定义书签。 3.4工作流程图.......................................... 错误!未定义书签。 3.5语句表.............................................. 错误!未定义书签。 3.6 PLC的梯形图........................................ 错误!未定义书签。 四、控制系统的程序调试....................................... 错误!未定义书签。 总结......................................................... 错误!未定义书签。 课程设计体会 (8) 参考文献错误!未定义书签。 摘?要 伴随着科技的飞速发展,PLC的应用正在不断地走向深入人们的生活。同时带动传统控制检测日新月益换代与更新。PLC的结构简单、编程方便、可靠性高、适用性能优越、实用性强可等优点,已广泛用于工业过程和日常生活中的自动控制中。据统计,可编程控制器是工业自动化装置中应用最多的一种设备。在当今社会以及今后的生活中可编程控制器将成为工业控制的主要手段和重要的基础设备之一。PLC将成为工业生产的重要因素之一。由于PLC具有对使用环境适应性强,同时其内部定时器资源十分丰富。可对目前普遍使用的“渐进式”信号灯进行精确控制,特别对多岔路口的控制可方便

plc课程设计报告

沈阳工程学院自动化学院 《PLC原理及应用》课程设计 设计题目:四层电梯控制系统设计与开发 系别自动化系班级自本122 学生姓名李晓学号 2012314201 指导教师职称副教授讲师 课程设计进行地点:教学楼F420 图书馆 任务下达时间: 2015年 1 月 9 日 起止日期:2015 年1 月 12日起——至2015 年 1月 23 止 系部主任 2015 年 1 月 8 日批准

《PLC原理及应用》课程设计任务书 一.设计主要内容及要求 设计主要内容: (1)系统的硬件接线; (2)控制系统PLC程序设计; (3)控制系统画面设计; (4)联机调试。 设计要求: (1)开关门控制实验: 按下开门按钮,电梯门打开,碰到开门限位停止一段时间,自动关门。如果在开门过程中,按下关门按钮后,电梯门关闭。 (2)外呼按钮控制电梯升降实验: 按4层下呼梯按钮,4层下呼梯按指示灯亮,电梯上升,电梯上升到四层,四层限位开关动作,电梯停止,4层下呼梯按指示灯灭。按1层上呼梯按钮,1层上呼梯按钮指示灯亮,电梯下降,电梯下降到一层,一层限位开关动作,电梯停止,1层上呼梯按钮指示灯灭。 (3)当电梯响应4层下呼梯按钮信号时,电梯向上运行,此时可以接收记忆1层的上呼梯按钮的信号,等电梯上升到4层后,等待一段时间后马上响应1层上呼梯按钮的信号。同理,电梯响应1层上呼梯按钮信号时,同样记忆4层下呼梯按钮信号。 (4)内选按钮控制电梯升降实验 电梯响应内部面板信号1—4,顺向优先执行。对内选信号具有记忆功能,执行后解除。有内选信号输入时对应的指示灯亮,执行后消除。 二.对设计说明书、论文撰写内容、格式、字数的要求 (1)课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于5000字。 (2)学生应撰写的内容为:中文摘要和关键词、目录、正文、参考文献等。课程设计说明书(论文)的结构及各部分内容要求可参照《沈阳工程学院毕业设计(论文)撰写规范》执行。应做到文理通顺,内容正确完整,书写工整,装订整齐。 (3)说明书(论文)手写或打印均可。手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时按《沈阳工程学院毕业设计(论文)撰写规范》的要求进行打印。

《Visual Basic程序设计基础》教材习题参考答案第七章

第7章对话框与菜单程序设计 一、判断题 1.√2.√3.√4.×5.×6.×7.√8.√9.√10.√ 二、选择题 1.D 2.A 3.C 4.C 5.B 6.D 7.A 8.B 9.D 10.B 三、填空题 1.窗体控制菜单、下拉式菜单、快捷菜单2.ShowFont 3.打开文件、另存为、颜色、字体、打印对话框4.工程、部件 5.CommonDialog1.Action =3、CommonDialog1.ShowColor 6.提示信息、对话框类型、对话框标题7.Click 8.工具9.代码窗口、Click 10.相同、正 四、程序阅读题 程序1. 显示提示信息为“5”、标题为“na的输出结果”、有一个“确定”按钮的消息框。 程序2. 显示提示信息为“您选择了第1项”、标题为“第一项”、有一个“确定”按钮的消息框。 五、程序填空题 1.(1)Int(Rnd*100) (2)Str(i) (3)Exit For 2.(1)False (2)Date (3)CommonDialog1.Color (4)m1 六、程序设计题 程序1.界面设计略,过程设计如下: Private Sub Command1_Click() CommonDialog1.ShowOpen List1.AddItem CommonDialog1.FileName End Sub 程序2.界面设计略,过程设计如下: Private Sub Command1_Click() CommonDialog1.ShowSave List1.AddItem CommonDialog1.FileName End Sub 程序3.界面设计如图10-9、表10-2所示,过程设计如下: Private Sub Sqr_Click() Shape1.Shape = 1 End Sub Private Sub Rec_Click() Shape1.Shape = 0 End Sub Private Sub Oval_Click() Shape1.Shape = 2 End Sub

基于PLC控制的小型自动化立体仓库设计

理工类大学本科毕业设计论文 ****大学 毕业设计(论文)任务书 课题名称基于S7-200 PLC控制的小型自动化立体仓 库设计 学院电气信息学院 专业班级自动化084班 姓名XX 学号089064444 毕业设计(论文)的主要内容及要求: (1)了解自动化立体仓库的组成及基本功能,熟悉PLC控制系统设计的一般步骤。 (2)结合相关资料设计立体仓库的系统结构图;本课题所设计的立体仓库具有以下功能: 1、堆垛机(机械手)要有三个自由度,即:前进、后退;上、下;左、右 2、堆垛机的运动由步进电机驱动 3、堆垛机前进(或后退)运动和上(或下)运动可同时进行 4、堆垛机前进、后退和上、下运动时必须有超限位保护 5、每个仓位必须有检测装置(微动开关),当操作有误时发出错误报警信号 6、当按完仓位号后,没按入或取前,可以按取消键进行取消该操作 7、整个电气控制系统必须设置急停按钮,以防发生意外 起止时间: 2012 年 2 月21 日至2012 年 6 月 5 日共15 周 指导教师签字系主任 签字 院长 签字

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊ 摘要 自动化立体仓库是现代物流系统中迅速发展的一个重要组成部分,是一种多层存放货物的高架仓库系统,由自动控制与管理系统、高位货架、巷道堆垛机、自动入库、自动出库、计算机管理控制系统以及其他辅助设备组成。它具有节约用地、减轻劳动强度、消除差错、提高仓储自动化水平及管理水平、提高管理和操作人员素质、降低储运损耗、有效地减少流动资金的积压、提高物流效率等诸多优点。如今我国国民经济的飞速发展,自动化立体仓库必然会在各行各业中得到越来越广泛的应用。 本课题的电气控制主要由西门子公司的PLC、步进电机驱动器、步进电动机、直流电动机等器件组成。本文首先对本课题进行简要的介绍,包括背景,研究意义,现状等;其次对该系统的硬件组成、结构、原理进行了阐述和分析;再次对本系统用到的器件分别进行介绍,重点对PLC程序进行了编写;最后对设计本课题所学到的知识进行归纳和总结。 关键字:立体仓库可编程控制器(PLC)西门子S7-200

基于PLC的自动化生产线的毕业设计

目录 第一章绪论 (1) 1.1自动化生产线发展状况 (1) 1.2 PLC的应用及目前的研究现状 (3) 1.2.1生产线上的工艺过程 (3) 1.2.2连续生产线 (4) 1.2.3控制系统组成框图 (5) 1.3课题主要研究的内容及意义 (6) 第二章各单元硬件设备的说明 (7) 2.1电感式接近开关的设备说明 (7) 2.1.1电感式传感器简单介绍 (7) 2.1.2电感式接近开关传感器的基本工作方式 (7) 2.2电容式接近开关的设备说明 (8) 2.2.1电容式传感器简单介绍 (8) 2.2.2电容式接近开关传感器的使用 (8) 2.3继电器的设备及微动开关的设备说明 (9) 2.4电磁阀的设备说明 (9) 第三章 S7-2OO PLC在自动线中的使用 (10) 第四章各单元控制系统的设计 (12) 4.1PLC对下料单元的控制 (12) 4.1.1下料单元控制要求 (12) 4.1.2下料单元控制流程图 (13) 4.1.3下料单元I/O分配表 (14) 4.1.4下料单元梯形图 (15) 4.2 PLC对加盖单元的控制 (21) 4.2.1加盖单元控制要求 (21) 4.2.2加盖单元控制流程图 (22) 4.2.3加盖单元I/O分配表 (23) 4.2.4加盖单元梯形图 (24) 4.3PLC对穿销单元的控制 (30) 4.3.1穿销单元控制要求 (30) 4.3.2穿销单元控制流程图 (31) 4.3.3穿销单元I/O分配表 (32) 4.3.4穿销单元梯形图 (33) 4.4PLC对检测单元的控制 (39) 4.4.1检测单元控制要求 (39) 4.4.2检测单元控制流程图 (40) 4.4.3检测单元的I/O分配表 (41) 4.4.4检测单元梯形图 (41) 4.5PLC对分拣单元的控制 (45) 4.5.1分拣单元控制要求 (45) 4.5.2分拣单元控制流程图 (47)

PLC课程设计-自控系统及PLC综合设计

PLC课程设计报告 学院:电子与信息工程学院 班级:测控09-2 姓名:xxx 学号:xxxx 指导教师:xxx

自控系统及PLC综合设计 一、设计目的 1、掌握可编程序空制器的操作方法。 2、熟悉基本指令与应用指令以及实习设备的使用方法。 3、掌握变频器主要参数设置。 4、掌握PC机、PLC和变频器之间的通信技术。 5、掌握WinCC组态软件的使用。 6、理论联系实际提高学生分析问题和解决问题的能力。 二、设计要求 1、认真阅读指导书,了解PLC系统组成和工作原理。 2、实习前清理好实习内容的思路以及所要使用的方法。 3、独立完成PLC和变频器之间的硬件接线。 4、测试通信连接正常。 5、学习可编程控制器STEP7编程软件及编程语言,试编辑简单的电动机控制应用程序。 6、通过调试来发现问题和解决问题。 7、验证程序的最终实现结果是否符合要求。 三、设计任务 1、将变频器和PLC通过导线进行连接。通过变频器的控制面板进行参数设置。根据I/O的定义,编写PLC程序,实现通过操作面板控制交流异步电动机起动,停止,正反转切换,并监视电动机的故障和运行状态。 2、做WinCC与PLC相连,实现在WinCC上对变频器的监控。除了控制电动机起动,停止,正反转切换,监视电动机的故障和运行状态外,还要在WinCC 画面上进行频率给定以及对实际频率的监视。 四、设计方法 1、通信方式有两种: 1)、通过MPI通信实现。 2)、通过Profibus-DP实现。

2、控制方式有两种: 1)、本地的操作面板控制。 2)、远程的WinCC画面监控。 五、实习内容的相关原理性知识 1、变频器工作原理 1)、变频器的作用 变频器集成了高压大功率晶体管技术和电子控制技术,得到广泛应用。变频器的作用是改变交流电机供电的频率和幅值,因而改变其运动磁场的周期,达到平滑控制电动机转速的目的。变频器的出现,使得复杂的调速控制简单化,用变频器+交流鼠笼式感应电动机组合替代了大部分原先只能用直流电机完成的工作,缩小了体积,降低了维修率,使传动技术发展到新阶段。 2)、变频器的组成 变频器通常分为4部分:整流单元、高容量电容、逆变器和控制器。 a、整流单元将工作频率固定的交流电转换为直流电。 b、高容量电容存储转换后的电能。 c、逆变器由大功率开关晶体管阵列组成电子开关,将直流电转化成不同频率、宽度、幅度的方波。 d、控制器按设定的程序工作,控制输出方波的幅度与脉宽,使叠加为近似正弦波的交流电,驱动交流电动机。 3)、变频器的控制方式 变频器的控制方式可采用恒压频比控制方式,也可采用矢量控制方式,具体的控制方式由参数P100进行设置。 a、恒压频比控制方式:该控制方式,控制电路简单,成本较低,但系统性能不高,响应慢,尤其是低频时存在转矩低的问题,要适当提高定子电压以进行转矩补偿。 b、矢量控制方式:该控制方式是经过坐标变换将定子电流进行电压分解,将直流电动机和交流电动机相等效,按照直流电动机的控制策略,再通过坐标反变换来控制异步电动机,具有较好的动态性能。

相关文档
相关文档 最新文档