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

* 104745: 求助:频率计程序

   kexiner 
kexiner发表的帖子 

 这是我的程序
这是我的程序,请看一下对不对?谢谢!
我用LCA51调试了一下,没有错误,但是没有接仿真机

          ORG    0000H
          AJMP   MAIN
          ORG    0003H
          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,#200            ;设置软件计数器
          ORL    TCON,#01010000B    ;同时启动定时器T0和T1      
          SETB   EA 
          SETB   ET1
           
 LOOP:    LCALL  MAIN
          AJMP   LOOP
          
  
     
;---------------------------T0中断服务子程序---------------------------
 T0INT:   DJNZ    R3,EXIT          ;1s时间未到则中断返回,继续定时
          ANL     TCON,#10001111B  ;1s定时到,则同时关闭定时器1和定时器0
          MOV     TL1,#0B0H          ;T1定时50ms初值设定
          MOV     TH1,#3CH           ;fosc=12MHZ(最小定时时间为1μs)
          MOV     R3,#200            ;设置软件计数器
          ORL     TCON,#01010000B    ;同时启动定时器T0和T1
          RETI
          
 EXIT:    MOV     TH1,#0B0H          ;1s未到,重设T1的50ms定时初值
          MOV     TL1,#3CH
          RETI
          
          END
 
 
 
 



发表时间:2007年4月16日11:23:34

  
回复该帖

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

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

  104750.[详细]可以这样的
摘要:1:要赠加T1的溢出中断,对T1的溢出进行计数 2:在T0中断程序里要对T1清0,R3的值应该为20, 3:因为进入中断是需要时间的,而且每次需要的时间实际上并不一样,所以你的1S定时   ......(259字)
- [swimfish][860次] 2007年4月16日

  104772.[详细]我把程序改了
摘要:我把程序作了一下修改,下面的应该是正确的了吧?这只是我毕业设计中要用到的一小段程序,还要涉及到其它的一些东西,所以程序并不是很完善。   ;频率测量程序     ......(1627字)
- [kexiner][906次] 2007年4月16日

[上一篇帖子]:求一毕业论文[求助]哪位大虾有基于GPRS温度采集系统的设计的论文啊,有的话给小弟发一个啊,谢谢了。
[下一篇帖子]:[求助]哪个高手指点下 LM70的使用方法直接读取出的就是温度么?是自动转换温度还是要写指