|
單片機驅動ADC0809采用查詢方式或者中斷方式工作的程序的仿真原理圖(proteus仿真工程文件可到本帖附件下載):
單片機源代碼:
- #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;
- }
- }
- */
復制代碼- #include<reg51.h>
- #define uchar unsigned char
- xdata uchar *ad;
- uchar i=0;
- uchar data adtab[8];
- addv( ) interrupt 2
- { adtab[i]=*ad; //讀入轉換數據
- ad=ad+0x100; //指向下一通道
- i++;
- *ad=0; //啟動轉換
- }
- void main( )
- { EA=1;EX1=1;IT1=1;
- ad=0x7ff8; //置地址指針
- *ad=0; //啟動轉換
- while(i<8) //8路未轉換完,繼續等待
- { }
- EA=0;
- }
復制代碼
該系列源碼包含有很多非常經典,代碼風格十分規范,而且注釋詳細的單片機例程,還帶仿真,對于MCU學習特別是初學者是很有幫助的,全部源碼下載(共幾十個項目):http://www.zg4o1577.cn/bbs/dpj-80575-1.html
本例程下載(含proteus仿真工程文件與源碼):
單片機驅動ADC0809 查詢方式 中斷方式.rar
(17.43 KB, 下載次數: 41)
2017-4-5 03:24 上傳
點擊文件名下載附件
|
|