微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > ADC0804的数字浮动问题+小数显示问题

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


8位的AD对应分辨率是256,对应就是1mv的分辨率,最后那位跳动是正常的,还有就是可以考虑在液晶显示那里加上延时,这样显示就会稳定点。

经过滤波及延时,显示部分总算是稳定 (感谢意见及提醒)
但小数部分还没想通,依旧未能解决

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top