c语言编程TLC2543AD采集,基于C语言的89C51与TLC2543AD转换器的驱动程序的设计 实训报告...

这篇实训报告介绍了基于C语言的89C51单片机和TLC2543AD转换器的数据采集系统设计。硬件部分涉及89C51与TLC2543的接口设计,软件部分包括A/D转换和LCD驱动程序。通过平均算法处理TLC2543的转换结果,并在1602LCD上显示。系统经测试,误差小,适用于日常测量需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

电子信息技术综合实训报告

竞赛题名称:基于C语言的89C51与TLC2543AD转换器的驱动程序的设计

队员名称:

评阅人签名:设计思路描述:

设计思路:

硬件部分基于80C51单片机和TLC2543组成多路数据采集系统,采用89C51作为控制部件,控制数据的采集、显示、传输,它是整个系统的核心。由TLC2543作为此数据采集系统的A/D转换芯片,进行模数转换得到模拟信号测量值,它使用开关电容逐次逼近技术完成A/D转换过程由于是串行输入结构,能够节省51系列单片机的I/O资源。硬件设计的主要任务是TLC2543和单片机的接口电路设计,输入信号的调理电路设计。

软件部分主要涉及A/D转换程序的编写,1602LCD驱动的编写,从TLC2543所接收数据的处理等。

原理框图:见图1。

3f829e29e76caa8c3b1f630a6b27d58d.gif

1.001.jpg (9.68 KB, 下载次数: 26)

2016-6-1 15:04 上传

图1 模数转换系统框图硬件电路图:

由ProteusEDA工具软件所绘制原理图,见图2。

3f829e29e76caa8c3b1f630a6b27d58d.gif

1.002.jpg (70.21 KB, 下载次数: 38)

2016-6-1 15:04 上传

图2 模数转换系统原理图算法数学描述:

算法1:

for(i=0;i<6;i++)

{

ad_result=AD_Conver(0);

sum+=ad_result;

}

ad=sum*5.0/4096/6;

说明:对TLC2543的返回值ad_result进行求和,然后取平均数。

算法2:

num[0]=ad_result/10000+'0';

num[2]=ad_result%10000/1000+'0';

num[3]=ad_result%1000/100+'0';

num[4]=ad_result%100/10+'0';

num[5]=ad_result%10+'0';

说明:分别求出LCD显示数值各位的数值。软件流程图:

1602LCD程序流程图,见图3。

3f829e29e76caa8c3b1f630a6b27d58d.gif

1.003.jpg (15.75 KB, 下载次数: 28)

2016-6-1 15:04 上传

图3 1602LCD程序流程图

主程序流程图&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值