• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

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

见字如面 2018-10-19 浏览量:919
求教,STC51单片机在写主程序逻辑判断的时候,用转换后的AD值来做逻辑判断,还是换算成Vin来进行逻辑判断呢?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个都是可以的,关键是所有的程序中要使用统一的标准进行判断,而不可以有的使用AD,有的使用vin

    使用vin时 ,可以省去一个计算,速度可能是会快一些的

    • 发布于 2018-11-18
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:10
  • 最简单的方法是采用直读AD数值来判断。比如10位ADC,直读的范围为0~1023.按照基准电压输入一个外部电压到这路AD引脚,调整输入电压,判断其值就可以了。
    • 发布于2018-10-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 只是判断的话,直接用原始读值就行了,减少了电压的再次计算所花费的时间,并且精度还高一些
    • 发布于2018-10-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 其实最好还是使用原始值去判断,因为原始值精度比较高
    • 发布于2018-10-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 建议用原始值

    需要显示、输出、以规定格式存贮时再转换。


    当然,有时候为了阅读程序,便于理解,也可以先转换再比较。个人还是习惯用宏,即便于理解,又减少MCU运算。

    • 发布于2018-10-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接用AD值判断就可以了,这样方便快捷,换算电压也可以
    • 发布于2018-10-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接读取AD寄存器值乘一个浮点系数就可以了,转换不复杂。
    • 发布于2018-10-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个要看你要实现什么功能了,如果只是判断,那直接读AD值就行
    • 发布于2018-10-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个都可以的,直接用8位AD寄存器的int值来做判断是很方便,不用先转换VIN。

    • 发布于2018-10-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般都是读取你的AD寄存器里面的数据就可以判断,不需要特殊的转换
    • 发布于2018-11-19
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

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