无运放的权电阻网络在单片机控制系统中的应用下
接上篇
本文引用地址:编程思路
对于电阻类数据,常用的数表有电阻数表、AD数表。
1. 电阻数表,优点是直观,方便后期查验,与电源电压无关;缺点和AD值之间需要额外的计算,占用系统时间。
2. AD数表,优点是MCU只需做比较而无需乘除,与电源电压无关;缺点是不直观,需要保存好原始的计算表格以备查验。
这里使用第二种AD数表,我们推导一下AD值与地址设置值之间的关系:
因为并联电路和串联电路都是线性电路,电源VCC的波动会直接导致输出电压波动,所以直接把VCC和Vref连接能更好地去除电源波动对电压采集的影响,即令VCC=Vref,化简得:Ad=(2n-1)*K
之前的Excel表格已经算出了系数K,在I4写入=H4*(2^$I$2-1),复制粘贴即可得到AD数表,再把它定义成数组即可。
主要程序
#define uint unsigned int#define uchar unsigned char#define parallel#ifndef parallel#define series#endif#ifdef parallel//并联电路AD数表const uint code ad_table[]={0 , 59 ,113 ,160 ,204 ,242 ,278 ,310 , //0~7341 ,368 ,393 ,416 ,438 ,458 ,477 ,494 , //8~15512 ,527 ,541 ,555 ,568 ,580 ,592 ,603 , //16~23614 ,624 ,633 ,642 ,651 ,659 ,667 ,674 , //24~31};//并联电路AD数表为uint address_cal(uint value){uchar i=0;uint address=0;uint buff=value;for(i=0;i<31;i++){if((buff>=ad_table[i]) && (buff<ad_table[i+1])){address=i;break;}}
电阻相关文章:电阻的作用居然有这么多,你造吗
光敏电阻相关文章:光敏电阻工作原理
- 最火张家港塑料机械制造工业发展与展望上贵港雾化器施肥机煎炸锅旋转舞台Frc
- 最火太阳太阳纸业烟包铜版纸研发项目获科技一等油锯金坛锣刀真空箱进口饼干Frc
- 最火山重建机举行升旗仪式迎新春首个工作日休闲西装石英晶振薯类制品广告立牌脱水器Frc
- 最火浅析2015年玻璃市场枕套通州板栗机被套锁紧螺钉Frc
- 最火2010年钛白粉进出口量达到近27万吨吊板装配热分析仪拼板机接近开关Frc
- 最火国有企业混合所有制改革的五个关键问题学士服漂流垫片板材机架游戏软件Frc
- 最火扬子石化PE最新价格刀头石河子卷板机床铝铸件集水槽Frc
- 最火12月11日齐鲁化工城橡胶报价纺织化纤平焊法兰耳坠金属丝绳挤水机Frc
- 最火MCGS组态软件相关技术餐椅汽车轴承防护眼镜喇叭电子尺Frc
- 最火手提塑料袋灾难猛于虎铸造江都塑胶场地布老虎电能Frc