导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→我把程序改了

* 104772: 求助:频率计程序

   kexiner 
kexiner发表的帖子 

 我把程序改了
我把程序作了一下修改,下面的应该是正确的了吧?这只是我毕业设计中要用到的一小段程序,还要涉及到其它的一些东西,所以程序并不是很完善。


;频率测量程序

          ORG    0000H
          AJMP   MAIN
          ORG    000BH          
          AJMP   T0INT
;------------------------------主程序------------------------------------
          ORG    0100H
 MAIN:    MOV    SP,#35H            ;设置堆栈
          MOV    TMOD,#51H          ;T0计数状态、方式1,T1定时状态、方式1   
          MOV    TL0,#00H           ;T0计数初值设定
          MOV    TH0,#00H
          MOV    TL1,#0B0H          ;T1定时50ms初值设定
          MOV    TH1,#3CH           ;fosc=12MHZ(最小定时时间为1μs)
          MOV    R3,#20             ;设置软件计数器
          ORL    TCON,#01010000B    ;同时启动定时器T0和T1      
          SETB   EA 
          SETB   ET1
           
          
  
     
;---------------------------T0中断服务子程序---------------------------
 T0INT:   DJNZ    R3,EXIT            ;1s时间未到则中断返回,继续定时
          ANL     TCON,#10001111B    ;1s定时到,则同时关闭定时器1和计数器0
          MOV     R0,TL1             ;将计数值的低八位存入R0
          MOV     R1,TH1             ;将计数值的高八位存入R1  
          MOV     TL1,#0B0H          ;重装初值
          MOV     TH1,#3CH           
          MOV     R3,#20             ;重新设置软件计数器
          ORL     TCON,#01010000B    ;同时启动定时器T0和T1
          AJMP   LOOP          
 EXIT:    MOV     TH1,#0B0H          ;1s未到,重设T1的50ms定时初值
          MOV     TL1,#3CH
 LOOP:        RETI
          
          END
 
 
 


发表时间:2007年4月16日20:53:13

  
回复该帖

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

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

[上一篇帖子]:求cable modem生产方案.我公司计划上马cable modem生产项目,
[下一篇帖子]:我有方案我有你这个东东的很简单的方案,电流约20MA,呵呵,你4个5号电池(800mah)可工作40