单片机入门:流水灯实战指南

一、搭建流水灯电路图

首先画出仿真图,方便仿真程序

一般使用单片机的P1口 输出,不需要加上拉电阻。由图可看出这是共阳极的电路。

二、流水灯程序

单片机流水灯是在keil中利用C语言实现的,可通过三种方式来实现。三种方式分别是:

1.通过位移实现

2.使用移位函数(_crol_()或者_cror_())

1.

单片机的执行指令速度非常快,一个晶振是12MHz的单片机执行一条指令的速度是微秒级的,所以点亮第一个灯的时间太短了,以至于我们根本没有察觉。

因此我们需要一个延时的语句。

实现延时的方法就是循环执行很多次空指令。程序如下:

2.下面是通过位移来实现流水的程序。

一共8个灯,从第一个开始依次点亮,后面一个点亮,前一个就会熄灭。

3.使用移位函数(_crol_()或者_cror_())  需要包含头文件<intrins.h>

_crol_()、_cror_()分别是循环左移和循环右移函数。

3.下面是从中间向两边点亮的流水灯程序。

 

物联沃分享整理
物联沃-IOTWORD物联网 » 单片机入门:流水灯实战指南

发表评论