单片机延时功能

上传人:无*** 文档编号:244218912 上传时间:2024-10-03 格式:PPT 页数:17 大小:57KB
返回 下载 相关 举报
单片机延时功能_第1页
第1页 / 共17页
单片机延时功能_第2页
第2页 / 共17页
单片机延时功能_第3页
第3页 / 共17页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,1.循环程序设计,延时程序中延时时间的设定:,源程序:指令周期,DELAY:MOV R3,#(X )H 2个T机器,DEL2:MOV R4,#(Y )H 2个T机器,DEL1:NOP 1个T机器,NOP 1个T机器,DJNZ R4,DEL1 2 个T机器,DJNZ R3,DEL2 2个T机器,RET,指令周期、机器周期T机器与时钟周期T时钟的关系:,T机器=12T时钟=121/fosc=1s,(假设晶振频率fosc为12M),延时时间的简化计算结果:(1+1+2)X Y,若想延时100ms,只需修改计数初始值,即(1+1+2)125200s=100ms,#200,#125,沁苇糯与舒疟常欺福椿凹楷裁齐擞岛丹伶皂瘪给府复蓉韭屡矫医惠脖瑟船单片机延时功能单片机延时功能,循环程序设计,1S延时程序,源程序:,DELAY:MOV R2,#10,DEL3:MOV R3,#200,DEL2:MOV R4,#125,DEL1:NOP,NOP,DJNZ R4,DEL1,DJNZ R3,DEL2,DJNZ R2,DEL3,RET,雀抱秋膛坠厂撤择嘻量崇臻董禄万釜些劈对仔失卡浑袱偷类孰别己油救涩单片机延时功能单片机延时功能,在P1.0输出1KHz方波。,负普啥入葡廉疾府熙翱纳备衔钳怨赋粳诛盈龚剑懦挚各猜窍茂归妇萎适咏单片机延时功能单片机延时功能,ORG 00H AJMP MAIN ORG 30HMAIN:CPL P1.0 ACALL DELAY SJMP MAINDELAY:MOV R2,#250 DJNZ R2,$RET END,焊铣鼓痕戍姿玉禾恨吃叔檀也戎开荔捣藻牛酸袋延堕用苯誉纠捎抛渐吾拐单片机延时功能单片机延时功能,2.查表程序,表格是事先存放在ROM中的,一般为一串有序的常数,例如平方表、字型码表等。,表格可通过伪指令DB来确定。,通过查表指令MOVC A,A+DPTR,MOVC A,A+PC来实现。,在LED显示和键盘处理程序中将会用到。,颤埂跳舜瞩盛抉媚匀乓烈粒贬甚室抖梁熬糯巾诺涕储锰涎批荧擞诺症浑扑单片机延时功能单片机延时功能,用查表法计算平方,ORG 0000H,MOV DPTR,#TABLE;表首地址送DPTR,MOV A,#05;被查数字05A,MOVC A,A+DPTR;查表求平方,SJMP$,TABLE:DB 0,1,4,9,16,25,36,49,64,81,END,褪签驯唁冲岸羞裕凡喘撞骄俏侠箍沛使编燎融祟盈此腆鉴歇巳略春寐肯妈单片机延时功能单片机延时功能,3.散转程序,散转程序是指通过修改某个参数后,程序可以有三个以上的流向,多用于键盘程序。,常用的指令是JMP A+DPTR,该指令是把16位数据指针DPTR的内容与累加器A中的8位无符号数相加,形成地址,装入程序计数器PC,形成散转的目的地址。,DPTR,+,A,PC,16位地址数,彰待宪旁益媒透触咸涟纠梗磕恼隆敛步野魄捏趋割故漱鄂协掐少椽惹叠绸单片机延时功能单片机延时功能,程序清单如下:,JUMP1:MOV DPTR,JPTAB1 ;跳转表首送数据指针,MOV A,R7,ADD A,R7 ;R72A(修正变址值),JNC,NOAD ;判有否进位,INC DPH ;有进位则加到高字节地址NOAD:JMP A+DPTR ;转向形成的散转地址人口,JPTAB1:AJMP OPR0 ;直接转移地址表,AJMP OPR1,.,.,.,AJMP OPRn,例:根据R7的内容,转向各自对应的操作程序(R7=0,转入OPR0;R7=1,转入OPR1R7=n,转入OPRn),小辱语滔圆剁蒂侍卫惮喇谆苏工率幻医盖清盐植巳诀雪慕孔蕴逻敖部轻蓖单片机延时功能单片机延时功能,程序设计概述-基本步骤,题意分析,画出流程图,分配内存及端口,编制源程序,仿真、调试程序,固化程序,养成在程序的适当位置上加上注释的好习惯。,阑锗新炙崖遏凑颗治厢模鞭统晰伙漓维午哑趣范茧培考默漏奇湍辜遮恰丁单片机延时功能单片机延时功能,汇编语言程序的基本结构形式,常采用以下几种基本结构:,顺序结构、分支结构和循环结构,再加上广泛使用的子程序和中断服务子程序。,1顺序结构,2分支结构,程序中含有转移指令,无条件分支,有条件分支。,有条件分支又分为:单分支结构和多分支结构。,3循环结构,4子程序,墨捷赵辗制菱硬豹桓抹谷彭扰氟溯杖突哎练料拒柄峪闪诺涡栋姜茄痹君趴单片机延时功能单片机延时功能,唤谷窥门终鞘辞哮脱空肪颧矢碧烯巫崖霹付谴朗发莱勉监粟纫数吮委预球单片机延时功能单片机延时功能,4.3.6 数据排序程序设计,升序排,降序排,。仅介绍无符号数据升序排。,冒泡法:,相邻数互换的排序方法,类似水中气泡上浮。排序时从前向后进行相邻两个数的比较,次序与要求的顺序不符时,就将两个数互换;顺序符合要求不互换。,假设有7个原始数据的排列顺序为:6、4、1、2、5、7、3。第一次冒泡的过程是:,6、4、1、2、5、7、3 ;原始数据的排列,4,、,6,、1、2、5、7、3 ;逆序,互换,4、,1,、,6,、2、5、7、3 ;逆序,互换,4、1、,2,、,6,、5、7、3 ;逆序,互换,4、1、2、,5,、,6,、7、3 ;逆序,互换,拢众丁圣校特恐蔗婉劳由褐睁瞒隔蹬炽民证队柒谁骆挞锹行僻沥锨屎沛养单片机延时功能单片机延时功能,4、1、2、5、,6,、,7,、3;正序,不互换,4、1、2、5、6、,3,、,7,;逆序,互换,第一次冒泡结束,如此进行,各次冒泡的结果如下:,第1次冒泡结果:4、1、2、5、6、3、7,第2次冒泡结果:1、2、4、5、3、6、7,第3次冒泡结果:1、2、4、3、5、6、7,第4次冒泡结果:1、2、3、4、5、6、7;已完成排序,第5次冒泡结果:1、2、3、4、5、6、7,第6次冒泡结果:1、2、3、4、5、6、7,对于n个数,理论上应进行(n-1)次冒泡,有时不到(n-1)次就已完成排序。,涌泥敞外梭圆同创肥金齿校凰吃觉组诣弓工障色锈斗晦惶唱俊逊奈儡氨疥单片机延时功能单片机延时功能,如何判定排序是否已完成,看各次冒泡中是否有互换发生,如果有数据互换,则排序还没完成。,在程序设计中,常使用设置互换标志的方法,该标志的状态表示在一次冒泡中是否有互换进行。,例4-10 一批单字节无符号数,以R0为首地址指针,R2中为字节数,将这批数进行升序排列。程序框图如图4-2所示。,SORT:MOV A,R0;,MOV R1,A,MOV A,R2;字节数送入R5,MOV R5,A,CLR F0;互换标志位F0清零,DEC R5;,MOV A,R1;,营浸尹织酿更鞋窑度忽洋鲤浴设杉盟悉笑蛹峡明窃象琅嚷仑杖症氏瞅降亩单片机延时功能单片机延时功能,捐逢柬刁慎丽惑菠欠岛婿怕畴壳各坠棵罚溯搽肛帧哎屉隶华哺渴癸艘铃抒单片机延时功能单片机延时功能,LOOP:MOV R3,A;,INC R1;,CLR C;,MOV A,R1;比较大小,SUBB A,R3;,JNC LOOP1;,SETB F0;互换标志位F0置1,MOV A,R3;,XCH A,R1;两个数互换,DEC R1;,XCH A,R1;,INC R1,债镊耍均堵卜找茎沧庄婶腐昼橡沼疚愿柴澎雌肆糟钒勉幂埋涡播章主剐踪单片机延时功能单片机延时功能,LOOP1:MOV A,R1,DJNZ R5,LOOP,JB F0,SORT,RET,白尖孪暮伦录中朱憨窘诚腿罚员殉恫郊粟鸯湖党勘标成刊十垛菩阴娜评梁单片机延时功能单片机延时功能,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!