A. 求一簡易數字電壓表的電路原理圖
28.數字電壓表
1.實驗任務
利用單片機AT89S51與ADC0809設計一個數字電壓表,能夠測量0-之間的直流電壓值,四位數碼顯示,但要求使用的元器件數目最少。
2.電路原理圖
圖1.28.1
3.系統板上硬體連線
a)把「單片機系統」區域中的P1.0-P1.7與「動態數碼顯示」區域中的ABCDEFGH埠用8芯排線連接。
b)把「單片機系統」區域中的P2.0-P2.7與「動態數碼顯示」區域中的S1S2S3S4S5S6S7S8埠用8芯排線連接。
c)把「單片機系統」區域中的P3.0與「模數轉換模塊」區域中的ST端子用導線相連接。
d)把「單片機系統」區域中的P3.1與「模數轉換模塊」區域中的OE端子用導線相連接。
e)把「單片機系統」區域中的P3.2與「模數轉換模塊」區域中的EOC端子用導線相連接。
f)把「單片機系統」區域中的P3.3與「模數轉換模塊」區域中的CLK端子用導線相連接。
g)把「模數轉換模塊」區域中的A2A1A0端子用導線連接到「電源模塊」區域中的GND端子上。
h)把「模數轉換模塊」區域中的IN0端子用導線連接到「三路可調電壓模塊」區域中的VR1端子上。
i)把「單片機系統」區域中的P0.0-P0.7用8芯排線連接到「模數轉換模塊」區域中的D0D1D2D3D4D5D6D7端子上。
4.程序設計內容
i.由於ADC0809在進行A/D轉換時需要有CLK信號,而此時的ADC0809的CLK是接在AT89S51單片機的P3.3埠上,也就是要求從P3.3輸出CLK信號供ADC0809使用。因此產生CLK信號的方法就得用軟體來產生了。
ii.由於ADC0809的參考電壓VREF=VCC,所以轉換之後的數據要經過數據處理,在數碼管上顯示出電壓值。實際顯示的電壓值(D/256*VREF)
5.匯編源程序
ADC0809中文資料
ADC0809是帶有8位A/D轉換器、8路多路開關以及微處理機兼容的控制邏輯的CMOS組件。它是逐次逼近式A/D轉換器,可以和單片機直接介面。
(1)ADC0809的內部邏輯結構
由下圖可知,ADC0809由一個8路模擬開關、一個地址鎖存與解碼器、一個A/D轉換器和一個三態輸出鎖存器組成。多路開關可選通8個模擬通道,允許8路模擬量分時輸入,共用A/D轉換器進行轉換。三態輸出鎖器用於鎖存A/D轉換完的數字量,當OE端為高電平時,才可以從三態輸出鎖存器取走轉換完的數據。
(2).ADC0809引腳結構
ADC0809各腳功能如下:
D7-D0:8位數字量輸出引腳。
IN0-IN7:8位模擬量輸入引腳。
VCC:+5V工作電壓。
GND:地。
REF(+):參考電壓正端。
REF(-):參考電壓負端。
START:A/D轉換啟動信號輸入端。
ALE:地址鎖存允許信號輸入端。
(以上兩種信號用於啟動A/D轉換).
EOC:轉換結束信號輸出引腳,開始轉換時為低電平,當轉換結束時為高電平。
OE:輸出允許控制端,用以打開三態數據輸出鎖存器。
CLK:時鍾信號輸入端(一般為500KHz)。
A、B、C:地址輸入線。
ADC0809對輸入模擬量要求:信號單極性,電壓范圍是0-5V,若信號太小,必須進行放大;輸入的模擬量在轉換過程中應該保持不變,如若模擬量變化太快,則需在輸入前增加采樣保持電路。
地址輸入和控制線:4條
ALE為地址鎖存允許輸入線,高電平有效。當ALE線為高電平時,地址鎖存與解碼器將A,B,C三條地址線的地址信號進行鎖存,經解碼後被選中的通道的模擬量進轉換器進行轉換。A,B和C為地址輸入線,用於選通IN0-IN7上的一路模擬量輸入。通道選擇表如下表所示。
CBA選擇的通道
000IN0
001IN1
010IN2
011IN3
100IN4
101IN5
110IN6
111IN7
數字量輸出及控制線:11條
ST為轉換啟動信號。當ST上跳沿時,所有內部寄存器清零;下跳沿時,開始進行A/D轉換;在轉換期間,ST應保持低電平。EOC為轉換結束信號。當EOC為高電平時,表明轉換結束;否則,表明正在進行A/D轉換。OE為輸出允許信號,用於控制三條輸出鎖存器向單片機輸出轉換得到的數據。OE=1,輸出轉換得到的數據;OE=0,輸出數據線呈高阻狀態。D7-D0為數字量輸出線。
CLK為時鍾輸入信號線。因ADC0809的內部沒有時鍾電路,所需時鍾信號必須由外界提供,通常使用頻率為500KHZ,
VREF(+),VREF(-)為參考電壓輸入。
2.ADC0809應用說明
(1).ADC0809內部帶有輸出鎖存器,可以與AT89S51單片機直接相連。
(2).初始化時,使ST和OE信號全為低電平。
(3).送要轉換的哪一通道的地址到A,B,C埠上。
(4).在ST端給出一個至少有100ns寬的正脈沖信號。
(5).是否轉換完畢,我們根據EOC信號來判斷。
(6).當EOC變為高電平時,這時給OE為高電平,轉換的數據就輸出給單片機了。
3.實驗任務
如下圖所示,從ADC0809的通道IN3輸入0-5V之間的模擬量,通過ADC0809轉換成數字量在數碼管上以十進制形成顯示出來。ADC0809的VREF接+5V電壓。
4.ADC0809應用電路原理圖
6.程序設計內容
(1).進行A/D轉換時,採用查詢EOC的標志信號來檢測A/D轉換是否完畢,若完畢則把數據通過P0埠讀入,經過數據處理之後在數碼管上顯示。
(2).進行A/D轉換之前,要啟動轉換的方法:
ABC=110選擇第三通道
ST=0,ST=1,ST=0產生啟動轉換的正脈沖信號.
C語言源程序
#include
unsignedcharcodedispbitcode[]={0xfe,0xfd,0xfb,0xf7,
0xef,0xdf,0xbf,0x7f};
unsignedcharcodedispcode[]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f,0x00};
unsignedchardispbuf[8]={10,10,10,10,10,0,0,0};
unsignedchardispcount;
sbitST="P3"^0;
sbitOE="P3"^1;
sbitEOC="P3"^2;
unsignedcharchannel="0xbc";//IN3
unsignedchargetdata;
voidmain(void)
{
TMOD=0x01;
TH0=(65536-4000)/256;
TL0=(65536-4000)%256;
TR0=1;
ET0=1;
EA=1;
P3=channel;
while(1)
{
ST=0;
ST=1;
ST=0;
while(EOC==0);
OE=1;
getdata=P0;
OE=0;
dispbuf[2]=getdata/100;
getdata=getdata%100;
dispbuf[1]=getdata/10;
dispbuf[0]=getdata%10;
}
}
voidt0(void)interrupt1using0
{
TH0=(65536-4000)/256;
TL0=(65536-4000)%256;
P1=dispcode[dispbuf[dispcount]];
P2=dispbitcode[dispcount];
dispcount++;
if(dispcount==8)
{
dispcount=0;
}
dispbuf[i]=temp;
ST=1;
ST=0;
}
}
}
voidt0(void)interrupt1using0
{
CLK=~CLK;
}
voidt1(void)interrupt3using0
{
TH1=(65536-4000)/256;
TL1=(65536-4000)%256;
P1=dispcode[dispbuf[dispcount]];
P2=dispbitcode[dispcount];
if(dispcount==7)
{
P1=P1|0x80;
}
dispcount++;
if(dispcount==8)
{
dispcount=0;
}
}
B. 怎麼看電路圖的電壓表
如果只有電源右邊的開關閉合的話,那麼電壓表不接入電路;如果兩個開關都閉合飛花,那麼電壓表測的是左邊電阻的電壓。
C. 電壓表工作原理的電路圖
電壓表裡邊,就是一個線圈,線圈饒在一個圓柱體磁鐵上,當有電流通過線圈時發生回偏轉。由於答電阻一定,電壓大小變化,磁場強弱變化成正比例,寫上刻度就可以
但是為了少饒一些線圈,也為了使他質量減小,靈敏度和精確度更高,一般都串接一個電阻,電阻值都比較大的,這樣電壓表就做出來了
D. 有電流表和電壓表的電路圖該怎麼畫
電流表和和你要測得用電器串聯來測電流,而且不能直接接到電源兩端;專
電壓表一定並聯在屬你要測得用電器的兩端來測電壓(原因:電壓表的電阻非常大串在電路里相當於斷路,所以要並聯)但是電壓表可以直接接到電源兩端。
希望對你有幫助o(∩_∩)o...
E. 帶有電壓表的電路圖看不明白
電路圖裡面的電壓表一般是理想電壓表,也就是說電阻是無窮大的,不用考慮流過電壓表的電流.
分析電路一般先分析電流,這的時候完全可以無視電壓表的存在,就當它是斷路的.
F. 如何看懂帶有電壓表的電路圖
再復雜的電路電流也是從正極流向負極,理論上,電壓表的電阻遠遠的大於導線的內電阻,通過它的容電流也微乎其微,可以看成開路.而電流表電阻相當於導線,分析電路時可以看成導線,但是注意電流表也是用電器不可以直接接在電路中,會造成短路,燒毀用電器
G. 電壓表在電路圖中相當於什麼元件
它是與電路並聯的,在你看電壓表的時候,把它遮到,再看整個電路。
說白了:電流表是與電路串聯,相當與一根導線。
電壓表是與電路並聯,由於他的阻力太大,所以通過他的電流很小,就是一個測電路電壓的!
H. 電流表電壓表內部電路圖
電流表有直接測量的,有加分流器的,交流電流表要加整流二極體的.
電壓表內部一的加分壓電阻.
I. 物理的電壓表在電路圖中怎麼看
理想電壓表在電路中相當於斷路,在看電路圖的時候,完全可以先不看電壓表,將電壓表從內電路中去掉,容並不影響整個電路電流的走向及串並聯方式,還會大大簡化電路圖,方便你讀懂電路圖。
然後再看電壓表與誰並聯,就測誰兩端電壓。如果並聯在電源兩端,初中的話就認為測的是電源電壓;在高中學完電動勢和內阻以後,電壓表並聯在電源兩端則測的是路端電壓。
J. 電壓表在電路圖中的符號是什麼
電壓來表在電路圖中的自符號是V,具體如下圖:
電壓表是測量電壓的一種儀器,常用電壓表——伏特表。符號:V,在靈敏電流計裡面有一個永磁體,在電流計的兩個接線柱之間串聯一個由導線構成的線圈,線圈放置在永磁體的磁場中,並通過傳動裝置與表的指針相連。大部分電壓表都分為兩個量程。電壓表有三個接線柱,一個負接線柱,兩個正接線柱,電壓表的正極與電路的正極連接,負極與電路的負極連接。電壓表必須與被測用電器並聯。電壓表是個相當大的電阻器,理想的認為是斷路。初中階段實驗室常用的電壓表量程為0~3V和0~15V。
電路圖是指用電路元件符號表示電路連接的圖。電路圖是人們為研究、工程規劃的需要,用物理電學標准化的符號繪制的一種表示各元器件組成及器件關系的原理布局圖。