51单片机定时控制灯

来源:互联网 发布:复杂网络的实际应用 编辑:程序博客网 时间:2024/05/16 12:59

让第一个小灯亮0.5秒,再熄灭0.5秒。

我们先随便写一个小灯闪烁的程序,以第一个小灯为例:

#include <reg52.h> sbit L1=P1^0;void main(){     int a;while(1){a=66666;L1=0;while(a--);a=66666;L1=1;while(a--);}}

那么怎么知道这个小灯亮了多长时间呢?

我们可以debug来知道小灯亮的时间。

首先,我们需要设置模拟器的时钟频率。点击上方的Target options—>Target,然后将Xtal中数值调成单片机的时钟频率,一般是11.0592MHZ。

然后点击debug进行调试,双击14行使其前面出现红色块(使程序运行到红色块时暂停)页面如下:



然后点击上方按钮RST使程序重新运行,再点击Run,然后注意左边栏中sec项中数据,sec表示程序运行到红色块花费的时间。


显示程序运行到红色块花费了0.50006944秒。

说明小灯亮的时间为0.50006944秒。

然后我们就可以通过调节a的值来使小灯亮0.5秒,在熄灭0.5秒了。

:)

加油!


0 0
原创粉丝点击