mdsk.net
当前位置:首页 >> ProtEus 怎样点亮LED? >>

ProtEus 怎样点亮LED?

C语言的话必须编译成HEX,再添加后才能仿真运行.

接在P0.0脚上的LED是会亮的,程序也对,是因为LED正极的连线有问题,重新画一下,而接在P0.1的LED是不会亮的,因不是发光二极管,就是普通的二极管,就算程序P0.1输出低电平就不亮的.

是仿真,还是实物开发板?程序没问题,LED灯不亮,问题出在电路上,看程序LED灯应该接在P0口上,P2口没用啊.如果LED灯的负极接P0口,是可以亮的,如果是正极接P0口,那P0口要有上拉电阻,LED灯才能亮.对照一下,看你的电路满足这些要求吗?

仿真图上,P1.0的引脚上,也没有LED呀,怎么亮啊? 应该有的抄没有 ,不需要的却画出了,画出的那些电路都是无用的,仿真电路这些全无用,画了也没有用. 另外,百重要的一点,用keil 编译的HEX代码文件,要加载到仿真图的单片机上,才能执行程序的. 如下图,就是你的度程序的仿真结果.

如图所示.

P1的写的方式不对,我给你写好了 如下:#include<reg51.h> sbit P1_1 = P1^1; //这个是p1.1口的定义 void main(void) { while(1) { P1_1 = 1; //这个口输也高电平 } } 电路如下接法.VCC |- 200欧电阻 - 发光二极管正极 - 负极-51的p1.1口 另外据你的消息来说,可能是你的proteus注册不完全

proteus运行仿真后发光二极管就会发光的,有红色的,黄色的,绿色的,蓝色的,仿真后就会显示出这几种颜色的,一看就知道是亮了.但你这个图中的限流电阻r1阻值太大了,所以,不发光了,取100-600殴之间就好了,把那个k去掉.

proteus仿真,判断led发光情况:手动输入电平,检测输出情况,即可判断是否发光.proteus仿真简介:Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司).它不仅具有其它

#include <reg52.h>#define uchar unsigned char#define uint unsigned intsbit LED = P1^0;void DelayMS(uint x){ uchar i; while(x--) { for(i=120;i>0;i--); }}void main(){ while(1) { LED = ~LED; DelayMS(150); }}

这是程序控制的啊,只有程序控制那些管脚为低电平的时候LED才会亮啊

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com