ADC0809使用中的小问题,小数点后保留两位的处理方法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ADC0809 使用中的小问题,小数点后保留两位的处理
方法
ADC0809 转换结果在输出显示之前先要进行数据处理,其原理如下:
转换输出结果在0255 之间分别对应着0~+5V 之间的256 个电压值,因此单片机必须把A/D 转换输出的结果转换成可以显示的电压值,具体方法是:
VIN=DOUT *5/255,其中DOUT 是ADC0809 输出的八位二进制数。
由上述公式可知:当ADC0809 输出为(11111111)B 时,输入电压的值为VIN=5.00V;
当ADC0809 输出为(00000000)B 时,输入电压的值为VIN=0.00V;当ADC0809 输出为(10000000)B,输入电压值为VIN=2.50V,但是单片机进行数学运算时结果只去整数部分,因此输出为(10000000)B 时计算出来的电压值为VIN=2V。
由此可以看出这样运算输出的结果很不准确,在0~+5V 之间只有
0,1,2,3,4,5 六个电压值,所以必须把单片机运算结果中的小书部分保留下来。
具体方法是:如果保留小数点后两位,在运算时分子乘以100,保留三位
就乘以1000。小数点后保留两位的公式如下:VIN=DOUT*5*100/255= DOUT *100/51,有公式可知,单片机的运算结果为250。然后单片机将250