单片机流水灯问题

本人小白学习用pretues模拟51单片机。现在我在做流水灯,但是好像出现了点问题。不知道为什么我的led灯始终不亮。我测量led两端电势都将近5V没有电势差。我猜想应该... 本人小白学习用pretues模拟51单片机。现在我在做流水灯,但是好像出现了点问题。不知道为什么我的led灯始终不亮。我测量led两端电势都将近5V没有电势差。我猜想应该是程序的原因,可就是找不出来,还请大神赐教赐教!!谢谢了!!(程序在下面的图片上)
这个程序是我在书上看见的,书上的程序是这样的。我应该没打错吧。
展开
 我来答
lycdl
高粉答主

推荐于2016-03-17 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2万
采纳率:94%
帮助的人:4887万
展开全部

首先不知道你的书是什么书,如果书上的这个程序是在实验板上运行的,那是可以的。但是在proteus里仿真是不行的。原因是这句

P0=_crol_(P0,1);

这句在仿真图中是不能用P0口移位的,要用一个变量来移位,然后再把变量的值送到P0口。

见下面的程序

#include<reg51.h>

#include<intrins.h>

void delay(unsigned char t)

{

unsigned char j;

while(t--)

for(j=200;j>0;j--);

}

main()

{

unsigned char light=0xfe;

P0=light;

while(1)

{

P0=light;

light=_crol_(light,1);

delay(100);

}

}

这是仿真图

追问

我按照您给的程序源码,程序可以运行了,谢谢!但是我的led可是为什么不亮啊 ?我测电源处电压也只有2.1V,而不是5V。。。。这是为什么啊 (我用的是AT89C51)?


我改了电源范围也是5V呀?

昆山海旭电子
2024-12-02 广告
有源蜂鸣器是一种内置振荡源的电子器件,只要通电就会发出声音。它利用内部电子震荡电路来产生声音信号,并将其放大并输出。有源蜂鸣器通常比无源蜂鸣器更贵,因为它内部包含了一个振荡电路和放大电路。有源蜂鸣器可以使用直流电源来驱动,但需要满足一定的条... 点击进入详情页
本回答由昆山海旭电子提供
安迪的快乐时光
2021-04-15
知道答主
回答量:27
采纳率:0%
帮助的人:1.2万
展开全部

花样流水灯的玩法,一个51单片机8位端口轮流输出16颗灯珠,

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b12a2e039
2015-06-02 · TA获得超过1533个赞
知道小有建树答主
回答量:819
采纳率:0%
帮助的人:689万
展开全部
注意LED单向电性。
1、根据你电路的接法,IO输出低电平0,LED亮。高电平LED灭。你IO全F所以全灭
2、P0口在使用的时候需要外部上拉。初学者可以选择P1、P2或P3口
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式