O 引言
TLV2548是TI公司生产的12位、多通道、小尺寸、低功耗、高速串行A/D转换芯片,它有一个专与DSP连接的帧同步(FS)信号,故可广泛用于DSP高速数据采集系统中。
MCS-51系列单片机历经了多年的发展,其应用技术已十分稳定可靠。TLV2548尺寸小、接口简单。且这两种芯片都有过上天飞行的经历,因此,可以适用低成本、控制简单、数据处理量不大、可靠性要求较高的航天产品中。
为此,本文将介绍80C32E单片机与TLV2548的接口电路及其控制程序的设计方法。
1 接口电路设计
80C32E与TLV2548的接口电路如图1所示。
TLV2548提供了一个SPI串口。80C32E则采用通用I/O口(P1),并通过软件编程产生SPI串行接口信号,从而实现对TLV2548的控制与数据的读写。
TLV2548有5个控制引脚、FS、SCLK、和。其中FS为DSP专用帧同步信号,在微控制器控制方式时,可将其接高电平;为低电平时,片内的模拟电路与参考电路进入节电状态。由于本文不使用节电方式,因此将其接高电平。另外,引脚为转换结束及向处理器请求中断信号,的下降沿表示转换后的数据可以输出,本电路中,此信号没有连接,因为TLV2548的转换速度很快(3.6μs),而单片机中断与查寻方式不能提高时间效率,故采用软件延时等待转换结束,这样编程比较简单,同时也可节省80C32E的硬件资源。数据线SDI与SDO为80C32E与TLV2548之间的数据传输线。
TLV2548有单次(00)、重复(01)、扫描(10)及重复扫描(11)模式四种转换模式,各模式的用法略有区别;有普通与扩展两种采样方式。扩展采样方式的优点在于A/D的采样与转换时间不受时钟信号SCLK的限制,其采样、转换由电平控制。时间短、速度快。本文选用11重复扫描模式与扩展采样方式,来对TLV2548中的6个通道(A0~A5)进行转换。
图l中的MAX706为看门狗复位电路,OSCIC为16 MHz晶振。
2 控制程序设计
80C32E与TLV2548之间的数据与命令是以16位二进制形式传输的。其命令格式为:高4位命令+低12配置字。配置寄存器(CFR)读出格式为:高4位忽略+低12位寄存器内容。A/D转换值(FIFO)读出格式为:高12位转换值+低4位忽略。
80C32E接口控制程序的任务是产生A/D采样和转换信号,以及SPI串口时序,同时完成TLV2548的转换启动、转换方式的设定及转换结果值的读取。其程序流程如图2所示。[page]
下面结合图1和图2对TLV2548的接口控制程序进行介绍。
首先是初始化,即上电后由80C32E对TLV2548进行配置。配置时,首先置SCLK(P1.3)为低电平。其次,置低(P1.6),使信号产生一个下降沿。此时由于FS为高电平。这样,当的下降沿来临时,TLV2548默认为微控制器(μP)系统,它将复位内部计数器并使能SDI与SD-O。最后,80C32E向TLV2548(CFR)写入命令字A000H,从而完成对TLV2548的初始化,其程序代码为:
配置时。可选用TLV2548外部参考电压和内部振荡器,并选mode 11重复扫描模式,扫描序列为0一l一2—3—4—5,扫描序列长度3/4。其具体代码为:
[page]
3 实验结果
当80C32成功执行初始化配置后,通过清、置
可向TLV2548发送6个脉冲,以启动A/D采样和转换。A/D输出
下降沿表示转换完成,其结果数据可以输出。随后的
下降沿将使
信号变为高电平,同时选中TLV2548并使SDI与SDO有效。最后,由80C32发出串行时钟信号SCLK(P1.3)并通过SDI、SDO移出命令和读入数据。图3所示为运行上述程序后的TLV2548控制时序图。
4 结束语
目前,该方案已应用于某航天任务中,实践证明,本系统性能良好,并已通过电性、鉴定、正样等产品验收。鉴于单片机的兼容性,本文所介绍的接口电路与程序也可应用于其它型号的MCS-51系列单片机中。
关键字:51单片机 TLV2548 AD接口
引用地址:
51单片机与TLV2548串行A/D的接口设计
推荐阅读最新更新时间:2024-03-16 12:46
跟我学51单片机(七)——LCD1602液晶显示模块
本刊上期介绍单片机捕获红外遥控器解码方法电路原路和程序设计方法,并给出了实例。这一讲将介绍单片机驱动LCD1602 液晶显示模块。通过该讲,读者可以掌握LCD1602 液晶的工作原理和如何通过单片机来驱动LCD1602 液晶。 一、原理简介 液晶显示模块具有体积小、功耗低、显示内容丰富、超薄轻巧等优点,在嵌入式应用系统中得到越来越广泛的应用,这讲中向大家介绍的LCD1602 液晶显示模块(其内部控制器为HD44780 芯片),它可以显示两行,每行16 个字符,因此可相当于32 个LED 数码管,而且比数码管显示的信息还多。采用单+5V 电源供电,外围电路配置简单,价格便宜,具有很高的性价比。 LCD1602 外
[单片机]
51单片机数码管串行显示板制作
材料准备:共阴极SEG6个(小编做了4个)、SN74HC595N6个(小编用了4个)、插针、导线若干 SEG数码管显示 数码管串行显示原理图 74hc595管脚说明:单片机通过少量的端口串行控制多位数码管显示。 595结构图 595程序在单片机中的调用程序: /****************595时序及显示函数************************/ void display(void) //显示6位数据 { uchar i,dat; char j; //p=Date; for(j=5;j -1;j--) //6位数据依次循环 { dat=table ]; if(j==0){dat=0;} if(j
[单片机]
51单片机~DS18B20温度传感器
(一)简介说明: (二)接线: 1. 内部结构: 正温度前五位是0. 负温度前五位是1. 由LS,MS组成的四位十六进制数,和16位二进制数。(先MS后LS) 结合上下图直到温度计算:1乘2 ^ 6 + 0乘2 ^ 5 +1乘2^ 4 +0乘2^ 3 +……2^0 ==85 (二)使用流程,按照时序图编写程序(判断应用): 粗黑线是总线控制的电平 灰线表示DS18B20控制的; 电阻上拉是由于上图接线有一个上拉电阻 读时重复七次直到读完为止 测试温度代码: temp.h #ifndef __TEMP_H_ #define __TEMP_H_ #include reg52.h
[单片机]
AT89C2051单片机倒车防撞系统设计方案
本方案所设计的倒车防撞报警系统采用软、硬件结合的方法,具有模块化和多用化的特点。设计中介绍了超声波检测的发展及基本原理,阐述了超声波传感器的原理及特性。对于系统的一些主要参数进行了讨论,并且在介绍超声波测距系统功能的基础上,提出了系统设计的总体构成,本方案的提出将对汽车主动防撞乃至自动驾驶产生,给驾驶者提供一个倒车的操作指令。 1.引言 众所周知,要检测两头之间是否有障碍物,一般的做法是一头发射一个信号,在接收处判断是否有信号接收到,若有信号接收到,说明中间没有障碍物;若接收不到,则说明有障碍物。然而在汽车倒车防撞报警系统的设计中,由于汽车是一个移动的物体,不可能在某一具体的位置上安装接收或发射装置,这就决定了系统的发
[单片机]
MCS-51单片机系统程序的设计
微控制器MCS-51单片机具有64K程序存储器和64K数据存储器的寻址能力。其数据存储器和I/O设备统一编址均在64K的范围内。其复位后的程序指针为0000H,因此在设计系统的硬件时必须将程序存储器的地址安排在0000H开始的存储器,使其与系统复位后的程序指针保持一致。同时在设计系统程序时,也必须将程序的起始地址安排在0000H开始的单元中。 INTEL MCS-51单片机采用了5个中断,即外部中断0、定时器T0中断、外部中断1、定时器T1中断和串行口中断,这5个中断的中断服务程序入口地址分别为0003H、000BH、0013H、001BH和0023H。这样在地址0000H到0003H之间只有3个字节,因此在启动地址通常只能
[单片机]
51单片机 按键,键盘检测
但凡做和51单片机有关的东西,我们组都会用到按键..... 迷之有缘 独立按键的原理很简单,没有按键按下时,全部为高电平,按下时接触地变为地电平,检测是否有低电平来检测按下动作。 矩阵键盘稍微复杂一点,分别检测行,检测列,以此来确定按键位置。 注意的是,按下时会有抖动,因为写程序时,需要消抖。常用的方式是延时函数消抖。 1 /* 2 独立按键扫描基本程序 @L2 2016/08/03 3 */ 4 #include reg52.h 5 #define GPIO_KEY P1 //按键与P1口相连 6 void Delay10ms(unsigne
[单片机]
51单片机特殊功能寄存器和位定义
接下来的几节,我们会带着大家编写第一个单片机程序。在此之前,我们先来了解一些 51 单片机特有的程序语法以及 Keil 软件的基本操作步骤,请大家一定要有耐心。 我们主要是用 C 语言来对单片机编程,而有的单片机有那么几条很特殊的独有的编程语句,51 单片机就有,先介绍 2 条。 第一条语句是:sfr P0 = 0x80; sfr 这个关键字,是 51 单片机特有的,他的作用是定义一个单片机特殊功能寄存器(special function register)。51 单片机内部有很多个小模块,每个模块居住在拥有唯一房间号的房间内,同时每个模块都有 8 个控制开关。P0 就是一个功能模块,就住在了 0x80 这个房间里,我们就是通过设
[单片机]
Proteus软件仿真与Keil的51单片机系统设计
1 概述 随着半导体技术的飞速发展,以及移动通信、网络技术、多媒体技术在嵌入式系统设计中的应用,单片机从4位、8位、16位到32位,其发展历程一直受到广大电子爱好者的极大关注。单片机功能越来越强大,价格却不断下降的优势无疑成为嵌入式系统方案设计的首选,同时单片机应用领域的扩大也使得更多人加入到基于单片机系统的开发行列中,推动着单片机技术的创新进步。 然而传统的单片机系统开发除了需要购置诸如仿真器、编程器、示波器等价格不菲的电子设备外,开发过程也较繁琐。如图1所示,用户程序需要在硬件完成的情况下才能进行联调,如果在调试过程中发现需修改硬件,则要重新制板。因此无论从硬件成本还是开发周期来看,其高风险、低效率的特性显露无
[单片机]