ADC0804的数字浮动问题+小数显示问题
时间:10-02
整理:3721RD
点击:
部分程式:
//ADC输出的数据处理及显示
void hex2lcd(int hex){ //hex=ADC8bit输入
unsigned char temp1,temp2;
temp1 = hex;
temp2=temp1/10;
lcd_wdat(temp2|48); //十位数显示
temp2 = temp1%10;
lcd_wdat(temp2|48); //个位数显示
}
情况:
ADC0804的脚位9供1.28V
1.proteus模拟成功
2实测:如标题所示,个位数字不断改变+/-1
eg25为想得到的显示,结果随机出现24,25,26
请问在电路上,或程式上有什么可以改善这错误吗?
=======================================
另外就以上的设计
程式上可否取得及显示LM35提供并转换后出来的1位小数?
如果可以的话求指点一下,想不通
=======================================
感谢大家
//ADC输出的数据处理及显示
void hex2lcd(int hex){ //hex=ADC8bit输入
unsigned char temp1,temp2;
temp1 = hex;
temp2=temp1/10;
lcd_wdat(temp2|48); //十位数显示
temp2 = temp1%10;
lcd_wdat(temp2|48); //个位数显示
}
情况:
ADC0804的脚位9供1.28V
1.proteus模拟成功
2实测:如标题所示,个位数字不断改变+/-1
eg25为想得到的显示,结果随机出现24,25,26
请问在电路上,或程式上有什么可以改善这错误吗?
=======================================
另外就以上的设计
程式上可否取得及显示LM35提供并转换后出来的1位小数?
如果可以的话求指点一下,想不通
=======================================
感谢大家
8位的AD对应分辨率是256,对应就是1mv的分辨率,最后那位跳动是正常的,还有就是可以考虑在液晶显示那里加上延时,这样显示就会稳定点。
经过滤波及延时,显示部分总算是稳定 (感谢意见及提醒)
但小数部分还没想通,依旧未能解决