谢谢 斑竹。PIC12F683问题继续。!??

[复制链接]
兰天白云 发表于 2007-12-2 13:09 | 显示全部楼层

真没办法,你自己也的多看看书

1:把ADC的数据换算成0.199~1.58<br />2:或则把0.199~1.58换算成0~100<br /><br />不要说你不会算
xieyuanbin 发表于 2007-12-2 14:53 | 显示全部楼层

晕死,怎连这个都不知道?

如果你AD基准电压选5V电源电压,那么8BIT的AD结果在测量5V时得到的十六进制数值就是0XFF。2.5V得到的数值就是0X7F。
HotPower 发表于 2007-12-3 02:46 | 显示全部楼层

我倒塌了~~~给点耐心不成???---俺报恩授课~~~

俺胡说几句:<br /><br />假如电压基准是Vref=5V.输入信号Vi=0~5V.(超过基准电压要分压)<br />AD转换为10位的,那么就是2*2*.....*2=2^10=1024=0x3ff+1<br />数字将会等分1024份,即0,1,....1022,1023.<br />设数字转换后的&quot;电压值&quot;为Vd.<br /><br />当Vi&nbsp;=&nbsp;0时,&nbsp;Vd肯定为0,估计人人应该都明白<br /><br />当Vi&nbsp;=&nbsp;5V时,Vd应该最大,肯定是0x3ff或1023.<br /><br />为何不是1024呢???因为1024就成了11位AD了~~~<br /><br />既然Vi=5V对应Vd=1023<br /><br />所以有&nbsp;Vd&nbsp;=&nbsp;(Vi&nbsp;/&nbsp;Vref)&nbsp;*&nbsp;(2&nbsp;^&nbsp;10&nbsp;-&nbsp;1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;(Vi&nbsp;/&nbsp;Vref)&nbsp;*&nbsp;1023<br /><br />固有Vi=5V&nbsp;&nbsp;&nbsp;Vd&nbsp;=&nbsp;(5V&nbsp;/&nbsp;5V)&nbsp;*&nbsp;1023&nbsp;=&nbsp;1023;//哈哈,你会说这些都是废话~~~<br />再来Vi=2.5V&nbsp;Vd&nbsp;=&nbsp;(2.5V&nbsp;/&nbsp;5V)&nbsp;*&nbsp;1023&nbsp;=&nbsp;1023&nbsp;/&nbsp;2&nbsp;=&nbsp;511或512(你看着办~~~)<br />继续Vi=1V&nbsp;&nbsp;Vd&nbsp;=&nbsp;(1V&nbsp;/&nbsp;5V)&nbsp;*&nbsp;1023&nbsp;=&nbsp;1023&nbsp;/&nbsp;5<br /><br />所以我们就把&quot;公式&quot;推出来了~~~(哈哈~~~俺从不记公式,现推现用,锻炼大脑~~~)<br /><br />所以会有人说俺菜农傻~~~哈哈,不这样傻,脑浆早变成黑色的了~~~<br /><br />那么已知Vd如何求Vi呢???本不该再讲,为了您那晚的真诚,俺就罗嗦几句,也好报恩~~~<br /><br />因为:&nbsp;Vd&nbsp;=&nbsp;(Vi&nbsp;/&nbsp;Vref)&nbsp;*&nbsp;(2&nbsp;^&nbsp;N&nbsp;-&nbsp;1)//其中N为AD转换的为数<br /><br />那么:&nbsp;Vi&nbsp;=&nbsp;(Vd&nbsp;*&nbsp;Vref)&nbsp;/&nbsp;(2&nbsp;^&nbsp;N&nbsp;-&nbsp;1)<br /><br />例如:&nbsp;Vd&nbsp;=&nbsp;250(俺喜欢这个数字~~~)<br /><br />那么:&nbsp;Vi&nbsp;=&nbsp;(250&nbsp;*&nbsp;5V)&nbsp;/&nbsp;1023&nbsp;=&nbsp;1.222V<br /><br />千万注意:&nbsp;为了减小误差,一定要先乘后除!!!!!!!这是ADC/DAC的要领~~~<br /><br />还要注意:&nbsp;2N-1=1023.<br /><br />网上有很多关于到底是1024还是1023对否的问题.<br /><br />不管争论如何,我个人认为应该取1024.(公式全用2N,而不用2N&nbsp;-&nbsp;1)<br /><br />因为1024做乘除只需左右移位10次(N次)即可.<br /><br />争论无非是为了1/1024或1/1023.这点小毛病就什么好计较的呢???<br /><br />就像种菜一样,在10米长的菜地里种10棵白菜,间距为10米.<br /><br />那么应该可以压线种10棵,共有9个空隙(间距).<br /><br />有人会站在菜数上考虑问题,也有人从间距上考虑问题~~~<br /><br />课讲完了,俺准备回村吃夜宵去也~~~<br /><br />菜农&nbsp;&nbsp;2007.12.3&nbsp;&nbsp;2:50(哈哈~~~又是1个250) <br /> 相关链接:<a href='http://www.**/blog/hotpower/12610/category.aspx'>http://www.**/blog/hotpower/12610/category.aspx</a>
 楼主| fleshyao 发表于 2007-12-3 20:47 | 显示全部楼层

呵呵 小地方 没书啊!只有一个PIC提供的DATASHEET

  
 楼主| fleshyao 发表于 2007-12-4 22:15 | 显示全部楼层

题外话 !反思中--》严重反思!!

另开一个贴吧。&nbsp;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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