登录/注册

单片机流水灯程序

更多

以下是一个使用8051单片机的流水灯程序,采用C语言编写(使用Keil C51编译器),并附带详细注释:

#include <reg51.h>   // 包含8051单片机寄存器定义头文件
#include <intrins.h> // 包含左、右移位函数_crol_和_cror_的头文件

void delay(unsigned int t) { // 延时函数,t越大延时越长
    unsigned int i, j;
    for(i = 0; i < t; i++)
        for(j = 0; j < 120; j++);
}

void main() {
    P1 = 0xFE; // 初始灯状态:1111 1110(P1.0的LED亮)

    while(1) { // 无限循环
        // >>> 左移流水效果(向高位流动)
        for(int i = 0; i < 7; i++) {
            P1 = _crol_(P1, 1); // 左移1位(低位补高位)
            delay(500);         // 延时约0.5秒
        }

        // >>> 右移流水效果(向低位流动)
        for(int i = 0; i < 7; i++) {
            P1 = _cror_(P1, 1); // 右移1位(高位补低位)
            delay(500);         // 延时约0.5秒
        }
    }
}

硬件连接说明(Proteus仿真参考):

  1. 单片机型号:AT89C51
  2. LED连接
    • 8个LED负极连接到P1口(P1.0-P1.7)
    • LED正极通过220Ω限流电阻连接至Vcc
  3. 原理:当P1口输出低电平(0)时,对应LED点亮

程序功能:

  1. 初始状态:P1.0的LED亮(0xFE = 1111 1110
  2. 左移流水:LED点亮位置从P1.0依次移动到P1.7(视觉上的向左流动)
  3. 右移流水:LED点亮位置从P1.7依次移回P1.0(视觉上的向右流动)
  4. 循环重复上述过程

调整效果:

注意:使用实物开发板时,请确保:

  1. 单片机时钟频率设置为12MHz
  2. LED与IO口之间串联220Ω限流电阻
  3. P1口工作模式为推挽输出(部分新型单片机需配置引脚模式)

这个程序在Proteus仿真和实际开发板上均可运行,如需Hex文件下载到单片机,请在Keil中编译生成。

51单片机流水灯制作

​流水灯是学习51单片机的一个基本项目,是我们对单片机IO口输出认识的基本项目。当然学会了花样

2024-02-26 10:06:54

基于单片机流水灯电路设计

前面一课掌握了嵌入式程序源代码级调试,为复杂单片机实验程序的调试做好了准备工作。本次实验完成

2023-10-31 14:56:59

51单片机LED流水灯多种驱动方式

展示了51单片机的6种实现流水灯的不同方式,来展现编程的魅力。

2023-04-24 15:29:50

51单片机流水灯实验

基于51单片机的流水灯实验 我们知道通过编写程序对51单片机进行控制,完

资料下载 YYXIAO 2021-11-20 17:51:02

浅析PIC单片机流水灯运用程序

浅析PIC单片机的流水灯运用程序

资料下载 mengzuilesui 2021-10-18 09:53:26

基于51单片机流水灯参考案例下载

基于51单片机的流水灯参考案例下载

资料下载 Redz爱吃烤苕皮 2021-09-05 17:02:04

使用51单片机实现流水灯程序免费下载

本文档的主要内容详细介绍的是使用51单片机实现流水灯的程序免费下载。

资料下载 李霞 2019-08-27 17:29:00

使用51单片机进行流水灯程序免费下载

本文档的主要内容详细介绍的是使用51单片机进行流水灯的程序免费下载。

资料下载 佚名 2019-08-21 17:31:00

单片机流水灯的相关资料推荐

单片机c51流水灯实验实验一跑马灯实验一、实验目的1、熟悉HNIST-2型单片机系统相关硬件电路,

2022-01-24 08:25:05

如何对基于单片机流水灯进行仿真

单片机的仿真实验——流水灯和逐一闪烁灯(输入与输出)在进行仿真实验前必须先装了软件,一个是单片机仿真软件(ISIS 7 Professional

2021-11-25 06:54:36

利用单片机实现流水灯程序分享

蓝桥杯单片机学习过程记录(一)流水灯程序简易流水灯进阶

2021-11-23 07:26:23

怎么实现基于STM32单片机流水灯仿真与程序设计?

怎么实现基于STM32单片机流水灯仿真与程序设计?

2021-11-23 06:45:13

基于51单片机实现流水灯

51单片机入门教程(2)——实现流水灯一、搭建流水灯电路二、流水灯

2021-11-10 08:03:47

基于单片机的LED流水灯有哪些应用

。单片机C语言程序设计之TIMER0控制流水灯TIMER0控制流水灯原理

2021-07-15 07:33:55

几个使用单片机设计流水灯程序概述

本文档的主要内容详细介绍的是几个使用单片机设计流水灯的程序概述

2020-06-13 11:13:17

7天热门专题 换一换
相关标签