模數轉換ADC0832、ADC0808和ADC0809的利用

2020-12-13 電子產品世界
/***************************************************************

利用AT89c51單片機和ADC0808(ADC0809)ADC0832進行模數轉換,進行電壓測試

數碼管採用共陽極,要顯示小數點,則小數點位二進位數最高為應為0,在0-9的8421BCD

碼中,最高位都為1,所以把輸出數據的BCD碼與0x7F「相與」才能實現帶小數點的顯示。

****************************************************************/

#include

#include


#define uint unsigned int
#define uchar unsigned char
//******************adc0832****************************//
sbit CS=P2^3; //使能。
sbit CLK=P2^2;//時鐘
sbit DO=P2^1; // 數據輸出
sbit DI=P2^0;//數據輸入
char CC[]="11001001";
uchar tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
uchar temp;
uint vvv,i;
//通道的選擇:0x02就是單通道0;0x03就是單通道1;
//0x00就是雙通道ch0="+"; ch0="-"
//0x01就是雙通道ch0="-"; ch0="+"
//*****************************************************//
void delay(int tt)
{
while(tt--)
{for(i=0;i<120;i++);}
}
void startADC()
{
CS=1;
_nop_();
_nop_();
CLK=0;
_nop_();
_nop_();
CS=0;
_nop_();
_nop_();
DI=1;
_nop_();
_nop_();
CLK=1;
_nop_();
_nop_();
DI=0;
_nop_();
_nop_();
CLK=0;
_nop_();
_nop_();
}
void choiceADC(uint CH)//CH為0選擇通道ch0,為1,選擇ch1進行AD轉換
{
startADC();
if(CH==0)
{
DI=1;
_nop_();
CLK=1;//上升沿DI=1
_nop_();
CLK=0;//1個下降沿DI=1
_nop_();
DI=0;
_nop_();
CLK=1;
_nop_();
CLK=0;//第3個上升沿DI=0
_nop_();
}
else
{
DI=1;
_nop_();
CLK=1;//上升沿DI=1
_nop_();
CLK=0;//1個下降沿DI=1
_nop_();
DI=1;
_nop_();
CLK=1;
_nop_();
CLK=0;//第3個上升沿DI=1
_nop_();
}
/********通道選擇結束開始讀取轉換後的二進位數****/
CLK=1;
_nop_();
CLK=0;//下降沿讀數,一下進行判斷和處理,共8次
for(i=0;i<8;i++)
{
DI=1;
if(DO)
{
temp |=0x01;
}
else
{
temp &=0xfe;
}
CLK=0;
_nop_();
CLK=1;
temp=temp<<1;
}
vvv=temp*500.0/255;
}



技術專區

相關焦點

  • adc0832時序圖_adc0832怎麼轉換光敏電阻
    打開APP adc0832時序圖_adc0832怎麼轉換光敏電阻 網絡整理 發表於 2020-04-26 08:49:15   adc0832時序圖   下圖為ADC0832串行A-D轉換工作時序,從圖中看出,其工作時序分為兩個階段:第一階段為起始和通道配置,由CPU發送,從ADC0832DI端輸入;第二階段為A-D轉換數據輸出,由ADC0832從DO端輸出,CPU接收。
  • 模數轉換晶片adc0832的使用方法
    打開APP 模數轉換晶片adc0832的使用方法 發表於 2017-12-19 14:04:49  1、模數轉換晶片adc0832引腳圖
  • adc0808引腳圖與引腳功能
    ADC0808是採樣解析度為8位的、以逐次逼近原理進行模/數轉換的器件。其內部有一個8通道多路開關,它可以根據地址碼鎖存解碼後的信號,只選通8路模擬輸入信號中的一個進行A/D轉換。   ADC0808是ADC0809的簡化版本,功能基本相同。一般在硬體仿真時採用ADC0808進行A/D轉換,實際使用時採用ADC0809進行A/D轉換。
  • ADC0804模數轉換51單片機程序與電路
    打開APP ADC0804模數轉換51單片機程序與電路 發表於 2017-11-12 09:46:13   adc0804主要特點   模數轉換時間大約100us;   方便TTL或CMOS標準接口;   可以滿足差分電壓輸入;   具有參考電壓輸入端;   內含時鐘發生器;   單電源工作時(0~5)V輸入電壓範圍是0~5V;
  • adc0809工作原理圖與程序流程圖
    adc0809是美國國家半導體公司生產的CMOS工藝8通道,8位逐次逼近式A/D模數轉換器。   adc0809工作原理   adc0809對輸入模擬量要求:信號單極性,電壓範圍是0-5V,若信號太小,必須進行放大;輸入的模擬量在轉換過程中應該保持不變,如若模擬量變化太快
  • adc0832
    ADC0832 為8位解析度A/D轉換芯 關鍵字: STM8  ADC0832
  • adc0809引腳圖及功能詳解,adc0809與51單片機連接電路分析
    2.內部結構   adc0809是CMOS單片型逐次逼近式A/D轉換器,內部結構如圖所示,它由8路模擬開關、地址鎖存與解碼器、比較器、8位開關樹型D/A轉換器、逐次逼近組成。   adc0809的內部邏輯結構圖如圖9-7所示。
  • adc0832 C程序
    ADC0832 是美國國家半導體公司生產的一種8 位解析度、雙通道A/D轉換晶片。由於它體積小,兼容性強,性價比高而深受單片機愛好者及企業歡迎,其目前已經有很高的普及率。學習並使用ADC0832 可是使我們了解A/D轉換器的原理,有助於我們單片機技術水平的提高。
  • 何謂ADC ― 全方位學習模數轉換器(ADC)
    本文針對模擬工程師的必備知識-模數轉換器(ADC)進行了知識整理與講解,讓大家較全面的學習ADC的知識。本文引用地址:http://www.eepw.com.cn/article/185535.htm什麼是ADC,ADC是什麼意思adc: Analog-to-Digital Converter的縮寫,意思是模/數轉換器。
  • ADC0832模數轉換51單片機程序與電路圖
    #include#include#define uint unsigned int#define uchar unsigned char//******************adc0832
  • adc0832工作原理詳解_引腳圖及功能_內部結構及應用電路
    美國國家半導體公司生產的ADC0832是廣泛應用的8 位解析度、雙通道A/D轉換晶片。ADC0832是雙通道輸入,並且可以軟體配置成單端或差分輸入,其串行輸出可以方便的和標準的移位寄存器及微處理器接口。 由於它體積小,兼容性,性價比高而深受單片機愛好者及企業歡迎,其目前已經有很高的普及率。
  • 第51節:利用ADC0832採集電壓信號進行濾波處理
    0832_clk_dr = P1^2; // 定義adc0832的引腳sbit adc0832_cs_dr = P1^0;sbit adc0832_data_sr_dr = P1^1;unsigned char ucDigShow8; //第8位數碼管要顯示的內容unsigned char ucDigShow7; //第7位數碼管要顯示的內容
  • STM32 ADC 模數轉換的簡單實現
    >//連續多通道模式ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;//連續轉換也用一些默認的配置函數同GPIO 的一樣例如: ADC_StructInitADC_InitTypeDef structure ADC_InitTypeDef定義於文件「stm32f10x_adc.h」:typedef struct{u32 ADC_Mode;
  • ADC0809與51單片機的連接方式
    模數轉換器定位為單片機的外部RAM單元,因此與單片機的連接就有很多種。大體上說ADC0809在整個單片機系統中是作為外部RAM的一個單元定位的。具體到某一個連接方式,定位又有區別。
  • 單片機和ADC0832的AD模數轉換
    ADC0831、ADC0832、ADC0834、ADC0838是具有多路轉換開關的8位串行I/O模—數轉換器,轉換速度較高(轉換時間32uS),單電源供電,功耗低(15mW),適用於各種可攜式智能儀表。本章以ADC0832為例,介紹其使用方法。
  • ADC0809與MCS-51單片機接口電路圖及編程
    ADC0809是美國國家半導體公司生產的CMOS工藝8通道,8位逐次逼近式A/D模數轉換器。其內部有一個8通道多路開關,它可以根據地址碼鎖存解碼後的信號,只選通8路模擬輸入信號中的一個進行A/D轉換。目前僅在單片機初學應用設計中較為常見。
  • 基於STM8的ADC0832採集及藍牙通信系統
    ADC0832 為8位解析度A/D轉換晶片,其最高分辨可達256級,可以適應一般的模擬量轉換要求。其內部電源輸入與參考電壓的復用,使得晶片的模擬電壓輸入在0~5V之間。晶片轉換時間僅為32μS,據有雙數據輸出可作為數據校驗,以減少數據誤差,轉換速度快且穩定性能強。獨立的晶片使能輸入,使多器件掛接和處理器控制變的更加方便。
  • ADC0809引腳圖、時序圖、工作流程圖詳解
    ADC0809 是採用CMOS 工藝製造的雙列直插式單片8 位A/D 轉換器。(轉換精度)   ADC0809 內部沒有時鐘電路,故CLK 時鐘需由外部輸入,fclk 允許範圍為500kHz~1MHz,典型值為640kHz。每通道的轉換需66~73 個時鐘脈衝,大約100~110μs。(轉換時間)工作溫度範圍為-40℃~+85℃。功耗為15mW,輸入電壓範圍為0~5V,單一+5V 電源供電。(量程)
  • TMPN3150與TLC0832的兩種接口實現方法
    這11個引腳可定義34種I/O對象,用戶可根據實際應用需要在應用程式中定義不同的I/O對象,如直接的I/O對象、並行I/O對象、串行I/O對象和定時器/計數器輸入/輸出對象等。2.2 TLC0832的基本特性TLC0832是八位逐次逼近模數轉換器,它有兩個可選擇的輸入通道。
  • 《王者榮耀》adc是什麼意思 adc意思介紹
    導 讀 王者榮耀adc是什麼意思?王者榮耀adc啥意思呢?