串行模數轉換實驗
一. 實驗目的
熟悉A/D 轉換的工作原理,學習使用串行模數轉換芯片TLC549 進行電壓信號的
采集和數據處理。
二. 實驗設備及器件
IBM PC 機 一臺
萬用表 一臺
三. 實驗內容
1. 編寫程序,通過單片機的P1 口控制串行A/D 轉換芯片TLC549 實現模擬電壓信號
的采集。
2. 連接線路,調整TLC549 的輸入參考電壓為5V(調節圖3.37 中的W3 電位器),
運行程序實現A/D 轉換和電壓信號采集。
四. 實驗要求
理解掌握TLC549 的A/D 轉換原理和串行A/D 轉換器接口的編程方法,學會使用
TLC549 串行模數轉換器實現電壓信號采集的方案設計。
五. 實驗步驟
1. 安裝B8 區JP17 的短路帽,然后將VCC(+5V 電源)與B8 區的REF+連接,將
B8 區的CLK、DAT、/CS 對應連接到A2 區的P10、P11、P12 針上。
2. 使用導線將D2 區的10K 電位器連接為電壓調節模式,使用導線將其電壓調整端連
接到B8 區的ANIN 接線柱,作為TLC549 的模擬電壓信號輸入。
3. 打開程序調試軟件,下載運行編寫好的程序,完成一次A/D 轉換,然后調節電位器
改變輸入模擬電壓,多次測量并保存測量數據。
4. 使用萬用表測量輸入的模擬電壓信號,分析采集到的A/D 轉換數據是否準確。
參考電路圖如下所示:
六. 實驗預習要求
認真預習本節實驗內容,按照實驗的要求提前做好實驗準備工作,認真閱讀
TLC549 的數據手冊。
七. 實驗參考程序
; 功能:用串行A/D 轉換器TL549 進行一路模擬量的測量
; 驅動TLC549,TLC549 是串行8 位ADC
; 使用的接口 /CS = P1.2, DAT = P1.1, CLK = P1.0
; 轉換結果保存于內部RAM 30H 單元
CS BIT P1.2
DAT BIT P1.1
CLK BIT P1.0
AD_DATA DATA 30H
ORG 8000H
AJMP MAIN
ORG 8100H
MAIN:
MOV SP,#60H
ACALL TLC549_ADC
MOV R7,#0
DJNZ R7,$
ACALL TLC549_ADC ;讀取上次ADC 值,并再次啟動AD 轉換
MOV AD_DATA,A
SJMP $
;TLC549 串行ADC 轉換器的驅動程序
;TLC549 在讀出前一次數據后,馬上進行電壓采樣,ADC 轉換,轉換完后就進入HOLD
;模式,直到再次讀取數據時,芯片才會進行下一次AD 轉換。也就是說,本次讀出的
;數據是前一次的轉換值,讀操作后就會再啟動一次轉換,一次轉換所用的時間最長為
;17uS,芯片沒有轉換結束信號輸出。TLC549 ADC 轉換程序,讀取前一次轉換值并
;返回,然后再啟動一次ADC 轉換。
TLC549_ADC:
CLR A
CLR CLK
CLR CS ;選中TLC549
MOV R6,#8
TLCAD_L1:
SETB CLK
NOP
NOP
MOV C,DAT
RLC A
CLR CLK ;DAT=0,為讀出下一位數據作準備
NOP
DJNZ R6,TLCAD_L1
SETB CS ;禁能TLC549,再次啟動AD 轉換
SETB CLK
RET
;
END
評論
查看更多