求一个单片机的延时子程序延时20ms 谢谢
(一)51C 循环 include <reg51.h> void delay_ms(unsigned int ms) \/\/ 延时子程序 { unsigned int a,b;for(a=ms;a>0;a--)for(b=123;b>0;b--);} void main (){ while(1){ delay_ms(20); \/\/20ms延时,数字即为多少毫秒 \/\/这里写自己的程序 } } (二)51C中断 includ...
试用循环转移指令编写延时20ms子程序。设单片机的晶振频率为12MHz...
DELAY20MS: MOV R7,#04H ;1us NOP ;1us LOOP: MOV R6,#0F8H ;1us DJNZ R6,$ ;F8H * 2us=248x2us=496us DJNZ R7,LOOP ;2us RET ;2us ;总延时时间:t=1us+1us+(1us+496us+2us)*4+2us=20000us=20ms
使用循环转移指令编写延时20ms的延时子程序。设单片机的晶振频率为...
【答案】:fosc=12MHz,1机周为1μs。编程如下:DY20ms:MOV R7,#40 ;置外循环 DY21: MOV R6,#250 ;置内循环 DY22: DJNE R6,DY22 ;250×2=0.5ms DJNE R7,DY21 ;0.5ms×40=20ms RET
假设单片机晶振为12mhz,编写一段延时20秒的程序?
MOV R5, #20 MOV R6, #20MIN1: JB 30H, $ ; 1 秒 CLR 30H DJNZ R6, MIN1 ; 1 x 20 = 20 秒 MOV R6, #20 - - - ; 这里为 20 秒处理程序 CPL P1.0 ; 如 LED 20 秒亮,20 秒灭 JMP MIN1 END 本回答由提问者推荐 举报| 答案纠错 | 评论 2 0 GUEL86 采纳率:60% 来自:芝麻团...
...10ms?利用汇编指令设计多重循环编程实现20ms延时?
这是调用一个延时20毫秒的延时子程序 当然,子程序的名字可以自己定 DELY1MS: 这个名字一定要与调用中出现的名字一样,否则的话,调用的就不是这个子程序了 DELAY20MS:MOV R2,#40DELAY20MS1:MOV R3,#250DJNZ R3,$DJNZ R3,DELAY20MS1RET RETRET的作用是子程序返回。调用一个子程序,当单片机...
试用循环转移指令编写延时20ms子程序。设单片机的晶振频率为6MHz_百...
DELAY: MOV R2,#20 LOOPS:MOV R1,#248 NOP LOOPR:DJNZ R1,LOOPR DJNZ R2,LOOPS RET
关于单片机延时子程序流程图的问题
关于单片机延时子程序流程图的问题 是关于51单片机和AD0809转化器的延时子程序两个子程序是一个程序里面的(高手应给能看出来),请高手们帮个忙,先谢谢了~延时子程序DELAY1:PUSH05HMOVR5,#10HDELAY2:LCALLDISP1DJNZR5... 是关于51单片机和AD0809转化器的延时子程序两个子程序是一个程序里面的(高手应给能看出来...
单片机DJNZ延迟程序?
楼上的,你是不是写错了,DJNZ R6,L1 然后L1:MOV R6,#100成了死循环了不是?看看这个 DELAY:MOV R5,#100 L1: MOV R6,#100 L2: DJNZ R6,L2 DJNZ R5,L1 RET 具体延时多久看你预置的计数初值了
单片机延时程序,延时时间计算 for(m=20;m>0;m--) for(n=20;n>0;n...
我结合了你的for循环软件延时来给你简单讲解一下,软件延时是单片机在执行一条空指令耗费的时间,当程序执行到Delay_ms();延时后,先执行M减一次for(m=20;m>0;m--) 接着再执行N减一次for(n=20;n>0;n--),最后是 for(s=248;s>0;s--);这是一个嵌套语句 for(m=20;m>0;m--)m...
单片机数字时钟设计
DELAY: MOV R1, #0XC8 ; 延时20MS DL2: MOV R2, #0X18 DL1: NOP NOP DJNZ R2, DL1 DJNZ R1, DL2 RET EXTDELAY: ACALL DELAY DJNZ R3 ,EXTDELAY RET TABLE: ; 相对地址 DB 0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X...