下载此文档

延时程序设计.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
  • 上传人drp539607
  • 文件大小286 KB
  • 时间2019-10-28
最近更新