第9章 功能指令
- 格式:ppt
- 大小:228.00 KB
- 文档页数:14


第9章定时器/计数器(2天)9.1 定时器/计数器的用途及工作原理80C51系列单片器的51子系列内部有两个定时器/计数器,它既可以作为定时器使用,也可以作为计数器使用。
定时器/计数器可以用与对某事件的计数结果进行控制,或按一定时间间隔进行控制。
9.1.1 定时器/计数器的用途在单片机应用技术中,往往需要定时检查某个参数,或按一定时间间隔来进行某种控制;有时还需要根据某种事件的计数结果进行控制,这就需要单片机具有定时和计数功能。
单片机内的定时器/计数器正是为此而设计的。
定时功能虽然可以用延时程序来实现,但这样做是以降低CPU的工作效为代价的,定时器则不影响CPU的效率。
由于单片机内集成了硬件定时器/计数器部件,这样就简化了应用系统的设计。
9.1.2定时器/计数器的结构80C51系列单片机的51子系列内部有两个16位定时器/计数器,简称定时器0和定时器1,分别用T0和T1表示,52子系列单片机还增加了另一个16位定时器/计数器T2。
定时器的基本结构如图9.1所示从图中可以看出,它是由两个16位定时器T0、T1和两个寄存器TCON、TMOD组成。
其中T0、T1又可分成两个独立的8位计数器即TH0、TL0和TH1、TL1,用于存储定时器、计数器的初值;TMOD为模拟控制寄存器,主要用来设置定时器/计数器的操作模式;TCON为控制寄存器,主要用来控制定时器/计数器的启动与停止图9.1 定时器/计数器结构框图9.1.3定时器/计数器的工作原理定时器和计数器的原理是一样的,都是进行计数操作,每次加1,加满溢出后,再从0开始计数,定时器和计数器不同之处是输入的计数信号来源不用。
下面以定时器T0为例,说明定时器/计数器的工作原理。
图9.2为定时器/计数器T0在模式0下的结构示意图。
在这种模式下,16为寄存器只用了13位,即由TL0的低5位和TH0的高8位组成的加法计数器。
图9.2 T0(T1)在模式0下的结构示意图K1为定时或计数的选择开关,由寄存器TMOD控制。
扩展指令9 9.1日期、时间和时钟功能9.1.1日期和时钟指令日期和时间指令用于日历和时间计算。
●T_CONV将值在(日期和时间数据类型)以及(字节、字和双字大小数据类型)之间进行转换●T_ADD 加上 Time 和 DTL 值:(Time + Time = Time) 或 (DTL + Time = DTL)●T_SUB 减去 Time 和 DTL 值:(Time - Time = Time) 或 (DTL - Time = DTL)●T_DIFF 提供两个 DTL 值的差值作为 Time 值:DTL - DTL = Time●T_COMBINE 将 Date 值和Time_and_Date 值组合在一起生成 DTL 值有关 DTL 和 Time 数据的格式信息,请参见时间和日期数据类型 (页 134)部分。
表格 9- 1 T_CONV (转换时间并提取)指令LAD/FBD SCL 示例说明out := DINT_TO_TIME( in:=_variant_in);out := TIME_TO_DINT( in:=_variant_in);T_CONV将值在(日期和时间数据类型)以及(字节、字和双字大小数据类型)之间进行转换。
1对于 LAD 和 FBD 框:单击“???”并从下拉菜单中选择源/目标数据类型。
2对于 SCL:将 T_CONV 从指令树拖放到程序编辑器中,然后选择源/目标数据类型。
表格 9- 2 T_CONV 转换的有效数据类型数据类型 IN(或 OUT)数据类型 OUT(或 IN)TIME (毫秒)DInt, Int, SInt, UDInt, UInt, USInt, TOD仅 SCL: Byte, Word, DwordDATE (自 1990 年 1 月 1 日起的天数)DInt, Int, SInt, UDInt, UInt, USInt, DTL仅 SCL: Byte, Word, DwordTOD (自午夜起至 24:00:00.000 的毫秒)DInt, Int, SInt, UDInt, UInt, USInt, TIME, DTL仅 SCL: Byte, Word, Dword说明使用 T_CONV 将较大的数据大小转换为较小的数据大小将含较多字节的较大数据类型转换为含较少字节的较小数据类型时,可以截取数据值。
江苏省南华职业高级中学教案授课主要内容或板书设计1、数控铣削的编程特点2、铣削加工的主要加工对象铣削的加工要素包括:平面铣削、曲面铣削、轮廓铣削、型腔铣削、沟槽铣削、孔系加工、螺纹铣削等。
从零件特征上看,铣削加工的零件主要包括箱体类零件、复杂曲面类零件、以孔系为主的零件、异形零件和特殊加工零件等。
3、数控铣削编程中的坐标系(1)工件坐标系与机床坐标系间的关系4、加工中心的换刀指令(1)刀具的选择T功能指令用T××表示。
由于受刀库容量的限制,编程时应注意T后面的数字应与刀库的总容量相对应。
如刀库容量为24把刀,可用T01~T24来指令24把刀具。
(2)换刀指令M06方法一:…N050 G28 Z0 T02 M06…方法二:N040 G01 Z…T02…N080 G28 Z0 M06N090 G01 Z…T03…教学过程主要教学内容及步骤第二课时T:讲解、分析S:理解20分钟T:指导S:理解练习3、数控铣削编程中的坐标系(1)机床坐标系为了确定零件加工时在机床中的位置,必须建立工件坐标系。
工件坐标系采用与机床运动坐标系一致的坐标方向,工件坐标系的原点(即程序原点)要选择便于测量或对刀的基准位置,同时要便于编程计算。
选择工件零点的位置时应注意:①工件零点应选在零件图的尺寸基准上,这样便于坐标值的计算,减少错误;②工件零点尽量选在精度较高的加工表面,以提高被加工零件的加工精度;③对于对称的零件,工件零点应设在对称中心上;④对于一般零点,通常设在工件外廓的某一角上;⑤Z轴方向上的零点,一般设在工件表面。
图9-1为工件坐标系与机床坐标系的关系。
教学过程主要教学内容及步骤。
习题九一、用适当内容填空1.计算机系统运行和操作的最小功能单位是指令,一台计算机中全部指令的集合称为指令系统。
2.计算机能够直接识别的程序设计语言是机器语言,其直接使用机器指令或二进制格式编写程序。
3.汇编语言是一种低级语言,它是面向过程的语言。
高级语言书写的源程序可以通过解释或编译方式来执行。
4.字符型是一种基本数据类型,一般程序设计语言中都采用8位二进制位来表示,其对应值的范围是0-255。
5.在程序中要处理200名学生一门课的成绩信息,应该定义数组类型变量;要处理200名学生的档案资料应该定义记录或结构类型变量。
6.在程序运行过程中值不可改变的量称为常量,可改变的量称为变量。
7.结构化程序设计的3种基本逻辑结构为顺序、分支或选择和重复或循环,合理使用这3种控制结构可以表现任何复杂的控制关系。
8.过程是功能独立或需要多次调用的程序段,它也可以称为函数或子程序。
9.一段程序代码需要多次反复执行,需要使用重复或循环结构来表达;根据判断条件结果决定是否执行一段程序,应该使用分支或选择结构表示。
10.循环也称为重复,其对应两种类型,分别为当型结构和直到型结构。
11.面向过程程序设计的核心是算法和数据结构;面向对象程序设计的核心是类和对象。
12.结构化程序设计应遵循自顶向下、逐步求精、模块化和限制使用goto语句原则。
13.采用结构化程序设计方法能够使程序易读、易理解、易维护和结构良好。
虽然这种方法具有许多优点,但它仍是一种面向过程的程序设计方法。
14.VB是一个可视化操作界面、面向对象的程序设计语言;在VB中可以直接创建Access 数据库。
15.在VB窗口中添加的对象都具有若干属性,在窗口设计阶段改变对象属性可以在①属性窗口中操作,在程序运行时改变属性应该在相关对象事件代码中操作。
16.类是一组数据及该组数据能够实现操作的封装体。
在类与对象的关系中,类是对对象的抽象,而对象是类的实例。
17.在面向对象方法中,信息隐藏是通过对象的封装性来实现的;同样的消息被不同的对象接收时可导致不同的行为,这是对象的多态性。