<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è) > 嵌入式系統 > 設計應用 > 51單片機ADC0804模數轉換學(xué)習

51單片機ADC0804模數轉換學(xué)習

作者: 時(shí)間:2012-08-02 來(lái)源:網(wǎng)絡(luò ) 收藏

數模轉換器與單片機連接的原理圖:

點(diǎn)擊瀏覽下一頁(yè)

這TX-1C實(shí)驗板上的和單片機連接的電路原理圖。

左邊的是,右邊的是74HC573鎖存器,鎖存器同時(shí)又連接了單片機沒(méi)畫(huà)出。ADC0804的引腳CSAD是片選引腳,因為是低電平有效所以當

送0時(shí),我們就可以選中它工作了。RD也是低電平有效,是讀信號的,WR也是低電平有效,當送0時(shí)就可以啟動(dòng)A/D開(kāi)始轉換了。INTR是轉換結

束引腳,同樣也是低電平有效,當INTR為0時(shí),表示轉換結束了。DB0-DB7是轉換后的數字信號輸出端口。AGND和DGND是接地的。CLK R和

CLK IN(即19和4引腳)是用來(lái)給ADC0804產(chǎn)生內部時(shí)鐘脈沖的(接了一個(gè)RC震蕩電路)6和7端口是模擬信號的輸入端,比如我們滑動(dòng)電位器就

能使模擬信號發(fā)生改變,這樣經(jīng)過(guò)A/D轉換后,輸出的數字信號也就改變了。20引腳是接參考電平的。

下面這個(gè)程序是用單片機控制ADC0804進(jìn)行,當擰動(dòng)實(shí)驗板上的電位器(也就是一個(gè)滑動(dòng)變阻器)時(shí),數碼管的前三位以十進(jìn)制方式動(dòng)態(tài)顯示A/D轉換后的數字量。代碼如下:
#include reg52.h> //52系列單片機頭文件
#include intrins.h> //因為下面的程序用到了_nop_()函數,因此包含這個(gè)頭文件
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^6; //申明U1鎖存器的鎖存端
sbit wela=P2^7; //申明U2鎖存器的鎖存端
sbit adwr=P3^6; //定義AD的WR(寫(xiě)信號)端口
sbit adrd=P3^7; //定義AD的RD(讀信號)端口
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
void delayms(uint); //延時(shí)函數聲明
void display(uchar,uchar,uchar) //顯示函數聲明

/*--------------------------核心程序--------------------------------*/
void main()
{

uchar a,A1,A2,A3,adval;
wela=1; //打開(kāi)位選鎖存器,這樣就把單片機的P0口與鎖存器連通了
P0=0x7f; //這里因為片選 接的是P0口的第7位,P0=0x7f即把第七位置0,片選選定,也即是選定ADC0804工作
wela=0; //關(guān)閉位選鎖存器


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: 51單片機 ADC0804 模數轉換

評論


相關(guān)推薦

技術(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>