下载此文档

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