|
單片機(jī)驅(qū)動(dòng)ADC0809采用查詢方式或者中斷方式工作的程序的仿真原理圖(proteus仿真工程文件可到本帖附件下載):
0.png (32.01 KB, 下載次數(shù): 103)
下載附件
2017-4-5 03:22 上傳
單片機(jī)源代碼:
- #include<absacc.h>
- #include<reg51.h>
- #define uchar unsigned char
- #define ADC08090 XBYTE[0x78ff]
- #define ADC08091 XBYTE[0x79ff]
- #define ADC08092 XBYTE[0x7aff]
- #define ADC08093 XBYTE[0x7bff]
- #define ADC08094 XBYTE[0x7cff]
- #define ADC08095 XBYTE[0x7dff]
- #define ADC08096 XBYTE[0x7eff]
- #define ADC08097 XBYTE[0x7fff]
- sbit P33=P3^3;
- void delay( )
- {uchar j;
- for(j=0;j<250;j++);}
- /*
- void main( ) //無條件
- { while(1)
- { ADC08090=0;
- // delay( );
- P1=ADC08090;
- }
- }
- */
復(fù)制代碼- #include<reg51.h>
- #define uchar unsigned char
- xdata uchar *ad;
- uchar i=0;
- uchar data adtab[8];
- addv( ) interrupt 2
- { adtab[i]=*ad; //讀入轉(zhuǎn)換數(shù)據(jù)
- ad=ad+0x100; //指向下一通道
- i++;
- *ad=0; //啟動(dòng)轉(zhuǎn)換
- }
- void main( )
- { EA=1;EX1=1;IT1=1;
- ad=0x7ff8; //置地址指針
- *ad=0; //啟動(dòng)轉(zhuǎn)換
- while(i<8) //8路未轉(zhuǎn)換完,繼續(xù)等待
- { }
- EA=0;
- }
復(fù)制代碼
0.png (50.33 KB, 下載次數(shù): 82)
下載附件
2017-4-5 03:21 上傳
該系列源碼包含有很多非常經(jīng)典,代碼風(fēng)格十分規(guī)范,而且注釋詳細(xì)的單片機(jī)例程,還帶仿真,對(duì)于MCU學(xué)習(xí)特別是初學(xué)者是很有幫助的,全部源碼下載(共幾十個(gè)項(xiàng)目):http://www.torrancerestoration.com/bbs/dpj-80575-1.html
本例程下載(含proteus仿真工程文件與源碼):
單片機(jī)驅(qū)動(dòng)ADC0809 查詢方式 中斷方式.rar
(17.43 KB, 下載次數(shù): 41)
2017-4-5 03:24 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
|