51/AVR单片机技术驿站!  <在线翻译>     便利工具    特色网址   无弹窗、无插件的绿色站点...  英才招聘   学历查询  喜欢>>收藏我站 

当前位置:首页 > ◆学习MCU > 详细内容
汇编延时子程序汇集
阅读次数:4075  字体大小: 【】 【】【

DELAY_2S:     ;10MS(11.0592mhz)
  MOV R3,#200
  JMP DELAY10MS
DELAY_100MS:       ;100MS(11.0592mhz)
  MOV R3,#10
  JMP DELAY10MS
DELAY_10MS:
  MOV R3,#1
DELAY10MS:       ;去抖动10MS


(11.0592mhz)
  MOV R4,#20
DELAY10MSA:
  MOV R5,#247
  DJNZ R5,$
  DJNZ R4,DELAY10MSA
  DJNZ R3,DELAY10MS
  RET



  
DELAY_500MS:                                       ;500500MS
  MOV R2,#208
  JMP DELAY_MS
DELAY_175MS:     ;175MS
  MOV R2,#73
  JMP DELAY_MS
delaY_120MS:     ;120MS
  MOV R2,#50
  JMP DELAY_MS
delay_60ms:     ;60ms
  MOV R2,#25
  JMP DELAY_MS
delay_30ms:     ;30ms
  MOV R2,#12
  JMP DELAY_MS
DELAY_5MS:     ;5MS
  MOV R2,#2
;===================================
DELAY_MS:
  CALL DELAY2400
  DJNZ R2,DELAY_MS
RET
;===================================
DELAY2400:     ;10x244+4=2447

/1.024=2390
  MOV   R0,#244   ;1
DELAY24001:
  MUL AB   ;4
  MUL AB   ;4
  DJNZ R0,DELAY24001 ;2
  RET


DELAY: ;延时子程序(1秒)
MOV R0,#0AH
DELAY1: MOV R1,#00H
DELAY2: MOV R2,#0B2H
DJNZ R2,$
DJNZ R1,DELAY2
DJNZ R0,DELAY1
RET


MOV R2,#10 ;延时1秒
LCALL DELAY
MOV R2,#50 ;延时5秒
LCALL DELAY
DELAY: ;延时子程序
PUSH R2
PUSH R1
PUSH R0
DELAY1: MOV R1,#00H
DELAY2: MOV R0,#0B2H
DJNZ R0,$
DJNZ R1,DELAY2 ;延时 100 mS
DJNZ R2,DELAY1
POP R0
POP R1
POP R2
RET


  1:DEL:     MOV     R7,     #200

                     DEL1:     MOV     R6,     #123

                                               NOP

                     DEL2:     DJNZ     R6,     DEL2

                                               DJNZ     R7,     DEL1

                                               RET

是50.001ms 算法是:
0.001ms+200*0.001ms+200*0.001ms+200*123*0.002ms+200*0.002ms

;(123*2+4)*200+1


2: DEL: MOV R7, #200

  DEL1: MOV R6, #123

  DEL2:NOP

           DJNZ R6,DEL2

           DJNZ R7,DEL1

RET


D500MS:
PUSH PSW
SETB RS0
MOV R7,#200
D51: MOV R6,#250
D52: NOP
NOP
NOP
NOP
DJNZ R6,D52
DJNZ R7,D51
POP PSW
RET



DELAY: ;延时1毫秒
PUSH PSW
SETB RS0
MOV R7,#50
D1: MOV R6,#10
D2: DJNZ R6,$
DJNZ R7,D1
POP PSW
RET


   ORG     0
               LJMP       MAIN
                       ORG       000BH
               LJMP       CTC0
     MAIN:   MOV     SP, #50H
                   CLR     EA
                   MOV     TMOD, #01H
                   MOV       TH0,#3CH
                   MOV       TL0,#0B0H
                   MOV       R4,   #10
                     SETB     ET0
                     SETB     EA
                     SETB     TR0
                       SJMP   $   ;
     CTC0:     MOV   TH0, #3CH
                     MOV   TL0, #0B0H
                     DJNZ   R4, LP
                     CPL     P1.0
                     MOV     R4,   #10
         LP:       RETI
                   END

  

我要评论
  • 匿名发表
  • [添加到收藏夹]
  • 发表评论:(匿名发表无需登录,已登录用户可直接发表。) 登录状态:未登录
最新评论
所有评论[6]
  • 评论人:[匿名] 时间: [2012/7/22 2:09:23] IP:[201.198.10.9*]
  • Vu7A3U , [url=http://nwumexmkswha.com/]nwumexmkswha[/url], [link=http://pycmikfaugdz.com/]pycmikfaugdz[/link], http://hstlpaxlqfmv.com/
  • 评论人:[匿名] 时间: [2012/7/21 3:45:19] IP:[132.68.13.3*]
  • Rsbg33 <a href="http://jiqxmllwxqbf.com/">jiqxmllwxqbf</a>
  • 评论人:[匿名] 时间: [2012/7/20 19:47:29] IP:[209.15.236.15*]
  • wEW4Ri , [url=http://lhnhhcooetha.com/]lhnhhcooetha[/url], [link=http://idmfizrgaiad.com/]idmfizrgaiad[/link], http://fjjyjtnvtuzx.com/
  • 评论人:[匿名] 时间: [2012/7/19 20:03:22] IP:[76.173.189.17*]
  • bvrPNC <a href="http://iojrvkjbqsat.com/">iojrvkjbqsat</a>
  • 评论人:[匿名] 时间: [2012/7/19 10:22:42] IP:[194.204.38.21*]
  • Extremely helpful aritlce, please write more.
本栏最新发布
本栏热门信息

网站导航 管理登陆 ┊ 免责声明 问题反馈  友链说明
本站部分内容来自网络共享资源,如有冒犯您的权利请来信告之删除或纠正!
不得对本站进行复制、盗链或镜像,转载内容须获得同意或授权;欢迎友情链接、站务合作!

    我要报警 Alexa
 mcusy_cn#126.com (请把#改成@) 交流:522422171
本站学习交流群:138..158(高级群1-)、77930286(高级群2)、61804809(群3)
Copyright© MCUSY All Rights Reserved
本站网警备案号: WZ36040002485
  ICP备案证书号:粤ICP备09034963号