性无码一区二区三区在线观看,少妇被爽到高潮在线观看,午夜精品一区二区三区,无码中文字幕人妻在线一区二区三区,无码精品国产一区二区三区免费

  • 回復
  • 收藏
  • 點贊
  • 分享
  • 發(fā)新帖

關(guān)于A/D轉(zhuǎn)換的方法!

在單片機程序中,經(jīng)常要把探測到的電壓和電流數(shù)值轉(zhuǎn)化成程序能讀得懂的數(shù)值,我在samsung的資料上找了個遍,就是找不到,可能是我眼睛太差了,我現(xiàn)在急著要用,希望哪位能人能將其方法傳上來,不管是samsung 的還是51系列的,資料也可以!小弟在此謝謝了!
全部回復(18)
正序查看
倒序查看
2004-08-19 10:08
找一個帶有A/D口的單片機,或外接,A/D轉(zhuǎn)換器,最簡單的,那就用一個LM324用電容的充放電來做A/D轉(zhuǎn)換,
0
回復
2004-08-19 16:37
@一個好人
找一個帶有A/D口的單片機,或外接,A/D轉(zhuǎn)換器,最簡單的,那就用一個LM324用電容的充放電來做A/D轉(zhuǎn)換,
我的意思是怎么在程序內(nèi)將模擬的量變成機器語言,比如說3.15v的電壓怎么變?yōu)槌绦蛘Z言,是直接將它變成2進制數(shù)嗎???然后整數(shù)存?zhèn)€地方,小數(shù)存?zhèn)€地方????
0
回復
2004-08-19 16:58
@chengkai422
我的意思是怎么在程序內(nèi)將模擬的量變成機器語言,比如說3.15v的電壓怎么變?yōu)槌绦蛘Z言,是直接將它變成2進制數(shù)嗎???然后整數(shù)存?zhèn)€地方,小數(shù)存?zhèn)€地方????
A/D轉(zhuǎn)換有個參考電壓Vref
比如,8位的A/D轉(zhuǎn)換器,那么就可以分成 Vref/256 分,如果Vref=5.0V,
那么 假設(shè)檢測的電壓是2.5V,那電壓值就是 128(80H)

Vi=ADRES*5/265

ADRES: A/D結(jié)果寄存器!
0
回復
2004-08-20 11:56
@一個好人
A/D轉(zhuǎn)換有個參考電壓Vref比如,8位的A/D轉(zhuǎn)換器,那么就可以分成Vref/256分,如果Vref=5.0V,那么假設(shè)檢測的電壓是2.5V,那電壓值就是128(80H)Vi=ADRES*5/265ADRES:A/D結(jié)果寄存器!
ADRES就是求得的128(80h)放的位置吧???
0
回復
2004-08-20 11:57
@chengkai422
ADRES就是求得的128(80h)放的位置吧???
還是說ADRES就是求得的值????
0
回復
2004-08-20 12:31
@chengkai422
ADRES就是求得的128(80h)放的位置吧???
對啊,ADRES就是求得的128(80h)放的位置!它只是一個寄存器!!
0
回復
2004-09-22 10:36
@一個好人
找一個帶有A/D口的單片機,或外接,A/D轉(zhuǎn)換器,最簡單的,那就用一個LM324用電容的充放電來做A/D轉(zhuǎn)換,
greatskymei老兄,我現(xiàn)在急需LM324用電容的充放電來做A/D轉(zhuǎn)換的資料,能不能給我提供點資料先,我得郵箱feng_ziyou@yahoo.com.cn,先謝過了!
0
回復
eagle
LV.2
9
2004-09-22 15:44
@一個好人
找一個帶有A/D口的單片機,或外接,A/D轉(zhuǎn)換器,最簡單的,那就用一個LM324用電容的充放電來做A/D轉(zhuǎn)換,
我最近也要寫單片機 A/D
可是 要串行輸入~


不知道串行輸入 要注意些什么?
0
回復
gyzzg
LV.6
10
2004-09-23 08:08
@eagle
我最近也要寫單片機A/D可是要串行輸入~不知道串行輸入要注意些什么?
首先要有一個A/D的片子,要是串行輸出的.
0
回復
eagle
LV.2
11
2004-09-24 09:43
@gyzzg
首先要有一個A/D的片子,要是串行輸出的.
那是當然的咯
已經(jīng)有了

是不是穿行的A/D 一般都是靠一個busy來區(qū)分制數(shù)據(jù) 位的?
0
回復
gyzzg
LV.6
12
2004-09-25 08:09
@eagle
那是當然的咯已經(jīng)有了是不是穿行的A/D一般都是靠一個busy來區(qū)分制數(shù)據(jù)位的?
A/D片子與主機怎么交流,各個情況不同,一般靠數(shù)據(jù)格式來區(qū)分,這不是一兩句能說清的.
0
回復
2004-09-29 09:59
@gyzzg
A/D片子與主機怎么交流,各個情況不同,一般靠數(shù)據(jù)格式來區(qū)分,這不是一兩句能說清的.
gyzzg兄,說得特別對!!!
0
回復
nelson
LV.3
14
2004-10-17 21:45
@一個好人
找一個帶有A/D口的單片機,或外接,A/D轉(zhuǎn)換器,最簡單的,那就用一個LM324用電容的充放電來做A/D轉(zhuǎn)換,
如何用LM324做A/D轉(zhuǎn)換,能給個具體的電路嗎?niesol@163.com
我以前用CD4046現(xiàn)將電壓轉(zhuǎn)換成頻率,進行間接測量,好像很復雜!
0
回復
maychang
LV.6
15
2004-10-18 21:05
@nelson
如何用LM324做A/D轉(zhuǎn)換,能給個具體的電路嗎?niesol@163.com我以前用CD4046現(xiàn)將電壓轉(zhuǎn)換成頻率,進行間接測量,好像很復雜!
用LM324這類普通運放做AD不是不可以,但并不準確,調(diào)整困難,不建議這樣做.不如用片內(nèi)有AD的單片機如AVR系列,價格并不高,使用非常方便.
0
回復
eagle
LV.2
16
2004-10-20 14:39
@gyzzg
首先要有一個A/D的片子,要是串行輸出的.
...
說的好水啊~
0
回復
2005-07-08 11:42
@一個好人
A/D轉(zhuǎn)換有個參考電壓Vref比如,8位的A/D轉(zhuǎn)換器,那么就可以分成Vref/256分,如果Vref=5.0V,那么假設(shè)檢測的電壓是2.5V,那電壓值就是128(80H)Vi=ADRES*5/265ADRES:A/D結(jié)果寄存器!
greatskymei:
你好!請問A/D轉(zhuǎn)換的結(jié)果用怎樣的程序轉(zhuǎn)換為LED顯示????能貼個看看嗎?????
0
回復
fenix
LV.5
18
2005-07-11 10:23
采用外接ADS7804轉(zhuǎn)換芯片的程序,具體到你的應用中可以自己適當調(diào)整.電路接線參考芯片說明,還有晶振選用12M的
# include
# include
# define N 128 /*定采樣長度,如128點*/
sbit BYTE=F1^0;
sbit RC=P1^1;
sbit BUSY=P1^2; /*定義特殊位*/
int XDATA array(N); /*在外部存儲器內(nèi)定義長度為N的有符號整數(shù)數(shù)組*/
int ADS7804(void)
{ uint ul,uh;int u;
RC=0; /*R/C低電平,進入轉(zhuǎn)換模式*/
ul=XBYTE[0xffff]; /*產(chǎn)生讀脈沖,啟動A/D轉(zhuǎn)換*/
while (BUSY= =0); /*等待轉(zhuǎn)換完成*/
RC=1;BYTE=0; /*進入讀模式,選擇低字節(jié)*/
ul=XBYTE[0xffff]; /*讀轉(zhuǎn)換結(jié)果低8位*/
BYTE=1; /*選擇高字節(jié)*/
uh=XBYTE[0xffff]&0x0f;/*讀轉(zhuǎn)換結(jié)果高4位*/
u=uh*256+ul; /*得到12位轉(zhuǎn)換結(jié)果*/
if(u>=0x0800)
u=u 0xf000; /*如果為負值,則符號擴展*/
return(u); /*返回轉(zhuǎn)換結(jié)果*/
}
uoid DAQ(uint interval)
{ uchar th,tl;
interval=interval-5;/*減去TF0清零和裝載計數(shù)初值的時間5μs*/
th=255-(interval/256);
tl=255-(interval%256); /*計算計數(shù)初值*/
TMOD=0x01; /*定時器0,方式1 */
TH0=th; TL0=tl;/*裝載計數(shù)初值*/
TR0=1;/*啟動定時*/
for(I=0;i{ do{}whilt(!TF0);/*查詢等待TF0復位*/
TF0=0; /*清溢出標志*/
TH0=th;TL0=tl; /*裝載計數(shù)初值*/
Array[i]=ADS7804(); /*采樣、存儲*/
}
TR0=0; /*停止定時*/
}
0
回復
limingrui8
LV.1
19
2005-07-25 20:25
如何用LM324做A/D轉(zhuǎn)換,能給個具體的電路嗎?limingrui8@163.com
急急!!!
0
回復
發(fā)