A/D、D/A转换接口课件_第1页
A/D、D/A转换接口课件_第2页
A/D、D/A转换接口课件_第3页
A/D、D/A转换接口课件_第4页
A/D、D/A转换接口课件_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

A/D、D/A轉換介面退出9.1概述

將模擬量轉換成數字量,是模/數轉換,或稱A/D(Analogue/Digital)轉換。將數字量轉換成模模擬量,是數/模轉換,或稱D/A(Digital/Analogue)轉換。完成A/D轉換的器件,叫A/D轉換器(ADC),完成D/A轉換的器件,叫D/A轉換器(DAC)。 微機控制系統原理框圖如圖9-1所示。9.2D/A轉換介面DAC0832 DAC0832是帶有兩級數據輸人緩衝鎖存器的8位D/A轉換器。其引腳如圖9-2所示。 DAC0832具有數字量的輸入鎖存功能,可以和單片機的P0口直接相連。以下指令可將數字量轉換成模擬量。

MOVA,DATA; 要轉換的數字量送A MOVDPTR,#addr;

DAC0832地址送DPTR。

MOVX@DPTR,A; 數字量送入DAC0832並轉換成模擬量9.2.2 MCS-51與DAC0832的介面 單片機與DAC0832的介面,可根據需要按二級緩衝器方式、單級緩衝器方式和直通方式聯接。

1、單緩衝器連接方式

DAC0832以單緩衝器方式與8051的介面電路圖9-4所示。用該連接產生一個鋸齒波信號的程式如下:

WAVE:MOVDPTR,#addr

;輸入寄存器和DAC寄存器地址

MOVA,DATA0;數字量初值

LOOP:MOVX@DPTR,ACJNE

A,DATAEND,MORESJMPWAVEMORE:INCASJMPLOOP上述程式輸出的波形如圖9-5所示。

2、雙緩衝器連接方式 採用雙緩衝器連接方式時,DAC0832的數字量輸入鎖存和D/A轉換輸出分兩步完成。首先,將數字量輸入到各路D/A轉換器的輸入寄存器,然後,控制各路D/A轉換器,使各路D/A轉換器輸入寄存器中的數據,同時進入DAC寄存器,並轉換輸出。所以,在這種工作方式下,DAC0832佔用兩個I/O地址,輸入寄存器和DAC寄存器各占一個I/O地址。 圖9-6是8051和二片雙緩衝器方式DAC0832的介面電路。利用此電路可以輸出一對同步信號,如從X、Y輸出一組同步的鋸齒波和正弦波信號。下麵是從X、Y同步輸出不同電壓的程式: M()VDPTR,#addr1;1#輸入寄存器地址

MOVA,DATA1;數字量1送A

MOV@DPTR,A;數字量1送1#輸入寄存器

MOVDPTR,#addr2;2#輸入寄存器地址

MOVA,DATA2;數字量2送A

MOV@DPTR,A;數字量2送2#輸入寄存器

MOVDPTR,#addr3;1#、2#DAC寄存器地址

MOV@DPTR,A;1#、2#輸入寄存器的數字量1、2分別同時送1#、 ;2#DAC寄存器,並同時轉換,同步輸出9.2.3 D/A轉換器的主要技術指標

1、解析度

2、轉換誤差

3、線性誤差

4、轉換速度

5、介面形式9.3模/數轉換器ADC0809

ADC0809是一種典型的A/D轉換器,是8位8通道的A/D轉換器,其引腳如圖9-7所示。9.3.1 ADC0809的結構

ADC0809由一個8位A/D轉換器、一個8路模擬量開關、8路模擬量地址鎖存/解碼器和一個三態數據輸出鎖存器組成,其內部結構如圖9-8所示。 9.3.2MCS-51與ADC0809的介面

ADC0809與805l之間的介面電路如圖9-9所示。ADC0809時鐘信號由單片機的ALE信號2分頻獲得。ADC0809通道地址由P0口的低3位直接與ADC0809的A、B、C相連。

下麵採用查詢的方法,對N(N≤8)路模擬信號進行A/D轉換,轉換後的N個數據順序存放到起始地址為data_addr數據存區。

ADST:MOVR1,#data_addr

;置數據區首地址指針

MOVDPTR,#addr_ch1;指向第1個通道

MOVR2,#0NH;通道個數

LOOP:MOVX@DPTR,A;啟動A/D轉換...;延時

MOVXA,@DPTR;讀取轉換結果

MOV@R1,A;結果轉存到數據區

INCDPTR;指向下一通道

INCR1;修改數據區指針

DJNZR2,LOOP;若N路未轉換完則繼續轉換

下麵採用中斷方式,對N(N≤8)路模擬信號進行A/D轉換。初始化程式:

ADST:MOVR1,#dat_addr

;數據暫存區首地址

MOVR2,#0NH;共N路

SETBITl

;INT1下降沿觸發

SETBEA;中斷允許

SETBEX1;開中斷1

MOVDPTR,#addr_ch1;指向第1通道

MOVX@DPTR,A;啟動A/D轉換

MOVA,R2;通道數送ALOOP:JNZLOOP;N路未轉換完等中斷中斷服務程式:

MOVXA,@DPTR;讀取A/D轉換結果

MOVX@R1,A;存A/D轉換結果

INCDPTR;下一個通道

INCR1;下一個數據存放單元

MOVX@

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论