您的位置 首页 设计

51单片机驱动12位AD转化TLC2543电路图+程序

下面是电路图和仿真图:TI公司的12位AD转换TLC2543芯片比ADC0832的8位AD转换芯片,精度要高很多,ADC0832的精度是255分之1,而TLC2543由

下面是电路图和仿真图:

TI公司的12位AD转化TLC2543芯片比ADC0832的8位AD转化芯片,精度要高许多,ADC0832的精度是255分之1,而TLC2543 因为二进制数的位数是12bit,所以精度要高出许多,它的精度为4096分之一。以下为89C51单片机操控C言语程序和电路衔接图。完好的工程文件及hex文件下载:http://www.51hei.com/f/tlccadc.rar是用stc89c51单片机制造的 制品正在运用中.
#include
#define uint unsigned int
#define uchar unsigned char
sbit cs=P1^0;
sbit clk=P1^3;
sbit sdi=P1^4;
sbit sdo=P1^5;
sbit bit7=B^7;
sbit freq_out=P3^7;
bit cy;
uint adval,volt,froq;
uchar temp;
uchar tab[]={0xc0,0xf9,0xa4,0xb0,0x99,
0x92,0x82,0xf8,0x80,0x90};
void delayms(uint ms)
{
uchar j;
while(ms–)
{
for(j=0;j<120;j++);
}
}
void delay()
{
uint i=5;
while(i–);
}
void readADC(int ch)
{
uchar i;
clk=0;
cs=1;
delay();
cs=0;//CS=0开端转化
B=ch;
for(i=8;i>0;i–)
{
cy=sdo;
sdi=bit7;
clk=1;
B=B<<1;
clk=0;
temp=temp<<1;
if(cy==1)
temp++;
}
adval=temp;
adval=adval<<4;
for(i=4;i>0;i–)
{
cy=sdo;
temp=temp<<1;
if(cy==1)
temp++;
clk=1;
clk=0;
}
cs=1;//十二位读数完毕,完毕转化。
adval +=temp;
volt=adval;
froq=adval;
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/sheji/318516.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部