资源描述
四川大学网络教诲学院
计算机综合实践
校外学习中心:江苏南通海安奥鹏学习中心
学 生 姓 名: 顾 浩
专 业: 通信工程
层 次: 专升本
年 级: 1603
学 号: aDH2161d
实 践 时 间: /12/12
实验一 Office组件基本操作
一、 实验题目: Office组件基本操作
二、 实验日期:/12/12
三、 实验目:制作简历、学生成绩解决
四、 实验内容:
使用word制作一份简历;运用EXCEL对学生成绩进行登记、计算等处
五、 过程设计:
制作简历
初始化页面
新建一种Word文档,按“Ctr1+S”快捷键将其保存为“个人简历”。 执行菜单栏上【文献】【页面设立】命令,打开【页面设立】对话框。单击【页边距】标签,打开【页边距】选项卡,在【页边距】选项区域中设立上、下、右边距。单击【拟定】按钮完毕页面设立。
为表格添加标题 输入标题内容“个人简历”。 选中标题,设立标题字体。 选中标题,执行菜单栏上【格式】【调节宽度】命令,打开【调节宽度】对话框。在【调节宽度】对话框中设立新文字宽度。如下图所示。
插入表格
单击菜单栏上【表格】【插入】【表格】命令,打开【插入表格】对话框,在【列数】和【行数】文本框中分别输入X列和X行,如下图所示,然后单击【自动套用格式】对话框。在【表格样式】下拉列表框中选取典雅型样式,如下图所示。单击【拟定】按钮返回【插入表格】对话框。
单击【拟定】按钮,此时表格以所选取样式插入到页面中。 也可以在插入表格后,单击菜单栏上【表格】【表格自动套用格式】来选取表格样式。
修改表格构造
将指针停留在两列间边框上,指针变为 ,向左拖动边框 到适当宽度。咱们可以事先 ,向左拖动边框 到适当宽度。咱们可以事先在第一列中输入文本“应聘职务”,拖动边框时以能容纳完此文本宽度为准。如下图所示。
下面咱们使用绘制表格或拆分、合并单元格来修改表格构造。为了以便操作,一方面单击菜单栏上【视图】【工具栏】,选取【表格和边框】激活如下【表格和边框】工具栏。
对表格执行下面操作,详细操作见下面动画。
绘制表格——单击【绘制表格】按钮,指针变为 ,这时就可以绘制表格,绘制结束后单击【绘制表格】按钮取消绘制表格状态。合并单元格——选取要合并单元格区域,单击【合并单元格】按钮。拆分单元格——选取要拆分单元格区域,单击【拆分单元格】按钮,在弹出【拆分单元格】对话框中设立要拆分行数及列数,单击【拟定】按钮完毕。
输入表格中各单元格内容。
参照第1步,拖动各边框调节各单元格宽度,效果如下图所示。
对表格进行修饰
单击表格左上角标记 ,选定整个表格。设立字体为。移动指针到表格第1列顶端,指针变为 ,单击选定整列。单击右键,选取快捷菜单中【单元格对齐方式】【中部居中】样式。
如下图所示。
学生成绩解决
咱们选某班10名学生为例,对其成绩进行汇总、排序、记录各分数段人数,绘制成绩分布曲线。依照规定设计表格并录 入成绩,经解决后所得成果见图1
计算学生各科总分
一方面计算第一名学生各科成绩总分,然后通过复制函数得到其她学生各科总分。
1.计算第一名学生总分
(1)选用函数。选取H4单元格,然后单击菜单栏中“插入/函数”或工具栏中“fx”按钮,接着弹出“粘贴函数”对话框,一方面在对话框“函数分类”一栏中选用“数学与三角函数”,然后在“函数名称”中选用“Sum”按“拟定”退出。
(2)选用需要计算单元格区域。选用函数后即打开“函数参数输入”对话框,然后单击“折叠对话框”按钮(即 Number1右边按钮),此时对话框消失,接着选用单元格区域,选用办法(单击C4拖曳至G4或单击C4按 Shift键同步单击G4),最后必要按“回车键”加以确认,“函数参数输入”对话框再次浮现,单击对话框中“拟定”按钮退出后即可得到第一名学生总分。
2.计算其她同窗各科总分
单击H4单元格,鼠标指向该单元格右下角小黑方块(即填充句柄),待光标变为黑色“十”字时,按下鼠标左键向下拖曳至H13,各科总分就很容易显示出来(依照需要可以选取不同函数对数据进行解决,如用Max函数计算最高分,Min计算最低分,Average计算平均分等)。
按总分排名次1.单元格区域命名
一方面选用“总分”数据单元格区域H4-H13,然后单击菜单中“插入/名称/定义”,在弹出“定义名称”对话框中“当前工作簿名称”一栏中输入或修改名称为“总分”,在“引用位置”一栏中显示刚才选用单元格区域H3-H16(固然也可以单击其右侧“折叠按钮”重新选用单元格区域),然后按“拟定”退出。
2.选用函数拟定排名
在单元格I3中输入“名次”,单击14单元格,选取“数据/函数”菜单项或单击工具栏中“fx”按钮后弹出“粘贴函数”对话框,选取“记录”类中“RANK”函数即弹出“函数参数输入”对话框。在 Number一栏中输入H4(或单击其右边“折叠按钮”对话框消失,单击H4后按“回车键”,此栏中即为刚才选定单元格H4),Ref一栏中输入“总分”,单击“拟定”按钮退出就可以得到第一种学生成绩排名,然后选用单元格J3,通过“复制句柄”复制,得出全班成绩排名。
记录各科各分数段人数
在A14-A19中分别输入“49分如下”、“50-59分”、,“90分以上”,先记录“高数”成绩在“49分如下”人数,办法与求总分基本相似,只是选取不同函数。在“函数分类”中选取“记录”,在函数名中选取 COUNTIE(G3:G65,>=80),弹出“函数参数输入”对话框,在 Range一栏中选取或输入计算区域C4~C13,在 Criteria一栏中输入“<=49”,按“拟定”按钮退出后即在C14中得到满足条件人数。要记录50-59分之间人数只要在 Criteria一栏中输入“>=50AND<=59”即可。同样办法可以求出其她分数段人数,最后,通过复制办法求出各科各分数段人数。
绘制成绩分布曲线(以“高数”课程为例)1.选定创立图表数据区域
选用A14拖曳至C19或单击A14同步按住Ctrl1键再单击C19
2.择图表类型和子类型
(1)选定创立图表数据区域后,单击“惯用”工具栏“图表向导”按钮或者选取“插入图表”菜单命令后弹出“图表向导”对话框;
(2)在“图表类型”中单击“自定义类型”选项卡,在选项框中选取“平滑直线类型”(在图表类型中选取适当曲线可以按住“查看示例”按钮预览后重新选取);
(3)单击对话框中“下一步”按钮弹出“图表源数据”对话框,选定“数据区域”选项卡中“列”单选项,接着单击对话框“下一步”按钮弹出“图表选项”对话框,在对话框中添加阐明性文字;
(4)单击“下一步”按钮弹出“图表位置”对话框,选定对话框中“作为新工作表插入”单选项后,单击“完毕”按钮退出,得到如图2所示成绩曲线(可以对曲线图进行编辑)。
实验二 8253定期器/计数器接口与数字电子琴
一、实验题目:8253定期器/计数器接口与数字电子琴
二、实验日期:/12/17
三、实验目:变化定期器2计数值来变化声音频率,通过编程来获得声调(率)和节奏(延时长短)使计算机演奏出乐曲来。
四、实验内容:设计程序让微机演奏一段简朴乐曲
运用DOS键盘管理功能。将微机变为一种具备简朴功能电子琴(选作)。
五、程序设计
硬件设计
运用实验板上8253计数/定期器和8255并行接口,定期器8253运用工作方式3产生一定频率信号,通过可编程并行外围接口芯片8255控制频率信号通断。8255A口设立为输出,8255A口低两位用来控制扬声器驱动,当输出端口PA0位为“1”或为“0”时。将使控制驱动器与门电路接通或关闭,使8253所发出音频信号能到达驱动器或被阻断。这样通过控制PA0变化,可使扬声器接通和断开,控制扬声器与否能发出声音。此外,通过控制PA0通断时间,就能发出不同音长。8255PA1位为“1”时,控制8253定期器产生驱动扬声器发声音频信号,该位为“0”则不发信号。8253有三个定期器。分为0号、1号和2号定期器,驱动扬声器是0号定期器,该定期器工作方式3,是一种频率发生器,它负责向扬声器发送指定频率脉冲信号。当8255PA0和PA1都为1时,8253发出指定频率声音信号前提下,声音信号通过与门到达驱动器驱动扬声器发声。
软件设计
系统规定实现2个功能,电子琴和音乐盒功能。两者发声办法同样,只是一种数据是从键盘读取,另一种是已经保存好数据。一方面咱们可以用一种子程序实现单个音调产生,对8253输入不同计数初值生成不同频率波形,然后延时一段时间。电子琴程序重要是读取键盘按键,依照键值产生不同音调即可。而乐曲播放先将乐曲音符编码表和节拍编码表建立好,然后在播放时读取数据。
1. 单音调子程序SOUND 单音调子程序调用前需要进行如下几种方面工作,
1)拟定相应音调所相应频率,查表可以得到,再由频率得到相应8253计数初值。
2)拟定音长,即一种音符所持续时间。在单音调子程序中实现发出一种音符声音,持续所需时间,流程图如图3所示:
2,音乐盒程序
音乐盒乐曲播放程序中需要有两组数据支持,一组是频率数据,一组是节拍时间数据。音符频率可以通过简谱从频率表中查得。节拍时间就是音符持续时间,取决于乐曲速度和每个音符节拍数据。如4/4,四四拍,中,每小节涉及4拍,全音符持续4拍,二分音符持续2拍,四分音符持续一拍,八分音符持续半拍等。有了音调与频率和时间关系后,就可以按照乐曲曲谱将每个音符频率和持续时间定义成两组数据表,然后编程依次取出表中频率值和节拍值,调用单音调子程序就可依次产生各个音调,播放出乐曲。
在程序中存储几种乐曲数据,依照音乐盒子菜单选取相应乐曲演奏,读取相应数据输出。
乐曲《两只老虎》简谱如下:
相应频率数据表Freq、节拍数据表Time如下:
TWOTIGERS_FRE DW 2 DUP(524,588,660,524,0) ;
乐曲频率表 DW 2 DUP(660,698,784,0)
DW 2 DUP(784,880,784,698,660,524,0)
DW 2 DUP(588,392,524,0),1
TWOTIGERS_TIME DW 10 DUP(100),200,100,100,200 ;
乐曲时间表 DW 2 DUP(50,50,50,50,100,100)
DW 2 DUP(100,100,200)
outb_p(0x34,0x43);
utb _p(LATCH&0xff,0x40);
outb_p(LATCH>>8,0x40);
outb(inb_p (0x21) & ~0x01,0x21);//容许接受定期器中断
}
void do_timer(void)
{
这是定期器主程序,用于每隔一段时间后进行某些操作
}
[8253.asm]:
//
如下是nasm格式汇编代码,这个中断解决函数必要用汇编
timer_interrupt:
push gs
push fs
push es
push ds
push ebp
push edi
push esi
push edx
push ecx
push ebx
push eax
如果你不在操作系统下使用,如下三行必要删除,否则必要把0x10更改为内核段选取符
mov eax,0x10
mov ds,ax
mov es,ax
mov al,0x20
out 0xa0,al ;发送EOI
out 0x20,al
call do_timer
pop ebx
pop ecx
pop edx
pop esi
pop edi
pop ebp
pop ds
pop es
pop fs
pop gs
xor eax,eax
iretd
践体会
实验三 网络数据包分析
一、 实验题目:实验内容网络数据包分析
二、 实验日期:/12/25
三、 实验目:通过工具软件分析数据包,给出数据包构造。
四、 实验内容:
分析一组数据:
00 1e 37 52 6c 44 00 1d 72 84 dd 96 08 00 45 00 00 3c 02
88 00 00 80 01 23 5c 0a 00 00 70 0a 00 00 6e 08 00 49 5c
03 00 01 00 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f
70 71 72 73 74 75 76
7 61 62 63 64 65 66 67 68 69
数据链路层头部(以太帧头部):
00 1e 37 52 6c 44 00 1d 72 84 dd 96 08 00
分析如下
(1) 数据头部前6个字节是接受者mac地址
00 1e 37 52 6c 44
(2) 数据头部中间6个字节是发送者maC地址
00 1d 72 84 dd 96
(3) 数据头部最后2个字节代表网络合同,即:0800是IP合同类型。
IP数据包数据分析:
(1) 第一种字节(45)前4位表达是IP合同版本,即IPv4;它后4位表达首部长度为20字节。
(2) 第二个字节(00)是区别服务。
(3) 第三、四字节(003c)是指首部和数据之和长度40个字节
(4) 第五、六字节(0288)是一种数据报被分片后标记,便于对的地重装本来数据报
(5) 第七、八字节(0000)分前3位为标志位和后13位为片偏移,其中标记位只有两位故意义,表白这已经是若干顾客数据报片最后一种(MF=0,并且DF=0)不需要再分片了。偏移为0
(6) 第九个字节(80)表达是数据报在网络中寿命为128
(7) 第十个字节(01)指出这个数据报携带数据时使用ICMP合同
(8) 第十一、十二字节(235c)表达首部检查和,对数据报保存与丢弃进行鉴别
(9) 第十三个字节加上背面3个字节(0a000070)是发送者IP源地址(172.16.163.20)
(10) 第十七个字节及背面三个字节(0a00006e)是接受者IP地址(224.00.00.22)
(11) 最后四个字节(0800495c)是任意与填充项。
ICMP数据分析:
(1) 第一种字节(08)是阐明ICMP报文为回送祈求和回送应答报文
(2) 第二个字节(00)指是代码为0,网络不可达
(3) 第四、五个字节(495c)是检查和
(4) 第六、七个字节(0300)是标记符
(5) 第八、九个字节(0100)是这个报文序列号位
(6) 标志和序列用于匹配祈求和应答,成对祈求和应答报文使用相似标记和序号字段。
(7) 第九个字节后来32个字节(61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 767 61 62 63 64 65 66 67 68 69 )是这个报文所带数据,接受者响应时,将其中数据复制到回送应答报文中。
本次微机实验课程设计,使我对微机软硬件结合有了进一步理解。本来并不太清晰是什么意思,始终都很模糊,听课本也是很迷茫,而之前那些单元实验,也没有都做好。之前做实验,由于大某些是验证性,因此就很被动地去做,甚至并没有想为什么要那样连电路,内部代码更没有认真看。这次课程设计,由于要自己去设计整个过程,因此就不得不去理解学习自己本来并没有真正弄懂东西。例如某些程序代码意思,汇编语言逻辑,例如某些芯片用途。使我对前面所做实验有了原理性理解,回头看某些实验,也知其然其因此然了。同步对课本上讲某些内容,不再像此前那样觉得抽象,通过这次设计,有了详细理解。
同步,我也懂得了设计一种项目,应当如何下手。应当先对项目规定有个全面理解,懂得要做什么,然后依照规定所要涉及到知识咱们要积极去摄取,结合自己已学过,再对整体框架有个感知,心里有数后,进行设计。设计时用流程图,这很重要,这样整个思路就很清晰,并且是按照软硬件语言逻辑顺序进行就很以便。设计过程可以分模块,不要一开始就想把所有功能都实现了,应当一种模块一种模块地实现,再总连起来,实现最后总模块。在每个模块设计时,尽量想到比较简朴设计,简化编程和电路,也可少出错。对微机是这样,对其她像数字系统设计也是同样。
因而,我也觉得微机实验这种形式课程设计是较好也很有必要。对咱们对微机实验理解有很大协助。
展开阅读全文