[AVR单片机] 利用atmega88单片机如何编程实现AD采样,用定时器1溢出1S左右采样一次

[复制链接]
1830|6
 楼主| fff321 发表于 2015-4-15 14:11 | 显示全部楼层 |阅读模式
   现在采样的数据在数码管上挑的厉害,想1s采样一次显示,但程序不知道怎么写,求大神教
yklstudent 发表于 2015-4-16 08:29 | 显示全部楼层
100ms定时器中断计数到10次,则就去检测AD一次;不过这也太长了,抖动加滤波嘛
 楼主| fff321 发表于 2015-4-16 09:29 | 显示全部楼层
yklstudent 发表于 2015-4-16 08:29
100ms定时器中断计数到10次,则就去检测AD一次;不过这也太长了,抖动加滤波嘛 ...

  亲,有没有源程序啊
yklstudent 发表于 2015-4-16 10:48 | 显示全部楼层
fff321 发表于 2015-4-16 09:29
亲,有没有源程序啊

给你解答还要提供源代码?你还真会想好事
 楼主| fff321 发表于 2015-4-16 15:00 | 显示全部楼层
yklstudent 发表于 2015-4-16 10:48
给你解答还要提供源代码?你还真会想好事

  新手,写了代码但没有效果,不知道问题出在哪,所以来求助了
cdwess 发表于 2015-4-16 23:09 | 显示全部楼层
采样可以快速点,显示可以一秒更新一次,加滤波程序(搜索-10种简单的数字滤波算法(C语言源程序) )
SD10A 发表于 2015-4-18 09:53 | 显示全部楼层
请看手册的第207页,可以使用定时器溢出中断来写
在中断程序中可以设置个标志FLAG  在主程序中 当其为1的时候执行AD转换,转后结束后 将其清0
其为0的时候禁止AD
  或者直接在中断中写出所有的AD程序也是可以的,
请各位大师指教。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

39

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部