延时程序设计.ppt
《延时程序设计.ppt》由会员分享,可在线阅读,更多相关《延时程序设计.ppt(19页珍藏版)》请在课桌文档上搜索。
1、实验四软件延时程序设计,延时设计方法1、软件延时-采用程序实现特点:灵活性,消耗CPU资源2、硬件延时采用电路实现特点:时间比较准备,不占用CPU资源,一、实验目的 1、掌握循环程序(多重循环程序)的设计方法。2、掌握软件延时程序的时间计算方法和设计方法;3、学会如何利用KEIL来调试和观察时间。二、实验原理 软件延时利用了指令的时间属性编制的一段循环子程序来空耗CPU的时间以达到延时的目的。,三、相关知识 1、时钟周期(振荡周期)、状态周期、机器周期和指令周期的关系 1TM=12TOSC、1TS=2TOSC、1TI=(1、2、4)TOSC 2、指令的执行时间(查询指令表)3、时间和频率单位换
2、算 1s=103ms=106us=109ns=1012ps 1ms=10-3s,1us=10-6s 1MHz=103 KHz=106Hz 4、循环程序结构,三、实验内容(任选一)1、利用汇编指令编程实现5ms的延时子程序;2、利用汇编指令编程实现10ms的延时子程序;3、利用汇编指令编程实现15ms的延时子程序;4、利用汇编指令编程实现20ms的延时子程序;5、利用汇编指令编程实现1s的延时子程序。好参数,请记下来,以后享用!,软件延时子程序(循环结构),单重循环延时子程序双重循环延时子程序三重循环延时子程序,1、单重循环延时子程序,void Delay(void)unsigned char
3、i;for(i=10;i0;i-);,DELAY:MOV R5,#10;1TMDL1:DJNZ R5,DL3;2TM RET;2TM,晶振为12MHz,500uS以内延时采用!,t=(1+2*R5+2)*TM,2、双重循环延时子程序,void Delay(void)unsigned char i,j;for(i=10;i0;i-)for(j=100;j0;j-);,DELAY:MOV R5,#10;1TMDL2:MOV R6,#100;1TMDL1:DJNZ R6,DL1;2TM DJNZ R5,DL2;2TM RET;2TM,晶振为12MHz,130mS以内延时采用!,t=1+(1+2*R6
4、+2)*R5+2*TM,3、三重循环延时子程序,void Delay(void)unsigned char i,j,k;for(i=100;i0;i-)for(j=200;j0;j-)for(k=248;k0;k-);,DELAY:MOV R5,#100;1TMDL3:MOV R6,#200;1TMDL2:MOV R7,#248;1TMDL1:DJNZ R7,DL1;2TM DJNZ R6,DL2;2TM DJNZ R5,DL3;2TM RET;2TM,晶振为12MHz,33S以内延时采用!,t=1+1+(1+2*R7+2)*R6+2*R5+2*TM,已知STC89C51单片机使用的晶振频率为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 延时 程序设计

链接地址:https://www.desk33.com/p-248478.html