标题: 求助!如何设定51单片机定时器让AD在20ms内采样40次 [打印本页]

作者: 吼吼de    时间: 2019-3-28 17:36
标题: 求助!如何设定51单片机定时器让AD在20ms内采样40次
如何设定51单片机的定时器使AD在20ms内采样40次,并将数据存入数组?

作者: shijie240    时间: 2019-3-28 20:09
这个要算ad转换需要多少时间
作者: 吼吼de    时间: 2019-3-28 22:17
shijie240 发表于 2019-3-28 20:09
这个要算ad转换需要多少时间

是单片机的ad转换时间吗?我只查到转换速度为每秒30万次
作者: yzwzfyz    时间: 2019-3-29 02:13
这个也做不到,再看看书吧。
作者: yzwzfyz    时间: 2019-3-29 02:16
20ms/40=20000us/40=500us
让定时器每500us中断一个,中断程序中起动一次采样。
再开起ADC中断,中断程序中读取采样值。


作者: 奋斗的小白熊    时间: 2019-3-29 07:57
先计算出ad采集时间  然后计数采集40次  然后时间总数小于20ms  数组 可以用指针的方式
作者: cjm82    时间: 2019-3-29 12:07
新的STC8 系列51手册上说最高可以 800K采样,实用如何我没试过,你可以找手册来读读.
作者: robinsonlin    时间: 2019-3-29 18:19

if((300000/1000/20)>40) {你可以去折腾试试};
else {白忙活}

作者: 吼吼de    时间: 2019-3-29 20:05
好的,谢谢大家,我再试试
作者: 老火靓TOM    时间: 2019-3-29 21:32
用中断定时来设置标志位,然后通过判断标志位来采样再把标志位清零,这样就可以定准确时采样又不至于在中断里运行太久了




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1