数码管动态显示的问题

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-19 10:15
武力戡乱 发表于 2014-8-6 21:43
朋友第一次弄吧?
别急,先理解几个词
扫描,

是的。附件我已经上传了,大概知道了原理,只是仿真时不知道哪里出错了。谢谢你。
武力戡乱
2楼-- · 2019-07-19 10:57
嗯,我去下载看看
沙胡子
3楼-- · 2019-07-19 16:42
武力戡乱 发表于 2014-8-6 21:47
嗯,我去下载看看

好的。谢了。
武力戡乱
4楼-- · 2019-07-19 18:02
 精彩回答 2  元偷偷看……
沙胡子
5楼-- · 2019-07-19 20:12
武力戡乱 发表于 2014-8-6 21:53
先修改图纸吧。
第一,数码管上的,ABCDEFG是控制数码显示的,后面的DP是控制显示小数点的
数码管的1234567 ...

好的。我自己试试,谢谢了。
武力戡乱
6楼-- · 2019-07-20 00:06
1.png
因为我的是8所以原理图就上传了。
你看一下,如果控制显示1,A-G应该在咋控制,如果想让1管和6管显示1,12345678咋控制

一周热门 更多>