导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→一个奇怪的延时程序时间的计算??????

* 53203: 一个奇怪的延时程序时间的计算??????

   stonenut 
stonenut发表的帖子 

 一个奇怪的延时程序时间的计算??????
程序是让8在6个数码管上逐一显示;                
               BITOUT  EQU   8002H;
                SEGOUT  EQU   8004H;
                ;
                ORG   0000H;
         START: LJMP  MAIN;
                ORG   0100H;
         MAIN:  MOV  A,#7FH;  8的字型码
         LOOP:  MOV  DPTR,#SEGOUT;   
                MOVX @DPTR,A;
                MOV  A,#01H;
                MOV  DPTR,#BITOUT;
          
         LOOP:  MOVX @DPTR,A;      
                MOV  R2,#25H;     十进制数为37      
                LCALL  DELAY;
                RL A;
                SJMP  LOOP;    
         DELAY: PUSH 02H;
         LOOP1: PUSH 02H;
         LOOP2: PUSH 02H;
         LOOP3: DJNZ R2,LOOP3;
                POP  02H;
                DJNZ R2,LOOP2;
                POP  02H;
                DJNZ R2,LOOP1;
                POP  02H;
                DJNZ R2,DELAY;
                RET;
             
   END; 
          (外部晶振为6mhz 机器周期为2us)             
        上面子程序的延时时间的计算不是37*37*37*37*2*2us=7.5s吗?  
但答案说这是一个 延时时间为0.484s的程序 ,而且我下载到硬件上也观察到led的闪烁也大概为0.5s,那我的 延时时间的计算错在那呢?
        望指教!!   


发表时间:2004年4月23日13:26:46

  
回复该帖

本主题共有 5 帖,分页:>>>>>该主题的所有内容[5]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  53690.[详细]是不是太简单,没人回答啊
摘要:......(无内容)
- [stonenut][948次] 2004年4月29日

  53715.[详细]不要想的那么简单...
摘要:计算过程太简单了.  LOOP3: DJNZ R2,LOOP3;           ——......(770字)
- [wping1234][831次] 2004年4月29日

  54294.[详细]谢谢了
摘要:谢谢了......(6字)
- [stonenut][725次] 2004年5月11日

[上一篇帖子]:嵌入式联盟http://www.51emb.com 嵌入式联盟,嵌入式系统学习,开发,应用!
[下一篇帖子]:请教4M三脚陶瓷晶振的用法?不胜感激!!