80C51单片机-LED流水灯效果

发布者:eta17最新更新时间:2024-07-31 来源: cnblogs关键字:80C51  单片机  LED流水灯 手机看文章 扫描二维码
随时随地手机看文章

本文将介绍一个基于8051单片机的跑马灯实验,通过编写代码实现LED流水灯效果。这个实验将使用8051单片机的P2口来控制8个LED灯,实现流水灯效果。


实验准备

8051单片机

8个LED灯

8PIN排线

JP11(P2)和J12(LED灯)连接

将JP11(P2)和J12(LED灯)使用8PIN排线连接起来。

代码解析

#include // 包含8051单片机的寄存器定义头文件

void delay(unsigned int i);  // 声明延时函数

char LED; // 定义一个字符变量LED,用于存储LED灯的状态

void main() { 

  unsigned char i; // 定义一个无符号字符变量i,用于循环计数

  

  while (1) { // 无限循环

    LED = 0xfe; // 初始化LED变量,二进制的1111 1110,即P2口的第1个灯亮

    

    for (i = 0; i < 8; i++) { // 循环8次,实现左移流水灯效果

      P2 = LED; // 将LED变量的值赋给P2口,控制LED灯的亮灭

      delay(500); // 调用延时函数,控制流水灯速度

      LED = LED << 1; // 将LED变量左移一位,实现流水灯左移效果

      LED = LED | 0x01; // 将移位后的最低位置为高电平,保持LED灯的连续性

      if (LED == 0x7f) break; // 如果LED变量的值为0x7f(二进制的0111 1111),则提前退出循环

    }

    

    for (i = 0; i < 8; i++) { // 循环8次,实现右移流水灯效果

      P2 = LED; // 将LED变量的值赋给P2口,控制LED灯的亮灭

      delay(500); // 调用延时函数,控制流水灯速度

      LED = LED >> 1; // 将LED变量右移一位,实现流水灯右移效果

      LED = LED | 0x80; // 将移位后的最高位置为高电平,保持LED灯的连续性

    }

  }

}


// 延时函数,通过两层嵌套循环实现延时效果

void delay(unsigned int i) {

  unsigned char j;

  for (i; i > 0; i--) { // 外层循环执行i次

    for (j = 255; j > 0; j--); // 内层循环执行255次

  }

}


通过以上代码,我们可以在8051单片机上实现LED流水灯效果。每次循环,LED灯的位置会左右移动,形成流水灯效果。


关键字:80C51  单片机  LED流水灯 引用地址:80C51单片机-LED流水灯效果

上一篇:make the OC8051 run
下一篇:80C51单片机-LED流水灯效果(汇编版)

推荐阅读最新更新时间:2024-11-10 12:56

单片机多通道AD采集源程序(8路) STC15w系列
12864为串行接法。AD0~AD4接的5V电源。 AD5~AD7接的GND。 STC15W408AS 自带8路10位AD 程序只使用了高八位。量程为255. 程序里面含10位AD采集。1024。 代码已注释。 新手上路。有错误还请斧正。 制作出来的实物图如下: 单片机源程序如下 #include STC15.h #include intrins.h #define uchar unsigned char; #define uint unsigned int; uchar a1,b1; //接收高八位,低八位 uint ad1; //用于接收10位AD数据 #define ADC_POWER 0X80; //
[单片机]
<font color='red'>单片机</font>多通道AD采集源程序(8路) STC15w系列
如何实现eView触摸屏与51单片机之间的通信
Modbus协议由于其具有开放性、透明性、成本低、易于开发等特点,已成为当今工业领域通信协议的首选。 本文介绍了一种基于Modbus通信协议的eView触摸屏与常用的51单片机的通信方法。该方法通过C51编程实现Modbus通信,在51系列单片机上具有通用性,有一定的借鉴作用。 工业控制中经常需要观察系统的运行状态或者修改运行参数。触摸屏能够直观、生动地显示运行参数和运行状态,而且通过触摸屏画面可以直接修改系统运行参数,人机交互性好。单片机广泛应用于工控领域中,与触摸屏配合,可组成良好的人机交互环境。 触摸屏与单片机通信,需要根据触摸屏采用的通信协议为单片机编写相应的通信程序。Modbus协议是美国Modicon公司推
[单片机]
如何实现eView触摸屏与51<font color='red'>单片机</font>之间的通信
单片机UART升级固件流程
单片机是嵌入式系统中最基础和常用的芯片种类之一。随着技术的不断发展,单片机的功能和性能得到了越来越大的提升,同时固件的规模和复杂度也在不断增加。为了保障单片机的正常运行,需要对其进行固件升级。本文将介绍单片机UART升级固件的基本流程。 1. 确定升级方式 单片机的固件升级方式通常有多种,包括串口、USB、SD卡等。其中,串口升级是最为常用的一种方式,可以通过引脚上的TX和RX两个信号线实现数据传输,具有简单、方便、快捷等优点。 2. 准备工作 在进行单片机UART升级之前,需要进行一些准备工作。首先,需要准备好电脑、单片机芯片以及相关的软硬件工具。其次,需要查看单片机芯片的数据手册,确定需要升级的固件版本和升级方
[单片机]
单片机外部模块供电问题
问题产生:因为stm32最小开发板上没有5V的针脚,于是把超声波模块的VCC和GND接到电脑USB接口供电,STM32F103C8T6的电源是用电源适配器接排插的。程序运行不正常。 分析原因:估计电平不匹配,造成时序不同步。 解决方法:外部模块和STM32开发板的电源要统一。可以从电源适配器接开发板处多并列几个VCC和GND
[单片机]
MSP430单片机硬件知识-5种低功耗模式
5种低功耗模式分别为LPM0~LPM4(LOW POWER MODE),CPU的活动状态称为AM(ACTVE MODE)模式。其中AM耗电最大,LPM4耗电最省,仅为.1uA。另外工作电压对功耗的影响:电压越低功耗也越低。 系统PUC复位后,MSP430进入AM状态。在AM状态,程序可以选择进入任何一种低功耗模式,然后在适当的条件下,由外围模块的中断使CPU退出低功耗模式,返回AM模式,再由AM模式选择进入相应的低功耗模式,如此类推。 作模式的选择由状态寄存器SR中的SCG1、SCG0、OSCOFF、CPUOFF位控制。由于在CPU的头文件中对CPU内的各寄存器和模块的各种工作模式都作了详尽的定义,所以编程时尽可能的利用就
[单片机]
基于AVR单片机设计的加热控制系统
1 引言 温度是工业生产中主要的被控参数之一,与之相关的各种温度控制系统广泛应用于冶金、化工、机械、食品等领域。文中介绍的文化测量及加热控制系统以 ATmega8型AVR系列单片机为核心部件,通过对系统软件和硬件设计的合理规划,发挥单片机自身集成众多系统级功能单元的优势,在不减少功能的前提下有效降低了硬件成本,系统操控简便。实验证明该温控系统具有很高的可靠性和稳定性。 2 系统结构及控制算法 2.1系统总体结构 温度测量及加热系统控制的总体结构如图1所示。系统主要包括现场温度采集、实时温度显示、加热控制参数设置、加热电路控制输出、与上位机串行通信和系统核心ATmega8型单片机等。 温度采集电路以模拟电压形式将现场温度传至单片机。
[单片机]
基于AVR<font color='red'>单片机</font>设计的加热控制系统
单片机/CPLD结构体系在电子设计中的应用
自20世纪80年代单片机引入我国以来,学习和应用单片机的热潮始终不减,特别是MCS51系列。这是由单片机的特点决定的。实际上,从单片机/CPLD应用通用数字集成电路系统,到广泛应用单片机,是我国电子设计在智能化应用水平上质的飞跃。据统计分析,单片机的销量单片机/CPLD到目前为止依然逐年递增,而且在很长一段的时间内,单片机依然会是电子设计的主角(虽然这一地址已经受到了CPLD的挑战)。 1 纯单片机系统优缺点 ①大量单片机/CPLD的外围芯片和接口电路使得单片机应用系统的设计变得简单而且快捷,新型单片机的上市和高级语言的支持(如C51)进一步延长了单片机的寿命。 ②长期稳定的发展和使单片机性价比非常高,而且单片
[单片机]
<font color='red'>单片机</font>/CPLD结构体系在电子设计中的应用
51单片机设计方案TOP10(三)
0 引言   对目前所有兼容lntel 8031指令系统的单片机,统l称为51单片机。Intel的8031单片机是51单片机的始祖。8031单片机是目前应用最广泛的8位单片机之一。随着Flash rom技术的发展,它也得到了不断的发展,广泛应用于工业测控系统中ATMEL公司的AT89系列,是8031单片机中最有代表性的型号。51单片机是基础入门的一个单片机,也是应用最广泛的一种,在目前乃至今后很长的一段时问内。51系列的兼容机型都将占有大量的市场。   控制系统传统的设计思想和设计方法,因51单片机的应用从根本上得到了改变。现在正在用单片机通过软件的方法,来实现采用硬件电路实现的大部分控制功能,智能化的数字计算控制、模糊控制和自适
[模拟电子]
51<font color='red'>单片机</font>设计方案TOP10(三)
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved