1 / 19
文档名称:

延时程序设计.ppt

格式:ppt   大小:338KB   页数:19页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

延时程序设计.ppt

上传人:012luyin 2017/2/21 文件大小:338 KB

下载得到文件列表

延时程序设计.ppt

相关文档

文档介绍

文档介绍:明德、博学、求实、创新 2017 年2月 22 日星期三 11时 58 分 58 秒刘强单击此处编辑母版标题样式实验四软件延时程序设计明德、博学、求实、创新 2017 年2月 22 日星期三 11时 58 分 58 秒刘强单击此处编辑母版标题样式明德、博学、求实、创新 2017 年2月 22 日星期三 11时 58 分 59 秒刘强单击此处编辑母版标题样式延时设计方法 1、软件延时--- 采用程序实现特点:灵活性,消耗 CPU 资源 2、硬件延时—采用电路实现特点:时间比较准备,不占用 CPU 资源明德、博学、求实、创新 2017 年2月 22 日星期三 11时 58 分 59 秒刘强单击此处编辑母版标题样式一、实验目的 1、掌握循环程序(多重循环程序)的设计方法。 2、掌握软件延时程序的时间计算方法和设计方法; 3、学会如何利用 KEIL 来调试和观察时间。二、实验原理软件延时利用了指令的时间属性编制的一段循环子程序来空耗 CPU 的时间以达到延时的目的。明德、博学、求实、创新 2017 年2月 22 日星期三 11时 58 分 59 秒刘强单击此处编辑母版标题样式三、相关知识 1、时钟周期(振荡周期)、状态周期、机器周期和指令周期的关系 1T M =12T OSC 、 1T S =2T OSC 、 1T I=(1、2、4)T OSC 2、指令的执行时间(查询指令表) 3、时间和频率单位换算 1s= 10 3 ms = 10 6 us = 10 9 ns = 10 12 ps 1ms=10 -3s, 1us=10 -6 s 1MHz=10 3 KHz=10 6 Hz 4 、循环程序结构明德、博学、求实、创新 2017 年2月 22 日星期三 11时 58 分 59 秒刘强单击此处编辑母版标题样式三、实验内容(任选一) 1、利用汇编指令编程实现 5 ms 的延时子程序; 2、利用汇编指令编程实现 10 ms 的延时子程序; 3、利用汇编指令编程实现 15 ms 的延时子程序; 4、利用汇编指令编程实现 20 ms 的延时子程序; 5、利用汇编指令编程实现 1s的延时子程序。好参数,请记下来,以后享用! 明德、博学、求实、创新 2017 年2月 22 日星期三 11时 58 分 59 秒刘强单击此处编辑母版标题样式软件延时子程序(循环结构) 单重循环延时子程序双重循环延时子程序三重循环延时子程序明德、博学、求实、创新 2017 年2月 22 日星期三 11时 58 分 59 秒刘强单击此处编辑母版标题样式 1、单重循环延时子程序 void Delay(void ){ unsigned char i; for (i= 10 ; i>0; i--); } DELAY: MOV R5, # 10 ;1TM DL1: DJNZ R5, DL3 ;2TM RET ;2TM 晶振为 12MHz , 500uS 以内延时采用! t=( 1+2 * R5+2 )*T M 明德、博学、求实、创新 2017 年2月 22 日星期三 11时 58 分 59 秒刘强单击此处编辑母版标题样式 2、双重循环延时子程序 void Delay (void) { unsigned char i, j; for (i= 10 ; i>0; i--) for (j= 100 ; j>0; j--) ; } DELAY: MOV R5, # 10 ;1TM DL2: MOV R6, # 100 ;1TM DL1: DJNZ R6, DL1 ;2TM DJNZ R5, DL2 ;2TM RET ;2TM 晶振为 12MHz , 130mS 以内延时采用! t=[ 1+(1+2 * R6+2 )* R5+2] *T M 明德、博学、求实、创新 2017 年2月 22 日星期三 11时 58 分 59 秒刘强单击此处编辑母版标题样式 3、三重循环延时子程序 void Delay(void ){ unsigned char i, j, k; for (i= 100 ; i>0; i--) for (j= 200 ; j>0; j--) for (k= 248 ; k>0; k--) ; } DELAY: MOV R5, # 100 ;1TM DL3: MOV R6, # 200 ;1TM DL2: M