4518|9

68

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

计数初值为什么出现两次? [复制链接]

1                  ORG  0000H  
  2    RESET:AJMP  MAIN  
  3                  ORG  OOOBH  
  4                  AJMP  IT0P  
  5                  ORG  0100H   
  6    MAIN:  MOV  SP  ,#60H  
  7    HERE:  AJMP  HERE  
  8    PT0M0:MOV  TL0,#0CH  
  9                  MOV  TH0,#0F0H  
  10                SETB  TR0  
  11                SETB  ET0  
  12                SETB  EA  
  13                RET  
  14  IT0P:  MOV  TL0,#0CH  
                      MOV  TH0,#0F0H  
                      CPL  P1.0      
                      RETI  
问题1:这里面8,9和下面的14中的两个重复有什么用?去掉行吗?
    2:这个程序中有什么用?


最新回复

这程序应该是无法正常实现功能的,插入调用PT0M0即可。   1    ORG  0000H   2    RESET:AJMP  MAIN   3    ORG  OOOBH   4    AJMP  IT0P   5    ORG  0100H      6    MAIN:  MOV  SP  ,#60H   7    LCALL PT0M0   8    HERE:  AJMP  HERE   9    PT0M0:MOV  TL0,#0CH   10          MOV  TH0,#0F0H   11          SETB  TR0   12          SETB  ET0   13          SETB  EA   14          RET   15  IT0P:  MOV  TL0,#0CH               MOV  TH0,#0F0H               CPL  P1.0                    RETI    详情 回复 发表于 2009-10-16 23:14
点赞 关注

回复
举报

68

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
1:这里面8,9和下面的14中的两个重复有什么用?去掉行吗?
8.9是初始化用的,14是在中断里面进行重新修正

去掉8.9第一次不正常
去掉14之后的都不正常
    2:这个程序中有什么用?
定时器0的演示程序
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
循环计数,必须给寄存器重新装新值
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

4
 
PT0M0:MOV  TL0,#0CH  
  9                  MOV  TH0,#0F0H  
  10                SETB  TR0  
  11                SETB  ET0  
  12                SETB  EA  
  13                RET
PT0M0子程序是定时器初始化子程序

  14  IT0P:  MOV  TL0,#0CH  
                      MOV  TH0,#0F0H  
                      CPL  P1.0      
                      RETI  
  ITOP是中断子程序,因为TL0和TH0最大溢出值是0XFF,要想定时自已的数值,就要再次重装罗
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

5
 
LS几位已经讲得差不多了。再简要地补充一下,整段程序是定时器演示程序,时间到会翻转P1.0口。PT0M0是定时器初始化,IT0P是定时器中断子程序。应该注意的是,LZ提供的源程序ms有误,主程序会死在HERE:  AJMP  HERE ,并不进入PT0M0,从而使演示失败。建议在第6和第7之间插入LCALL PT0M0为宜。
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

6
 
楼上的大哥问一下,那个LZ是什么啊?ms是什么啊?我是新手不太明白!
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 5 楼 lzy745576084 的回复:
楼上的大哥问一下,那个LZ是什么啊?ms是什么啊?我是新手不太明白!


网络语,不妨碍理解,呵呵。LZ(楼主) ms(貌似,看上去)。
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

8
 
好像不行的.........

好像初始化码没有执行...中断/TIMER并没有配置的吧????

复位后跳到MAIN,而MAIN只是把SP传个值,就进入一个不动的循环.......
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

9
 
PT0M0 并没有被调用......
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

10
 
这程序应该是无法正常实现功能的,插入调用PT0M0即可。
  1    ORG  0000H
  2    RESET:AJMP  MAIN
  3    ORG  OOOBH
  4    AJMP  IT0P
  5    ORG  0100H   
  6    MAIN:  MOV  SP  ,#60H
  7    LCALL PT0M0
  8    HERE:  AJMP  HERE
  9    PT0M0:MOV  TL0,#0CH
  10          MOV  TH0,#0F0H
  11          SETB  TR0
  12          SETB  ET0
  13          SETB  EA
  14          RET
  15  IT0P:  MOV  TL0,#0CH
              MOV  TH0,#0F0H
              CPL  P1.0     
              RETI  
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表