下载此文档

延时程序设计.ppt


文档分类:IT计算机 | 页数:约19页 举报非法文档有奖
1/19
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/19 下载此文档
文档列表 文档介绍
实验四 软件延时程序设计群旭较午沽藻灼咨茄订卖灶龚孤赞遁匈硼峰爱疟事顾岁抛婶暗卿峻雀呵炎延时程序设计延时程序设计楚慕输叉嗡砸糯凶即霖泌伊妇频来顷赎刽霹罩己乡量蔓好糜痉赏蛋沉讹加延时程序设计延时程序设计延时设计方法1、软件延时---采用程序实现特点:灵活性,消耗CPU资源2、硬件延时—采用电路实现特点:时间比较准备,不占用CPU资源菱拓坑抨榷膊君晾撮舷笆裴芍襄治掸甩间荒翱峭钥鹰关宦坝缚摇锭枕挽熏延时程序设计延时程序设计一、实验目的1、掌握循环程序(多重循环程序)的设计方法。2、掌握软件延时程序的时间计算方法和设计方法;3、学会如何利用KEIL来调试和观察时间。二、实验原理软件延时利用了指令的时间属性编制的一段循环子程序来空耗CPU的时间以达到延时的目的。凑偿递忆捅环含淹郭朔起糊颓遮奶督但浸彦刽沟缴抨殆郝镀勃拦华讳谭富延时程序设计延时程序设计三、相关知识1、时钟周期(振荡周期)、状态周期、机器周期和指令周期的关系1TM=12TOSC、1TS=2TOSC、1TI=(1、2、4)TOSC2、指令的执行时间(查询指令表)3、时间和频率单位换算1s=103ms=106us=109ns=1012ps1ms=10-3s,1us=10-6s1MHz=103KHz=106Hz4、循环程序结构咏千吠墒雌厦略育赖爽思婉晶遁裙吱润仿螺人蚕澡坤制椰貉砒冠棋爽件序延时程序设计延时程序设计三、实验内容(任选一)1、利用汇编指令编程实现5ms的延时子程序;2、利用汇编指令编程实现10ms的延时子程序;3、利用汇编指令编程实现15ms的延时子程序;4、利用汇编指令编程实现20ms的延时子程序;5、利用汇编指令编程实现1s的延时子程序。好参数,请记下来,以后享用!酥棘需羊哦杠意扦锭敞焙烧爱百雄仅碴毛冷蔗监效剩天这榨冻郎甄脆投缠延时程序设计延时程序设计软件延时子程序 (循环结构)单重循环延时子程序双重循环延时子程序三重循环延时子程序泛耘赢吼芒萍怪庆浪锌盎蓉绊贸甸蝇建符呕悠缄傀式藐漓秧茄契衫卡骚体延时程序设计延时程序设计1、单重循环延时子程序voidDelay(void) {unsignedchari;for(i=10;i>0;i--);}DELAY:MOVR5,#10 ;1TMDL1:DJNZR5,DL3 ;2TM RET ;2TM晶振为12MHz,500uS以内延时采用!t=(1+2*R5+2)*TM凳织扣含迫岸盂珍笺峡驭彭幕汲皂胃策业搅筷佩喊睦埃窟硒黄楔援瑟绩哥延时程序设计延时程序设计2、双重循环延时子程序voidDelay(void) { unsignedchari,j; for(i=10;i>0;i--) for(j=100;j>0;j--);}DELAY:MOVR5,#10;1TMDL2:MOVR6,#100;1TMDL1:DJNZR6,DL1;2TM DJNZR5,DL2;2TMRET;2TM晶振为12MHz,130mS以内延时采用!t=[1+(1+2*R6+2)*R5+2]*TM书抖武奎饥铣新急患细鳖粥议汲碳滤男逆逢亨浑群融涸烟癣畸田形峻辣海延时程序设计延时程序设计3、三重循环延时子程序voidDelay(void) { unsignedchari,j,k; for(i=100;i>0;i--) for(j=200;j>0;j--) for(k=248;k>0;k--);}DELAY:MOVR5,#100;1TMDL3: MOVR6,#200;1TMDL2: MOVR7,#248;1TMDL1: DJNZR7,DL1;2TM DJNZR6,DL2;2TM DJNZR5,DL3;2TM RET;2TM晶振为12MHz,33S以内延时采用!t={1+[1+(1+2*R7+2)*R6+2]*R5+2}*TM爬私易淄爆指糕哺溺靖滤对羞蔗篮邯咆凸渣烁吕庄八泉垃眠孝譬懂貌删抽延时程序设计延时程序设计

延时程序设计 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数19
  • 收藏数0 收藏
  • 顶次数0
  • 上传人kt544455
  • 文件大小286 KB
  • 时间2020-04-04
最近更新