ADC0809與MCS-51單片機接口電路圖及編程

2020-12-16 電子發燒友

  ADC0809是美國國家半導體公司生產的CMOS工藝8通道,8位逐次逼近式A/D模數轉換器。其內部有一個8通道多路開關,它可以根據地址碼鎖存解碼後的信號,只選通8路模擬輸入信號中的一個進行A/D轉換。目前僅在單片機初學應用設計中較為常見。

  ADC0809是CMOS單片型逐次逼近式A/D轉換器,內部結構如圖所示,它由8路模擬開關、地址鎖存與解碼器、比較器、8位開關樹型A/D轉換器、逐次逼近寄存器、邏輯控制和定時電路組成。

  主要特性

  1)8路輸入通道,8位A/D轉換器,即解析度為8位。

  2)具有轉換起停控制端。

  3)轉換時間為100μs(時鐘為640KHz時),130μs(時鐘為500KHz時)。

  4)單個+5V電源供電。

  5)模擬輸入電壓範圍0~+5V,不需零點和滿刻度校準。

  6)工作溫度範圍為-40~+85攝氏度。

  7)低功耗,約15mW。

  ADC0809與MCS-51單片機接口電路圖

  下圖是一個ADC0809與8051的一個接口電路圖。

  

  由圖可知

  0809 ADDA、ADDB、ADDC引腳與單片機P1.O-P1.2引腳相連; 0809 D0~D7引腳與單片機P1引腳相連;

  0809 CLK引腳與單片機ALE引腳通過分頻期連接;

  0809 ALE與START引腳與單片機/WR、P2.7引腳邏輯相連; 0809 OE 引腳與單片機/RD、P2.7引腳邏輯相連; 0809 EOC引腳與單片機INTO引腳邏輯相連;

  0809 REF+引腳接+5V電壓REF-接地。表示轉化範圍為(0-5V)

  ADC0809與MCS-51單片機接口軟體編程

  設接口電路用於一個8路模擬量輸入的巡迴檢測系統,使用中斷方式採樣數據,把採樣轉換所得的數字量按序存於片內RAM的30H~37H單元中。採樣完一遍後停止採集。 彙編語言編程:

  ORG 0003H

  LJMP INT0

  ORG 0100H ;主程序

  MOV R0,#30H ;設立數據存儲區指針

  MOV R2,#08H ;設置8路採樣計數值

  SETB IT0 ;設置外部中斷0為邊沿觸發方式

  SETB EA ;CPU開放中斷

  SETB EX0 ;允許外部中斷0中斷

  MOV DPTR,#0000H ;送入口地址並指向IN0

  LOOP: MOVX @DPTR,A ;啟動A/D轉換,A的值無意義

  HERE: SJMP HERE ;等待中斷

  ORG 0200H ;中斷服務程序

  INT0: MOVX A,@DPTR ;讀取轉換後的數字量

  MOV @R0,A ;存入片內RAM單元

  INC DPTR ;指向下一模擬通道

  INC R0 ;指向下一個數據存儲單元

  DJNZ R2,NEXT ;8路未轉換完,則繼續

  CLR EA ;已轉換完,則關中斷

  CLR EX0 ;禁止外部中斷0中斷

  RETI ;中斷返回

  NEXT: MOVX @DPTR,A ;再次啟動A/D轉換

  RETI ;中斷返回

  C語言編程:

  #include 《reg51.h》

  #include 《absacc.h》 //定義絕對地址訪問

  #define uchar unsigned char

  #define IN0 XBYTE[0x0000] //定義IN0為通道0的地址

  static uchar data x[8]; //定義8個單元的數組,存放結果

  uchar xdata *ad_adr; //定義指向通道的指針

  uchar i=0;

  void main(void)

  {

  IT0=1; //初始化

  EX0=1;

  EA=1;

  i=0;

  ad_adr=&IN0; //指針指向通道0

  *ad_adr=i; //啟動通道0轉換

  for (;;) {;} //等待中斷 }

  void int_adc(void) interrupt 0 //中斷函數

  {

  x[0]=*ad_adr; //接收當前通道轉換結果

  i++;

  ad_adr++; //指向下一個通道 if (i《8)

  {

  *ad_adr=i; //8個通道未轉換完,啟動下一個通道返回

  }

  else

  {

  EA=0;EX0=0; //8個通道轉換完,關中斷返回

  }

  }

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • adc0809引腳圖及功能詳解,adc0809與51單片機連接電路分析
    adc0809引腳圖及功能    adc0809與單片機連接電路分析   MCS-51單片機與adc0809的接口   adc0809與MCS-51單片機的連接如圖9.10所示。   電路連接主要涉及兩個問題。一是8路模擬信號通道的選擇,二是A/D轉換完成後轉換數據的傳送。
  • ADC0809與51單片機的連接方式
    adc0809與單片機典型的連接有以下三種:   ADC0809與51單片機的第一種連接方式   這是數據線對數據線、地址線對地址線的標準連接方式,如圖2.2所示。還可以採用中斷方式的接口電路,只要把圖2.2中的EOC引腳經過一非門接到單片機的1INT引腳上即可。採用中斷方式可大大節省CPU的時間,當轉換結束,EOC發出一個信號向單片機提出中斷請求,單片機響應中斷請求,由外部中斷1的中斷服務程序讀A/D轉換結果,並啟動ADC0809的下一次轉換,外部中斷1採用跳沿觸發方式。
  • ADC0804模數轉換51單片機程序與電路
    打開APP ADC0804模數轉換51單片機程序與電路 發表於 2017-11-12 09:46:13   adc0804主要特點   模數轉換時間大約100us;   方便TTL或CMOS標準接口;   可以滿足差分電壓輸入;   具有參考電壓輸入端;   內含時鐘發生器;   單電源工作時(0~5)V輸入電壓範圍是0~5V;
  • ADC0809和51單片機的多路數據採集系統設計方案
    軟體設計方面則採用功能模塊化的設計思想;鍵盤模數轉換等採用中斷方式來實現,從而大大提高了單片機的效率以及實時處理能力。  1 數據採集系統的硬體結構  數據採集系統的硬體結構一般由信號調理電路、多路切換電路、採樣保持電路、A/D轉換器以及單片機等組成。本文主要完成功能的系統硬體框圖如圖1所示。
  • adc0809工作原理圖與程序流程圖
    打開APP adc0809工作原理圖與程序流程圖 發表於 2017-10-27 15:12:17 ,則需在輸入前增加採樣保持電路。
  • 基於單片機的ADC0809數字電壓表設計報告(彙編語言)
    使用Atmel 公司高密度非易失性存儲器技術製造,與工業80C51 產品指令和引腳完全兼容。片上Flash允許程序存儲器在系統可編程,亦適於常規編程器。在單晶片上,擁有靈巧的8 位CPU 和在系統可編程Flash,使得STC89C51在眾多嵌入式控制應用系統中得到廣泛應用。
  • 單片機C語言程序設計:ADC0809數模轉換與顯示
    打開APP 單片機C語言程序設計:ADC0809數模轉換與顯示 發表於 2018-01-05 15:36:36 本文分享ADC0809數模轉換與顯示的單片機C語言程序設計與電路圖。
  • rs485轉rs232接口電路
    圖3 rs485電平轉換電路rs485轉 rs232接口電路主要包括了電源、rs232電平轉換、rs485電路3部分。使用本電路需注意pc程序必須使串口的dtr和rts輸出高電平,經過d3穩壓後得到vcc,經過實際測試,vcc電壓大約在4.7 v左右。其電路圖如圖4所示。
  • MCS-51單片機試題及答案
    每小題1分,共10分)  1.MCS—51單片機的復位信號是( )有效。  A.高電平 B.低電平 C.脈衝 D.下降沿  2.若MCS-51單片機使用晶振頻率為6MHz時,其復位持續時間應該超過( )。
  • MCS-51單片機的結構和工作原理
    2、EPROM存儲器程序固化所需要的信號      有內部EPROM的單片機晶片,為寫入程序需要提供專門的編程脈衝和編程電源。51系列單片機的備用電源是9腳(RST/Vpd)引入的。3.4 MCS-51單片機時鐘電路及CPU的工作時序:3.4.1 時鐘電路1、NMOS型單
  • 單片機AT89S51與ADC0809設計一個數字電壓表
    實驗任務   利用單片機AT89S51與ADC0809設計一個數字電壓表,能夠測量0-5V之間的直流電壓值,四位數碼顯示,但要求使用的元器件數目最少。   2. 電路原理圖 系統板上硬體連線   a) 把「單片機系統」區域中的P1.0-P1.7與「動態數碼顯示」區域中的ABCDEFGH埠用8芯排線連接。
  • adc0832時序圖_adc0832怎麼轉換光敏電阻
    打開APP adc0832時序圖_adc0832怎麼轉換光敏電阻 網絡整理 發表於 2020-04-26 08:49:15   adc0832時序圖   下圖為ADC0832串行A-D轉換工作時序,從圖中看出,其工作時序分為兩個階段:第一階段為起始和通道配置,由CPU發送,從ADC0832DI端輸入;第二階段為A-D轉換數據輸出,由ADC0832從DO端輸出,CPU接收。
  • ADC0809A/D轉換晶片的原理及應用
    ADC0809是帶有8位A/D轉換器、8路多路開關以及微處理機兼容的控制邏輯的CMOS組件。它是逐次逼近式A/D轉換器,可以和單片機直接接口。由上圖可知,ADC0809由一個8路模擬開關、一個地址鎖存與解碼器、一個A/D轉換器和一個三態輸出鎖存器組成。多路開關可選通8個模擬通道,允許8路模擬量分時輸入,共用A/D轉換器進行轉換。
  • 單片機原理及接口技術|教學大綱
    ⑤  51單片機應用系統  教學要求:①  了解51單片機內部結構及工作原理②  熟悉51系統存儲空間分配及使用③  熟悉51單片機外部信號線定義④  掌握51單片機最小工作系統⑤  了解51單片機擴展應用  第2章 電子系統硬體電路的設計(4學時)
  • ADC0809引腳圖、時序圖、工作流程圖詳解
    打開APP ADC0809引腳圖、時序圖、工作流程圖詳解 發表於 2017-11-22 10:00:39   ADC0809 是採用CMOS 工藝製造的雙列直插式單片8 位A/D 轉換器。
  • ADC0809模數轉換器的使用詳解與程序
    實驗所需的設備:51單片機燒寫器一個,電腦一臺,數字式示波器一個,數字式萬用表一個 實驗所需的元件:太陽能電池一片,單片機一片,1k排阻一個,四位連體的數碼管一個,排針若干排,導線,萬用版一塊,焊錫。
  • adc0832工作原理詳解_引腳圖及功能_內部結構及應用電路
    ADC0832是雙通道輸入,並且可以軟體配置成單端或差分輸入,其串行輸出可以方便的和標準的移位寄存器及微處理器接口。 由於它體積小,兼容性,性價比高而深受單片機愛好者及企業歡迎,其目前已經有很高的普及率。 ADC0832的工作原理 正常情況下ADC0832 與單片機的接口應為4條數據線,分別是CS、CLK、DO、DI。
  • 8051單片機模塊化編程技巧
    那麼我們能否以子程序為基本單位,用一個子程序實現一種功能來做到模塊化編程呢?實踐證明是可行的。但在編製程序中不要忘記彙編語言的特點,注意子程序之間對單片機資源的使用,避免不同子程序交叉共用同一資源引起程序的錯誤執行。子程序嵌套調用的級數等。本文以「60秒倒計時電路」為例談一談51 單片機彙編語言模塊化編程的一點技巧。一、60秒倒計時電路及編程1.
  • 51單片機輕鬆入門與實踐 — 暢學單片機
    ,講解當前最熱門的51單片機的C程序設計!本課程打破了單片機教學的傳統模式,採取實例模塊製作的方法,從該模塊需用到的單片機理論知識,再加上該模塊用到的「器件介紹」環節,外圍電路設計講解部分以及要實現該模塊的軟體功能-編程詳解,巧妙地將單片機原理與應用、外圍電路設計、單片機C語言編程的知識點融入各個模塊項目中,不僅開闢了單片機應用的視野,又充實了對單片機從基礎到應用所需要的知識。
  • 基於YL-236單片機實訓裝置的數字電壓表的設計方案
    ,可以從8條數據線D7~D0上讀出,並可直接與單片機接口相連。ADC0809其引腳排列和具體功能可參考ADC0809說明文件,這裡不再詳述。2.ADC0809與單片機的硬體連接單片機與ADC0809接口電路如圖2所示。