原创 汇编延时一秒子程序

2013-10-25 14:01 2091 10 10 分类: MCU/ 嵌入式 文集: 学习记录

单片机实验,使LED灯循环亮一秒灭一秒。单片机时钟频率12MHz。

      

 

               ORG 0000H
               SETB P1.0
               LJMP 2000H

;DELAY TIME = ((2*248+1+1+2)200+1+2)+2)10+1+2=1000033
               ORG 1000H
DELAY:  MOV   R1,#10
TIMER1:MOV   R2,#200           ;1
TIMER2:MOV   R3,#248           ;1
               NOP                              ;1
               DJNZ  R3,$                 ;2
               DJNZ  R2,TIMER2     ;2
               DJNZ  R1,TIMER1     ;2
               RET                              ;2
       
              ORG 2000H

MAIN:    CPL P1.0
              LCALL DELAY
              LJMP MAIN
              END

 

延时程序共延时1000033个指令周期,每个指令周期1us。已经比较精确了。

 

 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
10
关闭 站长推荐上一条 /4 下一条