3499|7

60

帖子

1

TA的资源

一粒金砂(中级)

楼主
 

基于51的RLC测量电路,定时器部分不太懂 [复制链接]

基本原理是用555定时器组成振荡器,用51单片机的定时器进行计数。然后代码中的定时器部分不懂,求助各位
附上定时器部分的代码:


赋初值:
TMOD=0x15;//0001 0101
          TH0=0;
          TL0=0;
          TH1=(65536-49989)/256; //T1设初值
          TL1=(65536-49989)%256;



中断:
void t0(void) interrupt 1 using 0        //计脉冲个数
{
  T0count++;
}

void t1(void) interrupt 3 using 0         //定时1s
{
  TH1=(65536-50045)/256;
  TL1=(65536-50045)%256;
  timecount++;
    if(timecount==20)
    {
      TR0=0;
      TR1=0;
      timecount=0;
      flag=1;
    }
}
此帖出自51单片机论坛

最新回复

给你几个资料做参考 [attach]241986[/attach] [attach]241987[/attach] [attach]241988[/attach]   详情 回复 发表于 2016-5-31 11:04
点赞 关注
 

回复
举报

1234

帖子

4

TA的资源

纯净的硅(高级)

沙发
 
其实楼主是不理解
TMOD=0x15;//0001 0101
给你张图,从网上找的

由图可见,TMOD的高4位用于T1,低4使用于T0  
GATE:门控制位。GATE和软件控制位TR、外部引脚信号INT的状态,共同控制定时器/计数器的打开或关闭。
  C/T:定时器/计数器选择位。C/T=1,为计数器方式;C/T=0,为定时器方式。
TMOD=0x15//就是用了定时器0的计数功能,这个计数就要对应到相应的引脚上去,来一个脉冲,累加1
而楼主中程序还用定时器1来定一个1S中,这个用来干嘛?这个不用解释吧,1s中记了多少个数,这个数的意义是什么?不用解释了吧
此帖出自51单片机论坛

点评

谢谢大神费心专门找图,TMOD的作用我知道,我当时也对这句话做了注释:TMOD=0x15;//0001 0101 最高位GATE为0,低四位表示T0工作在方式一(16位)计数模式,高四位表示T1工作在方式一(16位)定时模式 刚发帖的时候把注释  详情 回复 发表于 2016-5-29 22:20
 
个人签名天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,2060347305,添加说明EEworld好友
 
 

回复

60

帖子

1

TA的资源

一粒金砂(中级)

板凳
 
ywlzh 发表于 2016-5-29 22:16
其实楼主是不理解
TMOD=0x15;//0001 0101
给你张图,从网上找的

由图可见,TMOD的高4位用于T1,低4使 ...

谢谢大神费心专门找图,TMOD的作用我知道,我当时也对这句话做了注释:TMOD=0x15;//0001 0101 最高位GATE为0,低四位表示T0工作在方式一(16位)计数模式,高四位表示T1工作在方式一(16位)定时模式
刚发帖的时候把注释删了不敢献丑,定时器0的作用我知道就是对外部脉冲计数,而定时器1定时1s的作用我真的不理解……可能这个问题问的很白痴…还望大神不吝赐教~
此帖出自51单片机论坛

点评

原来你是不懂1s是干嘛的,这样,问你一个问题,知道频率的定义吗?是单位时间内某事件重复发生的次数。 单位时间就是那个1s了,重复发生的东西就是你那个555振荡器发出来的脉冲 SO 整个程序就是计算555振荡器的  详情 回复 发表于 2016-5-29 22:30
 
 
 

回复

1234

帖子

4

TA的资源

纯净的硅(高级)

4
 
zhangxiajoa 发表于 2016-5-29 22:20
谢谢大神费心专门找图,TMOD的作用我知道,我当时也对这句话做了注释:TMOD=0x15;//0001 0101 最高位GATE ...

原来你是不懂1s是干嘛的,这样,问你一个问题,知道频率的定义吗?是单位时间内某事件重复发生的次数。
单位时间就是那个1s了,重复发生的东西就是你那个555振荡器发出来的脉冲

SO 整个程序就是计算555振荡器的频率的。
此帖出自51单片机论坛
 
个人签名天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,2060347305,添加说明EEworld好友
 
 

回复

60

帖子

1

TA的资源

一粒金砂(中级)

5
 
哦哦,是的,谢谢大神
所以它对外部事件计算频率跟cpu的主频无关了,是这样么
还有一个疑问:连接555构成的振荡器后,单片机就不断的在重复计数,初始化,计数的过程,那怎么传递计数值呢?是不是flag在起作用,函数里写的是初始化定时器后就将flag清0,而计算电阻电容时需要判断flag==0才能进入计算程序,整个流程还不是特别懂
此帖出自51单片机论坛
 
 
 

回复

721

帖子

1

TA的资源

一粒金砂(高级)

6
 
建议好好搞清楚计数器的用法,和RLC测量的原理,搞清楚基本的原理才能着手码代码
此帖出自51单片机论坛

点评

恩恩,说的对,计时器的用法确实不熟 RLC测量,原理文档中说的不是很清楚,只能靠读代码来学习,然而代码写的也挺晦涩难懂的……  详情 回复 发表于 2016-5-30 20:57
 
 
 

回复

60

帖子

1

TA的资源

一粒金砂(中级)

7
 
电子微创意 发表于 2016-5-30 09:01
建议好好搞清楚计数器的用法,和RLC测量的原理,搞清楚基本的原理才能着手码代码

恩恩,说的对,计时器的用法确实不熟
RLC测量,原理文档中说的不是很清楚,只能靠读代码来学习,然而代码写的也挺晦涩难懂的……
此帖出自51单片机论坛

点评

给你几个资料做参考  详情 回复 发表于 2016-5-31 11:04
 
 
 

回复

9805

帖子

24

TA的资源

版主

8
 
zhangxiajoa 发表于 2016-5-30 20:57
恩恩,说的对,计时器的用法确实不熟
RLC测量,原理文档中说的不是很清楚,只能靠读代码来学习,然 ...

给你几个资料做参考
zhca085 通过 MSP430 进行 PCB 电容触摸感应.pdf (1.57 MB, 下载次数: 8)
AD5933_cn.pdf (789.4 KB, 下载次数: 4)
Mini_LCR_V1.1.pdf (719.21 KB, 下载次数: 8)
此帖出自51单片机论坛
 
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 

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

查找数据手册?

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
快速回复 返回顶部 返回列表