STC51单片机,在写主程序逻辑判断问题

关注

单片机 51单片机 lilei    2018-08-10   |   浏览量 87  
STC51单片机在写主程序逻辑判断的时候,应该用转换后的AD值来做逻辑判断,还是换算成Vin来进行逻辑判断好?

全部回答

  • 向悫 发表于 2018-08-10 云汉达人

    还是建议转化为实际测量电压,单位用mV

    比如你被采样的电压范围为0 - 10 ,你经过分压转成0 - 3 V。

    最后经过ADC得到数值。我建议你还是转成0-10V的范围,可以放大1000倍,用MV表示。

    这样的好处是:

    1、程序很直观,后级用到电压做逻辑判断的时候,也很方便。

        比如:你后级需要检测到电压在5V的时候一个动作,6V的时候一个动作,如果你用AD值的话,当你ADC的放大倍数做了调整,你需要反过来重新找到5V位置的ADC,6V位置的ADC值。

    2、方便检测ADC你ADC的线性度,电压是否检测正确。

    回答点赞:   Linux小学童 请输入用户名 like_1 举报 评论 3

  • xdsnet 发表于 2018-08-10

    从资源节省来说用AD值好,不过最好附近有注释,起码表明对应的Vin值。

    或者把相应的判断标准定义为宏,而宏名用有意义的值。

    回答点赞:   川楠 Linux小学童 举报 评论 2

  • 请输入用户名 发表于 2018-08-10

    我怎么感觉采样AD值和Vin用起来是一样的。基本就是个线性对应关系,AD值和Vin中间就是一个公式。用Vin更直观,用AD更简单。做程序的时候想必都要规划好采样范围和对应关系了吧。

    回答点赞:   Linux小学童 举报 评论 1

  • e25f0b20782a022c 发表于 2018-08-10 邀请回答

    ad吧,之前都是用ad

    举报 评论 0

  • e25f0b20782a022c 发表于 2018-08-10 邀请回答

    ad  ,转换为vin浪费内存

    举报 评论 0

  • like_1 发表于 2018-08-10 邀请回答

    我觉得还是转化成Vin值,以便以后程序维护容易理解!

    举报 评论 0

  • yhj416606438 发表于 2018-08-10

    要求速度快直接用ad值判断,如果不要求速度可以转换成vin在判断

    举报 评论 0

  • 勇哥来巡山 发表于 2018-08-11

    这个最好是用ad值进行判断,操作非常简单,处理也比较快

    举报 评论 0

  • 涛涛涛涛涛 发表于 2018-08-11

    当然是用AD啊,因为你换算的时候可能会引入误差,而且你基准电压不一定是整数,浮点型运算对这种单片机来说很困难

    举报 评论 0

  • 最帅的廖先生 发表于 2018-08-11

    这个当然转换成AD值进行判断好一点,方便后面的程序

    举报 评论 0

  • lichangle 发表于 2018-08-11

    知道对应的值后 直接判断就可以 没必要转换

    不知道或者值是变化的 就只能转换后判断了

    举报 评论 0

  • 44b347d85782ae23 发表于 2天前 邀请回答

    ad采集好一点,便于直接的后续判断

    举报 评论 0

  • 3789556d888dd35e 发表于 2天前 邀请回答

    ad啊 

    举报 评论 0

  • 3789556d888dd35e 发表于 2天前 邀请回答

    ad啊 

    举报 评论 0

  • chen0000009 发表于 1天前

    建议用转换后的AD值做判断,因为Vin本身存在误差,这个误差会被带到换算值里面

    举报 评论 0

  • shakencity 发表于 22小时前

    我觉得AD吧,这才是比较标准的值

    举报 评论 0

我来回答

试用推荐

正点原子阿波罗STM32F767开发板

产品总数:3个  申请人数:54

距离结束时间:

推荐达人 更多>

  • 王奕 向ta提问

    Eagleson

    在学习FPGA的道路上 我们一起成长吧!

    在行: FPGA/CPLD

  • 靳飞 向ta提问

    汉云

    在路上的Linuxer

    在行: DSP技术 Linux 系统 STM32讨论区 PIC单片机 PCB技术/设计/定制

  • Angel Cherry 向ta提问

    MOP

    用愛和熱忱寫好每一行Code

    在行: FPGA/CPLD Linux 系统 热门单片机

  • 徐珂靖 向ta提问

    xukejing

    Linux系统 、热门开发板

    在行: Linux 系统

  • 袁建明 向ta提问

    河北博联科技有限公司 研发部经理

    日知其所亡

    在行: Linux 系统 灵动微MCU 电源技术

完成答题
赶快去开启您的宝箱吧
了解详情