ADC0804的数字浮动问题+小数显示问题

2019-07-15 20:31发布

部分程式:
//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位小数?
如果可以的话求指点一下,想不通
=======================================
感谢大家

1.JPG
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
农逸建
1楼-- · 2019-07-16 01:43
8位的AD对应分辨率是256,对应就是1mv的分辨率,最后那位跳动是正常的,还有就是可以考虑在液晶显示那里加上延时,这样显示就会稳定点。
一三二一
2楼-- · 2019-07-16 07:23
经过滤波及延时,显示部分总算是稳定 (感谢意见及提醒)

但小数部分还没想通,依旧未能解决

一周热门 更多>