<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > ADC0809電壓表 數據采集與處理方法

ADC0809電壓表 數據采集與處理方法

作者: 時(shí)間:2016-11-28 來(lái)源:網(wǎng)絡(luò ) 收藏
使用ADC0809制作5V電壓表時(shí),遇到新的知識——模數轉換,趕緊記下自己的心得以供以后參考。
ADC0809數據8位輸出OUT1~OUT8,與單片機硬件連接時(shí)最好為整個(gè)8位PX(P0、P1、P2、P3)口,下面為數據采集與處理參考程序分析:
假設使用void ADC(unsigned char ad_dat)函數來(lái)進(jìn)行轉換,那么在main中調用時(shí)可以直接寫(xiě)ADC(PX);將整個(gè)PX口的數據以unsigned char(uchar)類(lèi)型讀取進(jìn)來(lái)。在A(yíng)DC函數里這樣寫(xiě)(此處只寫(xiě)出對已收到的數據處理,省略了芯片的啟動(dòng)電平和是否完成轉換判別等等):
float temp;//浮點(diǎn)保留小數點(diǎn)后面六位,最后一位四舍五入
uchar val_int;//用于存儲整數位
uint val_decimal;//存小數位
temp = ad_dat * (5/255);//主要是這個(gè)地方的原理比較重要:首先輸出數據的8個(gè)口,能夠表示的無(wú)符號整數范圍是0~255。而測量電壓的范圍是0~5V(以參考電壓連接決定),所以接收到的整數與想要得到的電壓值存在 5/255 的數量關(guān)系。為了保持精度,所以temp用的是float類(lèi)型。
val_int = (uchar) temp;//強制轉換,保留temp的整數部分,注意,這里并不會(huì )改變temp的數據
val_decimal = (uint) ((temp - val_int) * 100);//把整數部分減去為0之后。把想要保留的小數提上來(lái),這樣數碼管顯示的時(shí)候當做整數來(lái)處理。
雖然程序沒(méi)仿真過(guò),目前也還沒(méi)出成品,不過(guò)這個(gè)新的知識,感覺(jué)挺理論的,不能忘了
更正錯誤:temp = ad_dat * (5/255);這條語(yǔ)句中,(5/255)必須用算出值0.0196078。原句改為:temp = ad_dat * 0.0196078; 否則轉換值全是0。原因還未探明,相信與數據類(lèi)型有關(guān)系。


關(guān)鍵詞: ADC0809電壓表數據采

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>