3951|11

74

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

小第初学单片机,问一下定时中断问题----望各路高手指导 [复制链接]

  我最近准备做一下简易交通灯,利用的主控芯片是AT89C52,时间上是采用定时0的方式1来定时,采用定时器0中断,所采用的语言是C语言,因为定时器0的方式1最多计算65536次,因此我需要放一变量在中断处理函数里,每次相应一次中断后,就在中断处理函数里做一次递加,然后在主函数中判断是否计时已到.
  我的问题是:我所采用的定时器0中断,需不需要每次在中断处理函数里写一下EA=1;TR0=1;ET0=1?以此来开始第二次中断计算.

最新回复

不明LZ在说什么  详情 回复 发表于 2008-5-1 08:57
点赞 关注

回复
举报

71

帖子

1

TA的资源

一粒金砂(初级)

沙发
 
如果采用方式1的话,就要了!
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
这个地方还要注意,在你的那个变量操作的时候要采用关中断的保护处理,不然可能会出现冲突的,引起定时时间不准!
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

4
 
   谢谢,小浪,还都亏你帮我考虑到了关中断的保护处理,这一点我疏忽了.
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

5
 
发表于:2007-10-22 12:15:092楼 得分:0
这个地方还要注意,在你的那个变量操作的时候要采用关中断的保护处理,不然可能会出现冲突的,引起定时时间不准!

不关中断会出现什么冲突?
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

6
 
当然了,如果后台没有采用关中断方式操作全局变量。因为前台(中断中)也会操作同一个全局变量,所以可能会导致前后台互相冲突访问同一个变量。从而导致问题。
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

7
 
可通过中断溢出标志位TF来实现...
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

8
 
重新初始化定时器1就行吧!
小浪说的关中断不明白!
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

9
 
发表于:2008-01-13 08:42:195楼 得分:0
当然了,如果后台没有采用关中断方式操作全局变量。因为前台(中断中)也会操作同一个全局变量,所以可能会导致前后台互相冲突访问同一个变量。从而导致问题。

前台 后台 不明白! 还望高手指点!
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

10
 
没有必要吧,关键你看你定时多长时间和你的定时器的初始值是多少;
如果你定时的时间长就有必要关中断,如果短就不用了。即使要管也使关定时器中断就可以,总中断不用关,一般的程序是:

中断服务程序
{
   关定时器;
   关定时器中断;
   定时器初始化;
   开定时器中断;
   开定时器
}

定时器初始化的值最好设置的偏小一点,因为你的中断服务程序也花了点时间,如果你要求不精确就无所谓了!

当你定时的总的时间较长时肯定就要用,这个就是因为中断服务程序要花时间。
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

11
 
有问题请先GOOGLE,BAIDU
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

12
 
不明LZ在说什么
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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