西华大学实验报告(微处理器与微计算机系统-7个实验)

西华大学实验报告(微处理器与微计算机系统-7个实验)
西华大学实验报告(微处理器与微计算机系统-7个实验)

西华大学实验报告(计算机类)

电气与电子信息学院 6A224 实验室 实验时间: 年 月 日

学 生 姓 名

学号

成 绩

学生所在学院 电气与电子信息学院 年级/专业/班 课 程 名 称 微处理器与微计算机系统 课 程 代 码 实验项目名称 实验1 IO 控制LED 流水灯实验

项 目 代 码 指 导 教 师

王胜 余建华

项 目 学 分

一、实验目的

1、熟悉KEIL 编程环境和调试环境;

2、掌握单片机汇编语言和指令的用法;

3、理解简单的IO 控制程序,延迟子程序,并对其修改,使其功能改变。

二、内容与设计思想(实验内容、算法设计思想与算法实现步骤等)

1、实验内容:

使用P0口控制8个LED 进行流水灯显示。 2、实验原理和步骤 1)实验原理

图1 P0 口连接的8 盏LED 灯

从图1中可以看出:如果需要把LED 点亮有两个条件,其一是需要用短接帽把J1的2脚和3脚短接,在PCB 上就是将电路板左上角LED 和VCC 短接起来;其二是P0.X 口给出低电平,让电流从VCC 开始流经限流电阻、LED 后进入单片机的P0.X 口,最后到单片机内部的地线上。因此,简单地说就是在短接帽接好的前提下,向P0.X 口写0则LED 将点亮,写1则LED 将熄灭。图中网络标识PORT0_0、PORT0_1……PORT0_7和单片机P0.0、P0.1……P0.7连接,可观察原理图上单片机P0口的网络标识也是PORT0_0、PORT0_1……PORT0_7。

2)实验步骤

(1)启动KEIL 集成开发环境,按照《KEIL 使用方法》中描述步骤进行工程建立、汇编源程序文件添加。 (2)参考提供的源程序,仔细检查编写好的汇编语言源程序,参考《KEIL 使用方法》完成编译和调试工作。

(3)参考《STC 单片机程序下载方法》下载编译完毕的HEX 文件

三、使用环境(本次实验所使用的平台和相关软件)

1、硬件: PC 机,单片机教学实验开发平台;

2、软件: KEIL 集成开发环境、STC ISP 程序下载软件。

四、核心代码及调试过程(详细记录核心代码及程序在调试过程中出现的问题及解决方法;记录程序执行的结果)

五、总结(对实验结果进行分析,实验的心得体会及改进意见)

六、附录(思考和日积月累)

1、描述一种新的流水灯花样,记录下花样特点,并编写出实现这种流水灯花样的程序。

2、ORG 0000H在程序中起到了什么作用?

3、MOV P0,#0FH对应的机器码是多少?

4、P0、P1、P2、P3口分别对应的特殊寄存器字节地址是多少?位地址是多少?

5、如何计算循环延迟程序的准确延迟时间?如何对延迟程序进行仿真?写出6MHz下1秒的延迟子程序。

6、在互联网上搜索INTEL HEX文件的格式信息,结合KEIL编译提示信息中CODE=XXX的信息,思考为什么XXX 表示的大小和HEX文件大小不一样。

西华大学实验报告(计算机类)

电气与电子信息学院 6A224 实验室 实验时间: 年 月 日

学 生 姓 名

学号

成 绩 学生所在学院 电气与电子信息学院 年级/专业/班 课 程 名 称 微处理器与微计算机系统 课 程 代 码 实验项目名称 实验2 IO 控制数码管动态扫描实验

项 目 代 码 指 导 教 师

王胜 余建华

项 目 学 分

一、实验目的

1、熟悉KEIL 编程环境和调试环境;

2、掌握单片机汇编语言和指令的用法;

3、理解简单的IO 控制程序,延迟子程序,LED 数码管动态扫描程序,并对其修改,使其功能改变。

二、内容与设计思想(实验内容、算法设计思想与算法实现步骤等)

1、实验内容:

使用P0口和P2口控制4个LED 数码管进行流水灯显示。 2、实验原理和步骤 1)实验原理

图1 P0 口和P2 口连接的4 个LED 数码管 图2 5461BS 内部接线原理图

从图1中可以看出:如果需要把LED 数码管点亮有三个条件,其一是需要用短接帽把J5的1脚和2脚短接,在PCB 上就是将电路板左上角DIG 和VCC 短接起来;其二是数码管采用共阳方式连接,P0口给出低电平,让PNP 三极管9015导通,同时P2口给出低电平让电流通过9015后,流入数码管内部的LED 灯,然后从负端流出进入单片机。因此,简单地说就是在短接帽接好的前提下,向P0低4位口写0,且P2口输出0,则数码管内部对应LED 将被点亮。 2)实验步骤

(1)启动KEIL 集成开发环境,按照《KEIL 使用方法》中描述步骤进行工程建立、汇编源程序文件添加。 (2)参考提供的源程序,仔细检查编写好的汇编语言源程序,参考《KEIL 使用方法》完成编译和调试工作。

(3)参考《STC 单片机程序下载方法》下载编译完毕的HEX 文件。

三、使用环境(本次实验所使用的平台和相关软件)

1、硬件: PC 机,单片机教学实验开发平台;

2、软件: KEIL 集成开发环境、STC ISP 程序下载软件。

四、核心代码及调试过程(详细记录核心代码及程序在调试过程中出现的问题及解决方法;记录程序执行的结果)

五、总结(对实验结果进行分析,实验的心得体会及改进意见)六、附录(思考和日积月累)

1、修改循环延迟程序,观察LED数码管扫描的变化过程。

2、如果让LED数码管显示其他字符,写出这些你觉得可以显示的字符,并且写出它们的7段码编码信息。

3、在互联网上搜索人眼视觉暂留时间。根据实际观察,你觉得让眼睛感觉不到LED数码管闪烁,这个时间应该调节到多少比较合适?

西华大学实验报告(计算机类)

电气与电子信息学院 6A224 实验室 实验时间: 年 月 日

学 生 姓 名

学号

成 绩 学生所在学院 电气与电子信息学院 年级/专业/班 课 程 名 称 微处理器与微计算机系统 课 程 代 码 实验项目名称 实验3 外部中断实验 项 目 代 码 指 导 教 师

王胜 余建华

项 目 学 分

一、实验目的

1、熟悉KEIL 编程环境和调试环境;

2、掌握单片机汇编语言和指令的用法;

3、理解中断服务程序编写,并对其修改,使其功能改变。

二、内容与设计思想(实验内容、算法设计思想与算法实现步骤等)

1、实验内容:

使用P3.2作为中断输入检测端口,当P3.2有效时,改变P2口输出显示。 2、实验原理和步骤 1)实验原理

图1 P0 口连接的4×4 按键

从图1中可以看出:如果把P0口低四位置为0,高四位置为1,即P0=#0F0H 。在这种情况下,只要任意

一个按键按下,将把PORT3_2拉为低电平,PORT3_2接到P3.2口,作为中断输入口。 2)实验步骤

(1)启动KEIL 集成开发环境,按照《KEIL 使用方法》中描述步骤进行工程建立、汇编源程序文件添加。 (2)参考提供的源程序,仔细检查编写好的汇编语言源程序,参考《KEIL 使用方法》完成编译和调试工作。

(3)参考《STC 单片机程序下载方法》下载编译完毕的HEX 文件。

三、使用环境(本次实验所使用的平台和相关软件)

1、硬件: PC 机,单片机教学实验开发平台;

2、软件: KEIL 集成开发环境、STC ISP 程序下载软件。

四、核心代码及调试过程(详细记录核心代码及程序在调试过程中出现的问题及解决方法;记录程序执行的结果)

五、总结(对实验结果进行分析,实验的心得体会及改进意见)六、附录(思考和日积月累)

1、在实验程序中将IT0置1或清零后,迅速按下一个按键保持1~3秒再迅速释放分别看看是什么情况?为什么?(提示:参看提供的STC15F2K60S2.PDF中435页中断结构图,对比教课书上中断结构图)

2、中断程序是怎样一段程序和主程序之间是什么关联?中断程序和子程序有什么区别?

3、要进入中断服务程序运行需要哪些条件?

4、试试不用中断方式完成本实验功能,比较自己写的程序和采用中断的示例程序各有什么优缺点。

西华大学实验报告(计算机类)

电气与电子信息学院6A224 实验室实验时间:年月日学生姓名学号成绩

学生所在学院电气与电子信息学院年级/专业/班

课程名称微处理器与微计算机系统课程代码

实验项目名称实验4 定时器应用控制实验项目代码

指导教师王胜余建华项目学分

一、实验目的

1、熟悉KEIL 编程环境和调试环境;

2、掌握单片机汇编语言和指令的用法;

3、理解定时器不同方式下的定时时间控制,定时器中断子程序,并对其修改,使其功能改变。

二、内容与设计思想(实验内容、算法设计思想与算法实现步骤等)

1、实验内容:

使用T0、T1完成定时控制。

2、实验原理和步骤

1)实验原理

本实验要使用到的硬件资源有:P0口、P2口控制LED数码管,定时器T0控制LED数码管扫描,定时器T1控制定时计数。

2)实验步骤

(1)启动KEIL集成开发环境,按照《KEIL使用方法》中描述步骤进行工程建立、汇编源程序文件添加。(2)参考提供的源程序,仔细检查编写好的汇编语言源程序,参考《KEIL使用方法》完成编译和调试工作。

(3)参考《STC单片机程序下载方法》下载编译完毕的HEX文件。

三、使用环境(本次实验所使用的平台和相关软件)

1、硬件:PC 机,单片机教学实验开发平台;

2、软件:KEIL集成开发环境、STC ISP程序下载软件。

四、核心代码及调试过程(详细记录核心代码及程序在调试过程中出现的问题及解决方法;记录程序执行的结果)

五、总结(对实验结果进行分析,实验的心得体会及改进意见)六、附录(思考和日积月累)

1、列出定时计数器计数初值和技术时间的计算公式。

2、在本示例程序中,定时器T0的启用并让其溢出条件产生中断响应需要哪些条件?

西华大学实验报告(计算机类)

电气与电子信息学院 6A224 实验室 实验时间: 年 月 日

学 生 姓 名

学号

成 绩 学生所在学院 电气与电子信息学院 年级/专业/班 课 程 名 称 微处理器与微计算机系统 课 程 代 码 实验项目名称 实验5 UART 实验 项 目 代 码 指 导 教 师

王胜 余建华

项 目 学 分

一、实验目的

1、熟悉KEIL 编程环境和调试环境;

2、掌握单片机汇编语言和指令的用法;

3、理解UART 控制知识,UART 寄存器,UART 波特率计算并对其修改,使其功能改变。

二、内容与设计思想(实验内容、算法设计思想与算法实现步骤等)

1、实验内容:

使用单片机的UART 口向PC 机发送字符串。2、实验原理和步骤 2、实验原理

图1 单片机串口与PC 机USB 接口连接图

从图1中可以看出:单片机接收口RXD(PORT3_0)与CH340G 的发送口TXD 相连接,单片机

TXD(PORT3_1)与CH340G 的接收口RXD 相连接。CH340G 将UART 信息转换为USB 通讯数据包后发送到PC 机的USB 口,PC 机通过将USB 口数据通讯方式描述为标准RS232通讯方式(UART 兼容)后,供PC 机应用程序使用。从PC 机应用程序看来,这个通讯就是一个标准的RS232接口,因此USB 在这里仅仅做了一个桥梁的作用,通讯双方都认为自己在和标准的UART 时序在通讯。

注意,在这个系统里,USB 不仅仅做了数据通讯的作用,也为我们的实验板提供了最大500mA 的电流供应能力。 3、实验步骤

(1)启动KEIL 集成开发环境,按照《KEIL 使用方法》中描述步骤进行工程建立、汇编源程序文件添加。 (2)参考提供的源程序,仔细检查编写好的汇编语言源程序,参考《KEIL 使用方法》完成编译和调试工作。

(3)参考《STC 单片机程序下载方法》下载编译完毕的HEX 文件。

三、使用环境(本次实验所使用的平台和相关软件)

1、硬件: PC 机,单片机教学实验开发平台;

2、软件: KEIL 集成开发环境、STC ISP 程序下载软件。

四、核心代码及调试过程(详细记录核心代码及程序在调试过程中出现的问题及解决方法;记录程序执行的结果)

五、总结(对实验结果进行分析,实验的心得体会及改进意见)六、附录(思考和日积月累)

1、修改程序,将发送到PC机上的字符串改为自己的学号。试试发送中文有没有问题。

2、写出已知波特率而计算定时器方式2的初始值的公式。计算工作在2400bps波特率时,按照芯片

11.059200MHz的运行速率,定时器方式2的初始值应该为多少?

3、在本程序基础上添加串口中断接收程序,接收的字符二进制数据显示在LED灯上,要求按正逻辑显示,即:1亮,0灭。

西华大学实验报告(计算机类)

电气与电子信息学院 6A224 实验室 实验时间: 年 月 日

学 生 姓 名

学号

成 绩 学生所在学院 电气与电子信息学院 年级/专业/班 课 程 名 称 微处理器与微计算机系统 课 程 代 码 实验项目名称

实验6 键盘扫描输入编程

项 目 代 码 指 导 教 师

王胜 余建华

项 目 学 分

一、实验目的

1、熟悉KEIL 编程环境和调试环境;

2、掌握单片机汇编语言和指令的用法;

3、理解键盘扫描程序,中断服务程序,扫描显示和键盘扫描的共存程序编写,并对其修改,使其功能改变。

二、内容与设计思想(实验内容、算法设计思想与算法实现步骤等)

1、实验内容:

学习键盘扫描输入的编程方法和硬件原理。实现4×4键盘键码读取。 2、实验原理和步骤 1)实验原理

图1 扫描键盘原理图

在图1 中,PORT0_0—PORT0_3 构成键盘输出行,PORT0_4—PORT0_7 构成输入列。注意,单片机的IO 口是准双向口,P0 口做为普通IO 口使用的时候,内部没有上拉电阻,因此在PORT0_4 到PORT0_7 端口上加上了R3、R4、R5 和R6 做为上拉电阻。R2 和D10、D11、D13、D14 构成了一个4 输入与门,该与门的输

出为PORT3_2。PORT3_2 可作为中断输入。 键盘扫描原理:

(1) 让PORT0_0 输出为低电平,其他位输出高电平,在这种情况下,只有按下S1、S2、S3 或S4 中的任

意一个按钮才可能将PORT0_4 到PORT0_7 的电平拉低,通过检测PORT0_4 到PORT0_7 的口线状态就能够知道哪个按钮被按下去了,记录下PORT0 低4 位输出状态和PORT0 高4 位状态,将这两个4 位状态组合为一个8 位状态,就能够知道当前按下去的按钮是哪一个。

(2) 让PORT0_1 输出为低电平,其他位输出高电平,同理分析出(1)中所描述的状态。 (3) 让PORT0_2 输出为低电平,其他位输出高电平,同理分析出(1)中所描述的状态。 (4) 让PORT0_3 输出为低电平,其他位输出高电平,同理分析出(1)中所描述的状态。 (5) 如果让程序不断重复上面(1)到(4)的步骤,即可对键盘编码进行解析。

(6) 但是,问题却并不如我们想象那么简单,在单片机检测PORT0_4 到PORT0_7 的口线状态的时候,由

于按键是机械簧片接触,在按下和弹起两种状态转换时,有下面图2 描述的时序特点。在示例程序采用R2 寄存器进行计数延迟,跨过抖动时间区间,在图2 中所示稳定区间时间段内进行检测。在实验过程中理解R2在键盘去抖动中的使用方法。

图2 按键抖动波形图

2)实验步骤

(1)启动KEIL 集成开发环境,按照《KEIL 使用方法》中描述步骤进行工程建立、汇编源程序文件添加。 (2)参考提供的源程序,仔细检查编写好的汇编语言源程序,参考《KEIL 使用方法》完成编译和调试工

作。

(3)参考《STC 单片机程序下载方法》下载编译完毕的HEX 文件。

(4)提供的源程序,仅仅完成了对键码的显示,观察源程序,找到主程序中获取到有效按键的位置,将

键码显示程序换成对按键按下次数的计数显示程序。通过调整键盘防抖动时间宏定义,来感受按键防抖动对计数的影响。

三、使用环境(本次实验所使用的平台和相关软件)

1、硬件: PC 机,单片机教学实验开发平台;

2、软件: KEIL 集成开发环境、STC ISP 程序下载软件。

四、核心代码及调试过程(详细记录核心代码及程序在调试过程中出现的问题及解决方法;记录程序执行的结果)

五、总结(对实验结果进行分析,实验的心得体会及改进意见)六、附录(思考和日积月累)

(1)为什么要使用扫描键盘?作为输入的引脚为什么不能写0到IO口的锁存器?

(2)列出每一个按键的键码(十六进制表示),完成下面的表格。

行\列P0.4 P0.5 P0.6 P0.7 P0.0 S1= S2=S3=S4=

P0.1 S5= S6=S7=S8=

P0.2 S9= S10=S11=S12=

P0.3 S13= S14=S15=S16=

(3)画出键盘扫描程序的功能流程图。注意,中断服务程序和主程序分别为两个独立的流程图。

(4)修改键盘扫描程序,让每个按键按下后都有唯一对应的LED灯闪动方式。闪动5次(亮

和灭间隔0.5秒)后,继续执行扫描程序。(提示:为了避免中断干扰闪动,建议在对LED

灯闪动控制的时候,把中断关闭,闪烁完成后,再把中断打开)

西华大学实验报告(计算机类)

电气与电子信息学院6A224 实验室实验时间:年月日学生姓名学号成绩

学生所在学院电气与电子信息学院年级/专业/班

课程名称微处理器与微计算机系统课程代码

实验项目名称实验7 ADC 数据采集实验项目代码

指导教师王胜余建华项目学分

一、实验目的

1、熟悉KEIL 编程环境和调试环境。

2、掌握单片机汇编语言和指令的用法。

3、理解增强型51 单片机的程序编写和控制,了解如何通过技术文档提供信息完成给定任务,掌握ADC 数值和电压的关系。

二、内容与设计思想(实验内容、算法设计思想与算法实现步骤等)

1、实验内容:

操作单片机通过片上ADC完成对电压的采集。

2、实验原理

实验原理图见实验2 和实验5

3、实验步骤

(1)启动KEIL集成开发环境,按照《KEIL使用方法》中描述步骤进行工程建立、汇编源程序文件添加。(2)参考提供的源程序,仔细检查编写好的汇编语言源程序,参考《KEIL使用方法》完成编译和调试工作。

(3)参考《STC单片机程序下载方法》下载编译完毕的HEX文件。

(4)连接电位器电路板到单片机实验板,其中电位器板上A,B,C三个端口分别对应单片机板下方的GND 、P1_1 和VCC。

(5)改变电位器的数值,记录下LED上显示的数据,同时记录下万用表测量的B-A之间的电压值。从0V到VCC,每0.2V记录一次。

(6)让单片机计算出实际电压值,单位mV,通过串口发送到PC机显示。

三、使用环境(本次实验所使用的平台和相关软件)

1、硬件:PC 机,单片机教学实验开发平台;

2、软件:KEIL集成开发环境、STC ISP程序下载软件。

四、核心代码及调试过程(详细记录核心代码及程序在调试过程中出现的问题及解决方法;记录程序执行的结果)

五、总结(对实验结果进行分析,实验的心得体会及改进意见)六、附录(思考和日积月累)

1、绘制电压与ADC输出10bit编码的对应关系。

2、考虑哪些因素会影响ADC的精度。

微实验报告

本科生实验报告 实验课程微机原理与接口技术 学院名称信息科学与技术学院 专业名称电子信息工程 学生姓名干娜 学生学号201413080229 指导教师李志鹏 实验地点6B610 实验成绩 二〇一六年十月二〇一六年十二月

实验一、动态调试程序DEBUG 一、实验目的 1.动态调试程序DEBUG环境的搭建; 2.掌握各种汇编指令的作用; 3.掌握磁盘文件操作命令的使用; 4.掌握查找、比较、填充和移动内存命令的使用。 二、实验内容 1.搭建汇编调试环境,安装DOS系统; 2.进行DEBUG动态调试程序的启动与退出; 3.进行汇编、执行、跟踪与反汇编命令的编写与运行; 4.进行显示、修改内存和寄存器命令的编写与运行; 5.进行查找、比较、填充和移动内存命令的编写与运行。 三、DEBUG的启动与退出 DEBUG的启动:首先选择一个磁盘,建立一个名为“TEST”的文件,文件名可以任意,然后挂载DOS系统在任意磁盘上,执行代码界面为: 出现“-”表示执行成功,进入DEBUG调试环境,此后可以进行代码的编译与执行。 DEBUG的退出命令:-Q 四、汇编、执行、跟踪与反汇编 1.A命令:逐行汇编命令,主要用于小段程序的汇编和修改目标程序。使用逐行汇编命令的格式为: A[地址] 实验内容:汇编一小段程序,DOS运行界面为:

该段程序完成了对AX,BX,CX,DX寄存器写入规定的数据。 2.G命令:启动运行一个程序或程序的一段,编写格式为: G[=<起始地址>][<断点地址>…] 执行A命令的代码后,运用G命令查看各个寄存器状态: 结果分析:从运行结果可以看出,BX、CX、DX已经写入了输入值,但AX 中的值并不是输入值,可能是AX寄存器的值写入后又被改变。 3.T命令 T命令用来逐条跟踪程序的运行,编写格式如下: T[=<地址>][<跟踪条数>] 每条指令执行后,都要暂停并显示各寄存器的内容,跟踪执行实际上是单步执行,执行结果如下: 从地址100开始,跟踪三条指令,从执行细节可以看出AX、BX、CX、DX都写入了程序给定的值,IP指针的值也是逐条递增。 4.U命令:用来对二进制代码程序进行反汇编,常用于分析和调试目标程序,引用格式如下: U[<地址>]

北邮微原硬件实验报告

2013年微机原理硬件实验报告 学院:信息与通信工程学院班级:2011211104 姓名:

实验一 I/O地址译码 一.实验目的 掌握I/O地址译码电路的工作原理。 二.实验原理和内容 1.实验电路如图1-1所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D触发器,74LS138为地址译码器。 译码输出端Y0~Y7在实验台上“I/O地址“输出端引出,每个输出端包含8个地址,Y0:280H~287H,Y1:288H~28FH,……当CPU执行I/O指令且地址在280H~2BFH范围内,译码器选中,必有一根译码线输出负脉冲。 例如:执行下面两条指令 MOV DX,2A0H OUT DX,AL(或IN AL,DX) Y4输出一个负脉冲,执行下面两条指令 MOV DX,2A8H OUT DX,AL(或IN AL,DX) Y5输出一个负脉冲。 原理:地址2A0H的A5,A4,A5为100,在输入或输出时,IOW或I OR为0,使得74LS138被选中,经过译码,在Y4口输出负脉冲。其他同理。 图1-1 利用这个负脉冲控制L7闪烁发光(亮、灭、亮、灭、……),时间间隔通过软件延时实现。 2.接线:Y4/IO地址接CLK/D触发器

Y5/IO 地址 接 CD/D 触发器 D/D触发器 接 SD/D 角发器 接 +5V Q /D 触发器 接 L7(L ED 灯)或 逻辑笔 三.程序流程图 四.源程序 DA TA ?SE GMENT D ATA ??ENDS ST ACK SE GME NT ST ACK 'STA CK' DB 100H DU P(?) STA CK ENDS 否

操作系统实验报告

《操作系统原理》实验报告 实验项目名称:模拟使用银行家算法判断系统的状态 一、实验目的 银行家算法是操作系统中避免死锁的算法,本实验通过对银行家算法的模拟,加强对操作系统中死锁的认识,以及如何寻找到一个安全序列解除死锁。 二、实验环境 1、硬件:笔记本。 2、软件:Windows 7 , Eclipse。 三、实验内容 1.把输入资源初始化,形成资源分配表; 2.设计银行家算法,输入一个进程的资源请求,按银行家算法步骤进行检查; 3.设计安全性算法,检查某时刻系统是否安全; 4.设计显示函数,显示资源分配表,安全分配序列。 四、数据处理与实验结果 1.资源分配表由进程数组,Max,Allocation,Need,Available 5个数组组成; 实验采用数据为下表: 2.系统总体结构,即菜单选项,如下图

实验的流程图。如下图 3.实验过程及结果如下图所示

1.首先输入进程数和资源类型及各进程的最大需求量 2.输入各进程的占有量及目前系统的可用资源数量 3.初始化后,系统资源的需求和分配表 4.判断线程是否安全

5.对线程进行死锁判断 五、实验过程分析 在实验过程中,遇到了不少问题,比如算法无法回滚操作,程序一旦执行,必须直接运行到单个任务结束为止,即使产生了错误,也必须等到该项任务结束才可以去选择别的操作。但总之,实验还是完满的完成了。 六、实验总结 通过实验使我对以前所学过的基础知识加以巩固,也对操作系统中抽象理论知识加以理解,例如使用Java语言来实现银行家算法,在这个过程中更进一步了解了银行家算法,通过清晰字符界面能进行操作。不过不足之处就是界面略显简洁,对于一个没有操作过计算机的人来说,用起来可能还是有些难懂。所以,以后会对界面以及功能进行完善,做到人人都可以看懂的算法。

新浪微博系统需求分析

新浪微博桌面客户端需求分析

版本历史

目录 0. 文档介绍 (4) 0.1背景 (4) 0.2文档目的 (5) 0.3文档范围 (5) 0.4读者对象 (5) 0.5参考文档 (6) 0.6术语与缩写解释 (7) 1. 产品介绍 (9) 2. 产品面向的用户群体 (9) 3. 产品应当遵循的标准或规范 (9) 4. 产品范围 (9) 5. 产品中的角色 (10) 6. 产品的功能性需求 (10) 6.0功能性需求分类 (10) 7. 产品的非功能性需求 (18) 7.1用户界面需求 (18) 7.2软硬件环境需求 (19) 7.3产品质量需求 (19) 7.N 其它需求 (20) 附录A:需求建模与分析报告 (21) A.1需求标题1 (21)

0. 文档介绍 0.1 背景 21世纪以来,全球进入一个新经济时代——互联网时代,互联网络和信息通信的迅猛发展创造了一个无疆界的数字世界,交易几乎可以瞬时在世界各地完成,服务产品也不例外。网络营销工具服务产品更有其独特的优势利用信息技术带来的便捷。 近几年来,互联网发展的十分的快速,许多新型的网络媒体以及网络营销工具都应运而生。新浪作为一家服务于中国及全球华人社群的领先在线媒体及增值资讯服务提供商,拥有多家地区性网站,以服务大中华地区与海外华人为己任,通过旗下五大业务主线为用户提供网络服务的网站。此外,新浪是中国的四大门户网站之一,和搜狐、网易、腾讯并称为“中国四大门户”。目前,新浪网已经成为下辖北京新浪、香港新浪、台北新浪、北美新浪等覆盖全球华人社区中文网站的全球最大中文门户。在这种竞争时代,针对现在互联网上如雨后春笋般不断冒出各类型的网络营销工具,新浪模仿国外知名的Twitter,并结合当前中国特有的现象,打造出适合国人的一个交流平台。新浪微博于2009年8月正式进入中文上网主流人群视野。 根据相关公开数据,截至2010年1月,微博在全球已经拥有7500万注册用户。在2009年8月新浪网推出“新浪微博”内测版,成为门户网站中第一家提供微博服务的网站,微博正式进入中文上网主流人群视野。新浪微博作为国内第一个推出微博的网站,并同时在推广期间利用名人效应吸引大量用户,奠定新浪微博的用户基础。根据首因效应,第一个大规模推广微博的网站势必在用户心中留下深刻印象。 此外,新浪微博的平台从一开始就从运营模式着手,有一套较为完善成熟的审核机制,既可以满足中国互联网信息安全规则的需要,又不挫伤使用者的积极性,特别是在用户的分级制度上借鉴新浪“名人博客”的成功经验,利用名人效应和适当的炒作,很快就聚集了大量的人气,根据51免费论文NETJ控的社会化网络统计,新浪微博虽然才推出几个月时间,但已经在极短的时间内成为国内微博客的领跑者。

操作系统实验报告心得体会

操作系统实验报告心得体会 每一次课程设计度让我学到了在平时课堂不可能学到的东西。所以我对每一次课程设计的机会都非常珍惜。不一定我的课程设计能够完成得有多么完美,但是我总是很投入的去研究去学习。所以在这两周的课设中,熬了2个通宵,生物钟也严重错乱了。但是每完成一个任务我都兴奋不已。一开始任务是任务,到后面任务就成了自己的作品了。总体而言我的课设算是达到了老师的基本要求。总结一下有以下体会。 1、网络真的很强大,用在学习上将是一个非常高效的助手。几乎所有的资料都能够在网上找到。从linux虚拟机的安装,到linux的各种基本命令操作,再到gtk的图形函数,最后到文件系统的详细解析。这些都能在网上找到。也因为这样,整个课程设计下来,我浏览的相关网页已经超过了100个(不完全统计)。当然网上的东西很乱很杂,自己要能够学会筛选。 不能决定对或错的,有个很简单的方法就是去尝试。就拿第二个实验来说,编译内核有很多项小操作,这些小操作错了一项就可能会导致编译的失败,而这又是非常要花时间的,我用的虚拟机,编译一次接近3小时。所以要非常的谨慎,尽量少出差错,节省时间。多找个几个参照资料,相互比较,

慢慢研究,最后才能事半功倍。 2、同学间的讨论,这是很重要的。老师毕竟比较忙。对于课程设计最大的讨论伴侣应该是同学了。能和学长学姐讨论当然再好不过了,没有这个机会的话,和自己班上同学讨论也是能够受益匪浅的。大家都在研究同样的问题,讨论起来,更能够把思路理清楚,相互帮助,可以大大提高效率。 3、敢于攻坚,越是难的问题,越是要有挑战的心理。这样就能够达到废寝忘食的境界。当然这也是不提倡熬夜的,毕竟有了精力才能够打持久战。但是做课设一定要有状态,能够在吃饭,睡觉,上厕所都想着要解决的问题,这样你不成功都难。 4、最好在做课设的过程中能够有记录的习惯,这样在写实验报告时能够比较完整的回忆起中间遇到的各种问题。比如当时我遇到我以前从未遇到的段错误的问题,让我都不知道从何下手。在经过大量的资料查阅之后,我对段错误有了一定的了解,并且能够用相应的办法来解决。 在编程中以下几类做法容易导致段错误,基本是是错误地使用指针引起的 1)访问系统数据区,尤其是往系统保护的内存地址写数据,最常见就是给一个指针以0地址 2)内存越界(数组越界,变量类型不一致等) 访问到不属于你的内存区域

微机原理实验报告软件实验1-4

微机原理实验报告 学院:算机科学与软件教育学院 1. 掌握存储器读写方法 2. 了解存储器的块操作方法 二、实验原理 存储器读写和块操作 三、实验设备仪器及材料 计算机,WA VE 6000软件 四、实验过程 S1.asm 代码流程图 data segment Block db 256 dup(55h) data ends code segment assume cs:code, ds:data start proc near mov ax, data mov ds, ax mov bx, offset Block ; 起始地址 mov cx, 256 ; 清256 字节Again: mov [bx], byte ptr 0 inc bx ; 地址+1 Loop Again ; 记数减一jmp $ ;死循环code ends end start

五、实验步骤 (1) 进入Wave6000,输入程序并检查,保存程序。 (2) “编译”程序。 (3) “全速执行”程序。 (4) “暂停”程序运行,在“数据窗口(MEMOREY)”查看0400H起始的单元内容,并记录。 (5) 在指令“jmp $”处设断点。“全速执行”程序。 (6) 在“数据窗口(MEMOREY)”查看0400H起始的单元内容,记录并分析实验结果。 六、实验结果及总结 运行前:运行后: 2、调试:如何将存储器块的内容置成某固定值(例全填充为0FFH)? 总结:通过本实验,我了解到单片机读写存储器的读写方法,同时也了解到单片机编程,调试方法。学会内存的移动方法,也加深对存储器读写的认识。

微机原理实验报告 学院:算机科学与软件教育学院 实验 课程 名 微机原理实验成绩实验 项目名称实验二、二进制到BCD码转换 指导老 师 1. 了解BCD值和ASCII值的区别。 2. 了解如何将BCD值转换成ASCII值。 3. 了解如何查表进行数值转换及快速计算。 二、实验原理 ASCII码表 三、实验设备仪器及材料 计算机,WA VE 6000软件 data segment Result db 3 dup(?) data ends code segment assume cs:code, ds:data start proc near mov ax, data mov ds, ax mov ax, 123 mov cl, 100 div cl mov Result, al ; 除以 100, 得百位数 mov al, ah mov ah, 0 mov cl, 10 div cl mov Result+1, al ; 余数除以 10, 得十位数 mov Result+2, ah ; 余数为个位 数 jmp $ code ends end start 代码流程图

操作系统实验报告

操作系统教程 实 验 指 导 书 姓名: 学号: 班级:软124班 指导老师:郭玉华 2014年12月10日

实验一WINDOWS进程初识 1、实验目的 (1)学会使用VC编写基本的Win32 Consol Application(控制台应用程序)。 (2)掌握WINDOWS API的使用方法。 (3)编写测试程序,理解用户态运行和核心态运行。 2、实验内容和步骤 (1)编写基本的Win32 Consol Application 步骤1:登录进入Windows,启动VC++ 6.0。 步骤2:在“FILE”菜单中单击“NEW”子菜单,在“projects”选项卡中选择“Win32 Consol Application”,然后在“Project name”处输入工程名,在“Location”处输入工程目录。创建一个新的控制台应用程序工程。 步骤3:在“FILE”菜单中单击“NEW”子菜单,在“Files”选项卡中选择“C++ Source File”, 然后在“File”处输入C/C++源程序的文件名。 步骤4:将清单1-1所示的程序清单复制到新创建的C/C++源程序中。编译成可执行文件。 步骤5:在“开始”菜单中单击“程序”-“附件”-“命令提示符”命令,进入Windows“命令提示符”窗口,然后进入工程目录中的debug子目录,执行编译好的可执行程序: E:\课程\os课\os实验\程序\os11\debug>hello.exe 运行结果 (如果运行不成功,则可能的原因是什么?) : 有可能是因为DOS下路径的问题 (2)计算进程在核心态运行和用户态运行的时间 步骤1:按照(1)中的步骤创建一个新的“Win32 Consol Application”工程,然后将清单1-2中的程序拷贝过来,编译成可执行文件。 步骤2:在创建一个新的“Win32 Consol Application”工程,程序的参考程序如清单1-3所示,编译成可执行文件并执行。 步骤3:在“命令提示符”窗口中运行步骤1中生成的可执行文件,测试步骤2中可执行文件在核心态运行和用户态运行的时间。 E:\课程\os课\os实验\程序\os12\debug>time TEST.exe 步骤4:运行结果 (如果运行不成功,则可能的原因是什么?) : 因为程序是个死循环程序 步骤5:分别屏蔽While循环中的两个for循环,或调整两个for循环的次数,写出运行结果。 屏蔽i循环: 屏蔽j循环: _______________________________________________________________________________调整循环变量i的循环次数:

微博系统需求分析

微博系统需求说明书产品需求规格说明书

版本历史

目录

0. 文档介绍 0.1 背景 随着物质水平的提高,人们对精神生活的追求也是丰富多彩。博客需要组织语言陈述事实或者采取修辞手法来表达心情,微博只言片语“语录体”的即时表述更加符合现代人的生活节奏和习惯;而新技术的运用则使得用户(作者)也更加容易对访问者的留言进行回复,从而形成良好的互动关系,为了适应用户的需求,我们将推出微博,供广大客户使用。 0.2 文档目的 在微博的制作过程中为了满足客户的需求,为了要向客户展示微博要做哪些功能,以及微博的界面,人员分工和一些资金的使用等等特写此文档。 0.3 文档范围 此文档主要内容包括:背景、文档目的、读者对象、产品的介绍与应遵循的标准和规范、产品功能介绍、用户群体、产品的功能性与非功能性需求等 0.4 读者对象 此文档适合系统开发人员、系统管理员、经营者等对象阅读。 0.5 术语与缩写解释

1. 产品介绍 微博系统是一套功能齐全而又简便使用的软件,包括用户登录设置、好友粉丝设置、微博应用设置、微博系统管理等这些功能模块。其中微博应用设置模块中可分为发表微博、评论微博、转发微博以及收藏微博等小模块;在微博系统管理中可以分为会员认证、搜索功能以及名人认证,我们可以随时转发属于自己的原创微博。 2. 产品面向的用户群体 “微博”主要面向的用户群体: A.管理员 B.产品公司人员 C.广大的社会人群 3. 产品应当遵循的标准或规范 我们所设计的微博参考了最早的微博制作者twitter制作的微博,并加以改进; 本软件具有以下特点: 1.操作界面美观大方 2.功能齐全,本系统包括前台和后台管理,能够实现微博的数字化经营。 3.开放性好,采用标准的开发工具和技术,后台数据库采用SQL Server 2005 实 例教程,可以同其他软件交流数据。 4. 产品范围 本产品主要用于发表微博、评论微博、转发微博以及收藏微博和管理等为一体的Web应用系统,产品的应用领域包括: A.可以方便客户的登录与使用 B.便于发表、评论、转发和收藏 C. 管理员能很好的对系统内的信息进行管理 具体功能在下文描述

操作系统实验报告

操作系统实验报告 实验名称: 系统的引导 所在班级: 指导老师: 老师 实验日期: 2014年3 月29 日

一、实验目的 ◆熟悉hit-oslab实验环境; ◆建立对操作系统引导过程的深入认识; ◆掌握操作系统的基本开发过程; ◆能对操作系统代码进行简单的控制,揭开操作系统的神秘面纱。 二、实验容 1. 阅读《Linux核完全注释》的第6章引导启动程序,对计算机和Linux 0.11的引导过程进行初步的了解。 2. 按照下面的要求改写0.11的引导程序bootsect.s。 3. 有兴趣同学可以做做进入保护模式前的设置程序setup.s。 4. 修改build.c,以便可以使用make BootImage命令 5. 改写bootsect.s主要完成如下功能: bootsect.s能在屏幕上打印一段提示信息XXX is booting...,其中XXX是你给自己的操作系统起的名字,例如LZJos、Sunix等。 6. 改写setup.s主要完成如下功能: bootsect.s能完成setup.s的载入,并跳转到setup.s开始地址执行。而setup.s 向屏幕输出一行"Now we are in SETUP"。setup.s能获取至少一个基本的硬件参数(如存参数、显卡参数、硬盘参数等),将其存放在存的特定地址,并输出到屏幕上。setup.s不再加载Linux核,保持上述信息显示在屏幕上即可。 三、实验环境

本实验使用的系统是windows系统或者是Linux系统,需要的材料是osexp。 四、实验步骤 1. 修改bootsect.s中的提示信息及相关代码; 到osexp\Linux-0.11\boot目录下会看到图1所示的三个文件夹,使用UtraEdit 打开该文件。将文档中的98行的mov cx,#24修改为mov cx,#80。同时修改文档中的第246行为图2所示的情形。 图1图2 图3 2. 在目录linux-0.11\boot下,分别用命令as86 -0 -a -o bootsect.obootsect.s和 ld86 -0 -s -obootsectbootsect.o编译和bootsect.s,生成bootsect文件; 在\osexp目录下点击MinGW32.bat依此输入下面的命令: cd linux-0.11 cd boot as86 -0 -a -o bootsect.obootsect.s ld86 -0 -s -o bootsectbootsect.o

计算机组成原理微程序控制单元实验报告

姓名 学号 班级 ******************年级 指导教师 《计算机组成原理》实验报告 实验名称微程序控制单元实验、指令部件模块实验、时序与启停实验 实验室实验日期 实验七微程序控制单元实验 一、实验目的 ⒈ 掌握时序产生器的组成方式。 ⒉ 熟悉微程序控制器的原理。 ⒊ 掌握微程序编制及微指令格式。 二、实验原理 图 7- 7- 1

图 7-7-4 微地址控制原理图 微程序控制单元实验原理就是人为的给出一条微指令的地址,人为的去打开测试开关,观察机器怎么运行,打个比方就是我要你执行我下的某条命令,我先告诉你命令写在哪页纸上, 你找到纸后,分析命令是什么之后再去执行。 观察机器微程序控制器的组成见图7-1-1 ,微地址的打入操作就是由操作者给出一条微指令 的地址(同上面的例子就是仅仅告诉你我让你跑的这条命令写在哪页纸上,而没有告诉你 命令的具体内容),不需要做测试去判断这是什么指令,所以由图7-7-1 ,其中微命令寄存器 32 位,用三片 8D 触发器 (273) 和一片 4D(175) 触发器组成。它们的清零端由CLR来控制微控制器的清零。它们的触发端CK接 T2,不做测试时 T2 发出时钟信号,将微程序的内容 打入微控制寄存器(含下一条微指令地址)。打入了微指令的地址(即告诉你命令在哪页纸上,此时你需要先找到这页纸并判断命令是叫你做什么,然后执行),进行测试,T4 发出时钟信号,转移逻辑满足条件后输出的负脉冲通过置位端将某一触发器输出端置为“1”状态,按图 7-7-4 所示,微地址锁存器的置位端R 受 SE5~SE0控制,当测试信号 SE5~SE0输出负脉冲时,通过锁存器置位端R将某一锁存器的输出端强行置“1”,实现微地址的修改与转移,此时的地址指的是指令的操作码的地址(即你已经知道命令是跑,此时做的是跑的行为)。再由数据开关置入微地址的值,再做测试,再跳到指令的操作码的地址准备开始执行 指令,这就是微程序控制单元实验的原理。

《 Windows7 操作系统》实验报告

实验(一) Windows 7基本操作 一、实验目的 1.掌握文件和文件夹基本操作。 2.掌握“资源管理器”和“计算机”基本操作。 二、实验要求 1.请将操作结果用Alt+Print Screen组合键截图粘贴在题目之后。 2.实验完成后,请将实验报告保存并提交。 三、实验内容 1.文件或文件夹的管理(提示:此题自行操作一遍即可,无需抓图)★期末机试必考题★ (1) 在D:盘根目录上创建一个名为“上机实验”的文件夹,在“上机实验”文件夹中创建1个名为“操作系统上机实验”的空白文件夹和2个分别名为“2.xlsx”和“3.pptx”的空白文件,在“操作系统上机实验”文件夹中创建一个名为“1.docx”的空白文件。 (2) 将“1.docx”改名为“介绍信.docx”;将“上机实验”改名为“作业”。 (3) 在“作业”文件夹中分别尝试选择一个文件、同时选择两个文件、一次同时选择所有文件和文件夹。 (4) 将“介绍信.docx”复制到C:盘根目录。 (5) 将D:盘根目录中的“作业”文件夹移动到C:盘根目录。 (6) 将“作业”文件夹中的“2.xlsx”文件删除放入“回收站”。 (7) 还原被删除的“2.xlsx”文件到原位置。 2.搜索文件或文件夹,要求如下: 查找C盘上所有以大写字母“A”开头,文件大小在10KB以上的文本文件。(提示:搜索时,可以使用“?”和“*”。“?”表示任意一个字符,“*”表示任意多个字符。)

3. 在桌面上为C:盘根目录下的“作业”文件夹创建一个桌面快捷方式。★期末机试必考题★ 3.“计算机”或“资源管理器”的使用 (1) 在“资源管理器”窗口,设置以详细信息方式显示C:\WINDOWS中所有文件和文件夹,使所有图标按类型排列显示,并不显示文件扩展名。(提示:三步操作全部做完后,将窗口中显示的最终设置结果抓一张图片即可) (2) 将C:盘根目录中“介绍信.docx”的文件属性设置为“只读”和“隐藏”,并设置在窗口中显示“隐藏属性”的文件或文件夹。(提示:请将“文件夹”对话框中选项设置效果与C:盘根目录中该文件图标呈现的半透明显示效果截取在一整张桌面图片中即可) 4.回收站的设置 设置删除文件后,不将其移入回收站中,而是直接彻底删除功能。

操作系统实验报告

操作系统实验报告 Document number:NOCG-YUNOO-BUYTT-UU986-1986UT

许昌学院 《操作系统》实验报告书学号: 姓名:闫金科 班级:14物联网工程 成绩: 2016年02月

实验一Linux的安装与配置 一、实验目的 1.熟悉Linux系统的基本概念,比如Linux发行版、宏内核、微内核等。 2.掌握Linux系统的安装和配置过程,初步掌握Linux系统的启动和退出方 法。 3.熟悉Linux系统的文件系统结构,了解Linux常用文件夹的作用。 二、实验内容 1.从网络上下载VMware软件和两个不同Linux发行版镜像文件。 2.安装VMware虚拟机软件。 3.在VMware中利用第一个镜像文件完成第一个Linux的安装,期间完成网络 信息、用户信息、文件系统和硬盘分区等配置。 4.在VMware中利用第二个镜像文件完成第二个Linux的安装,并通过LILO或 者GRUB解决两个操作系统选择启动的问题。 5.启动Linux系统,打开文件浏览器查看Linux系统的文件结构,并列举出 Linux常用目录的作用。 三、实验过程及结果 1、启动VMware,点击新建Linux虚拟机,如图所示: 2、点击下一步,选择经典型,点击下一步在选择客户机页面选择 Linux,版本选择RedHatEnterpriseLinux5,如图所示: 3、点击下一步创建虚拟机名称以及所要安装的位置,如图所示: 4、点击下一步,磁盘容量填一个合适大小,此处选择默认值大小 10GB,如图所示: 5、点击完成,点击编辑虚拟机设置,选择硬件选项中的CD-ROM (IDE...)选项,在右侧连接中选择“使用ISO镜像(I)”选项,点 击“浏览”,找到Linux的镜像文件,如图所示:

8086软硬件实验报告(微机原理与接口技术上机实验)

实验一实验环境熟悉与简单程序设计 实验目的 (1)掌握DEBUG调试程序的使用方法。 (2)掌握简单程序的设计方法。 实验内容 编程将BH中的数分成高半字节和低半字节两部分,把其中的高半字节放到DH中的低4位(高4位补零),把其中的低半字节放到DL中的低4位(高4位补零)。如: BH=10110010B 则运行程序后 DH=00001011B DL=00000010B 实验准备 (1)熟练掌握所学过的指令。 (2)根据实验内容,要求预先编好程序。 实验步骤 (1)利用DEBUG程序输入、调试程序。 (2)按下表要求不断地修改BH的内容,然后记录下DX的内容。 实验报告 (1)给出程序清单。 (2)详细说明程序调试过程。

程序: CODE SEGMENT START : MOV BH,00111111B MOV AL,BH MOV CL,4 SHR AL,CL MOV DH,AL MOV AL,BH AND AL,00001111B MOV DL,AL MOV CL,0 CODE ENDS END START

实验二简单程序设计 实验目的 (3)掌握DEBUG调试程序的使用方法。 (4)掌握简单程序的设计方法。 实验内容 试编写一个汇编语言程序,要求实现功能:在屏幕上显示:Hello world My name is Li Jianguo 参考程序如下:(有错) data segment out1 db 'Hello world' ax db 'My name is Li Jianguo' data ens code segment assume cs:code;ds:data lea dx,out1 mov ah,2 int 21h mov dl,0ah mov ah,2

操作系统实验报告16487

西安邮电大学 (计算机学院) 课实验报告 实验名称:进程管理 专业名称:计算机科学与技术 班级: 学生: 学号(8位): 指导教师: 实验日期:*****年**月**日

一. 实验目的及实验环境 目的:(1)加深对进程概念的理解,明确进程和程序的区别。 (2)进一步认识并发执行的实质。 (3)分析进程竞争资源现象,学习解决进程互斥的方法。 (4)了解Linux系统中进程通信的基本原理。 环境:Linux操作系统环境: 二. 实验容 (1)阅读Linux的sched.h源文件,加深对进程管理概念的理解。 (2)阅读Linux的fork.c源文件,分析进程的创建过程。 三.方案设计 (1)进程的创建 编写一段源程序,使系统调用fork()创建两个子进程,当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示字符“a”;子进程分别显示字符“b”和字符“c”。试观察纪录屏幕上的显示结果,并分析原因。(2)进程的控制 修改已编写的程序,将每个进程输出一个字符改为每个进程输出一句话,在观察程序执行时屏幕出现的现象,并分析原因。 如果在程序中使用调用lockf()来给每一个子进程加锁,可以实现进程之间的互斥,观察并分析出现的现象。 (3)①编写一段程序,使其现实进程的软中断通信。 要求:使用系统调用fork()创建两个子进程,再用系统调用signal()让父进程捕捉键盘上来的中断信号(即按DEL键);当捕捉到中断信号后,父进程用系统调用Kill()向两个子进程发出信号,子进程捕捉到信号后分别输出下列信息后终止: Child Processll is Killed by Parent! Child Processl2 is Killed by Parent! 父进程等待两个子进程终止后,输出如下的信息后终止 Parent Process is Killed! 程序流程图如下:

微博系统需求分析

微博系统需求说明书产品需求规格说明书 机构公开信息

版本历史

目录 0. 文档介绍 (4) 0.1背景 (4) 0.2文档目的 (4) 0.3文档范围 (4) 0.4读者对象 (4) 0.5术语与缩写解释 (4) 1. 产品介绍 (6) 2. 产品面向的用户群体 (6) 3. 产品应当遵循的标准或规范 (6) 4. 产品范围 (6) 5. 产品中的角色 (7) 6. 产品的功能性需求 (7) 6.0功能性需求分类 (7) 7. 产品的非功能性需求 (10) 7.1用户界面需求 (10) 7.2软硬件环境需求 (10) 7.3产品质量需求 (10) 7.N 其它需求 (11) 附录A:需求建模与分析报告 (12) A.1需求模型1 (12) A.N 需求模型N (12) 附录B:需求确认 (13)

0. 文档介绍 0.1 背景 随着物质水平的提高,人们对精神生活的追求也是丰富多彩。博客需要组织语言陈述事实或者采取修辞手法来表达心情,微博只言片语“语录体”的即时表述更加符合现代人的生活节奏和习惯;而新技术的运用则使得用户(作者)也更加容易对访问者的留言进行回复,从而形成良好的互动关系,为了适应用户的需求,我们将推出微博,供广大客户使用。 0.2 文档目的 在微博的制作过程中为了满足客户的需求,为了要向客户展示微博要做哪些功能,以及微博的界面,人员分工和一些资金的使用等等特写此文档。 0.3 文档范围 此文档主要内容包括:背景、文档目的、读者对象、产品的介绍与应遵循的标准和规范、产品功能介绍、用户群体、产品的功能性与非功能性需求等 0.4 读者对象 此文档适合系统开发人员、系统管理员、经营者等对象阅读。 0.5 术语与缩写解释

操作系统实验报告

操作系统实验报告 银行家算法 班级:计算机()班 姓名:李君益 学号:(号) 提交日期: 指导老师: 林穗 一、设计题目 加深了解有关资源申请、避免死锁等概念,并体会和了解死锁和避免死锁的具体实施方法。 要求编写和调试一个系统动态分配资源的简单模拟程序,观察死锁产生的条件,并采用银行家算法,有效的防止和避免死锁的发生。 二、设计要求

内容: 编制银行家算法通用程序,并检测思考题中所给状态的安全性。 要求: (1)下列状态是否安全?(三个进程共享个同类资源) 进程已分配资源数最大需求数 (状态) (状态) (2)考虑下列系统状态 分配矩阵最大需求矩阵可用资源矩阵 问系统是否安全?若安全就给出所有的安全序列。若进程请求(),可否立即分配? 三、设计分析 一.关于操作系统的死锁 .死锁的产生 计算机系统中有许多独占资源,他们在任一时刻只能被一个进程使用,如磁带机,绘图仪等独占型外围设备,或进程表,临界区等软件资源。两个进程同时向一台打印机输出将导致一片混乱,两个进程同时进入临界区将导致数据库错误乃至程序崩溃。正因为这些原因,所有操作系统都具有授权一个进程独立访问某一辞源的能力。一个进程需要使用独占型资源必须通过以下的次序: ●申请资源 ●使用资源 ●归还资源 若申请施资源不可用,则申请进程进入等待状态。对于不同的独占资源,进程等待的方式是有差别的,如申请打印机资源、临界区资源时,申请失败将一位这阻塞申请进程;而申请打开文件文件资源时,申请失败将返回一个错误码,由申请进程等待一段时间之后重试。只得指出的是,不同的操作系统对于同一种资源采取的等待方式也是有差异的。 在许多应用中,一个进程需要独占访问多个资源,而操作系统允许多个进程并发执行共享系统资源时,此时可能会出现进程永远被阻塞的现象。这种现象称为“死锁”。 2.死锁的定义 一组进程处于死锁状态是指:如果在一个进程集合中的每个进程都在等待只能由该集合中的其他一个进程才能引发的时间,则称一组进程或系统此时发生了死锁。 .死锁的防止 .死锁产生的条件: ●互斥条件

操作系统实验报告

实验报告 实验课程名称:操作系统 实验地点:南主楼七楼机房 2018—2019学年(一)学期 2018年 9月至 2019 年 1 月 专业: 班级: 学号: 姓名: 指导老师:刘一男

实验一 实验项目:分时系统模拟 实验学时:2实验日期: 2018-10-25 成绩: 实验目的利用程序设计语言模拟分时系统中多个进程按时间片轮转调度算法进行进程调度的过程; 假设有五个进程A,B,C,D,E,它们的到达时间及要求服务的时间分别为:进程名 A B C D E 到达时间0 1 2 3 4 服务时间 4 3 4 2 4 时间片大小为1,利用程序模拟A,B,C,D,E五个进程按时间片轮转的调度及执行过程并计算各进程的周转时间及带权周转时间。 执行过程并计算各进程的周转时间及带权周转时间。 轮转调度:BDACE

(1)修改时间片大小为2,利用程序模拟A,B,C,D,E五个进程按时间片轮转的调度及执行过程并计算各进程的周转时间及带权周转时间。 轮转调度:ADBCE (2)修改时间片大小为4,利用程序模拟A,B,C,D,E五个进程按时间片轮转的调度及执行过程并计算各进程的周转时间及带权周转时间.

顺序:ABCDE 1、思考 时间片的大小对调度算法产生什么影响?对计算机的性能产生什么影响?答:通过对时间片轮转调度算法中进程最后一次执行时间片分配的优化,提出了一种改进的时间片轮转调度算法,该算法具有更好的实时性,同时减少了任务调度次数和进程切换次数,降低了系统开销,提升了CPU的运行效率,使操作系统的性能得到了一定的提高。 A B C D E 时间片为1 周转时间12 9 14 8 13 3 3 3.5 4 3.25 带权周转 时间 时间片为2 周转时间8 12 13 7 13 2 4 3.25 3.5 3.25 带权周转 时间 时间片为4 周转时间 4 6 9 10 13 1 2 2.25 5 3.25 带权周转 时间

微博需求分析-数据库设计文档

微博系统详细设计说明书 2012年5月14日

一.系统概述 1.1:构建系统目的(依据需求调研): 微博系统的业务总体目的是建立在一个先进,高效,安全的能被所以和应用于所以微博用户的交流系统。 系统采用B/S架构体系,即采用浏览器访问,服务器端由apache开元发布系统tomcat7.0及mysql数据库服务器组成,开发工具Myeclipse9.0,客户可以由通用的浏览器访问。 1.2:需求文档及规范说明: 依据需求文档来规范美工静态页面制作,设计整体软件系统和数据库搭建。 二.数据库设计 数据库设计兼顾前台后台相互关联调用,设计的表明晰如下: 1.1各表详细说明: 1.1.1前台用户信息表(users): 1.1.2前台用户关系表(relations): 1.1.3微博信息表(weibo):

1.1.4微博评论表(comment): 1.1.5 收藏表(collection) 1.1.6 后台用户表(admins) 1.1.7 权限表 (permissions) 1.1.8权限内容表(percontent)

1.1.9 微博热议内容表(bloghot) 三.前台的HTML静态页面设计 四.微博系统前台功能设计 1.用户信息管理 注册时用户输入自己的基本信息,用户名密码不得为空,登陆时候,输入相应用户名密码,经过验证正确后方可登陆个人信息主页面,进入登陆界面用户可以通过点击个人信息账号进行个人信息设置和修改。 1.1注册用户 静态界面:register.jsp 1.1.1 功能描述:用户注册信息,系统将用户前台页面输入的个人注册信息获取,提交到后台(并不是系统 后台),并且写入数据库。注册的信息包含:邮箱,创建密码(确认密码),昵称,性别,所在地和验证码,输 入规范正确后方可注册微博用户成功。 1.1.2 功能实现:用户前台注册页面输入相应信息,信息验证:对用户输入的邮箱验证、验证两次密码是否一 致、验证验证码是否正确、性别和昵称验证是否填写。系统获取到对应表单信息后,提交到相应 servlet(RegisterServlet.java)中去,并且通过biz(RegisterBizImpl)调用dao(UsersDaoImpl.java)层代码 进行输入mysql数据库中。 1.2用户登录: 静态页面:login.jsp

操作系统实验报告.

学生学号0121210680225 实验课成绩 武汉理工大学 学生实验报告书 实验课程名称操作系统 开课学院计算机科学与技术学院 指导老师姓名刘军 学生姓名李安福 学生专业班级软件sy1201 2014 — 2015 学年第一学期

《操作系统》实验教学大纲 课程编号: 课程名称:操作系统/Operating System 实验总学时数:12学时 适应专业:计算机科学与技术、软件工程 承担实验室:计算机科学与技术学院实验中心 一、实验教学的目的和任务 通过实验掌握Linux系统下常用键盘命令、系统调用、SHELL编程、后台批处理和C程序开发调试手段等基本用法。 二、实验项目及学时分配 序号实验项目名称实验学时实验类型开出要求 01 Linux键盘命令和vi 2 设计必开 02 Linux下C编程 2 设计必开 03 SHELL编程和后台批处理 2 设计必开 04 Linux系统调用(time) 2 设计必开 05 Linux进程控制(fork) 4 设计必开 三、每项实验的内容和要求: 1、Linux键盘命令和vi 要求:掌握Linux系统键盘命令的使用方法。 内容:见教材p4, p9, p40, p49-53, p89, p100 2、Linux下的C编程 要求:掌握vi编辑器的使用方法;掌握Linux下C程序的源程序编辑方法;编译、连接和运行方法。 内容:设计、编辑、编译、连接以及运行一个C程序,其中包含键盘输入和屏幕输出语句。 3、SHELL编程和后台批处理 要求:掌握Linux系统的SHELL编程方法和后台批处理方法。 内容:(1) 将编译、连接以及运行上述C程序各步骤用SHELL程序批处理完成,前台运行。 (2) 将上面SHELLL程序后台运行。观察原C程序运行时输入输出情况。 (3) 修改调试上面SHELL程序和C程序,使得在后台批处理方式下,原键 盘输入内容可以键盘命令行位置参数方式交互式输入替代原键盘输入内容, 然后输出到屏幕。 4、Linux系统调用使用方法。

微原实验报告8253

华北电力大学 实验报告 | | 实验名称 8253应用 课程名称微机原理及应用 | | 专业班级:自动化1202 学生姓名:屈言雪 学号: 201202020222 成绩: 指导教师:程海燕实验日期: 2014/12/16

一、实验目的及要求: 实验目的:(1) 学习可编程定时/计数器8253的工作原理及工作方式; (2)掌握使用8253的应用编程方法,并设计出相应电路在实验箱上正确连接; (3)熟练掌握WAVE6000实验系统的使用 实验要求:1、基本要求:利用8253输出周期为1秒的方波。 2、在8259的IR2端输入中断请求信号,该信号由8253的方波信号产生(频率 1Hz)。每来一个上升沿,申请中断一次,CPU响应后通过输出接口74LS273使发 光二极管亮,第1次中断,LED0亮,第2次中断,LED1亮,…… 第8次中断, LED7亮,中断8次后结束。 二、实验设备 1.计算机 https://www.360docs.net/doc/eb18973020.html,b6000微机实验箱 3.导线若干 三、实验内容 1、基本要求:利用8253输出周期为1秒的方波。 2、在8259的IR2端输入中断请求信号,该信号由8253的方波信号产生(频率1Hz)。每来 一个上升沿,申请中断一次,CPU响应后通过输出接口74LS273使发光二极管亮,第1次中断,LED0亮,第2次中断,LED1亮,…… 第8次中断,LED7亮,中断8次后结束。 四、实验步骤 1、Proteus中的设计: (1)连接好8086与74LS373,如图:

(2)设置38译码器译码:根据74LS273地址为8000H,知A15-A0只有A15为1、其余全为0时,即Y0有效时选中273;8259的地址为9000H,Y1有效时选中8259;8253的地址为A000H,Y2有效时选中8253;将38译码器的A、B、C端口分别接地址A12、A13、A14, 使能端E1接A15,E2、E3都接地,如图:

相关文档
最新文档