| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4250 人关注过本帖
标题:单片机51用查询方式延迟1秒
只看楼主 加入收藏
mailahuotui
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-9-8
结帖率:0
收藏
 问题点数:0 回复次数:2 
单片机51用查询方式延迟1秒
单片机51用查询方式延迟1秒,定时器用方式1,请问我写得有什么问题,这个仿真出来明显不到1秒
ORG 0000H
MOV SP,#60H
CLR P1.0
E:ACALL DEL_1S
 CPL P1.0
 SJMP E
  PUSH ACC   
   MOV TMOD,#10H   
   MOV TL1,#0B0H     
  MOV TH1,#3CH
 DEL_1S: MOV R2,#20   
   SETB TR1   
LOOP:JNB TF1,$  
      MOV TL1,#0B0H   
    MOV TH1,#3CH   
    CLR TF1   
    DJNZ R2,LOOP   
     CLR TR1      
  RET
END
搜索更多相关主题的帖子: 单片机 定时器 查询方式 
2012-12-20 21:13
于祥
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:5
帖 子:1047
专家分:4132
注 册:2011-4-24
收藏
得分:0 
这个应该是正确的,仿真的时候用设置晶振频率吗?我没仿真过,一般都在板子试试就知道了,或者是用keil调试一下也行
还有就是为什么要PUSH ACC ?真心不懂

最基础的往往是你最容易忽略的!
2012-12-20 22:05
mailahuotui
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-9-8
收藏
得分:0 
回复 2楼 于祥
ACC是之前改错的残留。。。忘删了
后来换了个延时子程序就效果很好,没有之前那个跳得那么快,原理都一样啊,就是不明白为什么上面那个是错的。。
DELAY1s:MOV TMOD,#10H  //这是效果很好的延时子程序
 MOV TL1,#0DCH
 MOV TH1,#0BH
MOV R2,#8
SETB TR1
LP1S: JNB TF1,$
MOV TL1,#0DCH
MOV TH1,#0BH
CLR TF1
DJNZ R2,LP1S
 CLR TR1
 RET
2012-12-21 14:14
快速回复:单片机51用查询方式延迟1秒
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019079 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved