这次的任务是点亮一个LED
我并没有用开发板上的led,而是自己在面包板上插上一个led,再串接一个1k电阻。
led的长的一脚接正,直接连上p3^0口;短的一脚接电阻,电阻再接板子上的GND引脚。
我用排线从开发板把线引出来,然后用面包板线插入排线,连接到面包板上。
我发现关闭开发板的开关,led依然微微发亮,测了一下单片机IO口与开发板GND之间的电压,大概2.46伏左右。led压降1.6左右。
当打开开发板开关,单片机io口高电平输出时,IO口正好5伏。
这个原因还不大清楚。
不过对实验没有什么影响。
下列程序实现led的一亮一灭。
#include <reg52.h>
sbit LED=P3^0;
main(){ unsigned char i,j;
while(1) {
LED=1;
for(i=0;i<255;i++) for(j=0;j<255;j++); LED=0;
for(i=0;i<255;i++) for(j=0;j<255;j++);
}
}
实验很顺利
转载于:https://www.cnblogs.com/proteus/archive/2012/01/16/2323994.html
相关资源:手把手教你学51单片机-C语言版(宋雪松).PDF