51单片机跑马灯电路图(左右来回循环),8个led灯分别接在P2口,c程序、仿真图如下。电路并未出现预期效果

这是怎么回事?是程序的问题还是电路的问题(比如说电压值的设定),#include<reg51.h>#include<intrins.h>#defineucharunsig... 这是怎么回事?是程序的问题还是电路的问题(比如说电压值的设定),
#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned int//延时void DelayMS(uint x){uchar i;while(x--){for(i=0;i<120;i++);}}//
主程序void main(){uchar i;P2=0x01;while(1){
for(i=0;i<7;i++){P2=_crol_(P2,1); //P2 的值向左循环移动DelayMS(150);}for(i=0;i<7;i++){P2=_cror_(P2,1); //P2 的值向右循环移动DelayMS(150);}}}
proteus仿真图:

求高手解释啊! 不胜感激。。
展开
 我来答
做而论道
高能答主

2012-10-05 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
电路:

一般的单片机 和 TTL集成电路芯片,都是灌电流能力强,拉电流能力极弱。
为此,应该用输出低电平,来带动负载。
而你的电路,是用高电平带动LED发光的,仿真,也许还行;实际的电路,LED是不会亮的。
烟火夜空
2012-10-04 · TA获得超过6623个赞
知道大有可为答主
回答量:1678
采纳率:93%
帮助的人:566万
展开全部
出现什么情况呢?
追问
运行之后,灯只闪一下,然后一直亮着
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式