百度知道 - 信息提示
用AT89S51输出控制8个LED,从LED1到LED8再到LED1,不断循环,发光间隔1S?
不画图,不写代码,只写思路和方法
从VCC(+5V)分别接一个1K电阻串一个LED到P1口(LED负极就IO),共8个IO口(P10~P17)
用STC-ISP软件,里面有延时计算选项,复制粘贴即可。精确延时可以用定时器
流水步骤,while(1)循环, LED1=0; (灯亮)延时函数延时1秒;LED1=1;(灯灭) LED2=0; (灯亮)延时函数延时1秒;LED2=1;(灯灭),后面代码都一样
上面是最基础的,便于学习,像流水灯,花样灯一般都是用数组。 要图代码百度一下都有现成的,只是抄代码不建议,那样做永远学不会
求51单片机led1到led8依次点亮等全亮后再从led8到led1依次熄灭程序。
CLR LED1
CALL DELAY
CLR LED2
CALL DELAY
CLR LED3
CALL DELAY
... ...
SETB LED8
CALL DELAY
SETB LED7
CALL DELAY
SETB LED6
CALL DELAY
... ...
END