C51单片机学习笔记(二)——花样流水灯的实现

C51单片机学习笔记(二)——花样流水灯的实现

文章目录

    • C51单片机学习笔记(二)——花样流水灯的实现
      • 1.单片机引脚、晶振、复位的作用
      • 2.流水灯原理图
      • 3.单片机的周期
      • 4.延时函数的编写
      • 5.使用“位操作”控制流水灯
      • 6.使用字节控制(并行I/O口控制)流水灯
      • 7.使用数组控制流水灯

1.单片机引脚、晶振、复位的作用

  • 32个I/O口

  • P1.0 ~ P1.7 对应1 ~ 8 引脚

  • P2.0 ~ P2.7 对应21 ~ 28 引脚

  • P3.0 ~ P3.7 对应10 ~ 17 引脚

  • P0.0 ~ P0.7 对应39 ~ 32 引脚
    其中,P3口除作标准I/O口外,还可以将每一位用于第二功能:

2.流水灯原理图

6.使用字节控制(并行I/O口控制)流水灯

  • 编程思路:51系列单片机是8位单片机,每一组端口共有8个引脚,每个引脚可输出一个电平(0/1),一组端口可同时输出8个电平,正好构成一个字节。用字节操作来控制同时点亮几个流水灯的流动,要比位操作简单的多,即要点亮D2,D4,D6,D8,只需要P2端口从高位P2.7-P2.0 输出 0101 0101,将这8位二进制数转化为十六进制位0X55,只需要P2 = 0X55就行了。

7.使用数组控制流水灯

  • 定义一个char类型(一个字节)的数组存放每个十六进制数,这样用一个for循环就可以循环赋值并延时

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年2月24日
下一篇 2019年2月24日

相关推荐