永发信息网

关于51.和AVR单片机的电压转化问题

答案:2  悬赏:0  手机版
解决时间 2021-04-06 07:17
小生有几点不是很明白,1.做一个数字电压表为什么AD得到的要转化成电压值呢,得到的是什么数才需要转化。
2.在AVR单片机如果用定时器0的CTC模式,怎么实现2ms,最主要的是OCR要怎么计算,。
3.我在看一些书时,看到SPI 的例子时,IC用的TLC548,得到数要转化成成电压,转换的程序如下:
#define dv 196 //5v*1000/255 这是为什么??
dat_in=SPDR; //收数据
adc_v=(unsigned long)dat_in/10; //这是为什么??
.................

然而在另外一本书用的是TLC549,转化的程序如下,
#define dv 196

dat_in=SPDR;
adc_v=(unsigned int)dat_in/100;//????????????

我想问一下他的转化原理是什么,思路是什么,为什么要5*1000/255,如果换成其它的IC又怎么写。

上面有一句写错了,
#define dv 196 //5v*1000/255 这是为什么??
dat_in=SPDR; //收数据
adc_v=(unsigned long)dat_in*dv/10; //这是为什么??

然而在另外一本书用的是TLC549,转化的程序如下,
#define dv 196

dat_in=SPDR;
adc_v=(unsigned int)dat_in*dv/100; //????????????
最佳答案
5V是电源电压,也就是基准电压

8位AD:测得数字量=待测电压/基准电压*256
10位AD:测得数字量=待测电压/基准电压*1024
12位AD:测得数字量=待测电压/基准电压*4096
因此, 对于8位AD 实际电压=所测数字量*基准电压/256
由于单片机进行整数运算比较快,且显示处理方便,为了保证精度,因此将基准电压扩大1000倍(单位为mv)
结果就是: 实际电压=所测数字量*5000/256,如果显示时还想以V为单位,只需将小数点向前移3位,就可以了
不扩大1000倍速的话,运算结果只能是 0 1 2 3 4,所有的小数部分全丢失
全部回答
icc: #pragma data:code const unsigned char led0[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,//不带小数点 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; const unsigned char led1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,//带小数点 0xff,0xef,0xf7,0xfc,0xb9,0xde,0xf9,0xf1}; // 0x40 显示横线,0xc0 横线带小数点,p=0x73 const unsigned char led2[]={0x00,0x40}; const unsigned char wei[]={0x7f,0xfe,0xfd,0xbf};//led位码 #pragma data:data
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
不要打击别人的句子,用来打击商人的名言
《清明上河图》是我国古代书画艺术的巅峰之作
韶关立交桥附近哪里的发廊剪发技术最好?
养的龙虾可不可以吃餐馆的剩菜剩饭
邮政的卡,网上银行跟手机银行一起开通那密码
干性皮肤是什么,别人说我是干性皮肤,是不是
6rd year是什么意思
今年刚出的荣耀系列荣耀9怎么样?
单选题武汉大学公共卫生学院罗琼博士等的一项
求适合做网名的古诗词句。!
词语接龙客气,气味,味到,到那,那里,这样写对
光猫的黄线和黑线光纤相接时有折角,会影响信
请帮我把这几句话译成文言文 谢谢~ 曾经有朋
阅读下面一篇文言文,回答问题       
今天打雷我把电脑关了打开就这样了
推荐资讯
暗黑2鲜血荒地
怎样快速升级QQ?
用下面的问题猜6个字(最浪漫的一句话)?
单选题下列药品中,不需要密封保存的是A.白磷
单选题下列有关金属的工业制法中,正确的是:A
为什么跟一个女孩根本就没开始过,就像谈了一
美国过期专利,有人用它在中国申请了发明专利
宁晋县80岁老人存什么优待
盐城经济技术开发区希望大道南路五号一幢401
中国有不以365天计年的地方吗
受寒的特征?
怎么教孩子识字,如何教2岁孩子识字?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?