微机实验报告

合集下载

微机原理实验报告册(3篇)

微机原理实验报告册(3篇)

第1篇一、实验目的1. 理解和掌握微机的基本组成和工作原理;2. 熟悉微机硬件设备和实验仪器的使用方法;3. 提高动手实践能力,培养解决实际问题的能力;4. 深入理解微机原理课程内容,为后续课程学习奠定基础。

二、实验内容1. 微机系统认识实验2. 微机硬件组成实验3. 微机指令系统实验4. 微机寻址方式实验5. 微机程序设计实验6. 微机接口技术实验三、实验仪器与设备1. 微机原理实验箱2. 示波器3. 数字万用表4. 计算机一台5. 实验指导书四、实验步骤与内容1. 微机系统认识实验(1)观察实验箱的结构,了解各个模块的功能;(2)熟悉实验箱的电源、复位、运行等按钮的使用方法;(3)学习微机系统的工作流程,包括加电、复位、启动等过程;(4)观察微机系统启动后的运行状态,了解各个模块的协同工作。

2. 微机硬件组成实验(1)观察实验箱的CPU、内存、I/O接口等硬件模块;(2)学习CPU的内部结构,包括寄存器、控制单元、运算单元等;(3)学习内存的存储原理,了解ROM、RAM等存储器的特点;(4)学习I/O接口的工作原理,了解中断、DMA等传输方式。

3. 微机指令系统实验(1)学习微机指令系统的基本格式,包括操作码、地址码等;(2)掌握微机指令系统的寻址方式,包括立即寻址、直接寻址、间接寻址等;(3)编写简单的汇编语言程序,实现加、减、乘、除等运算;(4)学习微机中断处理过程,了解中断向量表、中断服务程序等概念。

4. 微机寻址方式实验(1)学习微机寻址方式的基本概念,包括直接寻址、间接寻址、寄存器寻址等;(2)编写程序,实现不同寻址方式下的数据访问;(3)观察不同寻址方式对程序执行速度的影响。

5. 微机程序设计实验(1)学习汇编语言程序设计的基本方法,包括数据定义、指令编写、程序结构等;(2)编写简单的程序,实现数据交换、排序等操作;(3)学习微机程序的调试方法,包括单步执行、断点设置等。

6. 微机接口技术实验(1)学习微机接口技术的基本概念,包括并行接口、串行接口等;(2)观察实验箱中的并行接口、串行接口等模块,了解其工作原理;(3)编写程序,实现数据在并行接口、串行接口之间的传输;(4)学习微机中断处理在接口技术中的应用。

微型计算机实验一实验报告

微型计算机实验一实验报告

微型计算机实验一实验报告一、实验目的本次微型计算机实验的主要目的是让我们熟悉微型计算机的硬件组成,了解计算机各部件之间的连接和工作原理,并掌握基本的计算机组装和调试技能。

通过实际操作,提高我们对计算机系统的认识和动手能力,为今后的学习和工作打下坚实的基础。

二、实验设备与工具1、计算机主机箱、主板、CPU、内存、硬盘、显卡、声卡、网卡等硬件设备。

2、螺丝刀、镊子、防静电手环等工具。

三、实验内容1、了解计算机硬件组成打开计算机主机箱,观察主板、CPU、内存、硬盘、显卡、声卡、网卡等硬件设备的外观和安装位置。

学习各硬件设备的功能和作用,如 CPU 负责运算和控制,内存用于临时存储数据,硬盘用于长期存储数据等。

2、计算机硬件组装戴上防静电手环,防止静电对硬件设备造成损坏。

首先安装 CPU,将 CPU 对准主板上的插座,轻轻放下,然后扣紧CPU 插座的扳手。

安装内存,将内存插槽两端的卡扣掰开,将内存条对准插槽,用力按下,直到两端的卡扣自动扣紧。

安装硬盘,将硬盘固定在机箱的硬盘架上,然后连接数据线和电源线。

安装显卡,将显卡插入主板上的 PCIE 插槽,并用螺丝固定。

安装声卡和网卡,根据主板的接口类型,将声卡和网卡插入相应的插槽。

连接机箱前面板的线缆,包括电源按钮、重启按钮、指示灯、USB 接口等。

3、计算机硬件调试检查各硬件设备的安装是否牢固,连接是否正确。

接通电源,按下电源按钮,观察计算机能否正常启动。

如果计算机无法启动,根据报警声和指示灯的提示,查找故障原因并进行排除。

四、实验步骤1、准备工作清理实验台,将所需的硬件设备和工具摆放整齐。

阅读计算机硬件组装的相关资料,了解组装的流程和注意事项。

2、硬件组装按照上述步骤,依次安装 CPU、内存、硬盘、显卡、声卡、网卡等硬件设备,并连接好线缆。

3、硬件调试检查组装完成的计算机,确保没有遗漏的部件和连接错误。

接通电源,按下电源按钮,观察计算机的启动情况。

如果计算机无法启动,首先检查电源是否正常,然后检查各硬件设备的连接是否松动。

微机实验报告

微机实验报告

实验一汇编语言上机操作训练——比较字符串一、实验目的1、学习程序设计的基本办法和技能;2、纯熟掌握汇编语言设计、编写、调试和运行;二、实验内容和规定1、汇编语言程序上机操作办法编写一程序,比较两个字符串STRING1 和STRING2 所含字符与否相似,若相似刚在屏幕上显示‘MATCH’,否则,显示‘NOT MATCH’。

三、实验重要仪器设备和材料计算机一台四、程序略五、调试过程:1、执行程序表达两字符串相似2、u 命令反汇编:3、在程序执行以前的寄存器状况:内存状况:4、用E 命令修改数据区字符串及修改前后内存数据区的对比:5、用G 命令查看修改后的状况:修改后的字符串不相似了。

六、程序功效与调试过程中碰到的问题1、分析程序功效程序的功效是比较string1 与string2 所含字符与否相似,若相似则在屏幕上显示‘MATCH’,否则,显示‘NOT MATCH’。

由于string1 为‘Move the cursor backward’,string2 为’ Move the cursor backward’。

因此string1 与string2 相似,显示’MATCH’。

背面用重新修改了下这些字符,会显示“not Match”2、调试程序过程中碰到的问题对汇编认识停留在上课老师的文字体现,至于实际操作,能够说完全不懂,只能在实验室里对着实验书一步步做下去,没碰到什么问题。

但是回到宿舍中,连在哪输入都不懂得,可想而知对汇编的认知度。

好在在同窗们的协助下,还是能够顺利的完毕了实验。

只是做的时候对有些过程与指令不太明白,通过查阅有关资料后之后,也弄明白了个大概,但愿在后来的微机课程学习中多用心。

七、思考题1、将内存DATA1 单元开始的0~15 共16 个数传送到DATA2 单元开始的数据区中。

MOV AX,DATAMOV DS,AXMOV ES,AXLEA SI,DATA1LEA DI,DATA2MOV CX,16CLDREP MOVSB2、将程序中的指令JZ MATCH 改为JNZ MATCH,程序成果如何?为什么?JZ 为零标志为1 转移,而JNZ 为零标志为0 转移。

微机基础实验报告

微机基础实验报告

一、实验目的1. 熟悉微机的基本结构和工作原理。

2. 掌握微机基本操作,包括启动、关闭、使用键盘和鼠标等。

3. 学习微机操作系统的基础知识,包括文件管理、程序管理、系统设置等。

4. 培养动手能力和独立解决问题的能力。

二、实验环境1. 硬件环境:微机一台、显示器一台、键盘一个、鼠标一个。

2. 软件环境:Windows操作系统、常用办公软件等。

三、实验内容及步骤1. 微机基本结构和工作原理(1)观察微机外部结构,了解各部件的名称和功能。

(2)打开微机,观察启动过程,了解微机自检和启动顺序。

(3)学习微机内部结构,了解CPU、内存、硬盘、显卡等部件的功能。

(4)了解微机工作原理,包括指令执行过程、数据传输过程等。

2. 微机基本操作(1)学习启动和关闭微机的方法,了解安全关机的重要性。

(2)学习使用键盘和鼠标进行基本操作,如打开、关闭程序、切换窗口等。

(3)学习使用快捷键提高工作效率。

3. 微机操作系统基础知识(1)学习Windows操作系统的基本界面和功能。

(2)学习文件管理,包括创建、复制、移动、删除文件和文件夹等操作。

(3)学习程序管理,包括安装、卸载、运行程序等操作。

(4)学习系统设置,包括显示设置、声音设置、网络设置等。

4. 实验练习(1)练习使用Windows自带的画图软件,绘制简单的图形。

(2)练习使用Word文档编辑功能,制作一份简单的文档。

(3)练习使用Excel表格处理功能,制作一份简单的表格。

(4)练习使用PowerPoint演示文稿制作功能,制作一份简单的演示文稿。

四、实验结果与分析1. 实验结果通过本次实验,我们熟悉了微机的基本结构和工作原理,掌握了微机基本操作,学习了微机操作系统基础知识,并能够运用所学知识解决实际问题。

2. 实验分析(1)在实验过程中,我们发现微机的基本操作对于提高工作效率具有重要意义。

熟练掌握键盘和鼠标操作,能够使我们更加高效地完成工作。

(2)在文件管理方面,了解文件和文件夹的基本操作,有助于我们更好地管理计算机中的数据。

大学微机课实验报告

大学微机课实验报告

实验名称:微机原理实验实验日期:2023年3月10日实验地点:计算机实验室实验人员:张三、李四一、实验目的1. 理解微机原理的基本概念和组成;2. 掌握微机系统的工作原理和指令系统;3. 熟悉汇编语言编程,提高程序设计能力;4. 通过实验,培养实际操作和问题解决能力。

二、实验内容1. 微机系统组成实验2. 指令系统实验3. 汇编语言编程实验三、实验步骤1. 微机系统组成实验(1)观察微机系统的硬件组成,包括CPU、内存、外设等;(2)了解各硬件模块的功能和相互关系;(3)通过实验,掌握微机系统的工作原理。

2. 指令系统实验(1)学习8086/8088指令系统的基本指令,如数据传送、算术运算、逻辑运算等;(2)通过实验,掌握指令的执行过程和指令的寻址方式;(3)分析指令的执行结果,验证指令的正确性。

3. 汇编语言编程实验(1)学习汇编语言的基本语法和编程规范;(2)编写简单的汇编语言程序,实现数据传送、算术运算、逻辑运算等功能;(3)调试程序,分析程序的执行过程,解决程序中的错误。

四、实验结果与分析1. 微机系统组成实验通过观察和实验,我们了解了微机系统的硬件组成,包括CPU、内存、外设等。

CPU是微机系统的核心,负责指令的执行和数据处理;内存用于存储程序和数据;外设包括键盘、显示器、打印机等,用于与用户进行交互。

2. 指令系统实验通过实验,我们掌握了8086/8088指令系统的基本指令,如数据传送指令MOV、算术运算指令ADD、逻辑运算指令AND等。

我们还了解了指令的执行过程和指令的寻址方式。

在实验过程中,我们通过分析指令的执行结果,验证了指令的正确性。

3. 汇编语言编程实验通过编写汇编语言程序,我们实现了数据传送、算术运算、逻辑运算等功能。

在调试程序的过程中,我们遇到了一些错误,如语法错误、逻辑错误等。

通过分析错误原因,我们成功解决了这些问题。

通过这个实验,我们提高了程序设计能力,培养了实际操作和问题解决能力。

微机拆装实验报告

微机拆装实验报告

一、实验目的1. 熟悉微机的内部结构,了解各部件的功能。

2. 掌握微机拆卸和组装的基本方法和技巧。

3. 培养动手能力和团队协作精神。

二、实验原理微机(计算机)是一种由多种电子元件组成的复杂系统,主要由主机箱、显示器、键盘、鼠标等组成。

主机箱内部包括主板、CPU、内存、硬盘、光驱、显卡、声卡、网卡等部件。

这些部件通过主板上的插槽和接口相互连接,共同完成计算机的运行。

三、实验环境1. 实验器材:微机一台、螺丝刀一把、实验指导书一份。

2. 实验软件:无。

四、实验内容1. 微机拆卸步骤(1)切断电源,确保安全。

(2)打开机箱,观察内部结构。

(3)拔掉主机箱背后的所有连接线,包括显示器、键盘、鼠标等。

(4)拆卸机箱侧面板,方便操作。

(5)拆卸电源线,将电源盒从机箱中取出。

(6)拆卸硬盘、光驱、软驱,注意拔掉数据线和电源线。

(7)拆卸各种功能卡,如显卡、声卡、网卡等,注意拔掉数据线和电源线。

(8)拆卸内存条,注意内存条两边的卡子。

(9)拆卸CPU,注意CPU风扇。

(10)拆卸主板,注意拔掉主板上的所有连接线和电源线。

2. 微机组装步骤(1)将主板固定到机箱上,安装电源线。

(2)安装CPU和CPU风扇,注意安装方向。

(3)安装内存条,注意卡子。

(4)安装硬盘、光驱、软驱,连接数据线和电源线。

(5)安装各种功能卡,连接数据线和电源线。

(6)连接机箱背后的连接线,包括显示器、键盘、鼠标等。

(7)安装机箱侧面板,固定螺丝。

(8)接通电源,开机测试。

五、实验过程及注意事项1. 在拆装过程中,注意安全,切断电源,防止触电。

2. 在拆卸和安装过程中,注意各个部件的安装方向,避免损坏。

3. 在拆卸内存、CPU等部件时,注意不要用力过猛,以免损坏。

4. 在安装过程中,注意连接线的正确性,确保计算机正常运行。

5. 在组装过程中,注意各个部件的固定,防止在运行过程中松动。

六、实验结果与分析通过本次实验,我们掌握了微机的拆卸和组装方法,熟悉了微机的内部结构,了解了各部件的功能。

微型计算机实验报告

目录实验一 A/D与D/A转换 (2)实验二数字滤波器 (5)实验三离散化方法研究 (8)实验四数字PID调节器算法的研究 (13)实验五串级控制算法的研究........................ 错误!未定义书签。

实验六解耦控制算法的研究........................ 错误!未定义书签。

实验七最少拍控制算法研究........................ 错误!未定义书签。

实验八具有纯滞后系统的大林控制 .................. 错误!未定义书签。

实验九线性离散系统的全状态反馈控制 .............. 错误!未定义书签。

实验十模糊控制系统.............................. 错误!未定义书签。

实验十一具有单神经元控制器的控制系统 ............ 错误!未定义书签。

实验十二二次型状态调节器........................ 错误!未定义书签。

实验十三单闭环直流调速系统...................... 错误!未定义书签。

实验十四步进电机转速控制系统 .................... 错误!未定义书签。

实验十五单闭环温度恒值控制系统 .................. 错误!未定义书签。

实验十六单容水箱液位定值控制系统 ................ 错误!未定义书签。

实验一A/D与D/A转换一、实验目的1.通过实验了解实验系统的结构与使用方法;2.通过实验了解模拟量通道中模数转换与数模转换的实现方法。

二、实验设备1.THBDC-1型控制理论·计算机控制技术实验平台2.THBXD数据采集卡一块(含37芯通信线、16芯排线和USB电缆线各1根)3.PC机1台(含软件“THBDC-1”)三、实验内容1.输入一定值的电压,测取模数转换的特性,并分析之;2.在上位机输入一十进制代码,完成通道的数模转换实验。

微机实习报告

微机实习报告第一篇:微机实习报告计算机上机实习报告一、实习目的:本次上机实习的目的是使同学们熟悉office软件。

1、能用WORD做基本的文档录入和编辑。

会设置常见的文字格式和版式。

2、能用ppt做基本的幻灯片。

会设置常见幻灯片效果和格式。

会播放幻灯片。

3、会使用Excel录入数据,会设置数据格式。

会基本的表格统计和分析。

二、实习任务:1、选定一个主题,收集资料,整理成为一篇综述性报告;2、假定为某班班主任,根据本班成绩进行成绩分析,撰写一篇班级成绩分析报告;3、制作一个以第一题的主题为演讲内容的演示文稿;4、选做题:利用PS进行平面艺术创作;5、将以上操作所产生的文件打包压缩成一个文件上交;6、写一份关于本次上机实习的实习报告。

三、实习总结:1、第一大题的论文内容不是很完美,但总体上,成绩分析表将学生的加权平均分、名次、各分数段人数、优秀生名单等分析到位,运算到位。

演示文稿花了很多心思去做,用来很多效果,出来还是不错的。

2、此次实习时间虽不是很长,但我学会了许多东西,特别是一些课堂上没弄懂的问题,实习中通过操作将其弄懂了。

另外,我也学会了如何调试word文档,总而言之,实际操作比课堂上更容易掌握知识,课堂上老师讲的很好,可我一次并不能消化多少,而上机操作则不同,不会就不能进行下一步,必须弄懂才能做接下来的工作,而且能够掌握得更好。

3、此次实习收获最大的并不是对office的掌握,而是对学习方法的认识,实习过程中经常遇到各种各样的问题,老师虽然能帮助我解决一部分,但最终还是需靠自己,多动脑,多思考,再加上细心,许多问题都能迎刃而解。

4、对于意见和建议的话,我只想说由于早上第一节上机就要对着大频幕台式电脑会带来身体上的不适,希望以后上机实习中能将时间更好的科学安排好。

第二篇:微机实习报告微机控制系统实习报告微机实习是我们专业的一门必修的专业实习课,也是大学期间最后的一门实习课,实习的目的是使我们进一步加深对《微机原理与接口技术》、《单片机原理与应用》等课程相关理论知识的理解,并基本掌握将这些理论知识应用于自动控制系统设计的基本方法与技能,掌握收集、分析、应用资料的基本方法,通过技术方案的选择论证、硬件设计、程序设计,掌握自控原理、微机原理、单片机、计算机控制等课程理论知识在自动控制中的应用方法,掌握基于微型计算机的自动控制装置、自动测试仪器等的设计方法与技能为今后从事相关技术工作奠定必要的基础。

2023年微机实验报告完整版

《微机试验》汇报试验名称 KeilC旳使用与汇编语言上机操作指导教师刘小英专业班级中法1201 姓名肖洋学号 U 联络一、任务规定1.掌握KeilC环境旳使用1)字节拆分、合并:调试e421.asm程序,观测有关寄存器和单元旳内容。

2)数据块填充:调试fill.asm程序,观测有关寄存器和单元旳内容。

2. 编写两个十六位数旳加法程序。

有两个十六位无符号数,分别寄存在从20H和30H开始旳数据区中,低八位先存,高八位在后,和存于R3(高八位)和R4(低八位),进位位存于R2。

二、设计思绪1.字节拆分、合并程序:运用汇编语言中旳 XCHD 和 SWAP 两个语句来实现将八位二进制数拆分为两个四位二进制数并分别存储于不一样旳存储空间旳功能,BCD 码与 30H 相或(加上 30H)得到 ASCII 码。

将两个 ASCII 码和 0FH 相与(高四位清零)得到 BCD 码,运用 SWAP 语句将高位数放至高四位,将高位数和低位数相或可实现字节旳合并。

2.数据块填充程序:将 R0 用作计数器,DPTR 用作片外数据指针,A 作为原始数据来源,依次序在片外旳存储单元内容填充数据。

运用循环语句来减少程序长度,并控制填充单元个数为片外 100H 个。

(通过 R0 旳进位控制)3.两个十六位数加法程序:把第一种十六位无符号数旳地八位和高八位分别存于 20H 和21H 中,把第二个十六位无符号数旳地八位和高八位分别存于 30H 和 31H 中,对 20H 和30H 中旳两个低八位进行 ADD 加法操作,成果存于 R4 中;然后对 21H 和 31H 中旳两个高八位进行 ADDC 带进位旳加法操作,成果存于 R3 中.然后将累加器 A 清零,并和#00H 进行 ADDC 带进位旳加法操作,成果产生进位数并存于 R2 中,程序结束。

三、资源分派1. 字节拆分、合并程序:片内 30H 单位寄存原 BCD 码,31H 和 32H 寄存拆分后旳两个 ASCII 码,33H 寄存合并后旳 BCD 码。

微机系统实验报告

微机系统实验报告一、实验目的本次微机系统实验的主要目的是通过实际操作和研究,深入了解微机系统的组成、工作原理以及相关的硬件和软件技术,提高我们对计算机系统的理解和应用能力。

二、实验设备与环境本次实验所使用的设备包括一台配备有英特尔酷睿 i5 处理器、8GB 内存、512GB 固态硬盘的微机,以及相关的实验仪器和软件,如逻辑分析仪、示波器、编译软件等。

实验环境为 Windows 10 操作系统。

三、实验内容与步骤(一)微机系统硬件组成的认识首先,我们对微机系统的硬件组成进行了详细的观察和学习。

打开计算机主机箱,我们可以看到主板、CPU、内存、硬盘、显卡、声卡等主要硬件组件。

通过观察它们的外观、接口和标识,了解了它们的功能和作用。

(二)CPU 性能测试使用专门的 CPU 性能测试软件,对微机的 CPU 进行了性能测试。

在测试过程中,我们记录了 CPU 的主频、核心数、线程数等参数,并观察了其在不同负载下的性能表现,如处理单线程任务和多线程任务时的速度和效率。

(三)内存性能测试通过内存测试软件,对微机的内存进行了读写速度、延迟等性能指标的测试。

同时,还研究了不同内存容量和频率对系统性能的影响。

(四)硬盘性能测试利用硬盘性能测试工具,对微机的固态硬盘进行了顺序读写、随机读写等性能测试。

分析了硬盘的读写速度、访问时间等参数,评估了其对系统整体性能的贡献。

(五)显卡性能测试使用显卡性能测试软件,对微机的显卡进行了图形处理能力的测试。

包括 3D 渲染、游戏性能等方面的测试,了解了显卡在不同应用场景下的表现。

(六)系统稳定性测试为了确保微机系统在长时间运行中的稳定性,我们进行了长时间的压力测试。

通过运行大型软件、多任务处理等方式,观察系统是否出现死机、蓝屏等故障。

四、实验结果与分析(一)CPU 性能测试结果经过测试,我们发现微机所配备的英特尔酷睿 i5 处理器在处理单线程任务时表现出色,其主频较高,能够快速完成单个任务。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微机实验报告
一、引言
微机是一种非常重要的工具,它广泛应用于各个领域。

本篇实验报告将介绍我在微机实验中的实践经历和实验结果,以及我对于微机在未来发展的一些思考。

二、实验目的
本次实验的主要目的是掌握微机的基本原理和操作方法,了解计算机的内部构造和各个组成部分之间的工作原理。

三、实验步骤
1. 实验前的准备工作
在实验开始之前,我们首先需要对微机的硬件和软件进行一些基本设置,包括硬盘分区、安装操作系统以及驱动程序等。

这些准备工作非常重要,它们直接影响到我们后续的实验操作。

2. 实验中的操作练习
在实验过程中,我通过对微机的操作练习,逐渐熟悉了操作系
统的界面、文件管理、软件的安装和卸载等操作。

同时,我还学
习了一些常用的办公软件和计算机网络的基本知识。

3. 实验的数据处理和分析
在实验过程中,我将自己收集到的数据进行了处理和分析。


过对数据的统计和图表制作,我可以更直观地了解数据的规律和
变化趋势,进一步加深对实验内容的理解。

四、实验结果
在实验进行中,我成功完成了操作系统的安装和配置、网络连
接的设置、文件的创建与管理等操作。

同时,我还进一步了解了
计算机硬件的构造和各个组件的功能。

五、对微机未来发展的思考
在我完成这次微机实验的过程中,我深刻认识到微机在现代社
会中的重要性和广泛应用。

随着科技的不断进步,微机的发展也
将会愈加迅猛。

我相信未来的微机将更加智能化和高效化,它不
仅可以简化人们的工作和生活,还可以推动社会进步和科学研究。

在未来,微机可能会融入更多的领域,如医疗、教育、交通等。

我们可以设想,通过微机的高性能计算和先进的数据处理能力,
医生可以更准确地诊断疾病,教师可以创建更具互动性的教学环境,交通系统可以更快速地响应和处理各种情况。

同时,微机的
发展也将带来更多的创新和机会,为我们的生活增添更多便利和
福祉。

六、总结
通过这次微机实验,我不仅学到了实践技能,还对于微机的发
展有了更加深入的认识。

微机是人类科技发展的重要成果之一,
它对于推动社会进步和个人成长具有不可比拟的作用。

我相信,
在不久的将来,微机将继续以其强大的计算能力和智能化的特点,为我们的生活带来更多的便捷和创新。

相关文档
最新文档