发光二极管D1点亮,以1位每秒速度左移10次后,全部熄灭停留5秒,D6D7亮,以3位每秒速度移动5次后,全部点亮,不再循环。
一个发光二极管的电流是3-10mA,应选取电阻与二极管串联保护电路,也可加锁存器模块进行模块隔离。二极管与电阻的正极接Vcc,负极接单片机I/O口,压降约1.7V左右,故应选约1K电阻。51单片机所有IO口上电之后默认为高电平,故程序控制一个I/O口为低电平即可点亮发光二极管。
#include <reg52.h>
sbit B1 = P1^0;
void main(){
B1 = 0;
}
之后在keil中编译,生成 .hex 文件,再使用 stc_isp 软件将 .hex 文件烧录至单片机中,上电运行。
板子自带的LED1被点亮
P1^0口与Vcc外接LED点亮,测试成功!