原创 8 BIT AD转换结果显示前的处理

2009-6-7 17:56 4078 6 8 分类: MCU/ 嵌入式

      ADC0809等8位AD转换器的转换结果,是在0X00 — 0XFF(0—255)之间的数,如果想要在数码显示器上显示,必须先将各位上的数分离出来。另外要把0X00 — 0XFF变换成0.00--5.00电压,也要进行必要的处理。下面提供了以十进制、十六进制、变换为0.00--5.00电压显示AD结果前的处理方法。


unsigned int n1=251,n2,n3,v1,v2,v3,d1,d2,d3,h1,h2;


d1=n1/100;
d2=n1%100/10;
d3=n1%100%10;  //d1,d2,d3 是n1从以十进制表示的转换结果分离出的三个数


h1=n1/16;
h2=n1%16;   //h1,h2是n1以十六进制表示的转换结果分离出的二个数


v1=n1/51;
n2=n1%51;
v2=n2*10/51;
n3=(n2*10)%51;
v3=n3*10/51;   //n1=0--255,v1,v2,v3是n1转换为0.00--5.00电压后的三个分离的显示数.
      //如只以二位表示(0.0--5.0)会有精度损失.

文章评论2条评论)

登录后参与讨论

用户146856 2010-7-7 08:58

因为Vi/Vref=Vd/Vbit(其中Vi是输入的模拟电压,Vref是参考电压,这里是5V. Vd是A/D转换后电压对应的数字值,Vbit是A/D转换器输出全1时的值,如8BIT时为FFH即255);所以Vi=Vd/(255/5)即Vi=Vd/51.

用户1546420 2010-6-14 18:27

v1=n1/51 那个51是什么意思?
相关推荐阅读
用户146856 2011-07-17 15:02
将protel原理图插入到word中的方法
很多初学者都要复制原理图到Word中将电路图打印出来,但有时就粘贴不出来,或者出现有protel的背景颜色,或者电路图很小,几乎看不清。这也是早期protel的缺点,在protel DXP 2004版...
用户146856 2010-07-09 11:08
中断— 学习单片机时容易弄错的概念
       经常看到有的同学虽然学完了单片机原理课程(有的还学了不只一种单片机),但是仍然不能独立编程,概念上存在的很多误区。其中错误最多的就是对中断的理解。事实上有很多人在这方面存在错误概念。大家...
用户146856 2009-07-06 15:45
戴尔电脑台湾网站再度出现标价错误 八小时涌入近十万台订单
台湾联合报6日头条新闻报导,戴尔电脑台湾网站昨天清晨再度出现标价错误,前后约八小时,涌入近十万台订单,戴尔紧急关闭台湾线上交易网站,对是否履约出货和赔偿,台湾戴尔仅说一切在调查中,引发网友线上开骂,认...
用户146856 2009-05-24 20:41
AUTOCAD的直径标注问题(1)
问题:在AUTOCAD中,想从圆的内部用双箭头尺寸线标注直径,如下图但只能标注为以下形式:解决办法:在菜单栏选“标注—样式—修改”在文字位置处,选中“尺寸线上方,不加引线”按“确定”,关闭对话框后再标...
用户146856 2009-05-19 12:00
智能仪器实验指导
   https://static.assets-stash.eet-china.com/album/old-resources/2009/5/17/392e0bdf-bda2-434b-a3e2-3...
我要评论
2
6
关闭 站长推荐上一条 /2 下一条