子程序 延时

1,新 编 汇编语言程序设计,2,第五章 子程序,5.1 子程序 5.2 参数的传递 5.3 嵌套和递归子程序 5.4 多模块程序设计 5.5 汇编语言与C语言混合编程5.6 DOS和BIOS调用习题五,3,子程序(Subroutine ):把程序需要完成的任务分解为若干个“子任务”,每个“子任务”

子程序 延时Tag内容描述:

1、1,新 编 汇编语言程序设计,2,第五章 子程序,5.1 子程序 5.2 参数的传递 5.3 嵌套和递归子程序 5.4 多模块程序设计 5.5 汇编语言与C语言混合编程5.6 DOS和BIOS调用习题五,3,子程序(Subroutine ):把程序需要完成的任务分解为若干个“子任务”,每个“子任务”由一段相对独立的程序完成,称为“子程序”。调用子程序的程序称为“主程序”或者“主调程序”。子程序也称为“过程”(Procedure),在高级语言里还称作“函数”(Function)。,4,子程序结构程序的优点: 1.程序结构清晰,提高了程序的可阅读性和可维护性。 2.每个子程序可以独。

2、单元子程序自动生成,-PDE文件的填写,首先我们还是以热传导问题为例来说明如何填写PDE文件。,热传导实例,一个正方形物体长为1,导热系数是0.044。上下绝热,左边温度维持在0,右边维持在100,求温度分布。,该问题的偏微分方程如下,其中ek0.044(热传导系数); q=0(内热源密度),求解过程,启动FEPG,利用AppWizard(或gcn系统)生成有限元计算程序 运行GetPre,修改Pre文件 运行PreProc,用Fepg.Gid建模,划分网格 运行批处理文件(bat文件),进行计算 运行PostProc,图形化显示结果,我们采用GCN系统生成程序,PDE(VDE)、FBC,GCN、GIO,描叙微分。

3、本章学习要点:(1)子程序的编写格式(2)子程序调用时的参数传递方法(3)嵌套及递归子程序一、过程定义语句(process)利用过程定义伪指令语句,可把程序片段说明为具有近类型或远类型的过程,并且能给过程取一个名字。过程定于语句的格式如下:过程名 PROC NEAR | FAR过程名 ENDP过程的类型在过程定义开始语句PROC中指定;过程可以被指定位近(NEAR)类型,也可以被指定为远类型。如果不指定,则通常默认为近类型;定义一个过程的开始语句PROC和结束语句ENDP前使用的过程名称必须一致,从而保持配对。,像普通标号一样,过程名具有段值、偏。

4、第八章 子程序和函数,8.1 子程序概述在VB5.0/6.0中,除了系统提供的内部函数过程和事件过程外,用户可自定义过程下列四种过程: “Sub” 保留字开始的为子过程 “Function” 保留字开始的为函数过程“Property”保留字开始的为属性过程 “Event”保留字开始的事件过程,在VB中,的Sub子过程分为:事件过程和通用过程 8.2.1 事件过程 (1)窗体事件的语法 Private Sub Form_事件名(参数列表) 语句组 End Sub(2)控件事件的语法 Private Sub 控件名_事件名(参数列表) 语句组 End Sub,8.2 Sub过程,子过程的定义形式如下: Public|PrivateStat。

5、第八章 子程序,语句函数 函数子程序 子例行程序 程序单元之间的数据传递 递归调用 等价语句与数据块子程序 内部子程序 模块,一、语句函数,1语句函数的定义 语句函数定义的一般格式是:f(x1,x2,xn)=e 2语句函数的调用 语句函数的调用形式和内在函数完全相同。 例1 计算f(1) f(10) f(12) f(-5)的值。 例2 找出100999之间的所有水仙花数。,二、函数子程序,1函数子程序的定义 函数子程序的定义格式是: 类型说明 FUNCTION 函数名(虚参表)函数体 END 函数名的命名方法与变量名相同,虚参可以是简单变量和数组变量,但不能是常数、数组元素、表。

6、虚拟仪器3,电子科技大学自动化学院 詹惠琴 zhanhquestc.edu.cn,第4章 VI子程序的创建,第23章 内容小结和补充,LabVIEW是一种图形化编程语言 LabVIEW程序包括三个部分:前面板、框图程序和图标/连接口 前面板模拟了真实仪表的面板,主要用于输入量的设置和输出量的显示,用户在前面板中执行对仪器的操作。 框图程序是由节点、端口和连线组成的可执行代码。对框图程序的设计主要是对节点、数据端口和连线的设计 通过图标/连接口是该VI程序的代表,用于其他程序调用该子VI LabVIEW具有三种用来创建和运行程序的模板: 工具(Tools)模板包括了。

7、汇编语言程序设计,第 8 章 子程序设计,教案,第 8 章 子程序设计,8.1 子程序定义 8.2 子程序设计 8.3* 子程序的嵌套和递归 8.4 子程序应用例,子程序定义,子程序(过程)是具有一定功能的一组指令集合,可以在需要时被一次或多次调用。 调用子程序的程序,称为主程序;被调用的程序,称为子程序(过程)。 8086/8088子程序(过程)结构定义的伪指令 :定义子程序伪指令 PROC结束子程序伪指令 ENDP 子程序调用指令 CALL 子程序返回指令 RET,子程序(过程)定义伪指令,过程定义伪指令 PROC格式: PROC NEAR/FAR (过程的类型:NEAR 段内过程,。

8、模块化程序设计,利用子程序 利用过程 利用函数,子程序,d=2*3.14*3 ?d s=3.14*3*3 ?s,程序.prg,引例:求半径为的圆的周长和面积,子程序,do 程序2 do 程序3,主程序.prg,d=2*3.14*3 ?d,子程序1.prg,s=3.14*3*3 ?s,子程序2.prg,程序2( ) 程序3( ),过程(情况1:过程和主程序在同一文件中),do sub1 do sub2PROCEDURE sub1 d=2*3.14*3 ?d ENDPROCPROCEDURE sub2 s=3.14*3*3 ?s ENDPROC,程序1.prg,。,sub1( ) sub2( ),过程2情况1:过程和主程序不在同一文件中,do sub1 do sub2,程序1.prg,Set Procudure To 程序1Set Procudure To,程序2,PROCEDUR。

9、子程序的调用,子程序的结构,子程序的定义 子程序的调用与返回指令 子程序的编程原则 参数的传递,子程序的定义,1.基本概念功能相对独立的一段程序.输入输出处理过程均可编写为相应的子程序.使程序的模块化,便于代码复用、简化编程。 2.子程序的定义过程定义伪指令过程名 PROC NEAR/FAR ;过程的开始,FAR、NEAR 过程的属性过程体RET过程名 ENDP ;过程结束,3.注意问题1)过程体内必须有一条RET指令被执行proc1 procmov ax,0proc1 endpproc2 procmov bx,-1retproc endp,子程序的定义,2)调用程序和过程在同一程序段时,属性选择NEAR,当调用程序。

10、1,第8章 子程序设计,2,为了能够增强代码的可重用性,在程序中,如果在不同地方需要多次使用某程序段,我们往往单独编制一指令序列。当程序运行时,需要完成此功能时就转移到该指令序列,执行完后又返回到原来位置继续执行。这个单独编制的指令序列就是子程序。,第8章 子程序设计,3,子程序设计时,需了解的问题,子程序的定义子程序的调用和返回主程序和子程序之间的信息传递现场的保护和恢复,4,子程序定义由PROC与ENDP伪指令实现,形式如下: 子程序名 PROC NEAR|FAR子程序名 ENDP,子程序的定义,子程序名:为符合语法规则的标识符,也是该。

11、第七章 函数和子程序,QBASIC语言,本章重点 掌握模块化程序设计思想 掌握函数与子程序的定义及使用 理解全局变量与局部变量 了解参数的传送过程,通常把要多次进行某操作的部分编写为子程序 整个程序由一个主程序和若干子程序组成 使程序结构清晰,可读性好 程序总是从主程序开始执行 通常把独立模块的子程序和函数称为过程,独立模块的子程序,命名规则与变量相同 子程序通过形式参数来接受数据或传递数据 没有参数时括号必须省略 可以用EXIT SUB退出子程序 子程序内不能有DATA语句, DATA语句应放在主程序内 子程序内不能再有SUB行,SUB 子程。

12、课题9 加工中心的编程技巧,9.1 实训目的,掌握子程序的应用特点及格式,熟悉中等复杂零件的编程与加工。,课题9案例,如图9.1所示,用6的铣刀,选择进给速度F为100mm/min,主轴 转速S为1000r/min,试编写数控加工程序。,图9.1 课题9案例,9.2 相关知识,子程序M98、M99 典型零件的数控铣削加工,9.2.1 子程序M98、M99,在程序中含有某些固定顺序或重复出现的区域时,这些顺序或区域可以作为“子程序”存入存贮器内,反复调用以简化程序。子程序以外的加工程序“主程序”。子程序编程是计算机程序设计中的基本功能,现代CNC系统一般都提供调用子程。

13、1,第 九 章 数组,第 十 章 语句函数,第十二章 数据共用存储单元和数据块子程序,第十三章 文件,第十一章 子程序,2,Fortran程序往往由一个主程序和若干个子程序组成。,write(*,*) y(5.0),y(0.0),y(-6.0)endreal function y(x)if(x.gt.0.0) theny=1.0else if(x.eq.0.0) theny=0.0else y=-1.0end ifend,一、 函数子程序,类型说明 子程序标志 函数名(虚参),主程序,函数子程序 (外部函数),函数子程序必须以function 语句开头,end语句结束。,Fortran的子程序有函数子程序、子例行子程序和数据块子程序三种。,子程序可以被主程序调用,也可以。

14、四、多模块程序,每个在结构上相对独立的程序段就是一个模块,这种模块可以是子程序、过程或自定义函数。,例题:建立“学籍管理”应用程序,基本概念:子程序:能够完成一定功能的可供其它程序使用(调用)的独立程序主程序:调用子程序的程序,1)子程序的建立:格式:MODIFY COMMAND 2)子程序的返回语句 格式:RETURN TO MASTER,1、子程序,子程序与主程序的异同: 相同点:1)都是独立的程序;2)创建的方式一样: 3)扩展名一样.prg 不同点:子程序的结束命令是RETURN TO MASTER;而主程序的结束命令一般是CANCEL语句。,3)子程序的调用:D。

15、单片机C语言应用100例,授课教师:莫建平,单片机控制一个灯闪烁 单片机控制蜂鸣器工作 使用位的原理流水点亮8位LED 总线控制端口流水点亮8位LED,第三章 逐步认识单片机基本结构,思路:灯闪烁即亮灭在交替,因此只要编程让控制灯的那一位在高低电平变换即可。但因注意,这里涉及两个问题(1、亮灭的时间间隔;2、亮灭需用循环实现),3.1 单片机控制一个灯闪烁,问题的解决: 1、时间间隔:用延时函数delay() 2、循环实现:用循环语句while(),1、时间间隔:如果亮灭的间隔时间人为控制,如控制为10ms,则需知道单片机的时钟。,3.1 单片机控制。

16、 x 延时子程序算法详解在利用 MCS-51 汇编语言编写单片机应用程序的时候,经常会用延时子程序来配合主程序功能的实现。大部分的延时子程序采用由 MOV、NOP、DJNZ 指令构成的多重循环程序来实现,然而由于个人编程思路的不同,表现出延时子程序的多样性,使得延时子程序的计算呈现出不定性和复杂性。尤其对于初学者来说,编制一段易于扩展、易于移植的延时程序,掌握延时程序延时长度的计算有一定的困难,因此,研究软件延时程序的模块化、时间长度计算的公式化显得十分必要。笔者在教学过程中,总结出延时程序编写模式(模块)和计算方法。

17、单片机延时子程序 下面几个是单片机的延时程序 包括asm和C程序 都是我在学单片机的过程中用到的 在单片机延时程序中应考虑所使用的晶振的频率 在51系列的单片机中我们常用的是11 0592MHz和12 0000MHz的晶振 而在AVR单片机上常用的有8 000MHz和4 000MH的晶振所以在网上查找程序时如果涉及到精确延时则应该注意晶振的频率是多大 软件延时 asm 晶振12MHZ 延时1秒 程。

18、延时子程序算法详解在利用 MCS-51 汇编语言编写单片机应用程序的时候,经常会用延时子程序来配合主程序功能的实现。大部分的延时子程序采用由MOV、 NOP、DJNZ 指令构成的多重循环程序来实现,然而由于个人编程思路的不同,表现出延时子程序的多样性,使得延时子程序的计算呈现出不定性和复杂性。尤其对于初学者来说,编制一段易于扩展、易于移植的延时程序,掌握延时程序延时长度的计算有一定的困难,因此,研究软件延时程序的模块化、时间长度计算的公式化显得十分必要。笔者在教学过程中,总结出延时程序编写模式(模块)和计算方法,以。

19、延时子程序的延时计算问题对于程序 DELAY:MOV R0,#00HDELAY1: MOV R1,#0B3HDJNZ R1,$DJNZ R0,DELAY1查指令表可知 MOV 一个机器周期,DJNZ 指令需用两个机器周期,而一个机器周期时间长度为 1211.0592MHz,所以该段程序执行时间为:(0B3212)2561)1211059200100.2789mS第一层:DJNZ R1,$:执行了 B3H次,一次两个周期,所以为 0B32;第二层:MOV R1,#0B3H 为一个周期,DJNZ R0,DELAY1 为两个周期,这样循环一次就是0B3212 个周期;第二层的执行次数本来是 255次,但因为赋首值为 0,而 DJNZ是先减 1,再比较的,所以就应该是 256。

20、子程序,子程序是指完成确定任务并能为其它程序反复调用的程序段。与一般程序的区别是在子程序末尾有一条子程序返回指(RET),其功能是当子程序执行完后能自动返回到主程序中去。,延时50ms程序 MOV R7, #200 DEL1: MOV R6, #123 NOP DEL2: DJNZ R6, DEL2 ;123*2=250us DJNZ R7, DEL1 ; RET 使用fosc=12M。

【子程序 延时】相关PPT文档
第五章 子程序.ppt
单元子程序自动生成.ppt
汇编语言-子程序.ppt
vb子程序和函数.ppt
第8章 子程序.ppt
VI子程序的创建.ppt
8-子程序.ppt
子程序过程函数.ppt
子程序的调用.ppt
8_子程序.ppt
函数和子程序.ppt
9子程序.ppt
11子程序.ppt
子程序过程.ppt
单片机C语言之流水灯(带延时子程序).ppt
子程序 延时.ppt
【子程序 延时】相关DOC文档
延时子程序算法详解[1].doc
单片机延时子程序.doc
延时子程序算法详解.doc
延时子程序的延时计算问题.doc
标签 > 子程序 延时[编号:54017]

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报