串行模数转换实验

单片机实验

27人已加入

描述

串行模数转换实验

一. 实验目的

熟悉A/D 转换的工作原理,学习使用串行模数转换芯片TLC549 进行电压信号的

采集和数据处理。

二. 实验设备及器件

IBM PC 机 一台

DP-51PROC 单片机综合仿真实验仪 一台

万用表 一台

三. 实验内容

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

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
评论(0)
发评论
airapple12# 2013-10-12
0 回复 举报
能用得到,太好了 收起回复

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分