找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 267|回复: 5
收起左侧

我想问下这个ADC0832是怎么数模转换的,公式是什么?

[复制链接]
xzh4862 发表于 2020-11-24 20:45 | 显示全部楼层 |阅读模式
300黑币
各位前辈,这个电路图和程序看附件,我想问下这个ADC0832是怎么数模转换的,公式是什么,数码管怎显示的,主要是程序看不是很懂

硬件接线图.PNG

单片机温度传感.pdf

148.64 KB, 下载次数: 4

回复

使用道具 举报

csmyldl 发表于 2020-11-25 00:38 | 显示全部楼层
把CH0 CH1两端口采集的电压值转变成二进制数再乘以一个比例值,转换成二进制的公式是:采集电压值/5*256
回复

使用道具 举报

 楼主| xzh4862 发表于 2020-11-26 09:11 | 显示全部楼层
本帖最后由 xzh4862 于 2020-11-26 09:18 编辑
csmyldl 发表于 2020-11-25 00:38
把CH0 CH1两端口采集的电压值转变成二进制数再乘以一个比例值,转换成二进制的公式是:采集电压值/5*256

你好,具体是那一段程序呢,附件pdf里头有程序能不能改变某个数值,使测温度的上限增加呢,现在最高使185度,因为温度0度已经是有了1.38电压,(5-1.38)/5*256=185对的
回复

使用道具 举报

1019250293 发表于 2020-11-26 19:16 | 显示全部楼层
把电压值转换为二进制进行处理
回复

使用道具 举报

 楼主| xzh4862 发表于 2020-11-29 12:48 | 显示全部楼层
请问这个LM358是干什么的,有什么用
回复

使用道具 举报

 楼主| xzh4862 发表于 2020-11-29 19:21 | 显示全部楼层
uchar ADC0832()
{
        cs=1;
        clk=0;
        cs=0;
        di=1;
                  
        clk=1;   
        clk=0;
        di=1;

        clk=1;
        clk=0;
        di=0;

        clk=1;
        clk=0;
        di=1;
        for(i=0;i<8;i++)
        {
                clk=1;   
                clk=0;
                num=num<<1;  
                num|=(uchar)di;
        }
        cs=1;      
        return num;       
}


                if(num<=38)
                        wendu=num-69;
                if(num>38&&num<=70)
                        wendu=num-70;
                if(num>70)
                        wendu=num-71;

这个公式是什么意思
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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