STC89C52單片機AD測試實驗
實現(xiàn)功能: 調節(jié)實驗板上的標號為AD0的電位器改變電壓,通過PCF8591的采集,把
實驗板型號:BS-XYD-C52
實驗名稱:
編寫人:
編寫日期:
///////////////////////////////////////////////////////////////////////////
#include
#include
#define uchar unsigned char
#define uint unsigned int
uchar code table[]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//共陰數碼管1至F數字編碼
sbit duan=P2^6;
sbit wei=P2^7;
sbit sda=P2^0;
sbit scl=P2^1;
float val;
///////////////////////////////////////////////////////////////////////////
函數名稱:毫秒延時函數
函數功能:實現(xiàn)毫秒級的延時
參數介紹:Delay_MS: 定義需要延時的毫秒的數值
返回值:
注意事項:本實驗是在所用晶振為12M的前提下實現(xiàn)的毫秒延時,本函數是通過循環(huán)的形
///////////////////////////////////////////////////////////////////////////
void DelayMs(uint Delay_MS)
{
}
///////////////////////////////////////////////////////////////////////////
函數名稱:DelayUs
函數功能:延時幾個微秒(us),用來IIC總線延時
參數介紹:無
返回值:
注意事項:無
///////////////////////////////////////////////////////////////////////////
void DelayUs()
{;;}
///////////////////////////////////////////////////////////////////////////
函數名稱:Display_V
函數功能:把通過PCF8591采集到的數據,在單片機處理完之后,顯示在數碼管上
參數介紹:cBai:要顯示在第一個數碼管上的數字
返回值:
注意事項:注意實驗板上所要用到底的數碼管為共陰極的數碼管
///////////////////////////////////////////////////////////////////////////
void
{
}
///////////////////////////////////////////////////////////////////////////
函數名稱:Init_IIC
函數功能:完成對IIC總線數據線時鐘線初始化
參數介紹:無
返回值:
注意事項:無
///////////////////////////////////////////////////////////////////////////
void Init_IIC()
{
}
///////////////////////////////////////////////////////////////////////////
函數名稱:Start_IIC
函數功能:IIC總線的開始條件
參數介紹:無
返回值:
注意事項:具體請參考相關的文檔
///////////////////////////////////////////////////////////////////////////
void Start_IIC()//開始條件
{
}
///////////////////////////////////////////////////////////////////////////
函數名稱:Stop_IIC
函數功能:IIC總線的終止條件
參數介紹:無
返回值:
注意事項:具體請參考相關的文檔
///////////////////////////////////////////////////////////////////////////
void Stop_IIC()
{
}
///////////////////////////////////////////////////////////////////////////
函數名稱:Response_IIC
函數功能:IIC總線的應答條件
參數介紹:cNumber: 定義一個延時的變量
返回值:
注意事項:具體請參考相關的文檔
///////////////////////////////////////////////////////////////////////////
void Response_IIC()//
{
}
///////////////////////////////////////////////////////////////////////////
函數名稱:Write_byte
函數功能:通過IIC總線向PCF8591寫入一個字節(jié)
參數介紹:cData:要寫入的字節(jié)的值
返回值:
注意事項:具體請參考相關IIC文檔
///////////////////////////////////////////////////////////////////////////
void Write_byte(uchar cData)
{
}
///////////////////////////////////////////////////////////////////////////
函數名稱:Read_byte
函數功能:通過IIC總線,從器件里讀取一個字節(jié),因為必須是一位一位讀,所以需要
參數介紹:cNumber:for句用到的循環(huán)變量
返回值:
注意事項:請參考相應的文檔
///////////////////////////////////////////////////////////////////////////
uchar Read_byte()
{
}
///////////////////////////////////////////////////////////////////////////
函數名稱:Read_channel
函數功能:選取PCF8591的AD輸入通道,然后再讀出采集到數值,即電壓值
參數介紹:無
返回值:
注意事項:無
///////////////////////////////////////////////////////////////////////////
uchar Read_channel(uchar cChannel)//PCF通道選擇函數
{
}
///////////////////////////////////////////////////////////////////////////
函數名稱:main
函數功能:完成對采集到的電壓值的處理,然后顯示到前三個數碼管上
參數介紹:cBai:因為把數分離,才能顯示到數碼管上,作為分離后顯示在第一個數
返回值:
注意事項:無
///////////////////////////////////////////////////////////////////////////
void main()
{
}
評論