yl2006443 发表于 2012-2-23 16:45:36

数字电压表

求助:请问有人用51单片机和TLC2543做成的数字电压表吗?本人现在就在使用TLC2543,来测量一个电压值,只是一直调试不对。希望大家能够帮忙给些资料,谢谢。

me18923 发表于 2012-2-23 16:53:52

沙发~如果能发点图上来最好

LXM_0922 发表于 2012-2-23 20:00:36

直接用STC单片机的ADC来做,加上OP之类的应该可以。

jlhgold 发表于 2012-2-23 20:51:14

请LZ善用搜索软件

以下是百度知道的某个回答 未经验证 仅供产考

sbitCLOCK = P1^1; /*2543时钟*/
sbit D_IN = P1^2; /*2543输入*/
sbit D_OUT = P1^3 ;/*2543输出*/
sbit _CS = P1^4 ;/*2543片选*/

/**************************************
名称:read2543
功能:TLC2543驱动模块
输入参数:port通道号
输出参数:ad转换值
*************************************/
Uint read2543(Uchar port)
{
Uint ad=0,i;
CLOCK=0;
_CS=0;
port<<=4;
for(i=0;i<12;i++)
{
   if(D_OUT) ad|=0x01;
   D_IN=(bit)(port&0x80);
   CLOCK=1;
   delay(3);
       delay(3);
   CLOCK=0;
   delay(3);
       delay(3);
   port<<=1;
   ad<<=1;
}
_CS=1;
ad>>=1;
return(ad);
}

yl2006443 发表于 2012-2-23 20:55:36

百度上的用过了,可是实际上显示不出来。手上只有TLC2543,而且想用数码管显示出来,结果不行。希望大家给个完整的参考的。

jlhgold 发表于 2012-2-23 21:59:20

给你找了个能用的 你试试吧 数码管的话 懒得做了 程序网上随便找得 原作者不是我 顺便给了一个仿真 至少 知道数据是读回来了
附件内容说明:
1、压缩包内为源代码及仿真
2、pdf文件为TI的官方文档 涉及多种MCU

跨网传附件实在太慢 受不了 这么点大的都传不上来

换成电信明显好多了

点击此处下载 ourdev_721695WOT69Z.pdf(文件大小:127K) (原文件名:adc_appnote.pdf)
点击此处下载 ourdev_721696OP6O6M.rar(文件大小:41K) (原文件名:test.rar)

yl2006443 发表于 2012-2-23 22:43:32

非常感谢,我就是在别的程序网上找的资源都不好,这才求助大家的。先谢谢了

jlhgold 发表于 2012-2-24 10:49:11

回复【6楼】yl2006443
-----------------------------------------------------------------------

帮你顶顶

yl2006443 发表于 2012-2-24 10:49:36

下载的东西,里面的图打不开

liudaolunhui 发表于 2012-2-24 11:20:22

呵呵,各个门真的很给力

gwdong 发表于 2012-2-24 15:30:11

电压表......用ICL7135吧.....

sunny523 发表于 2012-2-24 15:30:25

谢谢分享,楼主辛苦了

jlhgold 发表于 2012-2-24 19:48:01

我用proteus仿真的,没有肯定打不开,版本7.7sp2

yl2006443 发表于 2012-2-24 22:06:23

恩,好的,可以打开了,谢谢楼上的分享

vkbvfhp 发表于 2012-2-25 10:59:02

我也正在利用2543做电压表,网上有现成的读写2543程序。
在调试中发现AD显示电压值不对的现象,后来发现是AD转换后,分配给五位LED显示器的16进转10进计算有误码。

feeson 发表于 2012-2-26 22:40:14

用ICL7107/7106直接焊上LED,7106是驱动LCD,此IC内部带有A/D转换,外围元件少,也简单。很多数字万用表显示部份都是用这IC做驱动,精度可达到0.01V,详细请到网上搜索此IC资料查阅。

feeson 发表于 2012-2-26 22:44:00

再注明,此IC专为数字显示表头用,内部已集成有A/D转换,不用再编写程序。

WANG2010li 发表于 2012-5-8 13:36:55

AD采集,已通过硬件测试

#define uchar unsigned char
#define uint unsigned int

sbit ADout=P1^3;
sbit ADin=P1^0;
sbit CS=P1^2;
sbit CLK=P1^1;
sbit EOC=P1^4;

uint readAD(uchar port)                                  
{
        uchar ch,i,j;
        uint ad;
        ch=port;
        for(j=0;j<3;j++)                       
        {       
                ad=0;
                ch=port;
                EOC=1;
                CS=1;
                CS=0;
                CLK=0;
                for(i=0;i<12;i++)
                {
                        if(ADout) ad|=0x01;
                        ADin=(bit)(ch&0x80);       
                        CLK=1;
                        CLK=0;
                        ch<<=1;
                        ad<<=1;
                }
        }
        CS=1;                                                                   /////////转换和读取数值
        while(!EOC);
        ad>>=1;
        return(ad);
}

fred_shan 发表于 2012-5-14 14:26:55

不知大家有没有兴趣做个 微欧表?可以测量开关的闭合电阻
页: [1]
查看完整版本: 数字电压表