c语言sscanf函数的用法是什么
288
2022-11-19
基于AD7705与51单片机的数字电压表
总设计流程图
方案比较
各单元设计原理
3、单片机数据处理(直流电压) (1)本作品设计有五个电压档位。在程序中我们通过设置 switch 语句实现对不同档位的选取和控制,AD 转换后的数 据被传输至单片机中对应档位的数据处理函数, 单片机根据 相应档位的参数设置将数据处理还原为真实电压值, 并转换 为可被液晶读取的 2 进制形式。
1602 液晶初始化程序:
(2)关于显示正负号及小数点,本次显示 000.00000 精度
(3)关于数据处理之后的输出,将经过单片机处理得到的数 据 V 发送至 1602 液晶,通过 display 函数(部分程序如下) ,实 现液晶对数据的显示。同时设计保护数据,当测得数据大于档位 上限时,系统输出档位上限值。 void display() (部分程序)
{
chardisp[9]=“12345678”; disp[0]= (v/10000000)+0x30; v%=10000000; disp [1]= (v/1000000)+0x30; v%=1000000;disp [2]= (v/100000)+0x30; v%=100000; disp [3]= (v/10000)+0x30; v%=10000; disp [ 4]= (v/1000)+0x30; v%=1000;disp [5]= (v/100)+0x30; v%=100; disp [6]= (v/10)+0x30; v%=10;disp [7]= (v/1)+0x30;
……
扩展部分
1、电流测量 m利用闭合电路欧姆定律,在测电压的基础上可以实现对电流 的测量。实验中共有五个档位,分别为: -2~2mA -20~20mA -200~200mA -2~2A -15~15A 对应增益值为 8 对应增益值为 8 对应增益值为 8 对应增益值为 8 对应增益值为 1
对于电流数据的处理,将 AD 采集到的数据 v 输入单片机后, 根据计算公式对 v 进行处理,以第一档程序举例:
其中对数据处理的公式为: 电流真值=数据/增益值*对应的档位参数 2、电阻测量 (1)本次比赛的电阻测量在说明中并没有,我们组为了充分 利用 AD7705 资源、 锻炼组员的能力, 额外做了电阻测量和短 路检测的拓展。 (2)电阻测量的原理为:根据闭合电路欧姆定律 R=U/I,由 于前两步已完成对电压与电流的测量,所以此处只需要在数 据处理时,使用某档位电压/对应档位流过待测电阻的电流值 即可。 (3)电阻测量的档位及对应增益值 0~20Ω 0~200Ω 0~2kΩ 0~20kΩ 0~200kΩ 0~2MΩ 0~100MΩ 对应增益值为 2 对应增益值为 2 对应增益值为 2 对应增益值为 2 对应增益值为 2 对应增益值为 2 对应增益值为 1
(4)电阻测量的数据处理(20Ω 档为例)
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~