川大《计算机综合实践9033》课程设计离线作业顾浩.docx
- 文档编号:10322252
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:16
- 大小:1.12MB
川大《计算机综合实践9033》课程设计离线作业顾浩.docx
《川大《计算机综合实践9033》课程设计离线作业顾浩.docx》由会员分享,可在线阅读,更多相关《川大《计算机综合实践9033》课程设计离线作业顾浩.docx(16页珍藏版)》请在冰点文库上搜索。
川大《计算机综合实践9033》课程设计离线作业顾浩
川大《计算机综合实践9033》课程设计--离线作业---顾浩
四川大学网络教育学院
计算机综合实践
校外学习中心:
江苏南通海安奥鹏学习中心
学生姓名:
顾浩
专业:
通信工程
层次:
专升本
年级:
1603
学号:
aDH2161d2002
实践时间:
2017/12/12
实验一Office组件的基本操作
一、实验题目:
Office组件的基本操作
二、实验日期:
2017/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定时器/计数器接口与数字电子琴
二、实验日期:
2017/12/17
三、实验目的:
改变定时器2的计数值来改变声音频率,通过编程来获得声调(率)和节奏(延时长短)使计算机演奏出乐曲来。
四、实验内容:
设计程序让微机演奏一段简单乐曲
利用DOS的键盘管理功能。
将微机变为一个具有简单功能的电子琴(选作)。
五、程序设计
硬件设计
利用实验板上的8253计数/定时器和8255并行接口,定时器8253利用工作方式3产生一定频率信号,通过可编程的并行外围接口芯片8255控制频率信号的通断。
8255的A口设置为输出,8255的A口的低两位用来控制扬声器驱动,当输出端口的PA0位为“1”或为“0”时。
将使控制驱动器的与门电路接通或关闭,使8253所发出的音频信号能到达驱动器或被阻断。
这样通过控制PA0的变化,可使扬声器接通和断开,控制扬声器是否能发出声音。
此外,通过控制PA0的通断时间,就能发出不同的音长。
8255的PA1位为“1”时,控制8253定时器产生驱动扬声器发声的音频信号,该位为“0”则不发信号。
8253有三个定时器。
分为0号、1号和2号定时器,驱动扬声器的是0号定时器,该定时器工作方式3,是一个频率发生器,它负责向扬声器发送指定频率的脉冲信号。
当8255的PA0和PA1都为1时,8253发出指定频率的声音信号的前提下,声音信号通过与门到达驱动器驱动扬声器发声。
软件设计
系统要求实现2个功能,电子琴和音乐盒的功能。
两者发声的方法一样,只是一个数据是从键盘读取的,另一个是已经保存好的数据。
首先我们可以用一个子程序实现单个音调的产生,对8253输入不同的计数初值生成不同频率的波形,然后延时一段时间。
电子琴程序主要是读取键盘按键,根据键值产生不同的音调即可。
而乐曲的播放先将乐曲的音符编码表和节拍编码表建立好的,然后在播放时读取数据。
1.单音调子程序SOUND单音调子程序的调用前需要进行以下几个方面工作,
1)确定相应的音调所对应的频率,查表可以得到,再由频率得到对应的8253计数初值。
2)确定音长,即一个音符所持续的时间。
在单音调子程序中实现发出一个音符的声音,持续所需的时间,流程图如图3所示:
2,音乐盒程序
音乐盒的乐曲播放程序中需要有两组数据支持,一组是频率数据,一组是节拍时间数据。
音符的频率可以通过简谱从频率表中查得。
节拍时间就是音符的持续时间,取决于乐曲的速度和每个音符的节拍数据。
如4/4,四四拍,中,每小节包括4拍,全音符持续4拍,二分音符持续2拍,四分音符持续一拍,八分音符持续半拍等。
有了音调与频率和时间的关系后,就可以按照乐曲的曲谱将每个音符的频率和持续的时间定义成两组数据表,然后编程依次取出表中的频率值和节拍值,调用单音调子程序就可依次产生各个音调,播放出乐曲。
在程序中存储几个乐曲数据,根据音乐盒子菜单选择相应的乐曲演奏,读取对应的数据输出。
乐曲《两只老虎》的简谱如下:
对应的频率数据表Freq、节拍数据表Time如下:
TWOTIGERS_FREDW2DUP(524,588,660,524,0);
乐曲的频率表DW2DUP(660,698,784,0)
DW2DUP(784,880,784,698,660,524,0)
DW2DUP(588,392,524,0),1
TWOTIGERS_TIMEDW10DUP(100),200,100,100,200;
乐曲的时间表DW2DUP(50,50,50,50,100,100)
DW2DUP(100,100,200)
outb_p(0x34,0x43);
utb_p(LATCH&0xff,0x40);
outb_p(LATCH>>8,0x40);
outb(inb_p(0x21)&~0x01,0x21);//允许接收定时器中断
}
voiddo_timer(void)
{
这是定时器主程序,用于每隔一段时间后进行某些操作
}
[8253.asm]:
//
以下是nasm格式的汇编代码,这个中断处理函数必须用汇编
timer_interrupt:
pushgs
pushfs
pushes
pushds
pushebp
pushedi
pushesi
pushedx
pushecx
pushebx
pusheax
如果你不在操作系统下使用,以下三行必须删除,否则必须把0x10更改为内核段选择符
moveax,0x10
movds,ax
moves,ax
moval,0x20
out0xa0,al;发送EOI
out0x20,al
calldo_timer
popebx
popecx
popedx
popesi
popedi
popebp
popds
popes
popfs
popgs
xoreax,eax
iretd
践体会
实验三网络数据包分析
一、实验题目:
实验内容网络数据包分析
二、实验日期:
2017/12/25
三、实验目的:
通过工具软件分析数据包,给出数据包结构。
四、实验内容:
分析一组数据:
001e37526c44001d7284dd9608004500003c02
8800008001235c0a0000700a00006e0800495c
030001006162636465666768696a6b6c6d6e6f
70717273747576
7616263646566676869
数据链路层头部(以太帧头部):
001e37526c44001d7284dd960800
分析如下
(1)数据头部的前6个字节是接收者的mac地址
001e37526c44
(2)数据头部的中间6个字节是发送者的maC地址
001d7284dd96
(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个字节(6162636465666768696a6b6c6d6e6f707172737475767616263646566676869)是这个报文所带的数据,接收者响应时,将其中的数据复制到回送应答报文中。
本次微机实验课程设计,使我对微机软硬件结合有了进一步的了解。
原来并不太清楚是什么意思,一直都很模糊,听课本也是很迷茫,而之前的那些单元实验,也没有都做好。
之前做的实验,由于大部分是验证性的,所以就很被动地去做,甚至并没有想为什么要那样连电路,内部的代码更没有认真看。
这次课程设计,因为要自己去设计整个过程,所以就不得不去了解学习自己原来并没有真正弄懂的东西。
比如一些程序的代码的意思,汇编语言的逻辑,比如一些芯片的用途。
使我对前面所做的实验有了原理性的了解,回头看一些实验,也知其然其所以然了。
同时对课本上讲的一些内容,不再像以前那样觉得抽象,通过这次设计,有了具体的理解。
同时,我也知道了设计一个项目,应该如何下手。
应该先对项目要求有个全面的了解,知道要做什么,然后根据要求所要涉及到的知识我们要主动去摄取,结合自己已学过的,再对整体框架有个感知,心里有数后,进行设计。
设计时用流程图,这很重要,这样整个思路就很清晰,而且是按照软硬件语言的逻辑顺序进行就很方便。
设计过程可以分模块,不要一开始就想把所有的功能都实现了,应该一个模块一个模块地实现,再总的连起来,实现最后的总模块。
在每个模块设计时,尽量想到比较简单的设计,简化编程和电路,也可少出错。
对微机是这样,对其他的像数字系统设计也是一样的。
因此,我也觉得微机实验的这种形式的课程设计是很好也很有必要的。
对我们对微机实验的理解有很大帮助。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机综合实践9033 计算机 综合 实践 9033 课程设计 离线 作业