打印
[复制链接]
1477|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jwwhy|  楼主 | 2013-12-3 10:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教下,单片机AD,如用12位AD值,高8位放入ADB,低4位放入ADR的低四位,如我现在是用5V做基准,那我高八位的值是否为(5/255)*ADB,低四位表示的值是否为(5/4096)*ADR呢?
沙发
Rain_King| | 2013-12-3 10:55 | 只看该作者
最后将这两个相加么????这只是个数学问题.....Vx/5=adc/(12位)【Vx是电压值,12位是你懂的,adc是采样转换的值这个是理论值。。。。】,你既然想将其拆开,那你看是否和这个相等呗,相等就可以了.....

使用特权

评论回复
板凳
raysin| | 2013-12-3 11:18 | 只看该作者
明顯是LZ有能力但是信心不足.

使用特权

评论回复
地板
yewuyi| | 2013-12-3 11:18 | 只看该作者
高端对齐时,则AD转换结果的高8位就会放到对应寄存器中。

---
如我现在是用5V做基准,那我高八位的值是否为(5/255)*ADB,低四位表示的值是否为(5/4096)*ADR呢?
----
RE:如果不考虑一些细节因素,基本上就是如此。

使用特权

评论回复
5
raysin| | 2013-12-3 11:20 | 只看该作者
(5/256)*ADB+(5/4096)*ADR
不是 5/255

使用特权

评论回复
6
jwwhy|  楼主 | 2013-12-3 17:57 | 只看该作者
那如果我用10位的AD,高2位放到ADB的低位中,低8位放到ADR中,那如何表示?高位值是否: (5/4)*ADB, 低位值是否:(5/1024)*ADR吗?

使用特权

评论回复
7
ZG11211| | 2013-12-4 21:54 | 只看该作者
12位AD,取出高8位,丢弃低4位,等效于8位AD,10位AD也是一样,不知道楼主想表达什么意思?
PIC单片机的10位AD已经非常优秀了,关键是看你怎么灵活运用。

使用特权

评论回复
8
jwwhy|  楼主 | 2013-12-5 10:57 | 只看该作者
另外我想问,如果我在8位机中做加减运算,如果我定义一个常量为300,然后再和我取样的AD值做比较,那我想问,AD-300?另外八位机能做超过256的运算吗?

使用特权

评论回复
9
gx_huang| | 2013-12-5 11:19 | 只看该作者
8位机,只要内存足够,时间不限制,可以计算无穷大的数据。
如果你觉得PIC的ADC值放置不合理,你可以定义16bit数据,把数据处理一下,变成d11-d0是ADC值。

使用特权

评论回复
10
moyue| | 2013-12-5 19:13 | 只看该作者
数据右移或者左移,变成你容易理解和处理的格式就可以了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

83

主题

281

帖子

0

粉丝