① 求一個電路 簡單 數字電壓表 ,這是配合自己的0-36V的穩壓電源用的。越簡單越好,像max1496等。
TC7117(3位半)、TC7107(3位半)、TLC7135(4位半)。
② 跪求高人「簡易數字電壓表」電路圖~~~~
可用L7107製作三位半數字電壓表.
L7107-7.00元1隻.
參考電子報93下181頁.
③ 設計一個採用單片機系統實現的簡易數字電壓表,求完整的設計電路圖和C程序,最好有設計報告
唉,這剛剛是我參加學校比賽時做的東西哎
④ 求小巧的LED數字電壓表頭電路圖。
7106,7108你找這兩種ic吧...電路圖.ic的介紹里都有
⑤ 求一簡易數字電壓表的電路原理圖
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;
}
}
⑥ 一個簡單的電路圖(電阻 電壓表)
因為通常認為電壓表的電阻為無窮大,如果串聯到電路中,會把電路的其他元件短路,這里R2和R3就是被短路了,只起到一個導線的作用了,所以改變與否,電壓表的讀數就不會有什麼影響了。
⑦ 單片機,求設計一個簡易的數字電壓表,用模擬軟體畫電路圖
設計一個簡單的數字表
我理解,我來模擬
⑧ 簡易數字電壓表的設計(電路圖和C程序)
先不說具體的圖和程序。
你的器件就達不到你要的計數指標啊。
TLC549是8位的內AD。你要求的精度和解析度起容碼要13~14位的AD才能實現。
再換個AD吧。
兄弟,學習期間有機會做這種小項目,機會啊。
正要是費點力氣,自己做出來了。
將來找工作,值啊。
⑨ 簡易數字電壓表(adc0809與at89c51)急求源程序和電路圖 謝謝
我也在做這個。網上這方面的程序很多,但下載來很難正常工作,只能自己慢慢研究了。
⑩ 簡易數字電壓表設計
摘要:設計採用AT89C51單片機、A/D轉換器ADC0808和共陽極數碼管為主要硬體,分析了數字電壓表Proteus軟體模擬電路設計及編程方法。將單片機應用於測量技術中,採用ADC0808將模擬信號轉化為數字信號,用AT89C51實現數據的處理,通過數碼管以掃描的方式完成顯示。設計的數字電壓表可以測量0~5 V的電壓值,AT89C51為8位單片機,當ADC0808的輸入電壓為5 V時,輸出數字量值為+4.99 V。本設計電路簡單、成本低、性能穩定。
關鍵詞:數字電壓表;51單片機;ADC0808;數碼管LED
0 引言
隨著電子科學技術的發展,電子測量成為廣大電子工作者必須掌握的手段,對測量的精度和功能的要求也越來越高,而電壓的測量甚為突出,因為電壓的測量最為普遍。數字電壓表是採用數字化測量技術設計的電壓表。數字電壓表與模擬電壓表相比,具有讀數直觀、准確、顯示範圍寬、分辨力高、輸入阻抗大、集成度高、功耗小、抗干擾能力強,可擴展能力強等特點,因此在電壓測量、電壓校準中有著廣泛的應用。本文採用ADC0808對輸入模擬信號進行轉換,控制核心AT89C51單片機對轉換的結果進行運算和處理,最後驅動輸出裝置顯示數字電壓信號,通過Proteus模擬軟體實現介面電路設計,並進行實時模擬。
Proteus軟體是一種電路分析和實物模擬模擬軟體。它運行於Windows操作系統上,可以進行模擬、分析(SPICE)各種模擬器件和集成電路,是集單片機和SPICE分析於一身的模擬軟體,功能強大,具有系統資源豐富、硬體投入少、形象直觀等優點,近年來受到廣大用戶的青睞。
1 系統概述
1.1 設計任務
利用單片機AT89C51與ADC0808設計一個數字電壓表,將模擬信號0~5 V之間的電壓值轉換成數字量信號,以兩位數碼管顯示,並通過虛擬電壓表觀察ADC0808模擬量輸入信號的電壓值,LED數碼管實時顯示相應的數值量。
1.2 總體方案
數字電壓表電路組成框圖如圖1所示。
本設計中需要用到的電路有電源電路、模/數轉換電路、單片機控制電路、顯示電路等。設計中需要用到的晶元有AT89C51單片機、ADC-0808、74LS74、LED數碼管等。
2 數字電壓表的Proteus軟體模擬電路設計
待測電壓輸入信號在ADC0808晶元承受的最大工作電壓范圍內,經過模/數轉換電路實現A/D轉換,通過單片機控制電路進行程序數據處理,然後通過七段解碼/驅動顯示電路實現數碼管顯示輸入電壓。
硬體電路原理圖如圖2所示。
2.1 AT89C51單片機和數碼管顯示電路的介面設計
利用單片機AT89C51與ADC0808設計一個數字電壓表,將模擬信號0~5 V之間的直流電壓值轉換成數字量信號0~FF,以兩位數碼管顯示。Proteus軟體啟動模擬,當前輸入電壓為2.5 V,轉換成數字值為7FH,用滑鼠指針調節電位器RV1,可改變輸入模/數轉換器ADC0808的電壓,並通過虛擬電壓表觀察ADC0808模擬量輸入信號的電壓值,LED數碼管實時顯示相應的數值量。
在Proteus軟體中設置AT89C51單片機的晶振頻率為12 MHz。本電路EA接高電平,沒有擴展片外ROM。
2.2 A/D轉換電路的介面設計
A/D轉換器採用集成電路ADC0808。ADC0808具有8路模擬量輸入信號IN0~IN7(1~5腳、26~28腳),地址線C、B、A(23~25腳)決定哪一路模擬輸入信號進行A/D轉換,本電路將地址線C、B、A均接地,即選擇0號通道輸入模擬量電壓信號。22腳ALE為地址鎖存允許控制信號,當輸入為高電平時,對地址信號進行鎖存。6腳START為啟動控制信號,當輸入為高電平時,A/D轉換開始。本電路將ALE腳與START腳接到一起,共同由單片機的P2.0腳和WR腳通過或非門控制。7腳EOC為A/D轉換結束信號,當A/D轉換結束時,7腳輸出一個正脈沖,此信號可作為A/D轉換是否結束的檢測信號或向CPU申請中斷的信號,本電路通過一個非門連接到單片機的P3.2腳。9腳OE為A/D轉換數據輸出允許控制信號,當OE腳為高電平時,允許讀取A/D轉換的數字量。該OE腳由單片機的P2.0腳和RD腳通過或非門控制。10腳CLOCK為ADC0808的實時時鍾輸入端,利用單片機30引腳ALE的六分頻晶振頻率得到時鍾信號。數字量輸出端8個接到單片機的P0口。
3 數字電壓表的軟體程序設計
系統上電狀態,初始化ADC0808的啟動地址,數碼管顯示關閉,開始啟動A/D轉換。等待啟動結束後,將ADC0808的0號通道模擬量輸入信號轉換輸出的數字量結果通過數碼管動態顯示的方式顯示到三位數碼管上。
根據設計要求結合硬體電路,在輸入模擬信號時採用電阻分壓,最終的采樣輸入電壓只有實際輸入電壓的十分之一,所以在編寫程序中要編寫一段數據調整程序,其中還應注意硬體顯示電路採用了動態掃描顯示,在動態掃描顯示方式中,動態掃描的頻率有一定的要求,頻率太低,數碼管LED將會出現閃爍現象,通常數碼管點亮時間間隔一般均取5ms左右為宜,這就要求在編寫程序時,使其點亮並保持一定的時間。總結以上分析,程序流程圖如圖3,圖4所示。
本電路的程序設計主要包括A/D轉換部分、LED顯示、初始化和定時器中斷部分。部分程序代碼如下所示。
5 結束語
本文的數字電壓表可以測量0~5 V的電壓值,AT89C51為8位單片機,當ADC0808的輸入電壓為5 V時,輸出數字量值為+4.99 V。如果要獲得更高的精度,需採用I2位、I3位等高於8位的A/D轉換器。數字電壓表的顯示部分可以增加BCD碼調整程序來通過三位數碼管顯示其數據。本設計的顯示偏差,可以通過校正0808的基準參考電壓來解決,或用軟體編程來校正其測量值。本系統在設計過程中通過Proteus模擬軟體的調試,具有電路簡單、成本低、精度高、速度快和性能穩定等特點。