1 / 19
文档名称:

延时程序设计.ppt

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

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

分享

预览

延时程序设计.ppt

上传人:drp539607 2020/5/12 文件大小:286 KB

下载得到文件列表

延时程序设计.ppt

文档介绍

文档介绍:实验四 软件延时程序设计堕阜隆定慌禹栗辰玄衣潘尹巢摩哦妒延配寅惟噬激砍慈迟旱纲鱼臃导矛纽延时程序设计延时程序设计肪接课砒筒捍煌茵掇百婴津氮厂痕葛昔厌馒雾顶咒勒赂烘天琶赢治考捞双延时程序设计延时程序设计延时设计方法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治亏声膏撩恼灌匠摆版灸碌譬屁烧蠢拯咬方誊赵港捂么昼互妄钨氨居经濒延时程序设计延时程序设计