|
100黑幣
本人小白一枚,從網(wǎng)上弄了基于89c52單片機(jī)開(kāi)發(fā)板,自學(xué)。
教材里用了8位ADC0804LCN進(jìn)行講解。自我感覺(jué)也聽(tīng)懂了大部分。下面是DAC0804LCN的典型應(yīng)用、時(shí)序圖、原理圖和教材里的例程。
典型應(yīng)用.png (63.55 KB, 下載次數(shù): 52)
下載附件
典型應(yīng)用
2020-7-23 19:01 上傳
時(shí)序1.png (38.82 KB, 下載次數(shù): 50)
下載附件
時(shí)序圖1
2020-7-23 19:01 上傳
時(shí)序2.png (27.38 KB, 下載次數(shù): 59)
下載附件
時(shí)序圖2
2020-7-23 19:01 上傳
ADC0804原理圖.png (162.69 KB, 下載次數(shù): 68)
下載附件
原理圖
2020-7-23 19:10 上傳
單片機(jī)例程:(作用是將用于比較的電壓的值用0-255顯示在數(shù)碼管上)
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uint disnum,a;
sbit adrd=P3^7;
sbit adwr=P3^6;
sbit dula=P2^6;
sbit wela=P2^7;
uchar code table_du[]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,
0x7d,0x07,0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
delay(uchar);
display(uint);
void main()
{
while(1)
{
wela=1;
P0=0x7f;
adwr=1;
adwr=0;
adwr=1;
delay(10);
P1=0xff;
adrd=1;
adrd=0;
disnum=P1;
adrd=1;
P1=disnum;
for(a=20;a>0;a--)
display(disnum);
}
}
delay(uchar x)
{
uchar a,b;
for(a=x;a>0;a--)
for(b=200;b>0;b--);
}
display(uint disnum)
{
P0=table_du[disnum/100];
dula=1;
dula=0;
P0=0xfe;
wela=1;
wela=0;
delay(10);
P0=table_du[disnum%100/10];
dula=1;
dula=0;
P0=0xfd;
wela=1;
wela=0;
delay(10);
P0=table_du[disnum%100%10];
dula=1;
dula=0;
P0=0xfb;
wela=1;
wela=0;
delay(10);
}
---------------------------------------------------------
我想套用上面的方法。來(lái)寫(xiě)ADC124S101CIMM/NOPB的應(yīng)該程序。結(jié)果ADC0804有8個(gè)I/O口輸出數(shù)據(jù)。ADC124S101CIMM/NOPB好像只有一個(gè)。這個(gè)應(yīng)用程序要怎么看數(shù)據(jù)手冊(cè)來(lái)寫(xiě)代碼。求大神提攜下我這個(gè)菜鳥(niǎo),感激成分。下面這個(gè)是ADC124S101CIMM/NOPB數(shù)據(jù)手冊(cè)的網(wǎng)址
https://www.ti.com/cn/lit/ds/symlink/adc124s101.pdf?ts=1595498761719
|
|