搜档网
当前位置:搜档网 › KeilC51开发系统基本知识.

KeilC51开发系统基本知识.

KeilC51开发系统基本知识.
KeilC51开发系统基本知识.

Keil C51开发系统基本知识

Keil C51开发系统基本知识

1. 第一节系统概述

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编

相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇

编语言后再使用C来开发,体会更加深刻。

Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。

下面详细介绍Keil C51开发系统各部分功能和使用。

2. 第二节 Keil C51单片机软件开发系统的整体结构

C51工具包的整体结构,如图(1)所示,其中uVision与Ishell分别是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及A51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。

图(1) C51工具包整体结构图

3. 第三节 Keil C51工具包的安装

1. 1. C51 for Dos

在Windows下直接运行软件包中DOS/C51DOS.exe然后选择安装目录即可。完毕后欲使系统正常工作须进行以下操作(设C:/C51为安装目录):

修改Autoexec.bat,加入

path=C:/C51/Bin

Set C51LIB=C:/C51/LIB

Set C51INC=C:/C51/INC

然后运行Autoexec.bat

2. 2. C51 for Windows的安装及注意事项:

在Windows下运行软件包中WIN/Setup.exe,最好选择安装目录与C51 for Dos相同,这样设

置最简单(设安装于C:/C51目录下)。然后将软件包中crack目录中的文件拷入C:/C51/Bin目录下。

4. 第四节 Keil C51工具包各部分功能及使用简介

1. 1. C51与A51

1. (1) C51

C51是C语言编译器,其使用方法为:

C51 sourcefile[编译控制指令]

或者

C51 @ commandfile

其中sourcefile为C源文件(.C)。大量的编译控制指令完成C51编译器的全部功能。包控C51输出文件C.LST,.OBJ,.I和.SRC文件的控制。源文件(.C)的控制等,详见第五部分的具体介绍。

而Commandfile为一个连接控制文件其内容包括:.C源文件及各编译控制指令,它没有固定的名字,开发人员可根据自己的习惯指定,它适于用控制指令较多的场合。

2. (2) A51

A51是汇编语言编译器,使用方法为:

A51 sourcefile[编译控制指令]

或A51 @ commandfile

其中sourcefile为汇编源文件(.asm或.a51),而编译控制指令的使用与其它汇编如ASM语言类似,可参考其他汇编语言材料。

Commandfile同C51中的Commandfile类似,它使A51使用和修改方便。

2. 2. L51和BL51

1. (1) L51

L51是Keil C51软件包提供的连接/定位器,其功能是将编译生成的OBJ文件与库文件连接定位生成绝对目标文件(.ABS),其使用方法为:

L51 目标文件列表[库文件列表] [to outputfile] [连接控制指令]

或 L51 @Commandfile

源程序的多个模块分别经C51与A51编译后生成多个OBJ文件,连接时,这些文件全列于目标文件列表中,作为输入文件,如果还需与库文件(.LiB)相连接,则库文件也必须列在其后。outputfile为输文件名,缺少时为第一模块名,后缀为.ABS。连接控制指令提供了连接定位时的所有控制功能。Commandfile为连接控制文件,其具体内容是包括了目标文件列表,库文件列表及输出文件、连接控制命令,以取代第一种繁琐的格式,由于目标模块库文件大多不止1个,因而第2种方法较多见,这个文件名字也可由使用者随意指定。

2. (2) Bl51

BL51也是C51软件包的连接/定位器,其具有L51的所有功能,此外它还具有以下3点特别之处:

a. 可以连接定位大于64kBytes的程序。

b. 具有代码域及域切换功能(CodeBanking & Bank Switching)

c. 可用于RTX51操作系统

RTX51是一个实时多任务操作系统,它改变了传统的编程模式,甚至不必用main( )函数,单片机系统软件向RTOS发展是一种趋势,这种趋势对于186和386及68K系列CPU更为明显和必须,对8051因CPU较为简单,程序结构等都不太复杂,RTX51作用显得不太突出,其专业版软件PK51软件包甚至不包括RTX51Full,而只有一个RTX51TINY版本的RTOS。RTX51 TINY适用于无外部RAM的单片机系统,因而可用面很窄,在本文中不作介绍。Bank switching技术因使用很少也不作介绍。

3. 3. DScope51,Tscope51及Monitor51

1. (1) dScope51

dScope51是一个源级调试器和模拟器,它可以调试由C51编译器、A51汇编器、PL/M-51编译器及ASM-51汇编器产生的程序。它不需目标板(for windows也可通过mon51接目标板),只能进行软件模拟,但其功能强大,可模拟CPU及其外围器件,如内部串口,外部I/O及定时器等,能对嵌入式软件功能进行有效测试。

其使用方法为:

DS51[debugfile][INIT(initfile)]

其中debugfile是一个Hex格式的8051文件,即待调试的文件其为可选的,可在进入

dScope51后用load命令装入。

Initfile为一个初使化文件,它在启动dScope51后,在debugfile装入前装入,装有一些dScope的初使化参数及常用调试函数等。下面是一个dScope.ini文件(for dos)的内容:Load ../../ds51/8051.iof

Map 0,0xffff

dScope51 for Windows则直接用鼠标进入,然后用load装入待调文件。

2. (2) tScope51

与dScope51不同的是Scope51必须带目标板,目前它可以通过两种方式访问目标板。(1) 通过EMul51在线仿真器,tScope51为该仿真器准备了一个动态连接文件EMUL51.IOT,但该方法必须配合该仿真器。(2) 通过Monitov51监控程序,这种方法是可行的,tScope51为访问Monitor51专门带有MON51.IOT连接程序,使用时可通过串口及监控程序来调试目标板。

其使用方法为:

TS51[INIT(file_name.ini)]

其中file_name.ini为一个初使化文件。

进入TS51后,必须装入IOT文件,可用的有MON51.IOT及EMUL51.IOT两种,如装入

MON51.IOT:

Load.C:/C51/TS51/MON51.IOT CPUTYPE(80517)

可惜的是tScope51只有for Dos的版本。

3. (3) Monitor 51

Monitor51是一个监控程序通过PC机的串口与目标板进行通信,Monitor操作需要MON51或dScope51 for Windows,后面部分将对Monitor51做较为详细的介绍。

4. 4. Ishell及uVision

1. (1) Ishell for Dos

这是一个for Dos的IDE,直接在命令行键入Ishell,则进入该环境,它使用简单方便。其命令行与DOS命令行具有同样的功能,对单模块的Project直接由菜单进行编译连接,对多模块的project。则通过批处理,BAT文件进行编译连接,然后通过菜单控制由dScope51或tScope51对程序进行调试,因为是for dos的,不做太详细介绍。

2. (2) uVision for Windows

uVision for Windows是一个标准的Windows应用程序,它是C51的一个集成软件开发平台,具有源代码编辑、project>'https://www.sodocs.net/doc/1f8916478.html,/guanlilunwen/'

target='_blank' class='infotextkey'>管理、集成的make等功能,它的人机界面友好,操作方便,是开发者的首选,具体配置及使用见第五部分。

2. 第二章 Keil C51软件使用详解

1. 第一节 Keil C51编译器的控制指令

C51编译器的控制指令分为三类:源文件控制类,目标文件控制类及列表控制类。

1. 1. 源文件控制类

NOEXTEND:C51源文件不允许使用ANSI C扩展功能。

DEFINE(DF):定义预处理(在C51命令行)。

2. 2. 目标文件(Object)控制类:

COMPACT LARGE SMALL 选编译模式

DEBUG(DB) 包含调试信息,以供仿真器或dSCope51使用。

NOAMAKE(NOAM) 禁止AutoMake信息记录

NOREGPARMS 禁止用寄存器传递参数

OBJECTEXTEND(OE) Object文件包含附加变量类型信息

OPTIMIZE(OT) 指定优化级别

REGFILE(RF) 指定一个寄存器使用的文件以供整体优化用

REGISTERBANK(RB) 指定一个供绝对寄存器访问的寄存器区名

SRC 不生成目标文件只生成汇编源文件

其它控件不常用。

3. 3. 列表文件(listing)控制类:

CODE(CD):向列表文件加入汇编列表

LISTINCLUDE(LC):显示indude文件

SYMBOLS(SB):列表文件包括模块内所有符号的列表

WARNINGLEVEL(WL):选择“警告”级别

2. 第二节 dScope51的使用

1. 1. dScope51 for Dos

总的来说dScope51具有以下特性:

l 高级语言显示模式

l 集成硬件环境模拟

l 单步或“GO”执行模式

l 存储器、寄存器及变量访问

l Watch表达式之值

l 函数与信号功能

下面,具体说明在进入dScope51 for Dos之后,如何实现上述功能,dScope51采用下拉菜单格式和窗口显示控制,共有language、serial、exe、register四个窗口,其中exe为命令行窗口,language为程序窗口,serial为串口窗,register为寄存器窗。

1. (1) 高级语言显示模式

单击主菜单中的“View”,第一栏中的三条命令“Highlevel”、“Mixed”、“Assembly”分别对所装入的程序按照“高级”、“混合级”及“汇编级”三种方式显示,以方便调试使用。

2. (2) 集成硬件环境模拟显示

主菜单中“Peripheral”各条能显示模拟硬件环境的状态,其中:

i/o Port:显示各I/O口之值,对8031而言SFR中的P1、P2、P3、P0与引脚之值分别列出:Interrupt:显示5个中断源的入口模式是否允许,优先级等中断状态。

Timer:显示各定时/计数器的模式,初始值状态等。

int Message:中断信息允许,如为允许(“>>”出现),则当中断申请时,显示中断源信息。比如当中断发生时会显示:

“interrupt Timer 0 occured”等

A/D converter:

显示A/D转换器状态无时,则提示“无”。

Serial:串口信息显示,包括串口模式、波特产等

Other:其它器件,如为8031则显示“ 无”

3. (3) 单步或“Go”执行

“F8”单步执行,“F5”全速执行到断点。或选主菜单中Trace单步执行CPU中的Go全速执行。

4. (4) 存储器寄存器及变量访问

外部存储器>'https://www.sodocs.net/doc/1f8916478.html,/guanlilunwen/' target='_blank'

class='infotextkey'>管理MAP菜单:设置(set)、取消(reset)、显示(Display)处理可用存储空间。

修改Code代码:ASM命令

存储器显示命令:D 类别为(X、D、I、B、C)

修改存储器命令:E 有以下几种命令EB、EC、EI、EL、EF、EP

复杂数据类型显示:Object命令;用以显示结构或数组的内容。欲使此命令有效,C51编译器必须有DB及OBJECTEXTEND两条。

反汇编命令:U

5. (5) “Watch”表达式之值

在View菜单的“Watch”一栏中有四项:其中包括定义Watch Point(Define)、删除Watch Point(remove,kill all),及自动更新选项。

也可用WS、WK等命令代替,下面具体看“表达式”类型:

dScope51一次最多可设16个WtchPoint表达式,显示于Watch Window之中,表达式可以是简单变量,也可是复杂数据类型如结构、数组和指向结构的指针等,例如:

>WS *ptime

>WS ptime→hour

>WS some_record[o],analog等等

6. (6) 关于.IOF文件

启动DS51后必须装入.IOF文件才能使CPU及Peripheral各项起作用,这个函数的使用是依据8051系列CPU的不同特点,装入8051各CPU硬件设备模拟驱动文件,比如8031CPU就必须load DS51目录下的8051.IOF。

2. 2. dScope for Windows

dScope for windows具有dScope for dos的全部功能,此外,它还具有以下明显的优点:

(1) 标准的Windows界面,操作更容易更简单;

(2) 常用操作多用对话框,而非Dos的行命令方式;

(3) 窗口资源更加丰富:存储器窗口、覆盖率分析、运行状态分析窗口,加强了调试功能;

因为dScope for Windows功能强大,具体操作在第八章详细介绍。

3. 第三节 Monitor51及其使用

1. 1. Monitor51对硬件的要求

(1) 硬件系统为51系列CPU;

(2) 带5K外部程序存储器(从O地址开始),存放Monitor51程序;

(3) 256Bytes的外部数据存储器以及5K的跟踪缓冲区,此外,外部数据存储器必须足够容纳所有应用程序代码及数据,且所有外部数据存储器必须为冯·诺伊曼存储器,即能一致访问

XDATA与Code空间。

(4) 一个定时器作为波特率发生器供串口使用;

(5) 6 Bytes的空余堆栈。

2. 2. Mon51的使用

Mon51的使用途径有三种方式:

(1) Dos行命令方式

即先用install对MON51进行配置,然后用MON51进入Monitor状态,启用各种命令对Monitor51进行调试。

(2) tScope51方式

启动tScope51装入TS51目录下的MON51.IOT驱动文件,与目标板通信。

(3) dScope51 for Windows方式

在选CPU驱动文件时,选“MON51.dll”,则检查目标板并进入MON51状态。

3. 3. MON51的配置

(1) MON51 for Dos的配置

运行install文件(在MON51目录下),不同的参数可以配置不同的硬件环境。INSTALL Serialtype [xdstastart[codestart[bank][PROMCHECK]]],具体说明见MON51帮助文件或使用手册。

(2) MON51 for Windows的配置

在启用MON51.dll时,会使得系统自动检查目标板连接,如配置不对,则弹出“Configuration”对话框,设置PC串口,波特率等,完毕单击“apply”有效。

4. 4. 串口连接图:

收发交*互连,RTS、CTS直连,DSR、DTR直连,具体引脚排列参考串口资料。

5. 5. MON51命令及使用

详细的MON51命令可参阅帮助。

4. 第四节集成开发环境(IDE)的使用

1. 1. Ishell for Dos的使用

进入Ishell之后看到两个窗口:一个是文件窗口,一个是Dos命令行窗口,窗口上方是下拉式的命令菜单,其中的Files控制文件窗口的显隐。

使用Ishell,第一步就是配置系统,即要学习两个文件的修改与创建:

1. (1) Ishell.CFG文件

每一个project都有一个Ishell.CFG,其中存放有“Option菜单和Setup菜单下的部分信息;Bell enabled、Monochrome enabled、Editor Selected、CRT Lines、target enviroment、name of user edit、Automatic load for configuration enabled、file window enabled、file specification for file window、translate command line controls、project name 等。

对每个project都必须设置以上信息,然后存盘“setup”的的“save”,这样才可正式开始下面工作。

2. (2) IShell.col文件

对IDE颜色设置,如不改动,可以缺省为主。

3. (3) CDF文件

该文件位于BIN目录下,每一文件定义一组外部函数工具包,即定义外部环境如8051.CDF,USER.CDF等,开发者可修改CDF文件,供自己使用,至于CDF文件内容可查看一下8051.CDF 即可知道。注意.CDF文件是Ishell系统的核心所在,不同的CDF文件可使本IDE适用于不同的编译、连接系统,即本IDE并不仅适于C51。

下面谈一谈Automake工具:

C51的Automake是一个project>'https://www.sodocs.net/doc/1f8916478.html,/guanlilunwen/'

target='_blank' class='infotextkey'>管理器,在8051工具包中以OBJECT文件形式保留了一个project的信息,AutoMake用这些信息来进行

project>'https://www.sodocs.net/doc/1f8916478.html,/guanlilunwen/' target='_blank'

class='infotextkey'>管理,一旦手工建立一个project,Automake可生成一个新的OBJECT,AutoMake利用此文件来编译那些修改过的文件。

Automake支持C51、A51、L51/BL51、C166、A166、L166等编译连接器。点中主菜单中的Automake即运行本工具。

Ishell for Dos使用比较繁琐,推荐使用uVision for windows。

2. 2. uVision for windows的使用

uVision是一个标准的windows应用程序,其编译功能、文件处理功能、project处理功能、窗口功能以及工具引用功能(如A51、C51、PL/M41、BL51 dScope等)等都较Ishell for Dos要强得多。

uVision采用BL51作连接器,因为BL51兼容L51,所以一切能在Dos下工作的project都可以到uVision中进行连接调试。

uVision采用dScope for windows作调试器,该调试器支持MON51及系统模拟两种方式,功能较for DOS要强大好用,调试功能强大。

注意:

(1) Option菜单下的各项要会使用,其中A51、C51、PL/M51、BL51定义各文件所使用的编译、连接控制指令,dScope定义一个dScope初始化文件。Make则是定义一个make文件。

(2) 进入调试是在RUN菜单下运行dScope。

(3) project中包括新建、打开、修改、更新、编译、连接等poject处理,具体使用可参考后面的例子。

3. 第三章 Keil C51 vs 标准C

深入理解并应用C51对标准ANSIC的扩展是学习C51的关键之一。因为大多数扩展功能都是直接针对8051系列CPU硬件的。大致有以下8类:

l 8051存储类型及存储区域

l 存储模式

l 存储器类型声明

l 变量类型声明

l 位变量与位寻址

l 特殊功能寄存器(SFR)

l C51指针

l 函数属性

具体说明如下(8031为缺省CPU)。

1. 第一节 Keil C51扩展关键字

C51 V4.0版本有以下扩展关键字(共19个):

_at_ idata sfr16 alien interrupt small

bdata large _task_ Code bit pdata

using reentrant xdata compact sbit data sfr

2. 第二节内存区域(Memory Areas):

1. 1. Pragram Area:

由Code说明可有多达64kBytes的程序存储器

2. 2. Internal Data Memory:

内部数据存储器可用以下关键字说明:

data:直接寻址区,为内部RAM的低128字节 00H~7FH

idata:间接寻址区,包括整个内部RAM区 00H~FFH

bdata:可位寻址区, 20H~2FH

3. 3. External Data Memory

外部RAM视使用情况可由以下关键字标识:

xdata:可指定多达64KB的外部直接寻址区,地址范围0000H~0FFFFH

pdata:能访问1页(25bBytes)的外部RAM,主要用于紧凑模式(Compact Model)。

4. 4. Speciac function Register Memory

8051提供128Bytes的SFR寻址区,这区域可位寻址、字节寻址或字寻址,用以控制定时器、计数器、串口、I/O及其它部件,可由以下几种关键字说明:

sfr:字节寻址比如 sfr P0=0x80;为PO口地址为80H,“=”后H~FFH之间的常数。

sfr16:字寻址,如sfr16 T2=0xcc;指定Timer2口地址T2L=0xcc T2H=0xCD

sbit:位寻址,如sbit EA=0xAF;指定第0xAF位为EA,即中断允许

还可以有如下定义方法:

sbit 0V=PSW^2;(定义0V为PSW的第2位)

sbit 0V=0XDO^2;(同上) 或bit 0V-=0xD2(同上)。

关于手机开发的基础知识.doc

关于手机开发的基础知识 Java扩展 Java是山Sun微系统公司所发展出来的程用语吉,它本身是…种对彖导向(Object-Oriented)的程序语言。JAVAB前在于?机上应用最多的就是JAVA游戏。 Java也号称是能跨平台使用的语言,这主要是因为Java木身被编译之后,并不是直接产生可执行的码,而是产生一种中间码叫作ByteCode,这种码必需:在透过Java的直译器来解读它,才能够真正的被执行,所以只要平台上装仃这利?Java的直译器,就能解读ByteCode也就能执行Ja va编译过的程序,故与Java程疗;是在那种平台上被编译的,就完全没冇干系了。Java写出来的程序可分为两类,分别是Java Applet-般的Application,而Application这一类就9—般的程序如C++的作用是比较类似的,是一个独立可执行的应用程序,像HotJava是一个浏览器,且就是使用Java程序所发展出来的。最常见的Java程序包括应用程序和applets o应用程序是单独的程序,诸如HotJava浏览器软件就是用Java语言编第的。Applets类似于应用程序,但是它们不能单独运行,Applets可以在支持Java的浏览器中运行。Applet主要是内置于HTML网页中,在浏览时发挥作用。 Java的目标是为了满足在一个充满各式各样不同种机器,不同操作系统平台的网络环境中开发软件。利用Java程序语言,可以在网页中加入各式各样的动态效果。可以放上-段动画,加入声音,也可以建立交互式网页等。 Javaf-机软件平台 Java于机软件平台采用的基木Java平台是CLDC (Connected Limited Device Configuration) 和MIDP (Mobile Information Device Profile),是J2ME (Java 2 Micro Edition)的…部分,在中国一般称为“无线Java”技术。此前,有人把它叫做“K-Java”;其实,K-Java的叫法只是Sun公司在开发KVM Java虚拟机时的项日代号,在该技术被正式命乞为KVM后,就不再用K-JavaTo KJava即J2ME (Java 2 Micro Edition),是Sun公司专门用于嵌入式设备的Java软件。以KJa va编

1 VISUAL C 集成开发环境(IDE)介绍

【实验准备】 一、Visual C++集成开发环境(IDE)介绍 集成开发环境(IDE)是一个将程序编辑器、编译器、调试工具和其他建立应用程序的工具集成在一起的用于开发应用程序的软件系统。Visual C++软件包中的Developer Studio就是一个集成开发环境,它集成了各种开发工具和VC编译器。程序员可以在不离开该环境的情况下编辑、编译、调试和运行一个应用程序。IDE中还提供大量在线帮助信息协助程序员做好开发工作。Developer Studio中除了程序编辑器、资源编辑器、编译器、调试器外,还有各种向导(如AppWizard 和ClassWizard),以及MFC类库,这些都可以帮助程序员快速而正确地开发出应用程序。 向导(Wizard):向导是一个通过一步步的帮助引导你工作的工具。Developer Studio中包含三个向导,用来帮助程序员开发简单的Windows程序,它们是: AppWizard:用来创建一个Windows程序的基本框架结构。AppWizard向导会一步步向程序员提出问题,询问他所创建的项目的特征,然后AppWizard会根据这些特征自动生成一个可以执行的程序框架,程序员然后可以在这个框架下进一步填充内容。AppWizard支持三类程序:基于视图/文档结构的单文档应用、基于视图/文档结构的多文档应用程序和基于对话框的应用程序。也可以利用AppWizard生成最简单的控制台应用程序(类似于DOS下用字符输入输出的程序)。ClassWizard:用来定义AppWizard所创建的程序中的类。可以利用ClassWizard在项目中增加类、为类增加处理消息的函数等。ClassWizard也可以管理包含在对话框中的控件,它可以将MFC 对象或者类的成员变量与对话框中的控件联系起来。ActiveX Control Wizard:用于创建一个ActiveX控件的基本框架结构。ActiveX控件是用户自定义的控件,它支持一系列定义的接口,可以作为一个可再利用的组件。 MFC库:库(library)是可以重复使用的源代码和目标代码的集合。MFC(Microsoft Fundamental Casses)是Visual C++开发环境所带的类库,在该类库中提供了大量的类,可以帮助开发人员快速建立应用程序。这些类可以提供程序框架、进行文件和数据库操作、建立网络连接、进行绘图和打印等各种通用的应用程序操作。使用MFC库开发应用程序可以减少很多工作量。 二、项目开发过程 在一个集成的开发环境中开发项目非常容易。一个用C++开发的项目的通用开发过程可以用

实验一 Keil C51集成开发环境的使用练习、仿真与调试

实验一Keil C51集成开发环境的使用练习、仿真与调试 一、实验目的 1、熟悉Keil C51集成开发环境的使用方法 2、熟悉Keil C51集成开发环境调试功能的使用和DP-51PROC单片机综合 仿真实验仪的使用。 二、实验设备及器件 IBM PC机一台 DP-51PROC单片机综合仿真实验仪一台 三、实验内容 1、进行Keil C51集成开发环境的安装和使用练习。然后按照以下内容建立 文件并编译产生HEX文件。 ORG 0000H LJMP Main ORG 00F0H Main: MOV R7, #0 Loop: MOV R6, #0 DJNZ R6, $ DJNZ R6, $ DJNZ R6, $ DJNZ R6, $ DJNZ R7, Loop CPL P1.0 ; P 1 .0 取反 CPL P1.1 ; P 1 .1 取反 CPL P1.2 ; P 1 .2 取反 CPL P1.3 ; P 1 .3 取反 CPL P1.4 ; P 1 .4 取反 CPL P1.5 ; P 1 .5 取反 CPL P1.6 ; P 1 .6 取反 CPL P1.7 ; P 1 .7 取反 SJMP Main ; END 2、进行Keil C51集成开发环境的仿真调试练习。然后按照以下内容建立文 件并编译仿真调试。 ORG 8000H LJMP Main ORG 80F0H Main: MOV R7, #0 Loop:

MOV R6, #0 DJNZ R6, $ DJNZ R6, $ DJNZ R6, $ DJNZ R6, $ DJNZ R7, Loop CPL P1.0 ; P 1 .0 取反 CPL P1.1 ; P 1 .1 取反 CPL P1.2 ; P 1 .2 取反 CPL P1.3 ; P 1 .3 取反 CPL P1.4 ; P 1 .4 取反 CPL P1.5 ; P 1 .5 取反 CPL P1.6 ; P 1 .6 取反 CPL P1.7 ; P 1 .7 取反 SJMP Main END 四、实验要求 1、熟练掌握Keil C51集成开发环境的工程建立、编辑与编译功能。 2、熟练掌握结合DP-51PROC单片机综合仿真实验仪和Keil C51集成开发 环境进行仿真调试。 五、实验步骤 (1)用40针排线把DP-51PROC实验仪上 的A1区J76接口和A2区J79接口相 连,然后使用排线把A2区的J61接口 与D1区的J52接口相连。如右图所示。 (2)对DP-51PROC实验仪上电,然后设置 TKSMonitor5仿真器和使用软件 DPFLASH把MON51监控程序下载到 TKSMonitor5仿真器。 (3)关闭DPFLASH软件。把TKSMonitor5 仿真器的工作模式选择开关切换到 RUN处,然后按一下复位键(RST), MON51程序就开始运行了。此时,TKSMonitor5仿真器进入调试状 态。 (4)用户使用Keil C51集成开发环境建立工程、编辑与编译“实验内容” 所列的程序。然后按照(软件调试环境的设置)设置好,然后在编译 一次。 (5)此时用户就可以进行仿真调试。如果用户在退出仿真调试模式后想再进入仿真调试,可以先按一下TKSMonitor5仿真器的复位键(RST)。 用户可以在仿真调试环境下设置断点,单步,全速运行等。在调试过 程中用户可以看见D1区LED的亮灭是由用户程序来控制的。 六、实验思考题

第14章 系统开发与运行的基础知识

第14章系统开发与运行的基础知识 软件开发中的瀑布模型典型地刻画了软件生存周期的阶段划分,与其最相适应的软件开发方法是______。 A.构件化方法 B.结构化方法 C.面向对象方法 D.快速原型法 结构化开发方法中,数据流图是______阶段产生的成果。 A.需求分析 B.总体设计 C.详细设计 D.程序编码 ______是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。A.结构化开发方法 B.Jackson系统开发方法 C.Booch方法 D.UML(统一建模语言) 软件开发模型用于指导软件的开发。演化模型是在快速开发一个 (4) 的基础上,逐步演化成最终的软件。螺旋模型综合了 (5) 的优点,并增加了 (6) 。喷泉模型描述的是面向 (7) 的开发过程,反映了该开发过程的 (8) 特征。 (4)A.模块 B.运行平台 C.原型 D.主程序 (5)A.瀑布模型和演化模型 B.瀑布模型和喷泉模型 C.演化模型和喷泉模型 D.原型模型和喷泉模型 (6)A.质量评价 B.进度控制 C.版本控制 D.风险分析 (7)A.数据流 B.数据结构 C.对象 D.构件 (8)A.迭代和有间隙 B.迭代和无间隙 C.无迭代和有间隙 D.无迭代和无间隙 关于原型化开发方法的叙述中,不正确的是______。 A.原型化方法适应于需求不明确的软件开发 B.在开发过程中,可以废弃不用早期构造的软件原型 C.原型化方法可以直接开发出最终产品 D.原型化方法利于确认各项系统服务的可用性 下面关于网络工程需求分析的论述中,正确的是______。 A.任何网络都不可能是一个能够满足各项功能需求的万能网 B.必须采用最先进的网络设备,获得最高的网络性能 C.网络需求分析独立于应用系统的需求分析 D.网络需求分析时可以先不考虑系统的扩展性 面向对象的测试可分四个层次,按照由低到高的顺序,这四个层次是______。A.类层——模板层——系统层——算法层 B.算法层——类层——模板层——系统层 C.算法层——模板层——类层——系统层 D.类层——系统层——模板层——算法层 在某个信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单; ②一个订单由一个且仅由一个客户提交。系统中存在两个类:“客户”类和“订单”类。对应每个“订单”类的实例,存在 (12) “客户”类的实例;对应每个“客户”类的实例,存在 (13) 个“订单”类的实例。 (12)A.0个 B.1个 C.1个或多个 D.0个或多个 (13)A.0个 B.1个 C.1个或多个 D.0个或多个 应该在______阶段制订系统测试计划。

实验一Keil集成开发环境的使用

实验报告纸 (院、系)自动化专业班组单片机与嵌入式系统课 实验一Keil集成开发环境的使用一、实验目的 熟悉Keil C51集成开发环境的使用方法 二、实验内容 学习如何使用Keil编译器编写单片机程序并调试 三、实验设备 PC机 四、实验步骤 1.新建文件夹 2.新建工程 3.配置工程 (1)按以下内容新建experiment_1.asm文件 ORG 0000H AJMP MAIN ORG 0100H MAIN: MOV SP, #60 ;给堆栈指针赋初值 LIGHT:

CPL P1.0 CPL P1.1 CPL P1.2 ACALL DELAY AJMP LIGHT DELAY: MOV R7,#10H DELAY0: MOV R6,#7FH DELAY1: MOV R5,#7FH DELAY2: DJNZ R5,DELAY2 DJNZ R6,DELAY1 DJNZ R7,DELAY0 RET END (2)在工程窗口的Source Group 1处单击鼠标右键弹出菜单,点其中的选项Add Files to Group ‘Source Group 1’;添加文件。 (3)在Project菜单的下拉选项中,单击Option for Target ‘Target 1’.在弹出的窗口中要完成以下设置: A.选择单片机芯片。不需要向工程添加启动代码;

B. 晶振频率的设置 C. Output标签下的Create HEX File 前小框中要打勾D.Debug标签选择Use Simulator(软件模拟) 4.编译工程 5. 查看结果(要求截图写进实验报告) (1)进入调试状态 (2)选择单步方式运行,观察Port 1窗口状态变化 (3)在Project Workspace观察R5、R6、R7、SP等的变化进入调试时的初始界面

-自动控制原理知识点汇总

-自动控制原理知识点汇总

————————————————————————————————作者:————————————————————————————————日期:

自动控制原理知识点总结 第一章 1.什么是自动控制?(填空) 自动控制:是指在无人直接参与的情况下,利用控制装置操纵受控对象,是被控量等于给定值或按给定信号的变化规律去变化的过程。 2.自动控制系统的两种常用控制方式是什么?(填空) 开环控制和闭环控制 3.开环控制和闭环控制的概念? 开环控制:控制装置与受控对象之间只有顺向作用而无反向联系 特点:开环控制实施起来简单,但抗扰动能力较差,控制精度也不高。 闭环控制:控制装置与受控对象之间,不但有顺向作用,而且还有反向联系,既有被控量对被控过程的影响。 主要特点:抗扰动能力强,控制精度高,但存在能否正常工作,即稳定与否的问题。 掌握典型闭环控制系统的结构。开环控制和闭环控制各自的优缺点? (分析题:对一个实际的控制系统,能够参照下图画出其闭环控制方框图。) 4.控制系统的性能指标主要表现在哪三个方面?各自的定义?(填空或判断) (1)、稳定性:系统受到外作用后,其动态过程的振荡倾向和系统恢复平衡的能力 (2)、快速性:通过动态过程时间长短来表征的 e来表征的 (3)、准确性:有输入给定值与输入响应的终值之间的差值 ss 第二章 1.控制系统的数学模型有什么?(填空) 微分方程、传递函数、动态结构图、频率特性 2.了解微分方程的建立? (1)、确定系统的输入变量和输入变量 (2)、建立初始微分方程组。即根据各环节所遵循的基本物理规律,分别列写出相应的微分方程,并建立微分方程组 (3)、消除中间变量,将式子标准化。将与输入量有关的项写在方程式等号的右边,与输出量有关的项写在等号的左边 3.传递函数定义和性质?认真理解。(填空或选择) 传递函数:在零初始条件下,线性定常系统输出量的拉普拉斯变换域系统输入量的拉普拉斯变

系统架构设计基础知识

系统架构设计基础知识 在讲解系统架构设计之前,有必要补充一下架构相关的概念,因此本博文主要讲述架构、架构师和架构设计等相关的概念以及关系。这是系统架构设计的基础,只有具备了此方面的知识之后,我们才能进一步了解架构师在软件开发过程中扮演的角色,架构师如何编写架构文档来满足不同利益相关者的需求等相关内容。 现在我们通过定义的概念来了解架构设计中的一些相关术语。 架构:架构是体现在它的组件中的一个系统的基本组织、它们彼此的关系、与环境的关系及指导它的设计和发展的原则。 系统:系统是组织起来完成某一特定功能或一组功能的组件集。系统包括了单独的应用程序、传统意义上的系统、子系统、系统之系统、产品线、产品组、整个企业及感兴趣的其他集合。 架构设计:一个架构的定义、文档编写、维护、改进和验证正确实现的活动。 架构描述:描述一个架构的文档集。

架构机制:对经常遇到的问题的共同的具体解决方案。 架构决策:关于一个软件系统整体或它的一个或多个核心组件的刻意设计决策。这些决策决定非功能性特性和质量指标。 企业架构:当与业务战略和信息需求保持一致时,指导与将来的业务方向保持一致的解决方案的选择、创建和实现的一组原则、指导、政策、模型、标准和流程。 通过以上定义,我们了解了架构中的一些相关概念,通过这些概念,我们能够更好的理解什么是架构、什么是架构、架构师在架构决策中的作用是什么,然后我们以一幅图来详解架构、架构师和架构设计之间的关系。

关于架构的描述: 架构定义组件的结构,同时还定义这些组件之间的交互。比如在一个订单管理系统中,我们有客户组件、账户管理组件、订单实体组件等,我们可以通过时序图来定义这些组件之间的调用过程(交互)。架构虽然定义结构和行为,但是它不关注定义所有的结构和行为。它只关注被认为非常重要的元素。 架构的特点: 架构必须平衡利益相关者的需要。 架构基于合理证据使决策具体化。 架构会遵循一种架构风格。 架构受它的环境影响。 架构影响开发团队的结构。 关于架构师的说法: 架构师是负责系统架构的人、团队或组织。 架构师的特点: 架构师是技术领导。 架构师的角色可能由一个团队来履行。 架构师理解软件开发流程。 架构师掌握业务领域的知识。

集成开发环境的配置及使用说明

集成开发环境的配置及使用说明 本文讲解如何编写MSBuild脚本文件执行编译系统、运行FxCop检查代码、运行NUnit以及NCover进行单元测试、运行SandCastle生成帮助文档四项功能,并如何在集成开发环境中使用。 一、集成开发环境的配置 1.1 工具软件准备 1.1.1 MSBuild 只要安装过VS2005或VS2008后,就可以是路径C:\WINDOWS\https://www.sodocs.net/doc/1f8916478.html,\Framework中看到MSBuild的三人版本,本例中使用V3.5。另外还得从下面的网站下载一个https://www.sodocs.net/doc/1f8916478.html,munity.Tasks.msi文件,里面有MSBuild的已经编写好的各种任务。下载地址如下: https://www.sodocs.net/doc/1f8916478.html,/ 1.1.2 NCover NCover现有网上使用的主要有两个版本NCover3.1和NCover1.5.8,但由于后者是免费版本,所以本例中使用NCover1.5.8版本,下载地址如下:https://www.sodocs.net/doc/1f8916478.html,/download/community 1.1.3 其它软件 其它软件如下所示: NUnit 2.5.1 FxCop 1.36 HTML Help Compiler Sandcastle Help File Builder v 1.8.0.2 以上包括1.1.1和1.1.2的软件均可在Redmine项目管理的集成开发环境的配置的文件管理中下载,此处就不一一给链接了。下载后均按默认安装即可。但因为要在命令行中使用MSBuild和FxCopcmd命令,所在在环境变量Path中加入: C:\WINDOWS\https://www.sodocs.net/doc/1f8916478.html,\Framework\v3.5; C:\Program Files\Microsoft FxCop 1.36; 另外再增加两个新变量: DXROOT C:\Program Files\Sandcastle和 HHCEXE C:\Program Files\HTML Help Workshop

KeilC51开发系统基本知识.

Keil C51开发系统基本知识 Keil C51开发系统基本知识 1. 第一节系统概述 Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编 相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇 编语言后再使用C来开发,体会更加深刻。 Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。 下面详细介绍Keil C51开发系统各部分功能和使用。 2. 第二节 Keil C51单片机软件开发系统的整体结构 C51工具包的整体结构,如图(1)所示,其中uVision与Ishell分别是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及A51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。 图(1) C51工具包整体结构图 3. 第三节 Keil C51工具包的安装 1. 1. C51 for Dos 在Windows下直接运行软件包中DOS/C51DOS.exe然后选择安装目录即可。完毕后欲使系统正常工作须进行以下操作(设C:/C51为安装目录): 修改Autoexec.bat,加入 path=C:/C51/Bin Set C51LIB=C:/C51/LIB Set C51INC=C:/C51/INC 然后运行Autoexec.bat 2. 2. C51 for Windows的安装及注意事项: 在Windows下运行软件包中WIN/Setup.exe,最好选择安装目录与C51 for Dos相同,这样设 置最简单(设安装于C:/C51目录下)。然后将软件包中crack目录中的文件拷入C:/C51/Bin目录下。 4. 第四节 Keil C51工具包各部分功能及使用简介 1. 1. C51与A51 1. (1) C51 C51是C语言编译器,其使用方法为: C51 sourcefile[编译控制指令] 或者 C51 @ commandfile 其中sourcefile为C源文件(.C)。大量的编译控制指令完成C51编译器的全部功能。包控C51输出文件C.LST,.OBJ,.I和.SRC文件的控制。源文件(.C)的控制等,详见第五部分的具体介绍。 而Commandfile为一个连接控制文件其内容包括:.C源文件及各编译控制指令,它没有固定的名字,开发人员可根据自己的习惯指定,它适于用控制指令较多的场合。

系统开发过程

系统开发过程 □五个阶段 各种系统开发方法学在范围、复杂性、完善程度以及方法上有很大的不同。尽管有的方法学分三个阶段,有的分15个阶段,但是每个方法学所描述的要完成的活动基本上是相同的。本章要阐述的最重要的一点是:最好的方法学是那些始终把用户考虑进去的方法学。过去的情况是,用户管理人员与信息服务开发组合作来完成系统的一般功能说明书,然后,由信息服务人员来进行系统开发。现在,系统开发是各占50%的比例;因此,用户管理人员应该非常熟悉系统开发的大体过程,特别应该熟悉他们单位自己使用的方法学。 系统开发过程可分为五个阶段来描述。这五个阶段是: 1.第Ⅰ阶段—系统开始和可行性研究 2.第Ⅱ阶段—系统分析和设计 3.第Ⅲ阶段—程序设计 4.第Ⅳ阶段—转换和实现 5.第Ⅴ阶段—实现后的评价 第Ⅰ阶段—系统开始和可行性研究是在为开发一个建议的系统提供人力和资源之前完成的。第Ⅰ阶段多数的工作和编写的资料是第Ⅱ阶段的输入。在第Ⅱ阶段—系统分析和设计期间,系统分析员与用户一起工作以编写详细的功能和系统的说明书。将这些说明书交给程序员,然后开始第Ⅲ阶段——程序设计。在第Ⅵ阶段—转换和实现期间,一旦软件开发出来,则建立数据文件,转换现有系统,并且实现新系统。第Ⅴ阶段—实现后的评价。在开始了系统寿命期中的生产阶段之后,提出(经常被忽略的)实现后的评价要求。 □具体开发过程 下面将逐步地描述系统开发过程。至于具体的细节、相互的影响、方法、形式等,用户管理人员应该与信息服务经理联系,与他们讨论公司当前使用的方法学,同时再看看公司内部描述方法学的手册。 1.第Ⅰ阶段—系统开始和可行性研究 在第Ⅰ阶段的活动中很少有与其他四个阶段的活动相一致的。此处所提供的方法包括对于受拒绝后的再次服务请求的方法以及将技术转移可能性的研究合并到诸过程中这些内容。第Ⅰ阶段最终的产品有两个部分。第一部分是实际的可行性研究报告,它包含对建议的或改进的系统的描述以及利润/成本分析。第二部分是系统的初步设计。它对于估价成本和利润是必要的。该初步设计是第Ⅱ阶段—系统分析和设计的直接输入。 将系统的初步设计并入可行性研究的依据是,多数可行性研究是以概念而不是以设计为基础的。如果在描述系统目标上花的时间太少,那么成本估计,甚至利润估计将是错误的。用概念来指导可行性研究注定会导致成本过高,而且用户不满意。在系统初步设计上所花费的时间是值得的,即使拒绝可行性研究也是如此。因为所编写的资料将必然会被证实其他项目中是有价值的。 下述编号的活动与表20.9.2的系统开发责任矩阵相对应。 (1)提交服务请求 图20.5.1说明了包括对受拒绝的请求再次请求处理的一种方法。所请求的服务毕竟是用户做的,因此,应该由用户着手进行。我们鼓励用户管理人员请求信息服务人员的帮助,但是应该再一次强调,业务领域的管理人员应该对各种大小的服务请求都提供合适的资料。 (2)估价服务请求 正如在责任矩阵中所注释的那样,信息服务管理人员只能承诺小的项目(由公司的方针所确定的小项目)。 (3)指定可行性研究组 信息服务经理和用户经理共同来指定适当的混合的人选以组成可行性分析研究组。该组至少由一名系统分析员和一名用户代表组成。可行性研究组的大小取决于可行性研究的范围和时间限制。 用户代表应该熟悉当前专业领域的所有工作,用户经理、总经理助理,或专业领域分析员是合理的候选者,用户的系统分析员,具有计算机信息处理基础知识的情况已经越来越普

Keil C51集成开发环境的使用汇编

Keil C51集成开发环境的使用 Keil C51软件可以从相关网站下载并安装。安装好后,双击桌面快捷图标或在“开始”菜单中选择Keil μVision3,启动Keil μVision3集成开发环境,启动后界面如图4-3所示。 图4-3 Keil μVision3启动后的集成开发环境界面 (一)创建项目 Keil μVision3中有一个项目管理器,用于对项目文件进行管理。它包含了程序段环境变量和编程有关的全部信息,为单片机程序的管理带来了很大的方便。创建一个新项目的操作步骤如下: (1)启动μVision3,创建一个项目文件,并从器件数据库中选择一款合适的单片机型号。 (2)创建一个新的源程序文件,并把这个源文件添加到项目中; (3)为该单片机芯片添加或配置启动程序代码; (4)设置工具选项,使之适合目标硬件; (5)编译项目并创建一个*.hex文件。 下面以本章任务为例分别介绍每一步的具体操作。 1.新建项目文件 单击菜单“Project”→“New Project”命令,弹出如图4-4所示的新建项目对话框,指定保存路径,建议每个项目使用一个独立文件夹,例如本项目保存在“第4章”文件夹;然后,在“文件中名”输入项目名称,例如“4-1”,单击“保存”按钮即完成新项目的创建(系统默认扩展名为“.uv2”)。

保存路径 输入文件名 图4-4 新建项目对话框 此时弹出选择单片机的型号对话框,如图4-5所示,展开Atmel系列单片机,选择“AT89C51”,单击“确定”按钮完成设备的选择。 图4-5 选择单片机的型号对话框 单片机型号选择结束后,在μVision3工作界面左边的项目管理器中新增加了一个“Target 1”目标1文件夹,如图4-6所示。

网络工程师考试知识培训资料

最新版软考网络工程师考试大纲 一、考试说明 1.考试目标 通过本考试的合格人员能根据应用部门的要求进行网络系统的规划、设计和网络设备的软硬件安装调试工作,能进行网络系统的运行、维护和管理,能高效、可靠、安全地管理网络资源,作为网络专业人员对系统开发进行技术支持和指导,具有工程师的实际工作能力和业务水平,能指导网络管理员从事网络系统的构建和管理工作。 2.考试要求: (1)熟悉计算机系统的基础知识; (2)熟悉网络操作系统的基础知识; (3)理解计算机应用系统的设计和开发方法; (4)熟悉数据通信的基础知识; (5)熟悉系统安全和数据安全的基础知识; (6)掌握网络安全的基本技术和主要的安全协议; (7)掌握计算机网络体系结构和网络协议的基本原理; (8)掌握计算机网络有关的标准化知识; (9)掌握局域网组网技术,理解城域网和广域网基本技术; (10)掌握计算机网络互联技术; (11)掌握TCP/IP协议网络的联网方法和网络应用技术; (12)理解接入网与接入技术; (13)掌握网络管理的基本原理和操作方法; (14)熟悉网络系统的性能测试和优化技术,以及可靠性设计技术; (15)理解网络应用的基本原理和技术; (16)理解网络新技术及其发展趋势; (17)了解有关知识产权和互联网的法律法规; (18)正确阅读和理解本领域的英文资料。 3.考试设置的科目 (1)计算机与网络知识,考试时间为150分钟,笔试,选择题; (2)网络系统设计与管理,考试时间为150分钟,笔试,问答题。 二、考试范围 考试科目1:计算机与网络知识 1.计算机系统知识 1.1 硬件知识

1.1.1 计算机组成 ·计算机部件 ·指令系统 ·处理器的性能 1.1.2 存储器 ·存储介质 ·主存(类型、容量和性能) ·主存配置(交叉存取、多级主存) ·辅存(容量、性能) ·存储系统(虚拟存储器、高速缓存) 1.1.3 输入输出结构和设备 ·中断、DMA、通道、SCSI ·I/O接口 ·输入输出设备类型和特征 1.2 操作系统知识 1.2.1 基本概念 ·操作系统的功能及分类 ·多道程序 ·内核和中断控制 ·进程和线程 1.2.2 处理机管理、存储管理、设备管理、文件管理 ·进程的状态及转换 ·进程调度算法 ·死锁 ·存储管理方案 ·文件管理 ·作业调度算法 1.3 系统管理 1.3.1 系统配置技术 ·系统构架模式(2层、3层及多层C/S和B/S系统) ·高可用性配置方法 · RAID技术 1.3.2 系统性能 ·性能设计 ·性能指标、性能评估 1.3.3 系统可靠性 ·可靠性度量 ·可靠性设计 ·可靠性指标和可靠性评估,RAS 2.系统开发和运行基础知识 2.1 系统开发基础知识 2.1.1 需求分析和设计 ·需求分析和管理 ·结构化分析与设计 ·面向对象分析与设计

自动控制原理基本知识测试题.

自动控制原理基本知识测试题 第一章自动控制的一般概念 一、填空题 1.()、()和()是对自动控制系统性能的基本要求。 2.线性控制系统的特点是可以使用()原理,而非线性控制系统则不能。 3.根据系统给定值信号特点,控制系统可分为()控制系统、()控制系统和()控制系统。 4.自动控制的基本方式有()控制、()控制和()控制。 5.一个简单自动控制系统主要由()、()、()和()四个基本环节组成。 6.自动控制系统过度过程有()过程、()过程、()过程和()过程。 二、单项选择题 1.下列系统中属于开环控制的为()。 A.自动跟踪雷达 B.无人驾驶车 C.普通车床 D.家用空调器 2.下列系统属于闭环控制系统的为()。 A.自动流水线 B.传统交通红绿灯控制 C.普通车床 D.家用电冰箱 3.下列系统属于定值控制系统的为()。 A.自动化流水线 B.自动跟踪雷达 C.家用电冰箱 D.家用微波炉 4.下列系统属于随动控制系统的为()。 A.自动化流水线 B.火炮自动跟踪系统 C.家用空调器 D.家用电冰箱 5.下列系统属于程序控制系统的为()。 A.家用空调器 B.传统交通红绿灯控制 C.普通车床 D.火炮自动跟踪系统 6.()为按照系统给定值信号特点定义的控制系统。 A.连续控制系统 B.离散控制系统 C.随动控制系统 D.线性控制系统 7.下列不是对自动控制系统性能的基本要求的是()。 A.稳定性 B.复现性 C.快速性 D.准确性 8.下列不是自动控制系统基本方式的是()。 A.开环控制 B.闭环控制 C.前馈控制 D.复合控制 9.下列不是自动控制系统的基本组成环节的是()。 A.被控对象 B.被控变量 C.控制器 D.测量变送器 10.自动控制系统不稳定的过度过程是()。 A.发散振荡过程 B.衰减振荡过程 C.单调过程 D.以上都不是 三、简答题 1.什么是自动控制?什么是自动控制系统? 2.自动控制系统的任务是什么? 3.自动控制的基本方式有那些? 4.什么是开环控制系统?什么是闭环控制系统?各自的优缺点是什么? 5.简述负反馈控制系统的基本原理及基本组成。 6.自动控制系统主要有那些类型? 7.对控制系统的基本要求是什么?请加以说明。 8.什么是自动控制系统的过度过程?主要有那些种? 四、名词解释 1.被控对象 2.被控变量 3.给定值 4.扰动量 5.定值控制系统 6.随动控制系统 7.程序控制系统

信息管理与信息系统基础知识-答案版

信息管理与信息系统基础知识答案版 一、单项选择题 1.在系统维护阶段最主要的工作是(B) A.硬件设备维护 B.应用软件维护 C.代码维护 D.系统软件维护 2.属于系统安全保护技术的是(C) A.负荷分布技术 B.设备冗余技术 C.数据加密技术 D.系统重组技术 3.改正开发期间错误的过程是(C) A.完善性维护 B.适应性维护 C.纠错性维护 D.预防性维护 4.最难检测的程序错误是(C) A.语法错误 B.系统错误 C.逻辑错误 D.数据错误 5.使用不合理的或错误的数据进行系统测试的目的是保证系统的(B) A.正确性 B.可靠性 C.可理解性 D.可维护性 6.系统测试的步骤是(A) A.单元测试、子系统测试、系统测试、验收测试 B.系统测试、子系统测试、单元测试、验收测试 C.验收测试、系统测试、子系统测试、单元测试 D.单元测试、系统测试、子系统测试、验收测试 7.系统设计报告应当作为新系统的(A) A.物理模型 B.逻辑模型 C.概念模型 D.参考模型 8.以下描述中符合“结构化设计”思想的是(A) A.系统模块分解要自顶向下逐步细化

B.系统模块分解要自底向上逐步抽象 C.对功能复杂的模块要尽量保持完整性 D.对功能简单的模块要尽量合并 9.对客户记录进行标记,符合条件的标为“T”,不符合条件的标为“F”,最适于采用的模块结构是(B) A.循环结构 B.选择结构 C.顺序结构 D.调用结构 10.模块的控制耦合是指(A) A.上下级模块之间传递控制信号 B.下级模块对上级模块传递控制信号 C.同级模块之间传递控制信号 D.上级模块对下级模块传递控制信号 11.“教师”实体和“课程”实体之间具有“讲授”关系;每位教师可以讲授1至4门课程,每门课程可由1至3位教师讲授;“教师”和“课程”之间的联系类型是(D) A.多对一 B.一对多 C.一对一 D.多对多 12.同时具有无逻辑含义和无法插入特点的代码类型是(C) A.表意码 B.成组码 C.顺序码 D.专用码 13.学生选课系统数据流程图中的“外部实体”可以是(D) A.学校、学生、教室 B.学生、课程、成绩 C.教师、职称、学生 D.学生、教师、教务处 14.数据流程图的两个显著特点是(D) A.逻辑性和继承性 B.可行性和抽象性 C.概括性和可行性 D.概括性和抽象性

IntelliJ IDEA——Java 集成开发环境介绍

最智能的Java IDE 使用Java、Scala和Groovy进行极其出色的企业、移动和web开发,提供所有即开即用式的最新现代 技术和框架 IntelliJ IDEA 关键概述 IntelliJ IDEA 这款屡获殊荣的Java IDE 旨在提高开发人员的生产力。其智能的编辑器、代码分析器和一组强大的重构功能支持大量编程语言、框架和技术,而且能够立即投入使用。 IntelliJ IDEA 主要优点 ?允许开发人员在确保所有例程任务顺利进行的同时专注于开发。 ?让编写、调试、重构、测试和代码了解都变得轻松简单。 ?无缝处理异构式的Java、Ruby、Groovy、Python 和Scala 代码库。 ?自动维护代码质量。 ?跟踪和修复所有级别的错误——从语句到整个架构。 ?以最短的时间生成简洁、快速的执行代码。 ?适用于所有规模的项目——从个人级别项目到企业级别项目。 ?支持所有主要语言、技术和框架。 ?适用于流行的版本控制系统和持续集成服务器TeamCity。 IntelliJ IDEA 重要功能 智能编码辅助 ?智能完成代码 ?600 多种代码检查和即时代码分析功能 ?智能的快速修复 ?自动代码生成和样式设置 语言、技术和应用程序服务器的一致支持 ?为使用以下语言和技术进行的开发提供出色的支持,包括Java、 JavaScript/ ActionScript /Flex、HTML/XHTML/CSS、XML/XSL、PHP、 Ruby/JRuby、Groovy、SQL、FreeMarker/Velocity、JSP、JSF 和 JSF 2.0、EJB、AJAX、GWT、GWT 2.0、Google App Engine、Struts、 Struts 2、JBoss Seam、Spring、Spring 2.5 和3.0、Spring Security 2.0、Hibernate/JPA 和JPA 2.0、Tapestry、Web Beans、Bean Validation、

系统开发方法学

系统开发方法学 系统开发方法学的目标 开发一个计算机信息系统,不管它是联机航空公司订票系统。还是库存控制系统,其过程基本上是相同的。每一过程都由一些基本的活动组成。这些活动是每一个信息服务人员都应掌握的。但是由于各人对该过程的解释不同,所以很多公司采用了标准的系统开发方法。这些方法(与软件一样)可以在市场上买到或者内部设计。 系统开发方法学指出了要进行的活动、这些活动之间的关系和顺序在及关键的评价和判定的阶段标志。提交可行性研究报告和完成功能说明书是典型方法学中的两个重要的阶段标志。 系统开发方法学的好处 1.资料 长期以来,在信息系统的开发和维护中,资料总是一个问题。信息系统开发方法学(以下简称方法学)鼓励项目组成员将资料作为设计的副产品产生出来。因此,在信息系统实现时,资料总是最新的,而且是完整的。在方法学中包含了变换控制机构以保证资料总是最新的版本。不采用方法学的计算中心依靠各人的自觉性来更新他们职责范围内的资料和程序。这种工作方式会导致失败及不必要的人力浪费。当某个人离开,而留下没有资料的系统和程序时,必须花费大量的人时来弄清楚已经做了些什么。 2.项目管理 由于对开发任务(活动)进行了判别和排出了先后顺序,所以可以形成实现一个项目管理系统所必要的输入。如果没有标准的系统开发方法学,在信息服务环境中要实现项目的计划和控制几乎是不可能的。 3.资金上的节省 方法学具有节省相当大的财力和人力的潜力。最大的节省可以说是由于取消了进三步退两步的系统开发方法学而得到的。方法学对于系统开发不可忽略的重要方面提供了方向和保证。例如,一个好的方法学将要求在进行系统设计之前标列出成本、进度、安排、软件、操作以及设备等约束条件。有关的用户和信息服务经理将就这些书面的约束条件签定协议。如果没有这些指导准则,项目组经常是在一个方向推进(进三步)后,结果却发现由于违反了设计要求,有许多工作必须重做(退两步)。 当项目组遵循一个描述清楚的系统开发方法学的指导准则时,开发一个满足用户要求的高质量的系统的概率是非常高的。 有时用户和信息服务管理人员仅仅看到开发成本,但是估计系统的成本时应该包括整个系统的寿命期(包括生产年限)。尽管利用方法学开发一个系统在前期要求较多的人力,但是最终的设计将是高质量的,从而将减少对系统的修改要求。而且由于有完善的资料,这种修改也更容易实现。另一方面,根据个人所好而没有借助于系统开发方法学所设计的系统将不可避免地导致质量低和相当可观的维护成本。一个设计很差的系统的整个设计组被指派去以全部时间维护系统的情况并不少见。

集成开发环境

集成开发环境(简称IDE)软件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。就是集成了代码编写功能、分析功能、编译功能、debug 功能等一体化的开发软件套。所有具备这一特性的软件或者软件套(组)都可以叫做IDE。如微软的Visual Studio系列,Borland的C++ Builder,Delphi系列等。该程序可以独立运行,也可以和其它程序并用。例如,BASIC语言在微软办公软件中可以使用,可以在微软Word 文档中编写WordBasic程序。 IDE为用户使用Visual Basic、Java和PowerBuilder等现代编程语言提供了方便。不同的技术体系有不同的IDE。比如visual https://www.sodocs.net/doc/1f8916478.html,可以称为C++、VB、C#等语言的集成开发环境,所以visual https://www.sodocs.net/doc/1f8916478.html,可以叫做IDE。同样,Borland的JBuilder也是一个IDE,它是Java的IDE。zend studio、editplus、ultra edit这些,每一个都具备基本的编码、调试功能,所以每一个都可以称作IDE。 IDE多被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver、FrontPage,等等),因为很多项任务会自动生成。IDE集成代码编辑,代码生成,界面设计,调试,编译等功能,目前还融合了建模功能。 Mylyn 简介 Mylyn(旧称Mylar)是eclipse的一个插件,用于将任务管理和上下文管理无缝集成到Eclipse中。 首先它是一个高度集成到ECLIPSE中的任务管理工具。 把任务列表与具体的代码联系到了一起。你只要激活一个任务,之相关的所有文件、函数将被突出的显示在ECLIPSE界面的每个“角落”――Package Explorer,Open Type, Open Resource,Debug View…… 相信很多人都有过这样的经验,改一个东西可能就几分钟,但找到在哪改、会影响到什么地方,却要花半小时。有了这个工具,让我们在非常大的项目里,在文件和代码的海洋里能马上找到所要关注的部分。有的人说,我有CTRL+SHIFT+T,可是你能记住几年前一个项目里的类名吗?而查阅文字描述的任务却要容易得多。 Mylyn是如何做到任务与代码的关联呢?你唯一要做的就是,在完成一个编码任务前,激活相应的任务!这样,随后你的编辑、访问各种元素的操作都被Mylyn记录,它会根据你的访问频率分析相关程度。当你的任务成百上千,或者你过一段时间再回头来修改代码时,只要激活相应的任务,它就会自动将相关的文件窗口打开,并在各种查找、显示界面里根据当初的记录突出显示相应元素。 1. 安装下载相应的Mylyn zip包,解压缩开就是两个文件夹:features和plugins,以及一个XML文件:site.xml。将这两个文件夹拷入或者以配置方式导入合适版本的Eclipse中就可以了。 2. 使用重启Eclipse,Window的preference配置窗口里就多了一个Task的菜单,用于对Mylyn的配置。 点击Window>show view> other(我的eclipse是英文版本),弹出的对话框中可以找到Mylyn的选项,它下面有两个View可供选择:Task List和Task Repositories。把两个view 都打开,可以看到Task List里是空的列表,因为还没和任何存储库建立查询联接。Mylyn的文档中说可以与Bugzilla, Trac 和JIRA等存储库集成,由于没有Trac和JIRA环境,

相关主题