ADC0809模數(shù)轉換器的C51功能函數(shù)
//啟動A/D轉換函數(shù):StartADC()
void StartADC(uchar Address)
{
PinC = (bit) (Address 0x04); //C最高位
PinB = (bit) (Address 0x02);
PinA = (bit) (Address 0x01); //以上3句輸出地址CBA
PinSTART = 0; //啟動AD0809進行A/D轉換
}
//等待A/D轉換結束函數(shù):WaitADCEnd()
void WaitADCEnd(void)
{
while(!PinEOC) ; //讀入ADC0809轉換結束信號EOC,=1返回。
}
//讀取A/D轉換后的數(shù)據(jù)函數(shù):ReadData()
uint ReadData(void)
{
uint temp;
WaitADCEnd(); //調用 等待A/D轉換結束 函數(shù)。
PinOE = 0; //OE腳 經非門=1 讀入數(shù)據(jù)。
nNop(2);
temp = PinData 0xff;
return(temp); // 返回數(shù)值是 ADC0809A/D轉換后的數(shù)字量。
}
程序功能:
(1) 啟動ADC0809進行A/D轉換;
(2) 等待A/D轉換結束;
(3) A/D轉換結束后讀入數(shù)據(jù)。
模數(shù)轉換器相關文章:模數(shù)轉換器工作原理
評論