蓝桥杯小技巧之电压值显示

简介: 蓝桥杯小技巧之电压值显示

前言

本篇文章主要带大家学习一下如何在数码管上面显示出电压的小数形式。

一、赛题

这里要求我们显示的电压是以小数形式出现,很多小伙伴就可能不懂了。这里给大家介绍一个小方法。

二、转换方法

我们知道蓝桥杯单片机的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转换关系的朋友很友好,大家可以实践操作一下。感谢大家阅读,喜欢的朋友点个赞。


相关文章
【蓝桥杯嵌入式】蓝桥杯嵌入式第十二届省赛题,考点:模拟电压,串口通信,计时器
【蓝桥杯嵌入式】蓝桥杯嵌入式第十二届省赛题,考点:模拟电压,串口通信,计时器
460 0
第十届-蓝桥杯-单片机组比赛总结(电压频率测试器)
第十届-蓝桥杯-单片机组比赛总结(电压频率测试器)
344 0
|
人工智能 算法 Java
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-992 士兵杀敌(二)
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-992 士兵杀敌(二)
185 1
|
人工智能 算法 Java
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1005 数字游戏
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1005 数字游戏
178 0
|
Java C语言 C++
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1000 kAc给糖果你吃
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1000 kAc给糖果你吃
140 0
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-999 数的潜能
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-999 数的潜能
153 0
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-997 粘木棍
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-997 粘木棍
156 0
|
机器学习/深度学习 算法 Java
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-996 车的放置
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-996 车的放置
142 0
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-986 藏匿的刺客
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-986 藏匿的刺客
181 0
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-985 幸运的店家
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-985 幸运的店家
142 0

热门文章

最新文章