为什么我的单片机LEDled灯有一组不亮了怎么办如图?


选择擅长的领域继续答题?
{@each tagList as item}
${item.tagName}
{@/each}
手机回答更方便,互动更有趣,下载APP
提交成功是否继续回答问题?
手机回答更方便,互动更有趣,下载APP
看程序没问题,keil编译完了产生一个HEX文件,双击仿真图中的单片机,把HEX文件加到单片机上,再点proteus软件窗口的左下角运行按纽,那个三角形。看你发的截图,是没有运行。

选择擅长的领域继续答题?
{@each tagList as item}
${item.tagName}
{@/each}
手机回答更方便,互动更有趣,下载APP
提交成功是否继续回答问题?
手机回答更方便,互动更有趣,下载APP
展开全部Proteus仿真是不存AT89C51管脚驱动能力不够导致LED灯不亮的现象,应该是你的仿真图没有画对,或者用的LED灯不对,有一种LED是不亮的,应该放置能亮的那种,有很多呢。这是仿真,不用考虑驱动问题的,而实物才考虑驱动问题的。见下图,单片机引脚直接驱动LED灯,亮的很正常的。已赞过已踩过你对这个回答的评价是?评论
收起
展开全部加三极管,让c51引脚驱动三极管,三极管电源驱动LED灯
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
为你推荐:
下载百度知道APP,抢鲜体验使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。扫描二维码下载
×个人、企业类侵权投诉
违法有害信息,请在下方选择后提交
类别色情低俗
涉嫌违法犯罪
时政信息不实
垃圾广告
低质灌水
我们会通过消息、邮箱等方式尽快将举报结果通知您。说明
做任务开宝箱累计完成0
个任务
10任务
50任务
100任务
200任务
任务列表加载中...

#include<reg52.h>sbitLED=P1^0;unsignedcharcounter;voidmain(){TMOD=0x10;TH1=0x4b;TL1=0...
#include <reg52.h>sbit LED = P1^0;unsigned char counter;void main(){ TMOD=0x10; TH1=0x4b;
TL1=0xfe;
TR1=1;
if(TF1==1) {
TF1=0;
TH1=0x4b;
TL1=0xfe;
TR1=1;counter++;}if(counter==20){counter=0;LED=~LED;}}
展开
选择擅长的领域继续答题?
{@each tagList as item}
${item.tagName}
{@/each}
手机回答更方便,互动更有趣,下载APP
提交成功是否继续回答问题?
手机回答更方便,互动更有趣,下载APP
首先不知道你的书是什么书,如果书上的这个程序是在实验板上运行的,那是可以的。但是在proteus里仿真是不行的。原因知道~是嘛意思吗,这是取反的意思

我要回帖

更多关于 led灯有一组不亮了怎么办 的文章