系统采用AT89C52作为控制系统,核心器件采用TI公司的高精度12BIT ,11通道一步采样AD芯片TLC2543。分别从11路采样模拟信号,实现11路数据采集。为了做出发挥部分的特色,这里采用按键扫描方式,选择显示的通道以及数据,用键盘操控数据采集系统。显示部分采用LCD1602,实时根据按键的扫描情况更新采集的数据,并且显示。 控制系统模块:控制系统采用AT89C52。采用12M晶振,整体控制多通道数据采集显示和键盘扫描。 AD数据采集模块:选用TI公司的12 位 66kSPS ADC 串行输出,可编程 MSB/LSB 优先,可编程断电/输出数据长度,11 通道的TLC2543。 液晶显示模块:系统采用液晶LCD1602显示通道以及采样值,并且实时更新新的采样数据。
2022-08-01 16:45:24 74KB tlc2543应用电路 电路方案
1
下面是我收藏的TLC2543驱动程序。可以直接调用的,只需要给出端口号,直接返回转换的数值,很好用,目前是网上结构最简的TLC2543驱动。 /************文件Sbit.h***********************************/ TLC2543完美驱动程序 /*把所有要用到的sbit都放到该文件 */ /*在要引用该文件定义寄存器端口的文件里包含该文件。*/ sbit EOC=P2^0; sbit CLK=P2^1; sbit SDI=P2^2; sbit SDO=P2^3; sbit CS=P2^4; /*******************************文件Tlc2543.h***************************************/ /* tlc2543功能实现文件,只需要通过端口参数传递即可实现 即调用 Tlc2543(端口号) */ #include"Sbit.h" //调用自定义寄存器头文件 unsigned int Tlc2543(unsigned char port) { unsigned char i=0; //定义时候初始化变量有助于压缩内存 unsigned int ad=0; //初始化输出存储变量 CS=0; //操作开始 CLK=0; port<<=4; port<<=4; for(i=0;i<12 ad<<=1; u7a7a出最低位 ad|=SDO; u5728下降沿取出输出数据寄存器的值 SDI=(port&0x80); u53d6出最高位在上升沿发送到数据输入寄存器 CLK=1; u4e0a升沿 port< #include"Tlc2543.h" unsigned char n; void main() { Tlc2543(n); } /********************************************************************/ 附件内容为TLC2543仿真电路和TLC2543驱动程序。如果需要换成上面新的驱动,直接换掉就行了。
1