找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 5165|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)ADC0808轉(zhuǎn)換公式問題,數(shù)字不能正確顯示

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:405497 發(fā)表于 2018-11-11 16:06 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
求求各位大哥了,很簡(jiǎn)單的單片機(jī)程序問題誰來解答一下。
ADC0808收集到的數(shù)據(jù)送給P0,
在顯示數(shù)字的時(shí)候需要一個(gè)公式轉(zhuǎn)換
在網(wǎng)上找到的公式為:8位ADC,當(dāng)單端輸出時(shí),數(shù)字輸出D的范圍是0-255,這時(shí)的公式應(yīng)為:D=V/VREF*256,或 D*VREF/256=V
在應(yīng)用的時(shí)候我想顯示小數(shù)點(diǎn)后兩位小數(shù),最大電壓5V。VREF=5V。


display3=((ADC_display)*5*100/255)/100;        個(gè)位   
display2=((ADC_display)*5*100/256)%100/10;  小數(shù)點(diǎn)后第一位
display1=((ADC_display)*5*100/255)%10;  小數(shù)點(diǎn)后第二位

可無論怎么都不能實(shí)現(xiàn)~求教是公式哪里有問題了嗎。。。。。。糾結(jié)了一晚上都沒有解決~。。

只讀取兩位數(shù)字是可以正確顯示
display3=((ADC_display)*5*10/255)/10;        個(gè)位   
display2=((ADC_display)*5*100/256)%10;小數(shù)點(diǎn)后第一位

這樣是可以顯示兩位的~

求個(gè)位幫忙解答一下。很困擾~
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:422980 發(fā)表于 2018-11-11 18:42 | 只看該作者
怎么都不能實(shí)現(xiàn)。
回復(fù)

使用道具 舉報(bào)

板凳
ID:111634 發(fā)表于 2018-11-11 19:26 | 只看該作者
本帖最后由 zl2168 于 2018-11-11 21:00 編輯

9.1.2并行ADC0809及其接口電路


實(shí)例81  ADC0808中斷方式A-D(ALE輸出CLK
實(shí)例82  ADC0808查詢方式A-D(ALE輸出CLK
實(shí)例83  ADC0808延時(shí)方式A-D(ALE輸出CLK
實(shí)例84  ADC0808并行A-D(虛擬CLK

以上摘自張志良編著
80C51單片機(jī)仿真設(shè)計(jì)實(shí)例教程——基于Keil CProteus》清華大學(xué)出版社ISBN 978-7-302-41682-1
回復(fù)

使用道具 舉報(bào)

地板
ID:424746 發(fā)表于 2018-11-11 22:47 | 只看該作者
NTC只能是查表,根據(jù)你手上NTC的溫度系數(shù)表和你所用的分壓電阻的大小,來自己建立一個(gè)表,然后就是ADC轉(zhuǎn)換和查表了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表