找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2237|回复: 11
打印 上一主题 下一主题
收起左侧

数码管用万用表测试时能亮,但是连接导线不亮

[复制链接]
跳转到指定楼层
楼主
ID:452480 发表于 2018-12-23 10:26 来自手机 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
数码管用万用表测试时能亮,但是连接导线就亮不了了,想问一下是什么原因

IMG_20181223_074125.jpg (950.6 KB, 下载次数: 79)

IMG_20181223_074125.jpg

IMG_20181223_074133.jpg (1.31 MB, 下载次数: 71)

IMG_20181223_074133.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:7485 发表于 2018-12-23 11:40 | 只看该作者
要看原理图和程序。
回复

使用道具 举报

板凳
ID:232524 发表于 2018-12-23 11:53 | 只看该作者
如果接线没有问题的话,那就有可能是你程序了
回复

使用道具 举报

地板
ID:424598 发表于 2018-12-23 15:27 来自手机 | 只看该作者
请参考我发的数码管贴子
回复

使用道具 举报

5#
ID:452480 发表于 2018-12-23 16:51 来自手机 | 只看该作者
ahshmj 发表于 2018-12-23 11:40
要看原理图和程序。

#include<at89x51.h>
#define uchar unsigned char
uchar code buff[ ] = {0xc0 ,0xf9 ,0xa4 ,0xb0 ,0x99 ,0x92 ,0x82 ,0xf8 ,0x80 ,0x90} ;
uchar numberl,number2,number3,display;
long number;
void main( void)
{
display =1;
TMOD = 0x01;
TH0=(65535- 50000)/256;
TL0=(65535- 50000)%256;
ET0=1;
EA=1;
TR0=1;
TMOD = TMOD|0x20;
TH1 = 0x73;
TL1 =0x73;
PCON =0;
TR1 =1;
SCON =0x00;
while(1 )
        {
    if(display==1)
     {
       numberl=number%10;
       number2=(number/10)%10;  
       number3=number/100;
       SBUF=buff[numberl];  
       while(TI==0);
       TI=0;  
       SBUF=(buff[number2]&0x7f);
       while(TI==0);  
       TI=0;
       SBUF=buff[number3];
       while(TI==0);
       TI=0;
       display =0;
     }
   }
}
void time0_int(void) interrupt 1
{
  static uchar time_nu=0;
  TR0=0;
  TH0=(65535-50000)/256;
  TL0=(65535-50000)%256;
  time_nu ++ ;
  if(time_nu==20)
    {
       display=1;
       time_nu=0;
       number++;
       if(number==1000)
       number=0;
    }
  TR0=1;
}

-5bfa284c49f5f4ff.png (453.17 KB, 下载次数: 67)

-5bfa284c49f5f4ff.png
回复

使用道具 举报

6#
ID:452480 发表于 2018-12-23 16:52 来自手机 | 只看该作者
liut_text 发表于 2018-12-23 11:53
如果接线没有问题的话,那就有可能是你程序了

#include<at89x51.h>
#define uchar unsigned char
uchar code buff[ ] = {0xc0 ,0xf9 ,0xa4 ,0xb0 ,0x99 ,0x92 ,0x82 ,0xf8 ,0x80 ,0x90} ;
uchar numberl,number2,number3,display;
long number;
void main( void)
{
display =1;
TMOD = 0x01;
TH0=(65535- 50000)/256;
TL0=(65535- 50000)%256;
ET0=1;
EA=1;
TR0=1;
TMOD = TMOD|0x20;
TH1 = 0x73;
TL1 =0x73;
PCON =0;
TR1 =1;
SCON =0x00;
while(1 )
        {
    if(display==1)
     {
       numberl=number%10;
       number2=(number/10)%10;  
       number3=number/100;
       SBUF=buff[numberl];  
       while(TI==0);
       TI=0;  
       SBUF=(buff[number2]&0x7f);
       while(TI==0);  
       TI=0;
       SBUF=buff[number3];
       while(TI==0);
       TI=0;
       display =0;
     }
   }
}
void time0_int(void) interrupt 1
{
  static uchar time_nu=0;
  TR0=0;
  TH0=(65535-50000)/256;
  TL0=(65535-50000)%256;
  time_nu ++ ;
  if(time_nu==20)
    {
       display=1;
       time_nu=0;
       number++;
       if(number==1000)
       number=0;
    }
  TR0=1;
}
回复

使用道具 举报

7#
ID:393699 发表于 2018-12-23 17:01 | 只看该作者
检查一下单片机程序吧
回复

使用道具 举报

8#
ID:452480 发表于 2018-12-23 17:28 来自手机 | 只看该作者
1092648746 发表于 2018-12-23 17:01
检查一下单片机程序吧

就是上面我回复的那个程序,不对吗
回复

使用道具 举报

9#
ID:7485 发表于 2018-12-23 17:53 | 只看该作者
可能是实际接线有点问题。看不出74164的7脚接的是什么?
回复

使用道具 举报

10#
ID:452480 发表于 2018-12-23 20:04 来自手机 | 只看该作者
ahshmj 发表于 2018-12-23 17:53
可能是实际接线有点问题。看不出74164的7脚接的是什么?

问题解决了,多谢
回复

使用道具 举报

11#
ID:444306 发表于 2018-12-23 20:49 | 只看该作者
给你一个思路,将代码屏蔽成只亮一个位的一个段码(比如 a 码),顺着他的软硬件回路查一遍,这样软件与硬件非常单一了,就不信你整不亮。

评分

参与人数 3黑币 +65 收起 理由
yoxi + 15
#include51.h + 15 很给力!
刀刀见红 + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

12#
ID:452480 发表于 2018-12-23 22:13 来自手机 | 只看该作者
areyouok 发表于 2018-12-23 20:49
给你一个思路,将代码屏蔽成只亮一个位的一个段码(比如 a 码),顺着他的软硬件回路查一遍,这样软件与硬 ...

谢谢你的回答,我知道了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表