串行模数转换实验
一. 实验目的
熟悉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
评论
查看更多