当前位置:文档之家› 实验四 状态图和活动图

实验四 状态图和活动图

实验四 状态图和活动图
实验四 状态图和活动图

实验四状态图和活动图(2学时)

[实验目的]

掌握状态图、活动图的绘制方法。

[实验内容]

用Rose绘制图书馆管理系统的状态图与活动图。

[实验要点及说明]

一、状态图建模技术建模。

状态图一般用于对系统中的某些对象,比如类、用例和系统的行为建模。建模的时候要找出对象所处的状态、触发状态改变的动作,以及对象状态改变时应执行的动作。具体的建模步骤如下:

①找出适合用模型描述其行为的类。

②确定对象可能存在的状态。

③确定引起状态转换的事件。

④确定转换进行时对象执行的相应动作。

⑤对建模的结果进行相应的精化和细化。

实例——图书馆管理系统的状态图

1.使用Rational Rose绘制状态图的步骤。

①创建状态图。

在浏览器窗口中,在“Logic View”的图标上单击鼠标右键,在弹出的菜单中选择New →Statechart Diagram。点击菜单项后,在“Logic View”目录下创建“State/Activity Model”子目录,目录下是新建的状态图“New Diagram”的图标,右键单击此图标,在弹出的菜单中选择Rename菜单项,可以更改新创建的状态图的名字。

双击状态图图标,出现状态图的编辑区和编辑工具栏。

②状态图工具栏按钮简介。

状态图工具栏中各个按钮的图标及其作用如图4-1所示。

③加入开始状态和终止状态。

状态图中可以加入两个特殊的状态:开始状态和终止状态。

开始状态在图中显示为实心圆,点击工具栏中的开始状态图标,然后在绘制区域要绘制开始状态的地方单击鼠标左键就可以加入开始状态。

终止状态的加入方法与开始状态相同。

④增加状态。

增加状态的步骤如下:

增加状态。点击工具栏中的状态图标,然后在绘制区域要绘制状态的地方单击鼠标左键。双击状态图标,在弹出的对话框中可设置状态的属性。

图4-1 状态图工具栏各个按钮的图标及作用

?增加入口动作。入口动作是对象进入某个状态时发生的动作,进入动作在状态内显示,前面有“Entry/”前缀。添加入口动作可以在状态属性对话框里进行:点击对话框的“Actions”选项卡,在空白处单击鼠标右键,在弹出菜单中选择Insert菜单项。

接着,双击出现的动作类型“Entry/”,在出现的对话框的“When”选项的下拉列表中选择“On Entry”,在“Name”选项中填入动作的名字。

点击“OK”按钮,退出此对话框,然后再点击属性设置对话框的“OK”按钮,状态图的入口动作就添加完成。

?增加出口动作。出口动作与入口动作相似,不过它在对象退出某个状态时发生。它的添加方法也和入口动作相似,只不过在“When”选项的下拉列表中选择“On Exit”。

?增加活动。活动是对象在特定状态时进行的行为,活动与入口动作/出口动作不同,活动是可以中断的。增加活动与增加入口动作和出口动作类似,只要在“When”选项的下拉列表中选择“Do”即可。

⑤增加转换。

转换是从一种状态到另一种状态的过渡,在UML中转换用一条带箭头的直线表示。增加转换的步骤如下:

?加入转换图标。转换要在两个状态之间进行,要增加转换,首先点击工具栏中的图标按钮,然后单击转换的源状态,即转换开始的状态,向目标状态拖动一条直线。

?增加事件。事件导致对象从一种状态变到另一种状态。在框图中,事件可以用操作名和有意义的字符串表示。要增加事件,可以双击转换的图标,在出现的对话框的“General”选项卡里增加。在此对话框中,可以在“Event”选项

中添加触发转换得事件,在“Argument(参数)”选项中添加事件的参数,还可以在“Document”选项中对事件的描述。

?增加动作。动作是转换过程中发生的不可中断的行为,大多数动作要在转换时发生。要增加动作,可以双击转换的图标,在出现的对话框中选择“Detail”选项卡,在“Action”选项中填入要发生的动作。

⑥增加历史状态。

状态图的绘制过程中有时要使用历史状态。历史状态的添加方法如下:

?双击要添加历史状态的状态,在打开的对话框中选择“General”选项卡。

?将左下角的“State/Activity History”复选框勾选,就可以增加历史状态

了。

2.图书馆管理系统中的状态图。

在图书馆管理系统中,有明确状态转换的类包括:书籍和借阅者的账户(相当于包含特定个人信息的电子借阅凭证)。可以在系统中为这两类事物建立状态图。

①书的状态图(如图4-2)。

图4-2 书的状态图

[状态图说明]

?New book:还未入库的新书。

?Delete:已经从书库里删除的书。

?Available:书籍处于可用状态,即可以外借的状态。

?Reserved:预订状态。

?Borrowed:借出状态。

②借阅者账户的状态图(如图4-3)。

图4-3 借阅者账户的状态图

[状态图说明]

?New Borrow:新加入的借阅者的账户。

?Account Available:借阅账户为可用状态,即未达到所规定的书籍借阅数目

的上限。

?Account Unavailable:借阅账户为不可用状态,即所借的书籍数已达到规定

的书籍借阅数目上限,不能再借阅书籍了。

?Delete Account:个人账户被删除状态。

二、活动图建模技术

活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图。

用活动图对工作流建模可遵循如下步骤:

①识别要对其工作流描述的类或对象。

②确定工作流的初始状态和终止状态,明确工作流的边界。

③对动作状态或活动状态建模。

④对动作流建模。

⑤对对象流建模。

⑥对建立的模型进行精化和细化

实例——图书馆管理系统的活动图

1.使用Rational Rose绘制活动图的步骤。

①创建活动图。

在浏览器窗口中,在“Logic View”的图标上单击鼠标右键,在弹出的菜单中选择New →Activity Diagram。点击菜单项后,在“Logic View”目录下创建“State/Activity Model”子目录,目录下是新建的活动图“New Diagram”的图标,右键单击此图标,在弹出的菜单中选择Rename菜单项,可以更改新创建的活动图的名字。

[注意] 此时创建的State/Activity Model模块和新建状态图时创建的模块

其实是一个模块,新建的状态图或者活动图都处于“State/Activity Model”目录树下。如果创建状态图时已经创建了一个State/Activity Model模块,要创建活动图,只需要在“State/Activity Model”的图标上单击鼠标右键,在弹出的菜单中选择New →Activity Diagram即可。

双击活动图图标,出现活动图的编辑区和编辑工具栏。

②活动图工具栏按钮简介(如图4-4)。

图4-4 活动图工具栏各个按钮的图标及作用

③加入初态和终态。

初态在图中显示为实心圆,点击工具栏中的开始状态图标,然后在绘制区域要绘制初态的地方单击鼠标左键就可以加入开始状态。终态的加入方法与初态相同。

④增加动作状态。

首先点击工具栏中的状态图标,然后在绘制区域要绘制动作状态的地方单击鼠标左键。双击动作状态图标,在弹出的对话框中可设置动作状态的属性。⑤增加活动状态。

活动状态的表示图标和动作状态相同,与动作状态不同的是活动状态能够添加动作。

⑥增加动作流。

动作流显示了活动之间的移动。动作流在两个状态之间进行,要增加动作流,点击工具栏中的图标按钮,然后在两个要转换的动作状态之间拖动一条直线。

⑦增加分支与合并。

分支与合并描述对象的并发行为。要增加分支与合并,点击工具栏中的图标按钮,然后在绘制区域要加入分支与合并的地方单击鼠标左键。

⑧增加分叉与汇合。

分叉与汇合描述对象的条件行为。要增加分叉与汇合,点击工具栏中的图标按钮,在绘制区域要加入分叉与汇合的地方单击鼠标左键。

⑨增加泳道。

泳道用于将活动图中的活动分组。要绘制泳道,可以点击工具栏中的图标按钮,然后在绘制区域点击鼠标左键,泳道就绘制出来了。

⑩增加对象与对象流。

可以通过对象流显示工作流如何影响或使用对象。对象与活动间的带箭头的虚线表示对象流。

2.图书馆管理系统中的活动图。

在图书馆管理系统中,有明确活动的类包括借阅者、图书馆管理员和系统管理员。可以在系统中为这3个类建立活动图。

借阅者的活动图(如图4-5)。

图4-5 借阅者的活动图

[活动图说明]

?Self-help Service:打开图书馆负责自助服务的计算机。

?Search for books:查询需要的书籍。

?Login:登陆管理系统。

?View book information:查看书籍信息。

?Reserve the book:预订书籍。

?Exit System:退出系统。

?Leave Computer:离开自助服务的计算机。

①图书管理员的活动图(如图4-6)。

图4-6 图书管理员的活动图

[活动图说明]

?Login the system:图书管理员登陆系统。

?Get book:处理还书操作。

?Lend book:处理借书操作。

?Update borrower’s information:更新借阅者借阅凭证的信息。

?Accept money:收取罚金。

②系统管理员的活动图。

系统管理员要处理的内容比较多,活动图也比较大,所以将其分为3个图。

A.系统管理员维护借阅者账户的活动图(如图4-7)。

B.系统管理员维护书目信息的活动图(如图4-8)。

C.系统管理员维护书籍信息的活动图(如图4-9)。

图4-7 系统管理员维护借阅者账户的活动图

图4-8 系统管理员维护书目信息的活动图

图4-9 系统管理员维护书籍信息的活动图[活动图说明]

?Login the system:登陆系统。

?Operation on borrower:对借阅者账户操作。

?Operation on title:对书目进行操作。

?Operation on book:对书籍进行操作。

?Query borrower info:查阅借阅者信息。

?New borrower:添加新的借阅者账户。

?Remove or Update borrower:删除或更新借阅者账户。

?Query title:查询书目信息。

?New title:增加新的书目。

?Remove or Update title:删除或更新书目。

?Add book:增加书籍信息。

?Remove book:删除书籍信息。

?Exit the system:退出系统。

UML 新编实验指导书(实验六 状态图)

天津理工大学(华信软件学院) 实验指导书 课程名称:面向对象设计UML建模 实验六:创建状态图 适应课程:(1969216)

上机实验六:创建状态图 一. 实验目的:根据需求陈述创建应用对象的状态图。 二. 实验内容: 1.根据以下叙述,绘制“复印机”的状态图: “未接到工作命令时,复印机处于闲置状态。接到复印命令后,转入复印状态, 完成复印后又回到闲置状态,等待命令。 若复印时发现没纸, 则进入缺纸状态. 发出警告等待装纸。装纸完成后又进入闲置状态。 若复印时发现卡纸, 则进入卡纸(故障)状态。发出警告等待排除故障。故障排除后又进入闲置状态。” 2. 绘制“学生选课系统”中课程(Course)对象的状态图. 经过需求分析,Course对象有以下状态: 〃创建(Created) 〃添加到数据库中(in database) 〃课程(在数据库中)被删除(Deleted) 〃课程被修改(Modified) 〃课程被开设(纳入学期计划)(In Schedule) 〃不允许选修(选修人数满)(Locked) 3.绘制"一本书"在其生存周期的状态图. 经过需求分析Book对象有以下状态: 〃新书(New Book) 〃可借阅(Available) 〃已借出(Borrowed) 〃已预约(Reserved) 〃删除(Deleted) 如果在上题中再加上一个”罚款(Fine)”状态,则状态图将如何变化? 4.绘制打电话过程“电话线路”的状态图 经过需求分析电话线路对象有以下状态:(可适当增减状态) “Idle”,“Dialing”,“Connecting”,“Ringing”,“Connected”,“Disconnected”,“TimeOut”, “Play Message”,“Busy Tone” (可以适当增减状态) 相关事件: on hook(挂机)= hangs up, off hook(摘机)=pickup receiver, timeout(超时), called phone answers(接电话), line busy(线路忙), routed(线路接通), valid number(有效号码),

实验报告

高级过程控制实验 ——PLC实验 姓名:王珠 学号:2011200811 班级:信研1101班 指导教师:赵众(教授)

实验一交通信号灯控制的编程实验 实验目的:进一步熟悉可编程序控制器的指令系统,熟悉时序控制程序的设计和调试方法。 实验装置:S7-300可编程序控制器 实验内容: 十字路口交通灯控制实验 (1)控制开关 信号灯受一个启动开关控制,当开关接通时,信号灯系统开始工作;当开关断开时,所有信号灯都熄灭。 (2)控制要求 南北红灯亮维持40s,同时东西绿灯也亮,维持50s。东西绿灯熄灭的同时东西红灯亮,南北绿灯亮,且东西红灯维持40s,南北绿灯维持50s。依次循环。 根据控制要求,画出交通灯的状态图,设计出红、绿灯的梯形图,将程序写入可编程序控制器,检查无误后运行程序。 新建项目“交通灯”,选择LAD语言,在OB1中输入下列程序:

图1 OB1中的交通灯程序 程序结果: 当电源开关一打开,T1、T2开始计时,T3、T4不计时。当T1计时时间不到时,Q1.2输出为1,即南北绿灯亮,此时Q1.4东西红灯也亮;当T1计时完40s时,Q1.2南北绿灯灭,但T1仍在计时,东西红灯继续亮。当T2计时完50s 后,T3、T4开始计时,当T3开始计时时,Q1.6东西绿灯亮,同时,Q1.0南北红灯亮,当T3计时完40s后,Q1.6东西绿灯灭,但是Q1.0东西红灯依旧亮,直到T4计时完50s。接下来重复电源开关刚开时的动作,这样就完成了交通灯实验的要求。 用PLCSIM模拟运行该程序,点击I1.0使其为1状态。Q1.0代表南北红灯,Q1.2代表南北绿灯,Q1.4代表东西红灯,Q1.6代表东西绿灯。南北绿灯维持40s,灭,东西红灯再维持10s,灭;换为东西绿灯维持40s,灭;南北红灯再维持10s, 灭。依照此规律循环不断。下面是仿真图像:

信息系统开发与设计实验九活动图、状态图

福建农林大学计算机与信息学院实验报告 1.实验项目名称:面向对象分析与设计–活动图、状态图 2.实验目的 1.熟悉活动图的基本功能和使用方法。 2.熟悉状态图的基本功能和使用方法。 3.掌握如何使用建模工具绘制活动图方法。 4.掌握如何使用建模工具绘制状态图方法。 3.实验器材 1.计算机一台。 2.Rational Rose 工具软件。 4.实验内容 (1)根据学院的图书管理系统开发进度,在完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程、在删除读者用例描述的基础上,系统分析部指派您完成该项任务。要求:用活动图来描述系统中已知用例的业务过程: 1.描述添加读者用例。 2.描述添加管理员用例。 3.描述新加书籍用例 (2) 通过前面内容的学习,在学院图书馆的图书馆管理系统的需求的初步分析,得出系统的用例图和相应的活动态。通过这两类图我们可以初步了解系统的业务处理过程,但对业务处理过程的处理状态间转换了解仍不够,这不利于设计人员对系统业务的进一步理解,而状态图能从对象的动态行为的角度去描述系统的业务活动。通过还书用例的状态图绘制学习,完成如下任务: 1. 完成图书业务模块中借书用例的状态图。 2. 完成图书业务模块中新加书籍用例的状态图。 绘制“删除读者信息”用例的活动图的实验步骤 删除读者信息一般按照以下步骤进行: (1)管理员在录入界面,输入待删除的读者名; (2)“业务逻辑”组件在数据库中,查找待删除的读者名; (3)如果不存在,则显示出错信息,返回步骤(1),如果存在则继续; (4)“业务逻辑”组件判断“待删除的读者”是否可以删除; (5)如果不可以,则显示出错信息,返回步骤(8),如果可以则继续; (6)在数据库中,删除相关信息; (7)显示删除成功信息; (8)结束。 5. 实验报告要求 1.整理实验结果。

UML统一建模语言-实验报告2-活动图及状态图

《UML技术》课程实验报告 专业: 班级: 学号: 姓名: 日期: 2013 年 10 月 11 日

一、实验题目 活动图及状态图 二、实验目的 1.熟悉活动图的基本功能和使用方法。 2.掌握如何使用建模工具绘制活动图方法。 三、实验内容及原理 通过前面内容的学习,完成了对TJKD图书馆的图书馆管理系统的需求的初步分析,得出系统的用例图和相应的活动态。通过这两类图我们可以初步了解系统的业务处理过程,但对业务处理过程的处理状态间转换了解仍不够,这不利于设计人员对系统业务的进一步理解,而状态图能从对象的动态行为的角度去描述系统的业务活动。因此,指派你运用本节所学的状态图,完成如下任务: 1. 完成图书业务模块中还书用例的状态图。 1.业务分析:由前面章节对图书馆管理系统中的还书主要业务的描述和分析可知,还书业务的动态行为是由:空闲(idle)、图书查找(finding)、还书(reversion)、失败(Failure)、归还成功(Success)5种状态及激活相互转换的事件。 2.绘制状态图:请您根据分析运用UML绘制还书用例的状态图。 分析: 还书的状态图,还书的主要业务都是由管理员来完成,首先管理员必须先登录系统,并通过验证后,便可以进行下一步的操作,查找该书的相关信息,如存在,则进行还书操作,如不存在该信息,则给出提示信息; 四、实验步骤 第一个 (1)在用例图中,找到删除的用例,在删除用例上单击右键,在弹出的快捷菜单中选“New”,Rose 工具也会弹出一个菜单,选”Activity Diagram”,选中后单击,便可以新建好一个活动图。 (2)新建好活动图后,双击删除的活动图,然后把在左边的工具栏内点击“Swinlane“,在右边的图添加一个泳道,并命名为administrator.按照此步骤,再添加另一个泳道,并命名为SystemTool (3)接着在左边的工具上选取开始点,并在administrator的泳道上添加;添加完开始结点后,再来为此活动图添加活动,在左边的工具栏上选中Activity这个图标,在administrator这边的泳道上添加一个活动,命名为登录(login),再在开始结点和活动登录(login)之间添加活动关系 (4)完成步骤(2)后,登录输入需要对输入的信息进行验证,则在图中添加一个验证框结束(5)验证后,下一步的操作是查询需要删除的记录,添加一个活动,命名为delete (6)最后,在删除后,系统会返回操作结果给操作者;删除成功或删除失败系统都会有信息返回给操作者。 (7)根据分析设计情况,进一步添加或细化活动图 第二个 (1)在用例图中的还书(revesion)用例,单击右键,新建一个状态图,命名为revesion状态图,(2)双击“receivesion”状态图,展开后,在左边的工具栏上选取一个实心圆点,此结点为开始结点;当还书的时候,操作者先要询问系统的状态,如果系统忙,操作者则必需等待,因此,得到系统的两种状态

数字图像处理实验报告 (2)

目录 实验一:数字图像的基本处理操作 (2) 1.1:实验目的 (2) 1.2:实验任务和要求 (2) 1.3:实验步骤和结果 (2) 1.4:结果分析 (6) 实验二:图像的灰度变换和直方图变换 (7) 2.1:实验目的 (7) 2.2:实验任务和要求 (7) 2.3:实验步骤和结果 (7) 2.4:结果分析 (11) 实验三:图像的平滑处理 (11) 3.1:实验目的 (11) 3.2:实验任务和要求 (11) 3.3:实验步骤和结果 (12) 3.4:结果分析 (15) 实验四:图像的锐化处理 (16) 4.1:实验目的 (16) 4.2:实验任务和要求 (16) 4.3:实验步骤和结果 (16) 4.4:结果分析 (18)

实验一:数字图像的基本处理操作 1.1:实验目的 1、熟悉并掌握MATLAB、PHOTOSHOP等工具的使用; 2、实现图像的读取、显示、代数运算和简单变换。 3、熟悉及掌握图像的傅里叶变换原理及性质,实现图像的傅里叶变换。 1.2:实验任务和要求 1.读入一幅RGB图像,变换为灰度图像和二值图像,并在同一个窗口内分 成三个子窗口来分别显示RGB图像和灰度图像,注上文字标题。 2.对两幅不同图像执行加、减、乘、除操作,在同一个窗口内分成五个子窗口来分 别显示,注上文字标题。 3.对一幅图像进行平移,显示原始图像与处理后图像,分别对其进行傅里叶变换, 显示变换后结果,分析原图的傅里叶谱与平移后傅里叶频谱的对应关系。 4.对一幅图像进行旋转,显示原始图像与处理后图像,分别对其进行傅里 叶变换,显示变换后结果,分析原图的傅里叶谱与旋转后傅里叶频谱的 对应关系。 1.3:实验步骤和结果 1.对实验任务1的实现代码如下: a=imread('d:\tp.jpg'); i=rgb2gray(a); I=im2bw(a,0.5); subplot(1,3,1);imshow(a);title('原图像'); subplot(1,3,2);imshow(i);title('灰度图像'); subplot(1,3,3);imshow(I);title('二值图像'); subplot(1,3,1);imshow(a);title('原图像'); 结果如图1.1 所示:

实验四 状态图和活动图

实验四状态图和活动图(2学时) [实验目的] 掌握状态图、活动图的绘制方法。 [实验内容] 用Rose绘制图书馆管理系统的状态图与活动图。 [实验要点及说明] 一、状态图建模技术建模。 状态图一般用于对系统中的某些对象,比如类、用例和系统的行为建模。建模的时候要找出对象所处的状态、触发状态改变的动作,以及对象状态改变时应执行的动作。具体的建模步骤如下: ①找出适合用模型描述其行为的类。 ②确定对象可能存在的状态。 ③确定引起状态转换的事件。 ④确定转换进行时对象执行的相应动作。 ⑤对建模的结果进行相应的精化和细化。 实例——图书馆管理系统的状态图 1.使用Rational Rose绘制状态图的步骤。 ①创建状态图。 在浏览器窗口中,在“Logic View”的图标上单击鼠标右键,在弹出的菜单中选择New →Statechart Diagram。点击菜单项后,在“Logic View”目录下创建“State/Activity Model”子目录,目录下是新建的状态图“New Diagram”的图标,右键单击此图标,在弹出的菜单中选择Rename菜单项,可以更改新创建的状态图的名字。 双击状态图图标,出现状态图的编辑区和编辑工具栏。 ②状态图工具栏按钮简介。 状态图工具栏中各个按钮的图标及其作用如图4-1所示。 ③加入开始状态和终止状态。 状态图中可以加入两个特殊的状态:开始状态和终止状态。 开始状态在图中显示为实心圆,点击工具栏中的开始状态图标,然后在绘制区域要绘制开始状态的地方单击鼠标左键就可以加入开始状态。 终止状态的加入方法与开始状态相同。 ④增加状态。 增加状态的步骤如下: 增加状态。点击工具栏中的状态图标,然后在绘制区域要绘制状态的地方单击鼠标左键。双击状态图标,在弹出的对话框中可设置状态的属性。

实验六 状态图

实验六状态图 [实验目的和要求] 1、掌握状态的定义和组成部分。 2、掌握UML中状态的表示方法。 3、掌握转换的定义及转换的5要素。 4、了解触发事件、监护条件、动作的定义。 5、掌握阅读和绘制状态图的方法。 [实验环境] 1、Windows操作系统(XP、Vista等) 2、Rational Rose2003软件(或RSA8.0) [实验内容和步骤] 1、说出下面状态图所表达的信息。 2、说出下面状态图所表达的信息,并指出蓝色部分代表的含义。

3、根据下面状态图回答问题。 、 GFloor UP entry/ CloseDoor do/ E exit/ motor.stop() WaitingForFloorNum entry/ openDoor Return entry/ closeDoor do/ motor.moveDown() exit/ F Dow n entry/ closeDoor do/ D exit/ motor.stop() goToFloor(n) arrive() arrive() request(floor,direction)[ floor>0 ] request(floor,direction)[ floor==0 ] timeout[ getNextFloor()> A ] B[ C ] timeout[ getNextFloor()==-1&¤tFloor==0 ] / closeDoor arrive() 上图是一个表示电梯系统的状态图,该系统中Controller类和Motor类的详细定义如下图所示: 根据类图,完成上面 状态图中 A,B,C,D,E,F处的内 容。

状态图实验报告

南京信息工程大学实验(实习)报告 实验名称状态图实验(实习)日期 2014.04.26 得分指导老师 系专业班级一、实验目的 1.熟悉活动图的基本功能和使用方法。 2.掌握如何使用建模工具绘制活动图方法。 二、实验器材 1.计算机一台。 2.rational rose 工具软件。 三、实验内容 通过前面内容的学习,完成了对图书馆的图书馆管理系统的需求的初步分析,得出系统的用例图和相应的活动态。通过这两类图我们可以初步了解系统的业务处理过程,但对业务处理过程的处理状态间转换了解仍不够,这不利于设计人员对系统业务的进一步理解,而状态图能从对象的动态行为的角度去描述系统的业务活动。因此,指派你运用本节所学的状态图,完成如下任务: 1. 完成图书业务模块中还书用例的状态图。 四、实验步骤 1.业务分析:由前面章节对图书馆管理系统中的还书主要业务的描述和分析可知,还书业务的动态行为是由:空闲(idle)、图书查找(finding)、还书(reversion)、失败(failure)、归还成功(success)5种状态及激活相互转换的事件。 2.绘制状态图:请您根据分析运用uml绘制还书用例的状态图。 分析: 还书的状态图,还书的主要业务都是由管理员来完成,首先管理员必须先登录系统,并通过验证后,便可以进行下一步的操作,查找该书的相关信息,如存在,则进行还书操作,如不存在该信息,则给出提示信息; 绘图步骤: (1)在用例图中的还书(revesion)用例,单击右键,如图3.1所示,新建一个状态图,命名为revesion状态图。 (2)双击“receivesion”状态图,展开后,在左边的工具栏上选取一个实心圆点,此结点为开始结点;当还书的时候,操作者先要询问系统的状态,如果系统忙,操作者则必需等待,因此,得到系统的两种状态。 (3)操作者在询问系统和状态后,得到两种状态,如果系统忙,操作者必需要等待、结束,重返步骤(1)。 (4)如系统空闲,则进行对还书的信息进行查询操作;查询也有两种结果,一是查询得到该书的相关信息,二查询不到该书的相关信息;则此时有两种状态,需要建立两种状态。 (5)最后,操作者进行了操作后,系统会给出操作的结果给操作者;操作成功或失败,都会有提示信息给出。整个的还书的过程便完成。 (7)根据分析设计情况,进一步添加或细化状态图。 五、实验报告要求 1.整理实验结果。 2.小结实验心得体会。 通过本次试验学习到了项目中状态图的绘制,了解了他们之间的关系以及关系处理的方法,熟悉了对rational rose 工具软件的使用,在以后做软件项目设计有很大的帮助。 2篇二:uml建模动态建模之状态图实验报告 实验报告册

操作系统实验一模拟进程状态转换

实验一模拟进程状态转换及其PCB的变化一、实验目的: 自行编制模拟程序,通过形象化的状态显示,使学生理解进程的概念、进程之间的状态转换及其所带来的PCB内容、组织的变化,理解进程与其PCB间的一一对应关系。 二、实验内容及要求: (1)、设计并实现一个模拟进程状态转换及其相应PCB内容、组织结构变化的程序。 (2)、独立编写、调试程序。进程的数目、进程的状态模型(三状态、五状态、七状态或其它)以及PCB的组织形式可自行选择。(3)、合理设计与进程PCB相对应的数据结构。PCB的内容要涵盖进程的基本信息、控制信息、资源需求及现场信息。 (4)、设计出可视性较好的界面,应能反映出进程状态的变化引起的对应PCB内容、组织结构的变化。 (5)、代码书写要规范,要适当地加入注释。 (6)、鼓励在实验中加入新的观点或想法,并加以实现。 (7)、认真进行预习,完成预习报告。 (8)、实验完成后,要认真总结,完成实验报告。 三、实现: 数据结构 struct PCB{

char name; int priority; int needtime; bool operator < (const PCB &b) const{ return priority>b.priority; } }; 五状态进程模型 最高优先数优先调度算法流程图 四、运行结果: 图1 创建2个进程,因为这时cpu空闲所以内核调度,b优先级高先执行 图2 超时,因为这时cpu空闲所以内核调度,b优先级还是比a高所以先执行图3 2个进程均被阻塞,其中一旦进程被阻塞就会引发调度 图4 唤醒1个进程,从阻塞队列取队首放到就绪队列队尾,由于这时cpu空闲所以内核调 度 五、源代码: #include #include using namespace std; int Ready_len=0; int Blocked_len=0; int CPU_state=0; struct PCB{ char name; int priority;

实验报告一 开关状态显示

实验报告一开关状态显示 序号:5 姓名: 学号:11121535 一、实验目的 熟悉实验箱和软件开发平台的使用。了解基本I/O端口的操作方法和技巧,掌握编程和调试基本技能。 二、实验内容 利用74LS244作为输入口,读取开关状态,根据给定表格中开关状态对应的输出关系,通过74LS273驱动发光二极管显示出来。 三、电路图

四、实验程序框图

五、编程 CODE SEGMENT ASSUME CS:CODE ORG 1200H START:MOV DX,8000H ;累加器A输入8000H口的数据IN AX,DX TEST AX,01H ;判断累加器A是不是为01H JNZ LED1 ;值不等于零跳转LED1 TEST AX,02H ;判断累加器A是不是02H JNZ LED2 ;值不等于零跳转LED2 MOV DX,9000H MOV AL,0FFH ;0FFH送9000H口 OUT DX,AL JMP START ;START跳转循环 LED1:TEST AX,02H JNZ LED3 ;值不等于零跳转LED3 MOV DX,9000H MOV AL,0AAH ;0AAH送9000H口 OUT DX,AL JMP START ;START跳转循环 LED2:MOV DX,9000H MOV AL,55H ;55H送9000H口 OUT DX,AL JMP START LED3:MOV DX,9000H MOV AL,00H ;0H送9000H口 OUT DX,AL JMP START ;START跳转循环 CODE ENDS END START

活动图编写规范(终审稿)

活动图编写规范公司内部档案编码:[OPPTR-OPPT28-OPPTL98-OPPNN08]

安全生产监管信息化工程(一期) 水利部建设项目 活动图编写规范 北京东华合创科技有限公司编制 二〇一七年七月

前言 本规范是对安全生产监管信息化工程(一期)水利部建设项目标准的补充,用于规范活动图的编写、为项目承建商编写方案时提供文档模式参考。 本规范由水利部水利信息中心提出。 本规范由水利部水利信息中心归口。 本规范由北京东华合创科技有限公司负责编制。 本规范由北京东华合创科技有限公司负责解释。 主要起草人员:徐冬、韩大霖等。

目录 第一章章节1 ......................................... - 1 -章节2 .. (1) 章节3 ....................................... - 1 -

第一章引言 根据安全生产监管信息化工程(一期)水利部建设项目标准规范建设工作的要求,制定本规范。 本规范主要内容包括:引言,编写规范和规范样例。 1.1 范围 为提高安全生产监管信息化工程(一期)水利部建设项目的效率和满足精细化管理的要求,规范项目的设计、实施、管理,统一活动图编写规范,制定本规范。 本规范为了约束安全生产监管信息化工程(一期)水利部建设项目活动图的编写,适用于项目生命周期全过程。 1.2 规范性引用文件 下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本规范。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本规范。 GB/T 10113-2003《分类编码通用术语》 GB/T 50095-98《水文基本术语和符号标准》 GB/T 8567-2006《计算机软件文档编制规范》 1.3 术语和定义 活动

UML实验报告

《面向对象分析与设计UML 》 实验报告 学号: 180108213 姓名:庞志伟 班级:08 级软件 2 班 指导老师:姚宇峰

实验及作业一 一、实验目的 了解软件工程等基础知识,为后续的统一建模语言UML 知识的学习做好准备工作。 二、实验设备与环境 装有 Visio 、RathionalRose 的计算机。 三、实验内容 1、复习阐述“软件工程开发模型”的相关概念,并分析各种模型的优缺点, 写成实验报告。 2、熟悉 UML软件设计工具 Visio 、Rational Rose的安装及环境 四、实验过程及结果 1、软件工程开发模型有(1)瀑布模型,( 2)原型模型,( 3)螺旋模型,( 4)喷泉模型(1)瀑布模型 将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物 理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试 和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。 优点: 1)为项目提供了按阶段划分的检瀑布模型查点。 2)当前一阶段完成后,您只需要去关注后续阶段。 3)可在迭代模型中应用瀑布模型。 缺点: 1)在项目各个阶段之间极少有反馈。 2)只有在项目生命周期的后期才能看到结果。 3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。 (2)原型模型 原型模型又称快速原型,它是增量模型的另一种形式;它是在开发真实系统之前,构造一个原型,在该原型的基础上,逐渐完成整个系统的开发工作。快速原型模型的第一步是建造一 个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真 正需求是什么;第二步则在第一步的基础上开发客户满意的软件产品。 优点:克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险。

流动状态的实验报告

中国石油大学(华东) 流体力学实验 实验报告 实验日期: 成绩: 班级: 学号: 姓名: 教师: 同组者: 实验六、流动状态实验 一、实验目的 1.测定液体运动时的沿程水头损失)(f h 及断面的平均流速)(v ; 2.绘制流态曲线)lg (lg v h f 图,找出下临界点并计算临界雷诺数) (c Re 的值。 二、实验装置 流动状态室验的装置如图1-6-1所示。本实验所用的设备有流态实验装置、量筒、秒表、温度计及粘温表。 图1-6-1 流态实验装置 1. 稳压水箱 ; 2. 进水管 ; 3. 溢流管 ; 4. 实验管路 ; 5. 压差计 ; 6. 流量调节阀 ; 7. 回流管线 ; 8. 实验台 ; 9. 蓄水箱 ; 10. 抽水泵 ;11. 出水管

三、实验原理 1.液体在同一管道中的流动,当速度不同时有层流、紊流两种流动状态。层流的特点是流体各质点互不掺混,成线状流动。在紊流中流体的各质点相互掺混,有脉动现象。 不同的流态,其沿程水头损失与断面平均流速的关系也不相同。层流的沿程水头损失与断面平均流速的一次方成正比;紊流的沿程水头损失与断面平均流速的m 次方成正比)0.275.1(-=m 。层流与紊流之间存在一个过渡区,它的沿程水头损失与断面平均流速的关系与层流、紊流的不同。 2.当稳压水箱一直保持溢流时,实验管路水平放置且管径不变,流体在管内的流动为稳定流,此种情况下21 v v =。那么从A 点到B 点的沿程水头损失为 f h ,可由流量方程导出: h h h p z p z g v p z g v p z h f ?=-=+-+=++-++=2 1 2 2 1 1 2 2 2 2 2 1 1 1 )()() 2()2(γγγγ 2 1 h h 、分别是A 点、B 点的测压管水头,由压差计中的两个测压管读出。 3.根据雷诺数判断流体流动状态。雷诺数的计算公式为: ν Dv = Re D -圆管内径;v -断面平均速度;ν-运动粘度系数 当c Re Re <(下临界雷诺数)为层流,23202000Re ~=c ; 当c e R Re '>(上临界雷诺数)为紊流,120004000e R ~='c 之间。

活动图编写规范

安全生产监管信息化工程(一期) 水利部建设项目 SLAJ01_PM_ADCS_DHC_V1.0 活动图编写规范 北京东华合创科技有限公司编制

二〇一七年七月

前言 本规范是对安全生产监管信息化工程(一期)水利部建设项目标准的补充,用于规范活动图的编写、为项目承建商编写方案时提供文档模式参考。 本规范由水利部水利信息中心提出。 本规范由水利部水利信息中心归口。 本规范由北京东华合创科技有限公司负责编制。 本规范由北京东华合创科技有限公司负责解释。 主要起草人员:徐冬、韩大霖等。

目录 第一章章节1 ....................................................................................... 错误!未定义书签。 1.1 章节2 ................................................................................................ 错误!未定义书签。 1.1.1 章节3....................................................................................... 错误!未定义书签。

第一章引言 根据安全生产监管信息化工程(一期)水利部建设项目标准规范建设工作的要求,制定本规范。 本规范主要内容包括:引言,编写规范和规范样例。 1.1 范围 为提高安全生产监管信息化工程(一期)水利部建设项目的效率和满足精细化管理的要求,规范项目的设计、实施、管理,统一活动图编写规范,制定本规范。 本规范为了约束安全生产监管信息化工程(一期)水利部建设项目活动图的编写,适用于项目生命周期全过程。 1.2 规范性引用文件 下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本规范。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本规范。 ●GB/T 10113-2003《分类编码通用术语》 ●GB/T 50095-98《水文基本术语和符号标准》 ●GB/T 8567-2006《计算机软件文档编制规范》 1.3 术语和定义 ●活动 是指某件事情正在进行的状态,它既可以是现实生活中正在进行的某一项工作,也可以是软件系统某个类对象的一个操作。 ●活动图 业务用例实现的工作流程。 ●泳道 用于将活动图中的活动按职责划分为若干组,并把每一组指定给负责这组活动的业务组织。

金相实验报告

实验五 铁碳合金平衡组织的显微观察 一.实验目的 1. 观察铁碳合金在平衡状态下的显微组织特征。 2. 掌握铁碳合金成分,组织性能之间的变化规律。 二、 实验器材 1、金相显微镜 2、金相标准试样 四.实验原理 铁碳合金室温下基本相和组织组成物的基本特征 1.铁素体(F ) 是碳溶入α-Fe 中的间隙固溶体,晶体结构为体心立方晶格,具有良好的塑韧性,但强度硬度低,经4%硝酸酒精浸蚀呈白色多边形晶粒,在不同成分的碳钢中其形态为块状和断续网状。 2.渗碳体(Fe 3C ) 是铁与碳形成的化合物,含碳量为6.69%。 晶格为复杂的八面体结构,硬度高,脆性大,用4%的硝酸酒精浸蚀后呈白色,用碱性苦味酸钠热蚀后呈黑色,用此法可以区分铁碳合金中的渗碳体和铁素体。由铁碳相图知,随着碳的质量分数的不同,渗碳体有不同的形态,一次渗碳体是由液态直接析出的渗碳体,呈白色长条状;二次渗碳体是从奥氏体中析出的渗碳体,呈网状分布,三次渗碳体是从铁素体中析出的渗碳体,沿晶界呈小片状,共晶渗碳体在莱氏体中为连续基体,共析渗碳体是同铁素体交替形成呈交替片状。 3.珠光体(P ) 是铁素体与渗碳体的机械混合物,在平衡状态下,铁素体和渗碳体是片层相间的层状组织。在高倍下观察时铁素体和渗碳体都呈白色,渗碳体周围有圈黑线包围着,在低倍下当物镜的鉴别能力小于渗碳体厚度的时候,渗碳体就成为一条黑线。见图3-1。 五。实验内容及步骤 a (15000×) b (400×) 图2-1 不同放大倍数下珠光体的显微组织

观察以下铁碳合金组织 在铁碳状态图上,根据碳的质量分数的不同,铁碳合金分为工业纯铁,碳钢及白口铸铁。 1.工业纯铁 碳的质量分数小于 0.0218%的铁碳合金称为工业纯铁。室温下的组织为单相的铁素体晶粒。用4%的硝酸酒精浸蚀后,铁素体呈白色。当碳的质量分数偏高时,在少数铁素体晶界上析出微量的三次渗碳体小薄片,见图 3-2。 2.碳钢 碳的质量分数在0.0218~2.11%范围内的铁碳合金称为碳钢,根据钢中含碳量的不同,其组织也不同,钢又分为亚共析钢,共析钢,过共析钢三种。 1)亚共析钢 碳的质量分数在0.0218~0.77%范围内,室温下的组织为铁素体和珠光体,随着碳的质量分数的增加,先共析铁素体逐渐减少,珠光体数量增加。见图 3-3 。白色有晶界的为铁素体,黑色层片状的组织为珠光体。 在显微镜下,可根据珠光体所占面积的百分数估计出亚共析钢的碳的质量分数: Wc ≈Wp%×0.77% Wc –碳的质量分数 Wp –珠光体所占面积的百分数 2) 过共析钢 碳的质量分数在0.77~2.11%范围的碳钢为过共析钢。室温下的组织 为层片状珠光体和二次渗碳体,见图 3-4。 用4%硝酸酒精浸蚀,二次渗碳体呈白色网状分布在珠光体周围。用碱性苦味酸钠溶液热蚀后,渗碳体呈黑色。 图 3-2 工业纯铁显微组织 a 用4%硝酸酒精浸蚀 b 用碱性苦味酸钠热蚀 图 3-4 T12钢显微组织 20钢 45钢 70钢 图 3-3 亚共析钢的显微组织

图的基本操作 实验报告

实验五图的基本操作 一、实验目的 1、使学生可以巩固所学的有关图的基本知识。 2、熟练掌握图的存储结构。 3、熟练掌握图的两种遍历算法。 二、实验内容 [问题描述] 对给定图,实现图的深度优先遍历和广度优先遍历。 [基本要求] 以邻接表为存储结构,实现连通无向图的深度优先和广度优先遍历。以用户指定的结点为起点,分别输出每种遍历下的结点访问序列。 【测试数据】 由学生依据软件工程的测试技术自己确定。 三、实验前的准备工作 1、掌握图的相关概念。 2、掌握图的逻辑结构和存储结构。 3、掌握图的两种遍历算法的实现。 四、实验报告要求 1、实验报告要按照实验报告格式规范书写。 2、实验上要写出多批测试数据的运行结果。 3、结合运行结果,对程序进行分析。

五、算法设计 1、程序所需头文件已经预处理宏定义和结构体定义如下 #include #define MaxVerNum 100 struct edgenode { int endver; int inform; edgenode* edgenext; }; struct vexnode { char vertex; edgenode* edgelink; }; struct Graph { vexnode adjlists[MaxVerNum]; int vexnum; int arcnum; }; 2、创建无向图 void CreatAdjList(Graph* G) { int i,j,k; edgenode* p1; edgenode* p2; cout<<"请输入顶点数和边数:"<>G->vexnum>>G->arcnum; cout<<"开始输入顶点表:"<vexnum;i++) { cin>>G->adjlists[i].vertex; G->adjlists[i].edgelink=NULL; } cout<<"开始输入边表信息:"<arcnum;k++) { cout<<"请输入边对应的顶点:"; cin>>i>>j; p1=new edgenode; p1->endver=j; p1->edgenext=G->adjlists[i].edgelink; G->adjlists[i].edgelink=p1;

数字测图实验报告

本篇实验报告共包括四个实验,分别是: ◆闭合导线外业测量 ◆碎部测量 ◆数据采集 ◆内业数据处理 小组成员: 实验目的: 了解数字测图数据采集的作业过程,掌握用全站仪进行大比例尺地面数字测图数据采集的作业 方法。 实验一:闭合导线外业测量 (一)实验目的:(1)掌握闭合导线的布设方法。 (2)掌握闭合导线的外业观测方法。 (二)闭合导线设计: 本实习根据两个起算点坐标,在江苏师范大学教育与技术学院周围布设4个控制点,要求各控制点之间要通视,利用全站仪测出未知控制点的坐标。 点号连接为T5——T01——1——2——3——4 (三)控制点测量步骤: 1用测回法测量角度

先将经纬仪安置好,进行对中、整平,并在A、B两点树立标杆或测钎作为照准标志,然后即可进行测角。一测回的操作程序如下: (1)盘左位置,照准左边目标A,对水平度盘置数,略大于0°, 将读数a左记入手簿; (2)顺时针方向旋转照准部,照准右边目标B,读取水平度盘读数 b左,记入手簿。由此算得上半测回的角值:β左=b左-a 左 (3)盘右位置,先照准右边目标B,读取水平度盘读数b右,记入 手簿; (4)逆时针方向转动照准部,照准左边目标A,读取水平度盘读数 a右,记入手簿。由此算得下半测回的角值:β右=b右-a 右 2 利用全站仪测量距离 (1)量仪器高、棱镜高并输入全站仪。 (2)距离测量照准目标棱镜中心,按测距键,距离测量开始,测距完成时显示斜距、平距、高差。

3 控制测量结果 根据已知点GIS03、GIS04坐标数据,并综合以上测量成果,进行平差处理,得出平差后各控制点坐标: 点号X坐标Y坐标Z坐标 1 3785997.451 516493.224 39.517 2 3785997.331 516428.015 39.513 3 3785917.521 516430.957 39.530 4 3785923.208 516551.930 39.181 实验二:碎部测量 一测量步骤 1建立控制点和碎部点文件,在控制点假设全站仪,棱镜放到与其邻近的控制点,在全站仪上输入测站坐标(采用调用的方式),然后调用后视点的坐标,瞄准棱镜,输入仪器高和棱镜高,进行检核和定向。一切满足精度后,进行碎部测量; 2全站仪测量或者放样需要有两个已知点。一个是测站点(架设仪器的)一个是后视点(架设棱镜杆的)。在全站仪中输入测站点坐标和后视点坐标,然后操作全站仪镜头,对准棱镜杆底部的杆尖处(如果由于现场障碍实在看不到可以选择对准冷镜头上方的顶尖处)。然后确定。刚才这个设置过程是给全站仪建立坐标系的过程。 3后视点定向,是为全站仪提供方位角的,(方位角:一条直线与北

解析UML活动图和状态图的作用和区别

本文和大家重点讨论一下UML活动图和状态图的概念,这两种图都有各自的特点和作用,那么他们之间有什么区别和联系呢,请看本文详细介绍。 UML活动图和状态图 一、UML活动图: ◆流程图常被用来建立算法模型 ◆UML活动图与流程图类似,不同在于它支持并行活动. ◆缺点:不能清楚的表示 二、作用: 1、描述一个操作的执行过程中所完成的工作或者动作 2、描述对象内部的工作 3、描述用例的执行 4、处理多线程 5、显示如何执行一组相关的动作,以及这些动作如何影响周围对象 三、以下情况不用UML活动图 1、显示对象之间的合作 2、显示对象在其生命周期内的运转情况。 这两点是通过序列图和协作图完成的。 四、UML活动图的基本要素: ◆活动状态 ◆活动状态之间的转移(箭头) ◆判断(决策点) ◆保证条件 ◆同步条:活动之间的同步 ◆起点和终点 --起点有且只有一个,终点可以有n个。 五、泳道: 用于对UML活动图中的活动进行分组,用于描述对象之间的合作关系。 ----所谓泳道技术,就是将活动用线分成一些纵向区域,这些纵向区域称为泳道。 UML状态图 一、状态图: ◆描述一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转换。例如呼叫中心系统。

◆状态图符 --状态:矩形(四角圆弧) --转移 --起点 --终点 1、状态机: ◆一种行为:描述了一个对象或一个交互在生命周期内响应事件所经历的状态序列。 ◆单个类或者一组类之间协作的行为可以用状态机来描述 ◆一个状态机涉及到一些其他元素,包括状态、转换、事件 2、状态: 在对象的生命周期中满足某些条件、执行某些活动或等待某些事件的一个条件活状况。1)名称 2)进入协作和退出动作 3)内部转换 4)子状态 5)延迟事件 3、转换:两个状态之间的一种关系,表示对象将在第一个状态中执行一定的动作并在某个特定事件发生而某个特定条件满足时进入第二个状态。 1)源状态 2)事件触发 3)监护条件 4)动作 5)目标状态 例子:电话机状态图 二、UML活动图与状态图的区别: 状态:行为的结果 活动:行为的动作 在uml中图符不一样。 注意:实际项目中,UML活动图不是必须的。 用到UML活动图的情况: --描述并行的过程或这行为 --描述一个算法 --描述一个跨越多个用例的活动 状态图描述了一个具体对象的可能状态以及他们之间的转换。 单独的说UML活动图很抽象,但是当把UML活动图与流程图进行简单的比较之后就

实验一 开关状态显示

实验一开关状态显示一、电路图 二、流程图 三、实验程序及注释

CODE SEGMENT ASSUME CS:CODE ORG 1200H START: MOV DX,8000H 累加器A输入8000H口的数据IN AL,DX TEST AL,01H 判断累加器A是不是为01H JNZ JUDGE1 值不等于零跳转JUDGE1 TEST AL,02H 判断累加器A是不是为02H JNZ JUDGE2 值不等于零跳转JUDGE2 MOV DX,9000H MOV AL,0FFH 0FFH送9000H口 OUT DX,AL JMP START 跳转循环 JUDGE1: TEST AL,02H JNZ JUDGE3 值不等于零跳转 MOV DX,9000H MOV AL,0AAH 0AAH送9000H口,点亮奇数号灯 OUT DX,AL JMP START 跳转循环 JUDGE3: MOV DX,9000H MOV AL,0 0H送9000H口,所有灯全灭 OUT DX,AL JMP START 跳转循环 JUDGE2: MOV DX,9000H MOV AL,55H 55H送9000H口,点亮偶数号灯 OUT DX,AL JMP START 跳转循环 CODE ENDS END START 四、问答题:

1.I/O端口的寻址方式有哪两种?在x86系统中,采用哪一种? 一种是“I/O端口与内存统一编址”和“I/O端口与内存独立编址”;在x86系统中采用的是“I/O端口与内存独立编址” 2.在输入/输出电路中,为什么要常常使用锁存器和缓冲器? 在输出接口电路中,通常使用锁存器。原因是外设速度比较慢,要求输出数据在接口电路输出端维持一段时间。 在输入接口电路中,通常使用缓冲器。原因是缓冲器具有三态输出,选通 时,输出端为输入数据并进数据总线;未被选通时,输出端为高阻态,不影响数据总线。 五、调试过程: 1. 按连线图连接好,检查无误后打开实验箱电源。 2. 在PC端软件开发平台上输入设计好的程序,编译通过后下载到实验箱。 3. 运行程序后,拨动K1-K2,控制L1-L8 的亮灭。 六、心得体会: 这次实验让我熟悉了实验箱使用,对元器件的接线有了足够的了解,让我知道了实验芯片的用法.通过自己动手写程序对I/O接口的作用有一个更深刻的认识。

相关主题
文本预览
相关文档 最新文档