TLC549的A/D转换电路 Allegro,pads,PCB电路板设计,硬件及芯片资料分享—小北设计

TLC549的A/D转换电路

51单片机 by AD,Allegro,pads,PCB设计,电源模块,硬件,stm32,嵌入式,单片机,小北设计
//TLC549是 TI公司生产的一种低价位、高性能的8位 A/D转换器,采用了CMOS工艺,它以8位开关电容逐次逼近的方法实现 A/D转换,
//其转换速度小于 17us,最大转换速率为 40000HZ,4MHZ典型内部系统时钟,电源为 3V至 6V
//将 CS 置低。内部电路在测得 CS 下降沿后,再等待两个内部时钟上升沿和 一个下降沿后,然后确认这一变化,
//最后自动将前一次转换结果的最高位(D7)位输出到 DATA OUT 端上。
/*1 REF++         正基准电压输入
2 ANALOG IN 模拟信号输入
3 REF- 负基准电压输入。
4 GND
5 CS 片选信号输入
6 DATA OUT 串行信号输出
7 I/O CLOCK 外接输入/输出时钟正基准电压输入
8 VCC 供电电源
通过网盘分享的文件:tlc549
链接: https://pan.baidu.com/s/1ZRols5Euq8mz4DC4QK2wpA 提取码: 2yya
*/
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
 
sbit SDO = P1^0; // 芯片的三个关键的输入数据端口,主要是靠外电压来提供的
sbit CS = P1^1;///CS:芯片选择输入端,要求输入高电平 VIN≥2V,输入低电平 VIN≤0.8V。
sbit SCLK = P1^2;
 
sbit wei0 = P2^0;//定义数码管个位
sbit wei1 = P2^1;//定义数码管十位
sbit wei2 = P2^2;//定义数码管百位
sbit wei3 = P2^3;//定义数码管千位
 
// 数据是从0-9显示
uchar shuzi[] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F};
 // 延时
void delay(uint ms)

uint i,j;
for (i = 0; i < ms; i++)
for(j=0;j<110;j++);
}
 //TLC549模数转换
uchar TLC549_AD()
{
uchar i,shuju = 0;
CS = 0;  // 初状态,CS拉低,
SCLK = 1;
for (i = 0; i < 8; i++)
{
shuju <<= 1;//<<=是左移赋值运算符 如果shuju 的初始值为5(二进制为0101),执行 shuju <<= 1 后,shuju 会变为10(二进制为1010)
if (SDO == 1)
shuju|= 0x01;//有数据,最低为置1
/* SCLK 完成一次1到0的脉冲,即可实现数据的发送 */
SCLK = 1;
_nop_();//延时0.1us
_nop_();
SCLK = 0;
_nop_();
}
CS = 1; // 完成数据转换,CS重新置高
delay(1);
return shuju;
}
//TLC549的A/D转换电路没有启动控制端,只要读取前一次数据后马上就可以开始新的A/D 转换。
//转换完成后就进入保持状态。TLC549 每次转换所需时间是17μs, 
//它开始于 变为低电平后I/OCLOCK 的第8个下降沿,没有转换完成标志信号
 
 //主程序
void main()
{
uint AD_value;
 
while(1)
{
/* 
数据的接收位在这个,一字节的接收和转换,将5V模拟量转为255的离散数字量 
*/
AD_value = TLC549_AD() * 19.607; // 5000 / 255 

wei0 = 0;
P0 = shuzi[AD_value/1000] + 0x80; // 这个是为了把小数点显示出来
delay(5);
wei0 = 1;

wei1 = 0;
P0 = shuzi[AD_value%1000/100];
delay(5);
wei1 = 1;

wei2 = 0;
P0 = shuzi[AD_value%100/10];
delay(5);
wei2 = 1;

wei3 = 0;
P0 = shuzi[AD_value%10];
delay(5);
wei3 = 1;
}
}
TLC549的A/D数模转换电路
TLC549的A/D转换电路

    Message:

    Name:
    Email:
    Content:
PgUP ...
Allegro,pads,PCB电路板设计,电源模块件及stm32,嵌入式,单片机资料分享—小北设计