基于AD7705与51单片机的数字电压表

网友投稿 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小时内删除侵权内容。

上一篇:Postgre内幕探索(一)
下一篇:Easypoi 轻松实现复杂excel文件导出功能
相关文章

 发表评论

暂时没有评论,来抢沙发吧~