欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
單片機(jī)A/D芯片ADC0809轉(zhuǎn)換性能及編程方法,P3口、P1口應(yīng)用實(shí)驗(yàn)
[打印本頁(yè)]
作者:
WEI9980
時(shí)間:
2018-11-25 10:13
標(biāo)題:
單片機(jī)A/D芯片ADC0809轉(zhuǎn)換性能及編程方法,P3口、P1口應(yīng)用實(shí)驗(yàn)
一、實(shí)驗(yàn)?zāi)康模?br /> 1、掌握A/D轉(zhuǎn)換與單片機(jī)的接口方法。
2、了解A/D芯片ADC0809轉(zhuǎn)換性能及編程方法。通過(guò)實(shí)驗(yàn)了解單片機(jī)如何進(jìn)行數(shù)據(jù)采集。
二、實(shí)驗(yàn)設(shè)備:EL-8051-III型單片機(jī)實(shí)驗(yàn)箱
三、實(shí)驗(yàn)內(nèi)容:利用實(shí)驗(yàn)臺(tái)上的ADC0809做A/D轉(zhuǎn)換器,實(shí)驗(yàn)箱上的電位器提供模擬電壓信號(hào)輸入,編制程序,將模擬量轉(zhuǎn)換成數(shù)字量,用數(shù)碼管顯示模擬量轉(zhuǎn)換的結(jié)果。
四、實(shí)驗(yàn)原理:
A/D轉(zhuǎn)換器大致有三類(lèi):一是雙積分A/D轉(zhuǎn)換器,優(yōu)點(diǎn)是精度高,抗干擾性好,價(jià)格便宜,但速度慢;二是逐次逼近法A/D轉(zhuǎn)換器,精度、速度、價(jià)格適中;三是并行A/D轉(zhuǎn)換器,速度快,價(jià)格也昂貴。 實(shí)驗(yàn)用的ADC0809屬第二類(lèi),是八位A/D轉(zhuǎn)換器。每采集一次需100us。ADC0809 START端為A/D轉(zhuǎn)換啟動(dòng)信號(hào),ALE端為通道選擇地址的鎖存信號(hào)。實(shí)驗(yàn)電路中將其相連,以便同時(shí)鎖存通道地址并開(kāi)始A/D采樣轉(zhuǎn)換,故啟動(dòng)A/D轉(zhuǎn)換只需如下兩條指令:
MOV DPTR,#PORT
MOVX @DPTR,A
A中為何內(nèi)容并不重要,這是一次虛擬寫(xiě)。 在中斷方式下,A/D轉(zhuǎn)換結(jié)束后會(huì)自動(dòng)產(chǎn)生EOC信號(hào),將其與8031CPU板上的INT0相連接。在中斷處理程序中,使用如下指令即可讀取A/D轉(zhuǎn)換的結(jié)果:
MOV DPTR,#PORT
MOVX A,@DPTR
五、實(shí)驗(yàn)電路圖:
0.png
(83.09 KB, 下載次數(shù): 51)
下載附件
2018-11-25 16:14 上傳
#include <AT89X52.H>
unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7, 0xef,0xdf,0xbf,0x7f};
unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f,0x00};
unsigned char dispbuf[8]={10,10,10,10,10,0,0,0};//5,6,7有效
unsigned char dispcount;
unsigned char getdata;
unsigned int temp;
long int i;
unsigned int R1;
sbit ST=P3^0;
sbit OE=P3^1;
sbit EOC=P3^2;
sbit CLK=P3^3;
void main(void)
{
ST=0;
OE=0;
ET0=1;
ET1=1;
EA=1;
TMOD=0x12;
TH0=216;
TL0=216;
TH1=(65536-5000)/256;
TL1=(65536-5000)%256;
TR1=1;
TR0=1;
ST=1;
ST=0;
while(1)
{
if(EOC==1)
{
OE=1;
getdata=P0;
OE=0;
i=getdata*196; //5/255=0.0196
dispbuf[5]=i/10000;
i=i%10000;
dispbuf[6]=i/1000;
i=i%1000;
dispbuf[7]=i/100;
ST=1;
ST=0;
}
}
}
void t0(void) interrupt 1 using 0 //定時(shí)器0 中斷服務(wù)
{
CLK=~CLK;
}
void t1(void) interrupt 3 using 0 //定時(shí)器1 中斷服務(wù)
{
TH1=(65536-6000)/256;
TL1=(65536-6000)%256;
P2=0xff;
P1=dispcode[dispbuf[dispcount]];
P2=dispbitcode[dispcount];
if(dispcount==5)
{
P1=P1 | 0x80;
}
dispcount++;
if(dispcount==8)
{
dispcount=0;
}
}
復(fù)制代碼
完整的Word格式文檔51黑下載地址:
實(shí)驗(yàn)六 AD轉(zhuǎn)換實(shí)驗(yàn)y.doc
(75 KB, 下載次數(shù): 21)
2018-11-25 10:12 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1