仿真软件proteus构建流水灯实验

    单片机开发中流水灯其实就是利用二极管发光的原理,构建一排二极管,依次点亮某一个二极管,中间利用延时起到一个过渡的效果,循环往复,这就是我们看到的流水灯效果。

    仿真软件Proteus中构建硬件项目,选择8051单片机类型,最后画出如下所示电路图:

仿真软件proteus构建流水灯实验

    在源代码文件main.c中书写如下代码:

    编译,构建。最后进行仿真,效果如下所示:

仿真软件proteus构建流水灯实验

     这里二极管接的是P3引脚的8个引脚,这里二极管负极统一接地,为了让它们依次发光,这里P3一排8个引脚必须依次输入高电平。在某一个引脚为高电平时,其他引脚都是低电平。所以每个在循环结合延时点亮LED的时候,需要给P3赋值,这里8个引脚依次点亮的关系如下:

     所以在代码中我们声明了如下所示的数组:

    依次给P3引脚赋值,就可以点亮某一个二极管。

    这种实现方式是利用数组,其实数组的每一个值,都是2的幂,基于这特点,还可以采用移位的方式来给P3引脚赋值,就是左移 1<<1,1<<2,1<<3,1<<4,1<<5,1<<6,1<<7,1<<8,这里就不再赘述。

    这里值得注意的是,如果二极管公共一端接电源,这里设计图需要修改二极管的方向,并且代码中需要做修改,每次给需要点亮的LED低电平,因此这里对P3赋值需要取反:

    proteus中设计流水灯并编码,让我们再一次感受到了单片机编程的快乐。主要利用Proteus仿真软件设计电路,检查电气规则,编码,仿真,一系列操作下来,最后看到实验结果真的很兴奋,很激动,这太好玩了。

来源:luffy5459

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年11月15日
下一篇 2021年11月15日

相关推荐