电子信息技术综合实训报告
竞赛题名称:基于C语言的89C51与TLC2543AD转换器的驱动程序的设计
队员名称:
评阅人签名:设计思路描述:
设计思路:
硬件部分基于80C51单片机和TLC2543组成多路数据采集系统,采用89C51作为控制部件,控制数据的采集、显示、传输,它是整个系统的核心。由TLC2543作为此数据采集系统的A/D转换芯片,进行模数转换得到模拟信号测量值,它使用开关电容逐次逼近技术完成A/D转换过程由于是串行输入结构,能够节省51系列单片机的I/O资源。硬件设计的主要任务是TLC2543和单片机的接口电路设计,输入信号的调理电路设计。
软件部分主要涉及A/D转换程序的编写,1602LCD驱动的编写,从TLC2543所接收数据的处理等。
原理框图:见图1。
1.001.jpg (9.68 KB, 下载次数: 26)
2016-6-1 15:04 上传
图1 模数转换系统框图硬件电路图:
由ProteusEDA工具软件所绘制原理图,见图2。
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。
1.003.jpg (15.75 KB, 下载次数: 28)
2016-6-1 15:04 上传
图3 1602LCD程序流程图
主程序流程图&#