中南大学_汇编实验报告
中南大学汇编课程设计报告
中南大学微机原理课程设计报告——信号发生器功能程序设计目录第一章设计题目、要求及目的 (3)1.设计题目要求 (3)2.设计目的 (3)第二章总体设计方案 (3)1.设计思想 (3)2.设计方案 (4)3.总体设计流程图 (5)第三章硬件设计 (5)1.硬件环境要求 (5)2.所用芯片及其功能说明 (6)3.硬件接线图 (9)第四章程序设计 (10)1.流程图 (10)2.典型程序模块及典型编程技巧分析··133.课程设计中遇到的问题及解决方法··144.程序清单和程序注释 (15)第五章收获与体会 (33)第六章参考文献 (33)第一章设计题目、要求及目的1.设计题目及要求设计题目:信号功能发生器设计设计要求:(1)、编程语言为C语言和汇编语言;(2)、硬件电路基于80x86微机的接口电路;(3)、程序功能要求:小键盘给定、数码管(屏幕)显示,并产生对应信号波形(D/A)输出(信号波形包括正弦波、三角波、方波、锯齿波)、输出信号波形幅度、频率可调。
(注意:按键数量应尽量少)。
2.设计目的(1)、熟练掌握汇编语言和C语言,并用它们实现对硬件的操作,实现设计要求。
(2)、学会调试程序,可以通过编译(masm)、链接(link)、运行(run)可以看到汇编程序的运行结果,更多的是要通过Debug来调试以发现程序的逻辑问题,熟练运用Debug可以解决很多问题,如Debug的T命令可以查看单步运行的结果。
(3)、对硬件加深了解,特别是此实验要用到的8255及小键盘等(4)、本课程设计,要求对微机系统有一个较全面的理解,对典型数字接口电路的应用技术有一个较深入的掌握,并对应用系统进行硬件原理和软件编程进行分析、设计和调试,达到基本掌握简单微型计算机应用系统软硬件的设计方法,提高项目开发能力的目的。
第二章总体设计方案1.设计思想该课题要求实现信号功能发生器,首先通过小键盘给定一个按键,并将此信息送入计算机中,由计算机内部根据此信息去实现特定的功能,比如产生正弦波。
中南大学 汇编语言实验报告
计算机原理与汇编实验报告学生姓名学号专业班级指导教师贺建飚学院信息科学与工程学院完成时间2014年6月实验一二进制转十六进制一、实验目的(1) 掌握循环程序的设计方法。
(2)掌握汇编语言源程序的编辑、汇编、连接及调试过程。
(3)进一步熟悉利用DEBUG程序修改参数的方法,并检查和验证结果的正确性。
(4) 学会针对不同的问题,选用不同的组织循环的方法。
二、实验要求掌握循环程序的过程和汇编实现原理,进一步熟练掌握DEBUG操作指令以及汇编语言源程序的编辑、汇编、连接及调试过程。
三、实验内容掌握循环排序算法的思想:二进制到十六进制转换程序实验代码如下:assume cs:codecode segmentmain proc farstart: mov bx,1111000111110000b ;待转换成十六进制的二进制数mov ch,4 ;设置循环次数rotate: mov cl,4 ;设置循环左移的位数rol bx,cl ;将bx中的每位依次循环左移4位,;每左移一次,把最高位同时移入CF和操作数最低位mov al,bland al,0fh ;将al高4位清0,保留从rol循环移位到al低四位的值add al,30h ;将4位二进制数转换成对应的ASCII码cmp al,3ah ;判定4位二进制数是否大于9jl printadd al,7hprint: mov dl,al ;调用中断程序输出单个字符mov ah,2int 21hdec ch ;继续循环,直到循环4次为止jnz rotatemain endpmov ax,4c00hint 21hcode endsend四、实验结果DEBUG调试如下:五、实验心得编了这个程序之后发现,想要真正理解一个程序都是需要掌握众多助记符的用法以及它的意思,只有了解并明白了这些之后才可以分析程序或者是编写简单的小程序。
实验二起泡排序算法的程序实现一、实验目的(1)掌握循环程序的设计方法。
中南大学大学物理实验报告答案大全+实验数据+思考题答案
(1) 按讲义中的电路原理图连接好实物电路图; (2) 测光电管的伏安特性曲线: ① 先使正向电压加至30伏以上,同时使光电流达最大(不超量程), ② 将电压从0开始按要求依次加大做好记录; (3) 测照度与光电流的关系: ① 先使光电管距光源20cm处,适当选择光源亮度使光电流达最大(不超量程); ② 逐渐远离光源按要求做好记录; 实验步骤 (4) 测光电管的截止电压: ① 将双向开关换向; ② 使光电管距光源20cm处,将电压调至“0”, 适当选择光源亮度使光电流达最大(不超量程),记录此时的光 电流I ,然后加反向电压使光电流刚好为“0”,记下电压值U ; ③ 使光电管远离光源(光源亮度不变)重复上述步骤作好记录。 数据处理
k
(a + b) sin ψ
k
如果人射光不是单色,则由上式可以看出,光的波长不同,其衍射角也各不相同,于是复色光将被分解,而在中央 k =0、 ψ =0 处,各色光仍重叠在一起,形成中央明条纹。在中央明条纹两侧对称地分布着 k=1,2,3,…级光谱 ,各级光谱 线都按波长大小的顺序依次 排列成一组彩色谱线,这样就把复色光分解为单色光。如果已知光栅常数,用分光计测出 k 级光谱中某一明条纹的衍射角ψ,即可算出该明条纹所对应的单色光的波长λ。 实验步骤 (1) 调整分光计的工作状态,使其满足测量 条件。 (2) 利用光栅衍射 测量汞灯在可见光范 围内几条谱线的波长。 ① 由于衍射光谱在中央明条纹两侧对 称地分布,为了提高测量的准确度,测量第k级光谱时 ,应测出 +k级和-k 级光谱线的位置,两位置的差值之 半即为实验时 k取1 。 ② 为了减少分光计刻度盘的偏心误差,测量每条光谱线时 ,刻度盘上的两个游标都要读数 ,然后取其平均值 (角 游标的读数方法与游 标卡尺的读数方法基本一致)。 ③ 为了使十字丝对准光谱线,可以使用望远镜微调螺钉12来对准。 ④ 测量时,可将望远 镜置最右端,从 -l 级到 +1 级依次测量,以免漏测数据。 数据处理 谱线 游标 左1级 (k=-1) 右1级 (k=+1) φ λ/nm λ /nm
中南大学密立根油滴实验报告
中南大学密立根油滴实验报告中南大学密立根油滴实验报告密立根油滴实验是物理学中一项重要的实验,它由美国物理学家罗伯特·密立根于1909年发明。
该实验通过测量油滴在电场中的运动来确定电子的电荷量,并为原子结构的研究提供了重要的实验依据。
本文将介绍中南大学学生在密立根油滴实验中的研究成果和发现。
实验目的密立根油滴实验的主要目的是通过测量油滴在电场中的运动来确定电子的电荷量。
通过这个实验,我们可以了解原子结构和电子的性质,对于深入研究原子核的构成和性质具有重要意义。
实验原理密立根油滴实验基于油滴在电场中的运动。
实验中,我们使用一台特制的实验仪器,将油滴悬浮在空气中,并通过精细的调节使其保持静止。
然后,我们通过给油滴施加电场来观察油滴的运动情况。
根据电场的大小和方向,油滴会受到电场力的作用,从而产生加速度和运动。
实验步骤首先,我们使用特制的装置将油滴悬浮在空气中,并通过显微镜观察油滴的运动情况。
然后,我们调节电场的大小和方向,使得油滴在电场中保持静止。
接下来,我们测量电场的大小和油滴的质量,通过计算得到电子的电荷量。
最后,我们重复实验多次,取平均值,以提高实验结果的准确性。
实验结果通过多次实验和数据处理,我们得到了油滴的质量和电场的大小,进而计算出了电子的电荷量。
我们的实验结果与理论值非常接近,验证了密立根油滴实验的准确性和可靠性。
这一发现对于原子结构和电子性质的研究具有重要意义,为进一步探索原子核的构成和性质提供了重要的实验依据。
实验意义密立根油滴实验的成功开启了原子物理学的新篇章,为人们深入研究原子结构和电子性质提供了重要的实验方法和依据。
通过这个实验,我们可以更好地理解原子的组成和性质,为物理学的发展做出了巨大贡献。
结论中南大学学生在密立根油滴实验中取得了令人瞩目的成果。
通过精确的实验操作和数据处理,我们成功测量了电子的电荷量,并验证了密立根油滴实验的准确性和可靠性。
这一实验为原子结构和电子性质的研究提供了重要的实验依据,对于推动物理学的发展具有重要意义。
中南大学计算机原理与汇编实验报告(截图完整)
中南大学《计算机原理与汇编》实验报告学生姓名学号专业班级指导教师雷向东学院信息科学与工程学院完成时间 2010年12月实验2 算术逻辑运算实验一、实验目的1.掌握简单运算器的组成以及数据传送通路。
2.验证运算功能发生器(74LS181)的组合功能。
二、实验设备74LS181(两片),74LS273(两片), 74LS245(一片),开关若干,灯泡若干,单脉冲一片。
三、实验原理实验中的运算器由两片74LS181以并/串形式构成8位字长的ALU。
运算器的输出经过一个三态门(74LS245)和数据总线相连,运算器的两个数据输入端分别由两个锁存器(74LS373)锁存,锁存器的输入连至数据总线,数据开关用来给出参与运算的数据(A和B),并经过一个三态门(74LS245)和数据显示灯相连,显示结果。
74LS181:完成加法运算。
74LS273:输入端接数据开关,输出端181。
在收到上升沿的时钟信号前181和其输出数据线之间是隔断的。
在收到上升沿信号后,其将输出端的数据将传到181,同时,作为触发器,其也将输入的数据进行保存。
因此,通过增加该芯片,可以通过顺序输入时钟信号,将不同寄存器中的数据通过同一组输出数据线传输到181芯片的不同引脚之中。
74LS245:相当于181的输出和数据显示灯泡组件之间的一个开关,在开始实验后将其打开,可以使181的运算结果输出并显示到灯泡上。
四、实验步骤及结果分析1.选择实验设备:根据实验原理图,将所需要的组件从组件列表中拖到实验设计流程栏中。
图1 运算器实验流程图2.搭建实验流程:将已选择的组件进行连线(鼠标从一个引脚的端点拖动到另一组件的引脚端,即完成连线)。
搭建好的实验流程图如图1所示。
具体操作如下:①将74LS273芯片的0-7号引脚(数据端从低到高)及9号引脚(复位端)接到开关上,8号引脚接至单脉冲组件,左右两个74LS273芯片分别保存参与运算的数据A和B。
接着把两个74LS273组件的11-14号引脚(数据的低四位)分别接到74LS181组件(左)的0-7号引脚上,其中0-3号引脚为A的低四位,4-7号引脚为B的低四位。
中南大学汇编实验报告
计算机汇编语言实验报告学院:信息科学与工程学院专业班级:指导老师:学号:姓名:目录汇编语言实验一 (4)一、实验目的 (4)二、实验要求 (4)三、实验编程 (4)四、DEBUG 命令: (5)五、运行界面 (6)六、心得体会 (8)汇编语言实验二 (9)一、实验目的 (9)二、二进制到十六进制转换程序 (9)1、思路方法 (9)2、程序代码 (10)3、程序截图 (11)三、起泡排序算法的程序实现 (11)1、方法思路 (11)2、程序代码 (11)3、程序截图 (14)汇编语言实验三 (15)一、实验目的 (15)二、实验要求 (15)三、实验内容求(Fibonacci递归数) (15)四、程序代码 (15)五、实验心得 (18)汇编语言实验四 (19)一、实验目的 (19)二、实验要求 (19)三、实验内容(分类统计字符个数) (19)四、程序代码 (19)五、实验心得 (23)汇编语言实验一一、实验目的学习程序设计的基本方法和技能,熟练掌握用汇编语言设计、编写、调试和运行程序的方法,熟悉DEBUG调试程序和DOS功能表的查看,为后续实验打下坚实基础。
二、实验要求通过实验掌握下列知识:1、8086指令: MOV,ADD,ADC,SUB,SBB,DAA,XCHG2、DEBUG命令: A,D,E,F,H,R,T,U。
3、ASCII码及用16进制数表示二进制码的方法。
4、8086寄存器: AX,BX,CX,DX,F,IP。
三、实验编程'Hello World'程序:DATAS SEGMENTSTRING DB 13,10,'Hello World!',13,10,'$'DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATASSTART:MOV AX,DATASMOV DS,AXLEA DX,STRINGMOV AH,9INT 21HMOV AH,4CHINT 21HCODES ENDSEND START四、DEBUG 命令:1、打DEBUG 进入DEBUG,显示提示苻'_ '。
中南大学 计算机原理与汇编课程设计报告
计算机原理与汇编——课程设计报告姓名:学号:班级:指导老师:贺建飚汇编语言课程设计一、设计目的:课程设计是计算机原理与汇编语言教学过程中的重要环节。
本课程设计主要目的是使计算机专业学生深入学习计算机原理与汇编语言知识,进一步提高学生计算机原理与汇编语言综合能力和程序设计技能,锻炼运用计算机原理与汇编语言解决实际问题的能力。
二、设计要求:1.认真查阅资料,独立完成设计任务,每道题都必须上机通过。
2.独立思考,培养综合分析问题解决问题和调试程序的能力。
3.按时完成课程设计,写出课程设计报告。
三、设计内容及原理㈠设计内容:1.使用到子程序100 以内的素数,以十进制形式输出。
2.用递归计算50以内Fibonacci 数,以十进制形式输出。
3.编写一拷贝程序,要求在命令行指定源文件名和目标文件名。
㈡设计原理:1.结合几种含有特定功能的子程序以完成设计要求。
2.建立循环程序递归计算Fibonacci 数。
3.根据输入判断文件是否存在并执行拷贝过程。
四、设计思路1.使用到子程序100 以内的素数,以十进制形式输出。
按照设计要求,可以建立3个子程序,一个判断素数子程序,一个显示素数子程序,一个将素数以十进制形式输出子程序,然后在主程序中调用子程序,程序框架得以构建。
2.用递归计算50以内Fibonacci 数,以十进制形式输出。
按照设计要求,可以建立循环子程序,递归计算Fibonacci 数,以十进制形式输出,再将新Fibonacci 数与50比较,大于50则退出循环,程序结束。
3.编写一拷贝程序,要求在命令行指定源文件名和目标文件名。
在数据段中编写各种提示语句,在代码段中加入各种判断语句及中断跳转语句,程序运行时,即可根据命令行输入的指定源文件名和目标文件名执行相应的功能。
五、实现步骤1.使用到子程序100 以内的素数,以十进制形式输出。
程序代码如下:DA TAS SEGMENTcount dw 0;存放素数的个数sushu db 100 dup(?);存放素数msgsushu db'all prime numbers below 100 are:','$';显示素数的提示信息msgcount db 0dh,0ah,'count of prime numbers is:',0dh,0ah,'$';显示素数个数的提示信息DA TAS ENDSCODE SEGMENTassume cs:CODE, ds:DATASMAIN PROC FAR ;主程序入口call jisuanlea dx,msgsushu;显示素数的提示信息mov ah,9int 21hcall dispsushu;显示素数lea dx,msgcount;显示素数个数的提示信息mov ah,9int 21hcall dispcount;显示素数个数mov ah,1;按任意键退出int 21hmov ax, 4c00h ;程序结束,返回到操作系统系统int 21hMAIN ENDPjisuan proc nearmov ax, datasmov ds, axlea di,sushumov bh,0mov bl,2;求从2到100的素数、素数个数,BL从2到100变化next11:cmp bl,100ja tjmov dl,2;如果BL不能被DL从2到BL-1整除的话,则BL为素数next12:cmp dl,bljae next13mov ax,bxdiv dlcmp ah,0jz next14;整除则不是素数inc dljmp next12next13:inc count;是素数,则将个数加1mov [di],bl;是素数,则存入相应单元中inc dinext14:inc bljmp next11tj:retjisuan endpdispsushu proc nearlea si,sushumov cx,countnext21:mov ax,count;每行10个素数sub ax,cxmov bl,10div blcmp ah,0jnz next22mov dl,0dh;每行10个素数,行末加回车换行mov ah,2int 21hmov dl,0ahmov ah,2int 21hnext22:mov bl,[si];取出一个素数mov bh,0call disp10;以十进制形式输出mov dl,20h;每个素数之间加一个空格,便于区分mov ah,2int 21hinc siloop next21retdispsushu endpdispcount proc nearmov bx,count;取出素数个数call disp10;以十进制形式输出retdispcount endpdisp10 proc near;该子程序的作用是将BX中的数以十进制形式输出push cxmov cx,10dcall dec_divmov cx,1dcall dec_divpop cxretdec_div proc nearmov ax,bxmov dx,0div cxmov bx,dxmov dl,aladd dl,30hmov ah,2int 21hretdec_div endpdisp10 endpCODE ENDSEND MAIN程序运行结果:2.用递归计算50以内Fibonacci 数,以十进制形式输出。
汇编实验报告(详细版)
计算机组成与汇编语言(实验报告)内容: 实验一、六、七、八院系专业:计算机学院计算机科学与技术姓名:xxxxxxxxx学号:*******xxxxx完成时间:2012年12月1日计算机组成与汇编语言实验报告printf("输入的二进制数不正确!!");break;}}}if(a[15]=='1')s++;for(i=1;i<16;i++){if(a[15-i]=='1')s+=(1<<i);}printf("二进制: ");puts(a);printf("对应的十进制为: ");printf("%d\n",s);}程序1运行结果:实验情况与体会:运行过程中出现过不能判断是否输错的情况以及权位判断有误等情况,经过思考和修改后修改正确,说明理解好二进制与十进制之间的转换过程很重要。
编程过程中主要碰到的问题是,不够十六位的时候要在前面补零。
转换方法主要是除二求余的方法。
注:篇幅不够,可以另外附页。
计算机组成与汇编语言实验报告姓名xxxx 学号2011004xxxx 计分专业软件工程班级xxxxx 实验日期2012年 12 月 1日实验名称实验六分支结构程序设计实验目的●熟悉有符号定点数的表示。
●掌握原码、补码、反码之间的相互转换程序设计。
实验内容说明:该程序中X=23,Y=45,他们之差的绝对值为22,用16进制表示为0016H,即图中显示的结果2.调试程序2:DATA SEGMENTADD AL, 07HLP4: ADD AL, 30H ;将低四位转化为相应的ASCII码并以字符形式输MOV DL, ALMOV AH, 2INT 21HMOV AH, 4CHINT 21HCODE ENDSEND START上机运行该程序并检查运行结果是否正确。
上机实验过程:说明:求出三个数里面的最大数73;3. 编写程序1:编程实现从键盘输入一位数字,判断其奇偶性,并在屏幕上输出一个标志,若为奇数,则输出1,否则输出0。
中南大学牛顿环实验报告
中南大学牛顿环实验报告篇一:牛顿环实验报告等厚干涉——牛顿环【实验目的】(1)用牛顿环观察和分析等厚干涉现象;(2)学习利用干涉现象测量透镜的曲率半径;(3)学会使用读数显微镜测距。
【实验原理】在一块平面玻璃上安放上一焦距很大的平凸透镜,使其凸面与平面相接触,在接触点附近就形成一层空气膜。
当用一平行的准单色光垂直照射时,在空气膜上表面反射的光束和下表面反射的光束在膜上表面相遇相干,形成以接触点为圆心的明暗相间的环状干涉图样,称为牛顿环,其光路示意图如图。
如果已知入射光波长,并测得第k级暗环的半径rk,则可求得透镜的曲率半径R。
但实际测量时,由于透镜和平面玻璃接触时,接触点有压力产生形变或有微尘产生附加光程差,使得干涉条纹的圆心和环级确定困难。
用直径Dm、Dn,有22Dm?DnR?4(m?n)?此为计算R用的公式,它与附加厚光程差、圆心位置、绝对级次无DD关,克服了由这些因素带来的系统误差,并且m、n可以是弦长。
【实验仪器】JCD3型读数显微镜,牛顿环,钠光灯,凸透镜(包括三爪式透镜夹和固定滑座)。
【实验内容】1、调整测量装置按光学实验常用仪器的读数显微镜使用说明进行调整。
调整时注意:(1)调节45玻片,使显微镜视场中亮度最大,这时,基本上满足入射光垂直于透镜的要求(下部反光镜不要让反射光到上面去)。
(2)因反射光干涉条纹产生在空气薄膜的上表面,显微镜应对上表面调焦才能找到清晰的干涉图像。
(3)调焦时,显微镜筒应自下而上缓慢地上升,直到看清楚干涉条纹时为止,往下移动显微镜筒时,眼睛一定要离开目镜侧视,防止镜筒压坏牛顿环。
(4)牛顿环三个压紧螺丝不能压得很紧,两个表面要用擦镜纸擦拭干净。
2、观察牛顿环的干涉图样(1)调整牛顿环仪的三个调节螺丝,在自然光照射下能观察到牛顿环的干涉图样,并将干涉条纹的中心移到牛顿环仪的中心附近。
调节螺丝不能太紧,以免中心暗斑太大,甚至损坏牛顿环仪。
(2)把牛顿环仪置于显微镜的正下方,使单色光源与读数显微镜上45?角的反射透明玻璃片等高,旋转反射透明玻璃,直至从目镜中能看到明亮均匀的光照。
中南大学制造系统自动化技术实验报告范文资料_中南大学实验报告范文
中南大学制造系统自动化技术实验报告范文资料_中南大学实验报告范文制造系统自动化技术实验报告学院:机电工程学院班级:机制某某某某姓名:张某某学号:某某某某某某某某某某某指导教师:李某某时间:2022-11-12实验一柔性自动化制造系统运行实验1.实验目的(1)通过操作MES终端软件,实现对柔性制造系统的任务下达和控制加工,让学生了解智能制造的特征及优势。
(2)通过创意性的实验让学生了解自动化系统总体方案的构思。
(3)通过总体方案的构思让学生了解该系统的工作原理,并学会绘制控制系统流程图,掌握物料流、信息流、能量流的流动路径。
(4)通过总体方案的构思让学生掌握各机械零部件、传感器、控制元器件的工作原理及性能。
(5)通过实验系统运行让学生了解运行的可靠性、安全性是采用何种元器件来实现的,促进学生进行深层次的思考和实践。
2.实验内容(1)仔细观察柔性自动化制造系统的实现,了解柔性自动化制造系统的各个模块,熟悉各个模块的机械结构。
(2)了解各种典型传动机构的组装、工作原理、以及如何实现运动方向和速度的改变;(3)学习多种传感器的工作原理、性能和使用方法;(4)了解典型驱动装置的工作原理、驱动方式和性能;(5)理解柔性制造系统的工作原理,完成柔性制造系统的设计、组装;(6)实现对柔性制造系统的控制与检测,完成工件抓取、传输和加工。
3.实验步骤(1)柔性制造系统的总体方案设计;(2)进行检测单元的设计;(3)进行控制系统的设计;(4)上下料机构的组装与检测控制;(5)物料传输机构的组装与实现;(6)柔性制造系统各组成模块的连接与控制;(7)柔性制造系统各组成单元的状态与工件状态位置的检测;(8)对机器人手动操作,实现对工件的抓取、传输。
4.实验报告①该柔性自动化制造系统由哪几个主要的部分组成;主要由:总控室工作站、AGV小车输送物料机构、安川机器人上下料工作站、法那科机器人上下料工作站、ABB机器人组装工作站、视觉检测及传送工作站、激光打标工作站、堆垛机及立体仓储工作站。
中南大学《编译原理》上机实习课程实验报告
编译原理课程实验上机实习中南大学计算机0706班方文一、目的加强学生对编译过程的整体认识,而不是个别阶段的实习。
二、实习要求扩充语句部分:for语句、repeat语句、case语句;三、PL语言及其编译程序1.词法分析2.语法分析3.语义分析及中间代码生成4.汇编代码生成四、扩充1.扩充repeat语句扩充文法<循环语句>::=”repeat”<语句>”until”<表达式>扩充函数:详见文件夹Assignment运行示例:示例代码:program pp;var n,p:integer;procedure p2(n:integer);beginrepeatbegincall write(n);n:=n-1enduntil n=0end;begincall p2(5)end.生成中间代码:0 JMP 0 , 15 ------> 无条件跳转1 JMP 0 ,2 ------> 无条件跳转2 ENTP 2 , 4 ------> 进入过程3 LOD 2 , 3 ------> 装入变量值4 WRITE 0 , 0 ------> 写指令5 LODA 2 , 3 ------> 装入变量地址6 LOD 2 , 3 ------> 装入变量值7 LIT 0 , 1 ------> 装入常量8 SUB 0 , 0 ------> 减9 STO 0 , 0 ------> 将栈顶值存入栈顶次值所指单元10 LOD 2 , 3 ------> 装入变量值11 LIT 0 , 0 ------> 装入常量12 EQ 0 , 0 ------> ==13 JPC 0 , 3 ------> 栈顶值为0时跳转14 RETP 0 , 0 ------> 过程返回15 ENTP 1 , 4 ------> 进入过程16 OPAC 0 , 0 ------> 打开活动记录17 LIT 0 , 5 ------> 装入常量18 CALL 1 , 2 ------> 转子19 ENDP 0 , 0 ------> 程序结束解释运行结果:Your Output:5Your Output:4Your Output:3Your Output:2Your Output:12.扩充for语句扩充文法<循环语句>::=“for”“(”<赋值语句> “;”<表达式> “;”<语句> “)”扩充函数详见文件夹Assignment运行示例示例代码:program pp;var n,p:integer;procedure p1(n:integer;var p:integer);beginfor(p:=1;p<=5;p:=p+1)begincall write(p);endend;begincall read(n);call p1(n,p);call read(n);end.生成中间代码:0 JMP 0 , 19 ------> 无条件跳转1 JMP 0 ,2 ------> 无条件跳转2 ENTP 2 , 5 ------> 进入过程3 LOD 2 ,4 ------> 装入变量值4 LIT 0 , 1 ------> 装入常量5 STO 0 , 0 ------> 将栈顶值存入栈顶次值所指单元6 ILOD 2 , 4 ------> 间接装入7 LIT 0 , 5 ------> 装入常量8 LEQ 0 , 0 ------> <=9 JPC 0 , 18 ------> 栈顶值为0时跳转10 LOD 2 , 4 ------> 装入变量值11 ILOD 2 , 4 ------> 间接装入12 LIT 0 , 1 ------> 装入常量13 ADD 0 , 0 ------> 加14 STO 0 , 0 ------> 将栈顶值存入栈顶次值所指单元15 ILOD 2 , 4 ------> 间接装入16 WRITE 0 , 0 ------> 写指令17 JMP 0 , 6 ------> 无条件跳转18 RETP 0 , 0 ------> 过程返回19 ENTP 1 , 5 ------> 进入过程20 LODA 1 , 3 ------> 装入变量地址21 READ 0 , 0 ------> 读指令22 OPAC 0 , 0 ------> 打开活动记录23 LOD 1 , 3 ------> 装入变量值24 LODA 1 , 4 ------> 装入变量地址25 CALL 1 , 2 ------> 转子26 LODA 1 , 3 ------> 装入变量地址27 READ 0 , 0 ------> 读指令28 ENDP 0 , 0 ------> 程序结束解释运行结果:29翻译开始Your Output:2Your Output:3Your Output:4Your Output:5Your Output:6翻译结束。
中南大学流体力学实验报告
流体力学实验报告
班级学号姓名
实验名称:流体流动观察实验
一、实验目的
通过观察流体的流动的层流,紊流和康达现象。
二、实验装置
自来水龙头、热水瓶盖;纪录设备:照相机
三、观察实验现象结果
观察康达效应:稍微打开自来水龙
头,形成细小平稳水柱,如果热水瓶盖
碰到水柱,水会沿着瓶盖的下侧往下
淌,而不是重力方向从龙头直接往下
流。
水流经瓶盖壁的时候有向瓶盖内侧
吸附的趋向
观察层流现象:稍微打开自来水龙
头使水流速较小时,可以看到一条
明显的平稳的水流
观察紊流现象:当水龙头逐渐打
开,水流速度逐渐增大,水流开
始振荡,并越来越不平稳,越来
越混乱。
四、观察结果分析
康达效应:流体有离开本来的流动方向,改为随着凸出的物体表面流动的倾向。
当流体与它流过的物体表面之间存在表面摩擦时,流体的流速会减慢。
如果平顺的流动的流体经过具有一定弯度的凸表面的时候,有向凸表面吸附的趋向。
层流与紊流:液体在运动时,存在着两种根本不同的流动状态,层流和紊流。
当液体流速较小时,惯性力较小,粘滞力对质点起控制作用,使各流层的液体质点互不混杂,液流呈层流运动。
当液体流速逐渐增大,质点惯性力也逐渐增大,粘滞力对质点的控制逐渐减弱,当流速达到一定程度时,各流层的液体形成涡体并能脱离原流层,液流质点即互相混杂,液流呈紊流运动。
这种从层流到紊流的运动状态,反应了液流内部结构从量变到质变的一个变化过程。
2012年11月30日。
中南大学ORcad实验报告(程嘉洲版实验2到实验7)完美步骤,完美报告!
程嘉洲Orcad实验报告完美汇总完整步骤!实验二电子电路的直流、交流分析一、实验目的1、应用计算机对电子电路进行直流和交流分析,包括基本工作点分析、灵敏度分析和直流传输特性分析。
2、掌握进行上述基本分析的设置方法,对所给的一些实际电路分别进行直流和交流分析,正确显示出各种波形图,根据形成的各种数据结果及波形图对电路特性进行正确的分析和判断。
二、实验内容1、对左图的共射极单管放大电路进行直流分析,做出三级管Q1的伏安特性曲线(I c~V2),V2从0伏到12伏,I b从40uA~160uA。
2、做出直流负载线:(12- V(V2:+))/1003、进行交流分析,扫描频率范围从100Hz~100MHz三、实验报告要求1、根据计算机进行分析得到的结果,绘出共射极单管放大电路中三级管Q1的伏安特性曲线(I c~V2)及直流负载线。
2、列出共射极单管放大电路中各节点的偏置电压、输入阻抗、输出阻抗、灵敏度分析结果及直流传输特性。
3、绘出三级管Q1集电极电流的交流扫描特性曲线。
四、实验结果及步骤1、对左图的共射极单管放大电路进行直流分析,做出三级管Q1的伏安特性曲线(I c~V2),V2从0伏到12伏,I b从40uA~160uA。
建立工程设置网格显示界面设置叶幅界面实验二仿真设置,结果如图3、进行交流分析,扫描频率范围从100Hz~100MHz得到的直流工作点为打开模拟输出结果界面,得到1,ac小信号工作点2,直流传输特性分析3,灵敏度分析交流扫描设置和交流扫描曲线结果如图实验三各种激励信号的设置及瞬态分析一、实验目的1、了解各种激励信号中参数的意义,掌握其设置方法。
2、掌握对电路进行瞬态分析的设置方法,能够对所给出的实际电路进行规定的瞬态分析,得到电路的瞬态响应曲线。
二、实验内容1、正确设置正弦信号、脉冲信号、周期性分段线性信号,参数自行确定,要求屏幕上正好显示4个完整周期的信号曲线。
2、对下图单管放大电路进行瞬态分析,信号源采用正弦波,频率从1kHz 到20kHz任意选定。
汇编课程设计实验报告
汇编语言程序设计实验报告专业:班级:学号:姓名:日期:湖南科技大学实验报告一实验题目:有两个数(字数据)DATA1和DATA2,把两数之和放在DA TA3中,两数之差放在DA TA4中。
实验目的:1.熟练掌握汇编语言的程序结构,学会如何使用数据定义、符号定义、模块定义等常用的批示性语句。
2.熟悉汇编语言的工作环境;学会使用汇编语言的编辑、汇编、和连接装配程序的方法;熟悉汇编语言程序的编辑-汇编-连接-运行-调试的过程3.熟练掌握用DEBUG来调试程序,掌握调试程序的反汇编、读写寄存器或存储单元、运行程序等简单的调试命令。
4.熟悉汇编语言指令,学会使用数据传送,算术逻辑运算,处理器控制等简单指令。
实验主要原理:先用数据传送指令将DATA1,DA TA2放入AX和BX两个寄存器中,分别用ADD和SUB 两个指令来计算两数之和与两数之差,再用数据传送指令将两数之和放入DA TA3中,将两数之差放入DATA4中。
最后用ret指令返回DOS程序流程图:源程序:datarea segmentDA TA1 dw 5 ;数据定义DA TA2 dw 4DA TA3 dw ?DA TA4 dw ?datarea endsprognam segmentmain proc farassume cs:prognam,ds:datareastart: push ds ;准备工作sub ax,axpush axmov ax,datareamov ds,axmov ax,DATA1mov bx,DATA2add ax,bx ;做加法mov DATA3,axmov ax,DATA1sub ax,bx ;做减法mov DATA4,axretmain endpprognam endsend startDEBUG调试关键步骤:执行mov ax,DATA1(AX)=5,传送成功执行add ax,bx(AX)=9,加法成功执行到最后ret时,查看数据段内容分别为5, 4,9,1 说明加法,减法都成功执行运行结果:(DATA3)=9(DA TA4)=1实验报告二实验题目:数据段中有一个字符串DATA1,串长为3,内容为‘CDE’,还有另一个字符串为DATA2,长度为4,内容为‘ABCD’。
汇编实验一 实验报告
实验一查看CPU和内存用机器指令和汇编指令编程
一、实验目的
1.掌握debug的使用方法,会用基本的D,R命令查看、显示内存和寄存器
2.了解汇编指令编程的方法。
二、实验任务
1检查在存储器低端的BIOS数据区的内容。
(1)检查串行与并行端口
(2)检查系统设备
(3)检查键盘Shift状态
(4)检查显示状态
2 考察ROM BIOS
目的:检查在存储器高端的ROM BIOS中的数据。
(1)检查版本通告
(2)检查ROM BIOS数据
3.用D、R命令查看、显示内存和寄存器,可对寄存器内容进行修改。
三、实验结果及分析
1、检查在存储器低端的BIOS数据区的内容
(1)检查串行与并行端口
说明:检查后发现有四个串行端口,分别是03F8、02F8、03E8、02E8;并行端口也有四个,分别是03BC、03BC、0378、0278、9FC0
(2)检查系统设备
(3)检查键盘Shift状态
(4)检查显示状态
2、考察ROM BIOS (1)检查版本通告
(2)检查ROM BIOS数据
3、用D、R命令查看、显示内存和寄存器,可对寄存器内容进行修改
四、实验总结(心得、体会)
1、通过对检查在存储器低端的BIOS数据区的内容的查看,可以了解计算机的各种状态,而考察ROM BIOS可以鉴定计算机的出厂信息。
2、通过用D、R命令查看、显示内存和寄存器,可以了解计算机运行的过程步骤,并且可以通过偏移地址读取内容。
3、在读取时需要注意的是,在DEBUG显示中是低位至高位的显示,而我们需要的是高位至低位的显示方式,所以在操作时对于双字节的读取,需要将前后字节地址内容互换。
中南大学物理化学实验报告
中南大学物理化学实验报告中南大学化工原理实验报告目录实验一、流体阻力实验 (2)实验二、柏努利实验 (19)实验四、对流传热实验 (25)实验五、板框压滤机过滤常数的测定 (39)实验六、离心泵特性曲线实验 (48)实验七、干燥实验 (56)实验十、填料式精馏塔的操作 (71)实验十二、振动筛板萃取实验 (80)中南大学化工原理实验报告化学化工院院系专业班级姓名学号同组者实验日期年月日指导教师篇二:溶解热的测定实验报告溶解热的测定实验报告姓名/学号:何一白/2012011908 班级:化22 同组实验者姓名:苏剑晓实验日期:2014年12月4日提交报告日期:2014年12月10日带实验的老师姓名:王溢磊1 引言(简明的实验目的/原理)1.1 实验目的1.测量硝酸钾在不同浓度水溶液的溶解热,求硝酸钾在水中溶解过程的各种热效应。
2.掌握量热装置的基本组合及电热补偿法测定热效应的基本原理。
3.复习和掌握常用的测温技术。
1.2 实验原理物质溶于溶剂中,一般伴随有热效应的发生。
盐类的溶解通常包含着几个同时进行的过程:晶格的破坏、离子或分子的溶剂化、分子电离(对电解质而言)等。
热效应的大小和符号决定于溶剂及溶质的性质和它们的相对量。
在热化学中,关于溶解过程的热效应,需要了解以下几个基本概念。
溶解热在恒温恒压下,溶质B溶于溶剂A(或溶于某浓度溶液)中产生的热效应,用?solH表示。
摩尔积分溶解热在恒温恒压下,1mol溶质溶解于一定量的溶剂中形成一定浓度的溶液,整个过程产生的热效应。
用?solHm表示。
solHmsolH(1)nB式中, nB为溶解于溶剂A中的溶质B的物质的量。
摩尔微分溶解热在恒温恒压下,1mol溶质溶于某一确定浓度的无限量的溶液中产生的热效应,以(solHH)T,P,nA表示,简写为(sol)nA。
?nB?nB稀释热在恒温恒压下,一定量的溶剂A加到某浓度的溶液中使之稀释,所产生的热效应。
摩尔积分稀释热在恒温恒压下,在含有1mol溶质的溶液中加入一定量的溶剂,使之稀释成另一浓度的溶液,这个过程产生的热效应,以?dilHm表示。
汇编实验报告
实验一(1)熟悉汇编语言程序调试环境及顺序程序设计一、实验目的及要求:1.学习及掌握汇编语言源程序的书写格式和要求,明确程序中各段的功能和相互之间的关系。
2.学会使用EDIT、MASM、LINK、DEBUG等软件工具。
3.熟练掌握在计算机上建立、汇编、连接、调试及运行程序的方法。
二、熟悉汇编语言程序调试环境1.汇编语言源程序的建立本例中给出的程序是要求从内存中存放的10个无符号字节整数数组中找出最小数,将其值保存在AL寄存器中。
设定源程序的文件名为ABC。
DATA SEGMENTBUF DB 23H,16H,08H,20H,64H,8AH,91H,35H,2BH,7FHCN EQU $-BUFDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: PUSH DSXOR AX,AXPUSH AXMOV AX,DATAMOV DS,AXMOV BX,OFFSET BUFMOV CX,CNDEC CXMOV AL,[BX]INC BXLP: CMP AL,[BX]JBE NEXTMOV AL,[BX]NEXT: INC BXDEC CXJNZ LPMOV AH,4CHINT 21HCODE ENDSEND START键入以下命令:C:\>EDIT ABC.ASM此时屏幕的显示状态如图1所示。
图1 用EDIT编辑ABC.ASM程序窗口程序输入完毕后一定要将源程序文件存入盘中,以便进行汇编及连接,也可以再次调出源程序进行修改。
2.将源程序文件汇编成目标程序文件一般情况下,MASM汇编程序的主要功能有以下3点:(1)检查源程序中存在的语法错误,并给出错误信息。
(2)源程序经汇编后没有错误,则产生目标程序文件,扩展名为.OBJ。
(3)若程序中使用了宏指令,则汇编程序将展开宏指令。
源程序建立以后,在DOS状态下,采用宏汇编程序MASM对源程序文件进行汇编,其操作过程如图2所示。
汇编报告.doc
目录第1章设计要求及实施方案 (2)1.1课程设计的目的 (2)1.2设计题目及要求 (2)1.3设计思想 (2)1.4元器件参数以及性能 (3)1.5硬件接线图 (4)第2章典型程序模块及典型编程技巧 (6)2.1典型程序模块及程序流程图 (6)2.2典型编程技巧 (10)2.3课程设计中遇到的问题及解决方法 (10)第3章程序总流程图 (11)第4章收获与体会 (13)附录 (14)参考文献 (14)程序清单及注释(汇编语言及C语言) (15)基于80x86微机接口电路的数字PWM控制器设计第1章设计要求及实施方案1.1 课程设计的目的课程设计是本科教学全过程中的重要环节。
《微机应用系统设计与综合实验(实践)》课程设计主要培养我们自动化专业学生,运用所学知识解决计算机应用领域内实际问题能力,进一步提高学生运用计算机编程语言综合编程能力、程序调试技能和微机系统接口综合应用及电路设计能力。
1、学习在PC系统中扩展简单的I/O接口的方法。
2、熟练掌握和运用汇编和C语言编写程序控制8255各口的输入输出,并正确带动直流进电机;能熟练运用汇编和C语言实现INTR中断功能,以确保直流电机闭环速度的反馈。
3、熟练掌握ISA总线配置方式下硬件实验的调试,并能独立的排除故障,以确保实验的顺利进行。
1.2 设计题目及要求题目:基于80x86微机接口电路的数字PWM控制器设计要求:(1)、编程语言为汇编语言和C语言;(2)、基于80x86微机接口硬件电路设计、调试;(3)、程序功能要求:在给定模拟连续信号条件下,通过数字PWM控制器,实现小型直流电机速度可调;1.3 设计思想利用PWM控制器实现电机调速的原理图如下:1.4 元器件参数以及性能1、8255的参数以及性能8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C 三个并行接口,用+5V单电源供电,能在以下三种方式工作:方式0—基本输入/出方式、方式1—选通输入/出方式、方式2—双向选通工作方式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
学 姓 班 学
号: 名: 级: 院:
0909113224 樊列龙 物联 1103 班 信息科学与工程学院 贺建彪 2013-12-27
ቤተ መጻሕፍቲ ባይዱ
任课老师: 实验日期:
物联网 1103 班
0909113224 樊列龙
CONTENS:
实验一: 键盘报警(习题 5.5)................................................................................................... 2 一.实验目的及要求:........................................................................................................... 2 三.实验内容:....................................................................................................................... 2 代码:............................................................................................................................... 3 四.实验结果:....................................................................................................................... 4 实验二: 冒泡排序算法................................................................................................................. 5 一、实验目的........................................................................................................................... 5 二、实验原理及基本技术路线图(方框原理图)...............................................................5 三、实验方法、步骤............................................................................................................... 6 四、实验过程原始记录........................................................................................................... 7 程序源码:....................................................................................................................... 7 五、实验结果、分析和结论................................................................................................... 9 一、实验目的和要求............................................................................................................. 10 二、实验内容和原理............................................................................................................. 10 三、 实验步骤....................................................................................................................... 11 四、实验结果及分析(调试中出现问题及解决).............................................................13 五、体会................................................................................................................................. 13 源程序:......................................................................................................................... 13 实验四:打字计时程序................................................................................................................. 16 一.实验内容:..................................................................................................................... 16 二.实验原理......................................................................................................................... 16 三.实验内容:..................................................................................................................... 16 源程序............................................................................................................................. 18 四.实验结果:..................................................................................................................... 19 调试中出现的问题......................................................................................................................... 21 五.实验总结......................................................................................................................... 21 实验五 屏幕窗口程序................................................................................................................. 22 一.实验的目的与要求......................................................................................................... 22 二、实验原理......................................................................................................................... 22 三.实验过程......................................................................................................................... 22 代码................................................................................................................................. 23 四、实验结果......................................................................................................................... 27 五、实验总结......................................................................................................................... 27
三.实验内容:
流程图
2
物联网 1103 班
0909113224 樊列龙
代码:
code segment assume cs: code main proc far start: push ds mov ax, 0 push ax mov ah, 1 int 21h sub al, 30h cmp al, 0 jz exit mov cl, al mov ch, 0 again: mov ah, 2 mov dl, 7 int 21h loop again exit: ret main endp code ends end start