数码管动态显示的问题

2019-07-18 09:14发布

本帖最后由 沙胡子 于 2014-8-6 21:44 编辑

QQ截图20140806211014.png
如图,仿真的时候没有结果。都是低电平,不知道什么原因。寄存器用的是74HC573。下面是程序。请教一下哪里出了问题,谢谢。
#include<reg52.h>
#define uchar unsigned char
sbit dula=P2^6;
sbit wela=P2^7;
uchar numdu,numwe,a;
uchar code  table[]={0x7d,0x6d,0x66,0x4f, 0x5b,0x06};
uchar code tablewe[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
void  main()
{
   TMOD=0x01;
   TH0=0xfc;
   TL0=0x66;
   EA=1;
   ET0=1;
   TR0=1;
   a=0;

  while(1)
  {
  
   if(a==10)
{
   a=0;
   numdu++;
   numwe++;
   dula=1;
   if(numdu==6)
   numdu=0;
   P0=table[numdu];
   dula=0;
   wela=1;
   if(numwe==6)
   numwe=0;
   wela=1;
   P0=255;
   wela=0;
   dula=1;
   P0=table[numdu];
   dula=0;
   wela=0;
   P0=tablewe[numwe];
   wela=0;
}
  }
}
void  time0() interrupt 1
{
   TH0=0xfc;
   TL0=0x66;
   a++;
}
3 数码管.zip 下载积分: 积分 -1 分
29.38 KB, 下载次数: 106, 下载积分: 积分 -1 分
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
武力戡乱
1楼-- · 2019-07-20 05:04
武力戡乱 发表于 2014-8-6 21:59
因为我的是8所以原理图就上传了。
你看一下,如果控制显示1,A-G应该在咋控制,如果想让1管和6管显示1,123 ...


没细看,有锁存器,可以锁存!你先理解一下原理吧
沙胡子
2楼-- · 2019-07-20 05:17
武力戡乱 发表于 2014-8-6 22:02

没细看,有锁存器,可以锁存!你先理解一下原理吧

谢谢你了。我先休息。明天再研究。
武力戡乱
3楼-- · 2019-07-20 08:07
1.png
你直接加个上拉电阻就显示了。在proteus中收索resp。
还是那句话,我的是proteus8,就不上传了。
沙胡子
4楼-- · 2019-07-20 13:56
武力戡乱 发表于 2014-8-6 22:06
你直接加个上拉电阻就显示了。在proteus中收索resp。
还是那句话,我的是proteus8,就不上传了。
...

嗯。好。谢谢你。
武力戡乱
5楼-- · 2019-07-20 14:18
 精彩回答 2  元偷偷看……
苍梧叶落
6楼-- · 2019-07-20 15:38
P0口要加上拉电阻!

一周热门 更多>