求各位帮帮忙,看看我这个PROTEUS仿真电路中数码管为什么...

2019-07-18 11:07发布

这是源程序:
#include "reg52.h"
#define uchar unsigned char
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66};
void delay()
{uchar i,j;
for(i=0;i<255;i++)
   for(j=0;j<255;j++);
}
uchar keyscan()
{uchar keyv,temp;
keyv=0;
P2=0xff;
temp=P2;
if(~(P2&temp))
{switch(temp)
{case 0xfe:
  keyv=1;break;
case 0xfd:
  keyv=2;break;
case 0xfb:
  keyv=3;break;
case 0xf7:
  keyv=4;break;
default:
  keyv=0;break;
}
}
return keyv;
}
void main ()
{
unsigned char leds;
while(1)
{leds=keyscan();
P1=table[leds];
delay();
}
}

小弟在线等......
QQ截图20131017085526.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
401319719
1楼-- · 2019-07-19 14:44
为什么没有数码管驱动芯片?  或者要用上三极管放大电路吧
skyzwb123
2楼-- · 2019-07-19 14:56
401319719 发表于 2013-10-17 11:25
为什么没有数码管驱动芯片?  或者要用上三极管放大电路吧

这个电路数码管原来接的是470R的电阻,也不能亮,我以为电阻太大不能驱动,所以就去掉了,可是没用。这个电路图是从树上摘得,但到PROTEUS上数码管怎么也不显示,我也不知道怎么回事。
401319719
3楼-- · 2019-07-19 16:02
 精彩回答 2  元偷偷看……
wangting627
4楼-- · 2019-07-19 17:44
protues7.5用你代码调试 显示0成功
但引脚是灰 {MOD}的 原因应该就是LS所说的 为了实物的准确 建议还是加上放大电路
Giliable
5楼-- · 2019-07-19 19:32
刚刚测试完成,请多多指教刚刚测试完成,请多多指教
Giliable
6楼-- · 2019-07-20 01:05
谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享

一周热门 更多>