ADC0809的问题

[复制链接]
2332|10
 楼主| 奔跑着的水 发表于 2012-10-23 16:47 | 显示全部楼层 |阅读模式
......
getdata=p0;
oe=0;
temp=getdata*235;
temp=temp/128;
........
请问各位大侠235是什么意思,128又是怎么得来的。。。
谢谢帮助!!
NE5532 发表于 2012-10-23 16:56 | 显示全部楼层
可能是系数把,没有硬件说什么都没用。
 楼主| 奔跑着的水 发表于 2012-10-23 18:30 | 显示全部楼层
就是ADC0809数字电压表的程序,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
NE5532 发表于 2012-10-23 20:25 | 显示全部楼层
是根据电路图来的,你发程序没用。
 楼主| 奔跑着的水 发表于 2012-10-23 22:08 | 显示全部楼层
4# NE5532

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
Tinnal 发表于 2012-10-24 09:04 | 显示全部楼层
就是一个系数呀,输出=AD值*235/128,目的是让输出真正反映出AD所采集的模拟量。例如,把0~FF,转换成对应的温度值得。没有什么固定的说法,你搞不清楚就删掉吧。
等你做到实际项目时你就会自然而然的用上的了。
NE5532 发表于 2012-10-24 13:03 | 显示全部楼层
呵呵,所以劝楼主放下仿真搞实物呢。

评分

参与人数 1威望 +2 收起 理由
奔跑着的水 + 2

查看全部评分

阿南 发表于 2012-10-24 15:02 | 显示全部楼层
楼主,你的AD参考电压实测应该是4.7V,那么楼主所测的A/D实践值就等于4.7*(getdata/256),因为8位总值为2的8次方等于256,然后显示时后进两位小数点,实践值就等于470*(getdata/256),为了求算方便又在分子分母上同除去2,这样就变成了235*getdata/128,也就有了楼主的235和128。
 楼主| 奔跑着的水 发表于 2012-10-24 15:47 | 显示全部楼层
8# 阿南
多谢指教
 楼主| 奔跑着的水 发表于 2012-10-24 15:54 | 显示全部楼层
追问一下,为什么要进位两个小数点呢!谢谢 8# 阿南
阿南 发表于 2012-10-24 17:14 | 显示全部楼层
是数码管显示需要,而且小数点不好运算。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

55

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部