51单片机汇编语言延时0.2秒的计算方法,请各位大侠指教! mov r4,#4 ;200ms mov r3#200 ;50ms怎样计算#数值

如题所述

;按12M晶振普通51
;TOTAL=200000t,1t=1us,T=0.2s
DELAY: ;LCALL 调用 2
MOV R3,#4 ;1
DELAY1:
MOV R4,#101 ;1*4
DELAY2:
MOV R5,#246 ;1*101*4
DJNZ R5,$ ;2*246*101*4
DJNZ R4,DELAY2 ;2*101*4
DJNZ R3,DELAY1 ;2*4
NOP ;1
NOP ;1
NOP ;1
RET ;2
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-25
DELAY200MS: ;误差 0us
MOV R7,#04H
DL1:
MOV R6,#74H
DL0:
MOV R5,#0D6H
DJNZ R5,$
DJNZ R6,DL0
DJNZ R7,DL1
NOP
RET
第2个回答  2012-05-25
这样的,你的单片机芯片的时钟频率,你要看你的时钟硬件那里。然后变成机械周期。也就是#1就是1毫秒。
第3个回答  2012-05-25
用定时器取得精确延时。
第4个回答  2012-05-25
不知道啊

51单片机实验(关于定时器计数器)
MOV TCOUNT,#0AH ; 赋定时器初值 MOV R5,#00H ; R5为一空单元(备用) MOV R4,#00H ; R4 为工作模式选择寄存器 MOV SL,#00H ; 定时单元清零 MOV SH,#00H ; 秒 MOV ML,#00H ; MOV MH,#00H ; 分 MOV HL,#00H ; MOV HH,#00H ; 时 MOV PLYTS,#64H ; 赋显示次数初值为100次 MOV D...

51单片机求10微秒的延时函数 C语言(晶振11.0592MHz)
LOOP4:DJNZ 70H,LOOP4 定时器延时:晶振12MHZ,延时1s,定时器0工作方式为方式1 DELAY1:MOV R7,#0AH ;;晶振12MHZ,延时0.5秒 AJMP DELAY DELAY2:MOV R7,#14H ;;晶振12MHZ,延时1秒 DELAY:CLR EX0 MOV TMOD,#01H ;设置定时器的工作方式为方式1 MOV TL0,#0B0H ;给定时器设置计数初始值...

求51单片机蜂鸣程序代码
CLR TR0 ;休止100毫秒 MOV R2,#0DH MUSIC4:NOP MOV R3,#0FFH LCALL DEL DJNZ R2,MUSIC4 INC DPTR LJMP MUSIC1 END0:NOP MOV R2,#64H ;歌曲结束,延时1秒后继续 MUSIC6:MOV R3,#00H LCALL DEL DJNZ R2,MUSIC6 LJMP MUSIC0 DEL:NOP DEL3:MOV R4,#02H DEL4:NOP DJNZ R4,DEL4 NOP...

通过89s51单片机实现交通灯
MOV R2,#5 ;置50ms计数初值 50*4=200 MOV R3,#3 ;绿灯闪3s MOV R4,#4 ;闪烁间隔200ms MOV SECOND1,#8 ;东西路口计时显示初值8s MOV SECOND2,#8 ;南北路口计时显示初值8s MOV FLAG,#2WAIT2: LCALL DISPLAY LCALL STATE2 ;调用状态2 JNB TF0,WAIT2 ;查询50ms到否 CLR TF0 MOV TH0,#3CH ;恢...

用单片机设计彩灯控制器设计
这个写的急没调试如果不可以下面的顺序要自己调也就是先闪烁再逐个点亮熄灭延时都是一秒……ORG 0000H LJMP MAIN ORG 0030H MAIN:MOV P1,#0FFH MOV A,#0FFH MOV R4,#8 MOV R3,#9 MAIN1:CPL A MOV P1,A LCALL AA DJNZ R4,MAIN1 MAIN2:RL A INC A MOV P1,A LCALL AA DJNZ R3,MAIN...

汇编语言编程将片内40H-60H单元中的内容送到以3000H为首的存储区中
1.MOV R0, #40H MOV DPTR, #3000H LOOP:MOV A, @R0 MOVX @DPTR, A INC DPTR INC R0 CJNE R0, #61H, LOOP SJMP END 2.MOV R0, #50H MOV R2, #0 MOV R3, #0 LOOP:MOV A, @R0 ADD A, R3 MOV R3, A JNC NEXT...

相似回答