找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 1094|回复: 3

有个采样率设置问题,请大家帮忙!

[复制链接]
发表于 2009-2-19 08:23:29 | 显示全部楼层 |阅读模式
有一个关于计算采样率的问题!
我最近使用TLC2543(12位方式)做A/D采集,单片机是STC52单片机(12T),晶振采用44.2368MHZ,想用RCAP2L,RCAP2H设置采样率,每秒只采集10个数据,即采样频率10HZ,RCAP2L,RCAP2H,的初值如何计算?  请大家帮助!
发表于 2009-2-25 22:29:50 | 显示全部楼层
以前学过,忘了。要看看书才行。
回复 顶

使用道具 举报

发表于 2009-2-25 22:36:28 | 显示全部楼层
网上找的。http://www.51c51.com/bbs/dispbbs.asp?BoardID=15&ID=32624

/************************************* 注    意 *******************************************************
         1、要精确定时,必须使用定时器的自动装载方式。本实验使用T2定时器,让它工作在16bit自动
            装载方式,这时,有另一个位置专门装着16位预装载值,当T2溢出时,预装载值立即被装入,
            这就保证了精确定时。
         2、T2定时器是一个16位定时器,最长的溢出时间也就几十毫秒,要定时1秒,就需要用一个变量
            来保存溢出的次数,积累到了一定的次数后,才执行一次操作。这样就可以累加到1秒或者更
            长的时间才做一次操作。
         3、当T2定时器发生溢出中断时,需要用户自己清除溢出标记,而51的其他定时器是自动清除的。
         4、T2定时器预装载值的计算:
            设晶振为12MHz,每秒钟可以执行1000000(12000000/12)个机器周期。而T2每次溢出时最多
            经过了65536个机器周期。我们应该尽量让T2定时器的溢出中断的次数最少,这样对主程序的干扰
            也就最小。
            选择每秒中断14次,每次溢出1000000/14=71428.57个机器周期,不为整数且超出65536个机器周期,有效。
            选择每秒中断16次,每次溢出1000000/16=62500个机器周期,小于65536个机器周期,有效。
            选择每秒中断20次,每次溢出1000000/20=50000个机器周期,小于65536个机器周期,有效。
            通过上面的计算,我们可以发现,我们可以选择的方式有很多,但是最佳的是每秒中断16次,每次
            溢出62500个机器周期,那么赋给T2定时器的初值应为65536-62500=3036,转换成十六进制值为
            0x0BDC。
********************************************************************************************************/


/*********定时2中断服务子函数**************/
    void Timer2_Server(void) interrupt 5
{
     TF2=0;  
    deda++;         //计数
  if(deda<8){flag1=1;}else{flag1=0;}
  if(deda==16){sec++;deda=0;}
  if(sec==60){min++;sec=0;}
  if(min==60){hor++;min=0;}
  if(hor==24){hor=0;}  

}
回复 顶

使用道具 举报

 楼主| 发表于 2009-3-1 16:42:18 | 显示全部楼层
谢谢!问题已经解决!
回复 顶

使用道具 举报

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

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-29 20:23 , Processed in 0.028133 second(s), 6 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表