12位A/D转换器TLC2543

发布者:安静的夜晚最新更新时间:2016-09-05 来源: eefocus关键字:12位  D转换器  TLC2543 手机看文章 扫描二维码
随时随地手机看文章
一、特性

(1)12位分辨率A/D转换器;

(2)在工作温度范围内10μs转换时间;

(3)11个模拟输入通道;

(4)3路内置自测试方式;

(5)采样率为66kbps;

(6)线性误差 1LSB(max)

(7)有转换结束(EOC)输出;

(8)具有单、双极性输出;

(9)可编程的MSB或LSB前导;

(10)可编程的输出数据长度。

 

二、引脚图

TLC2543的引脚排列如图所示。其中:

AIN0~AIN10:模拟输入端; 

CS:片选端;

DIN :串行数据输入端;

DOUT:A/D转换结果的三态串行输出端;

EOC:转换结束端;

CLK:I/O时钟;

REF :正基准电压端;

REF-:负基准电压端;

VCC:电源;

GND:地。

 

 

 

三、程序

 

本程序使用C51编程,每隔250ms采集一次数据,并通过串口发送出去,程序如下:

 

#i nclude 

#i nclude 

#i nclude 

 

#define uchar unsigned char

#define uint unsigned int

 

sbit TCL2543_CLK  = P3^2;

sbit TCL2543_ADIN  = P3^3;

sbit TCL2543_DOUT = P3^4;

sbit TCL2543_CS  = P3^5;

sbit EOC = P1^6;

 

// 其中 port 为通道: 通道0:port = 0x01 通道1:port = 0x02 通道2:port = 0x04 ...

uint read2543(unsigned char port) 

 unsigned int i; 

 uint ad_value=0;

 

 TCL2543_CLK=0; 

 TCL2543_CS=0; 

 EOC=1; 

 port<<=4; 

 for(i=0;i<12;i ) 

 { 

  if(TCL2543_DOUT) ad_value|=0x01; 

  TCL2543_ADIN=(bit)(port&0x80); 

  TCL2543_CLK=1; 

  _nop_(); 

  _nop_(); 

  _nop_(); 

  TCL2543_CLK=0; 

  _nop_(); 

  _nop_(); 

  _nop_(); 

  port=port<<1; 

  ad_value=ad_value<<1; 

 }

  

 TCL2543_CS=1; 

 ad_value=ad_value>>1; 

 return ad_value; 

}

 

void main(void)

{

 unsigned int i = 0, a=0, result=0, j=0;

 unsigned char tm_tm = 5;

 

 float tmp;

 tm_tm = 40;

 

 SCON = 0x50; //串口方式1,允许接收

 TMOD = 0x20; //定时器1 定时方式2

 TCON = 0x40; //设定时器1 开始计数

 TH1 = 0xFD; //11.0592MHz 9600 波特率

 // TH1=0xF8; //30MHz, 9600Bps = 248 = 0xF8

 TL1 = 0xE8;

 TI = 1;

 TR1 = 1; //启动定时器

 

// 使用定时器。30MHz晶振,0.4us周期,预置50000 = 20ms,计数50次=1秒

// 使用定时器0。11.0592MHz晶振,1.0us周期,预置50000 = 50ms,计数20次=1秒

 TH0 = 60; // (65536-50000)/256;

 TL0 = 176; // (65536-50000)%256;

 TMOD = 0x20 0x01;// T1 T0, 工作方式1

 TR0 = 1; // START T0

 

 while(1)

 {

  if (TF0 == 1)

  {

   a ;

   if(a==tm_tm) // 250ms

   {

    a = 0;

    result =  read2543(1);

    tmp = (result*60.0/4096.0);

    printf ("%d, %4.2f\n", result, tmp);

   }

 

   TF0=0;

   TH0=60;

   TL0=176;

  }

 }

}

 

 


///////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////////

#include 

#define uint unsigned int
      #define uchar unsigned char

//**************************修改硬件时要修改的部分********************************

sbit clock   = P0^0;   //输入、输出时钟端
sbit input   = P0^1;     //数据输入端
sbit output = P0^2;     //数据输出端
sbit CS      = P0^3;   //片选端,负电平有效

void delay(uchar N) 
{
while(N--);
}

uint read2543(uchar CON_WORD) //CON_WORD为选择的通道,为0--10
{
   uint ad=0;
uchar i;
CON_WORD<<=4; 
clock=0;
CS=0;
for(i=0;i<12;i++)
{
    if(output==1)   //读取DATAOUT
        ad=ad|0x01;
    if(CON_WORD&0x80) //读取控制字到INPUT
        input=1;
    else
        input=0;
    clock=1;
    delay(10);
       clock=0;
    delay(10);
    CON_WORD<<=1;
    ad<<=1;
}
CS=1;
ad>>=1;
return(ad);
}

void init_serial()    //初始化串口
{
   TMOD=0x20;    //定时器T1使用工作方式2
   TH1=250;     //设置初值
   TH0=250;
   TR1=1;      //开始计时
   PCON=0x80;     //SMOD=1;
   SCON=0x50;     //工作方式1,波特率9600bit/s,允许接收
   TI=1;
}
   
void main()
{
   uint ad=0;
   float fVoltage1;
   uchar buf[5],i;
   init_serial();
   IE=0; //屏蔽中断
   while(1)
   {
      ad=read2543(0); 
   fVoltage1=(float)ad/0x0fff*5;
   buf[0]=(uchar)fVoltage1;
   buf[0]=buf[0]+0x30;
   buf[1]=''.'
   buf[2]=(uchar)(fVoltage1*10)%10;
   buf[2]=buf[2]+0x30;
   buf[3]=(uchar)(fVoltage1*100-buf[0]*100)%10;
   buf[3]=buf[3]+0x30;
   buf[4]=(uchar)((fVoltage1*1000)-buf[0]*1000-buf[1]*100)%10;
   buf[4]=buf[4]+0x30;
   i=0;
   while(i<5)
   {
        if(TI==1)
     {
        SBUF=buf[i];
     TI=0;
     i++;
     }
   }
   }
}

关键字:12位  D转换器  TLC2543 引用地址:12位A/D转换器TLC2543

上一篇:pt100测温程序-LCD1602
下一篇:51单片机的P1、P2、P3口的工作原理

推荐阅读最新更新时间:2024-03-16 15:08

华清远见ARM Cortex-A9 四核平台嵌入式系统教学
近日,华清远见研发中心对外宣布—FS4412 ARM Cortex-A9 四核教学平台投入量产并全面应用于嵌入式系统的教学实训。该平台采用的处理器是Samsung最新的ARM Cortex-A9四核CPU的Exynos4412, 主频达到1.4~1.6GHz。该处理器已经广泛应用于多个领域。在我们熟悉的智能手机中,如:三星Galaxy SIII,魅族、联想、纽曼等等,都有基于Exynos4412的产品。由于芯片采用了最新的32nm的先进工艺制程,功耗方面有了明显的降低。 FS4412教学平台    作为华清远见研发中心精心设计的新一代教学实验平台,FS4412可以有效满足ARM处理器、Linux操作系统、Andro
[嵌入式]
华清远见ARM Cortex-<font color='red'>A</font>9 四核平台嵌入式系统教学
分解LED显示屏驱动 IC D5026A的节能原理
  D5026A是上海得倍电子专为节能型 LED显示屏 设计的 驱动IC ,其设计思路是节能并兼容现有方案,也就是说即可用于节能亦可兼容传统。经计算并经 测试 ,采用D5026A制作的 显示屏 可节电高达30%以上。下面就简单介绍一下D5026A的节能原理。      图1 传统的5026 驱动 输出结构      图2 5026每个单元恒流原理图   众所周知, LED驱动 通常是要采用恒流源驱动模式,图1就是传统的5026驱动输出结构,图2是其每个单元恒流原理。其恒流输出电流Io= Vr/ Rf .在这种输出模式下,输出电压Vo由Rf 上的压降Vr与输出管A1 上的压降Vds1组成,即V.=Vr+Vds1 。在恒流状
[电源管理]
分解LED显示屏驱动 IC D5026<font color='red'>A</font>的节能原理
泰克公司展示最新的HDMI 1.4a一致性测试解决方案
泰克公司日前宣布,将作为2010年HDMI®巡回技术研讨会的关键赞助商,参加分别于7月9日、12日和14日在台北、上海和深圳举行的系列会议。作为HDMI一致性测试解决方案的领导者,以及支持所有类型线缆模拟(cable emulators)的唯一方案提供商,泰克将在展台演示其针对最新HDMI 1.4a规范的领先一致性测试解决方案。泰克技术专家将重点介绍HDMI 1.4a直接合成和物理层测试解决方案,以帮助工程师快速有效地应对复杂的测量挑战。 泰克公司将其卓越的专业技术用于HDMI1.4a物理层关键测试,例如3D格式和HEAC等。这套方案采用了公司的DPO/DSA/MSO70000系列实时示波器、DSA8200采样示波器
[测试测量]
泰克公司展示最新的HDMI 1.4<font color='red'>a</font>一致性测试解决方案
持续深耕影像核心赛道,瞰瞰智能科技完成近亿元A轮融资
近日,北京瞰瞰智能科技有限公司(以下简称“瞰瞰智能科技”)宣布完成近亿元人民币A轮融资,由芯动能领投,淳中科技、盛约电子跟投。本轮融资后,公司将进一步加大核心光学影像技术和产品的研发投入,加速全栈光学影像解决方案和产品在智能汽车、IoT等领域落地。 瞰瞰智能科技致力于提供端到端的全栈式光学影像解决方案和产品,公司核心团队成员均来自于汽车、智能手机、IoT等领域的知名企业资深专家,平均拥有10年以上光学影像相关行业经验,公司具备打造光学影像全产业的优势资源。 瞰瞰智能科技自成立以来保持业务持续高速增长,基于光学影像核心技术,构建业界领先的全栈式光学影像解决方案和产品,全面赋能光学影像行业。公司目前已与汽车、智能手机、IoT等
[物联网]
茂达电子推出低压差稳压IC APL5610/A
    APL5610/A是茂达电子(ANPECElectronicsCorporation)所推出的低压差稳压控制IC,工作时外部需要搭配一颗N-ChannelMOSFET做为传送组件,IC输入电压操作范围在4.5~13.5V,内部提供0.8V参考电压搭配外部负回授分压电阻可让使用者自由设定输出电压。稳压器的输出电流则由外部N-ChannelMOSFET来决定,能有非常高的输出电流能力,并且能有极低的压差电压(dropoutvoltage)。APL5610/A适用于主机板、笔记本电脑等。     APL5610/A具有低压保护功能,能提供短路或过载时的保护,而EN接脚可使IC进入关闭模式以减少功率的消耗,更具备一POK脚位用来
[电源管理]
伟世通在梅塞德斯-奔驰全新A级车上首发业内首款SmartCore™座舱域控制器
伟世通公司(纳斯达克证券交易代码: VC )的业内首款 SmartCore™ 座舱域控制器,在梅塞德斯 - 奔驰全新 A 级车上首发,并推向戴姆勒集团旗下产品的全球 市场 。 这款全新的 A 级车,是全球第一款配备智能座舱域控制器的车型。其智能座舱域控制器使用一芯多核处理器,为用户带来全新数字极致体验。 SmartCore ™ 是这款 A级豪车内饰升级的 瞩目之处, Smartcore™ 通过无缝直观的人机交互,赋能仪表和信息娱乐的显示。驾驶员只需滑动触摸屏、轻 点 触摸板或按下方向盘上的按键,就可以感受到 SmartCore ™ 带来的个性化流畅体验。 SmartCore™ 域控制器将仪表,车辆控制,多媒体,无线 App
[汽车电子]
ARM核流水线——ARM7,ARM9E,ARM11,Cortex-A系列处理器
本文主要介绍ARM7,ARM9E,ARM11以及Cortex-A系列处理器的流水线,从指令读取fetch,指令解码decode到指令执行的各个阶段。 参考ARM的网站http://www.arm.com/about/company-profile/index.php,ARM公司成立于1990年,目前已经销售了超过150亿个芯片,并向超过200多加公司销售了超过600个处理器的授权,目前全世界有超过95%的手机以及超过25%的消费电子产品使用ARM作为处理器核心。 ARM(Advanced RISC Machines)是专注于RISC(Reduced Instruction Set computer)架构的处理器公司,最早的ARM1
[单片机]
IU5200集成30V的OVP功能,支持I2C接口,3A充电电流,1~4节锂电池升降压充电芯片
IU5200D是一款自动申请快充输入,开关模式升降压充电管理IC,用于1~4节锂离子电池和锂聚合物电池,以及1~5节磷酸铁锂电池。芯片集成包括4开关MOSFET、输入和充电电流感应电路、电池以及升降压转换器的环路补偿。芯片具有3A的充电电流能力,充电电流可以通过外部电阻灵活可调。 IU5200D内置四个环路来控制充电过程,分别为恒流 (CC)环路、恒压(CV)环路、芯片温度调节环路、可智能调节充电电流,防止拉垮适配器输出,并匹配所有适配器的输入自适应环路,其输入自适应点通过外部分压电阻灵活可调。 IU5200D通过调节电池外部反馈电阻的分压比例,得到不同的恒压充电电压值,从而适配不同节数和规格的锂电池。 IU5200D支
[嵌入式]
IU5200集成30V的OVP功能,支持I2C接口,3<font color='red'>A</font>充电电流,1~4节锂电池升降压充电芯片
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved