前言
本篇文章主要带大家学习一下如何在数码管上面显示出电压的小数形式。
一、赛题
这里要求我们显示的电压是以小数形式出现,很多小伙伴就可能不懂了。这里给大家介绍一个小方法。
二、转换方法
我们知道蓝桥杯单片机的AD分辨率是8位的,所以他的量程就是0到255。
但是我们的电压又是0-5V这就要有一个转化的过程了。
数码管上显示的电压值为小数占了数码管的3个位置,这个时候我们就先把5V电压先写成5.00V。
现在我用255x2发现结果是510在5后面加上一个小数点我们惊奇的发现是5.10接近5V这个时候我们的思路就来了话不多说看代码。
unsigned char Rb3_vol=0;//AD采样Rb3的值(0-255) unsigned char Rb3_volt=0;//转换好的电压值(0-5V) Rb3_vol=Read_ADC(0x03);//AD值 Rb3_volt=Rb3_vol*1.96+0.2;//电压值
上面的操作我们就可以得到我们想要的值了,大家可能会问了刚刚不是说2吗为什么又变成1.96了。因为2造成的误差太大了需要改小一点,为什么又要加个0.2呢?这是为了消除误差加的,2551.96=499.8还没有到500所以我们给加上0.2。
注意点:我们在显示的时候需要在百位后面加上一个小数点这就是我们想要的结果了。
总结
这个方法对于不太清楚AD转换关系的朋友很友好,大家可以实践操作一下。感谢大家阅读,喜欢的朋友点个赞。