许多朋友不知道怎么用C语言编程实现AT89C51单片机流水灯,这里给大家讲解一下。

首先将单片机的头函数导入。

#include"reg51.h"

定义单片机P1口的8个管脚,使其分别代表流水灯的8个led。

sbit p0=P1^0;

sbit p1=P1^1;

sbit p2=P1^2;

sbit p3=P1^3;

sbit p4=P1^4;

sbit p5=P1^5;

sbit p6=P1^6;

sbit p7=P1^7;

写一个延时函数。

void A(unsigned int x){

unsigned char i;

for(;x>0;x--)

for(i=0;i<125;i++);

}

主函数中写一个死循环。

int main(){

while(1){

p1=0;

p0=1;

A(1000);

p0=0;

p1=1;

A(1000);

p1=0;

p2=1;

A(1000);

p2=0;

p3=1;

A(1000);

p3=0;

p4=1;

A(1000);

p4=0;

p5=1;

A(1000);

p5=0;

p6=1;

A(1000);

p6=0;

p7=1;

A(1000);

p7=0;

}

}

死循环中点亮一盏灯,再熄灭前一盏灯。

好了以上就是全部源码。

89c51c语言程序,AT89C51单片机流水灯c语言程序及详解相关推荐

  1. AT89C51单片机流水灯c语言程序及详解(扫盲教程)

    AT89C51单片机是我们学习单片机必学的一个单片机,也是单片机入门的教材,下面给大家展示一下流水灯的编写方法适合初学者 首先先在proteus画出仿真图,方便仿真程序 下面来编写程序,先来写入头函数 ...

  2. 80c51流水灯程序汇编语言,单片机流水灯汇编语言源代码大全(六款流水灯汇编语言源代码)...

    描述 单片机流水灯汇编语言源代码大全(一) 单片机AT89C51的P1口接8个发光二极管,让这8个发光二极管能够双灯左移之后再双灯右移,形成霹雳灯的效果,如此循环5次后全灭,延时0.5S.灯右移,形成 ...

  3. python流水灯简单程序_简单流水灯的实现程序

    单片机流水灯程序如下: (1)流水灯的汇编语言实现 ORG       0000H         ;程序从0地址开始 START:      MOV      A,#0FEH        ; AC ...

  4. c语言 定时器作用,单片机定时器的作用及使用方法详解

    单片机定时器的作用及使用方法详解 单片机定时器在单片机的功能是很重要的,它一般被用作定时功能,来做定时检测.定时响应和定时控制,并且可以产生毫秒宽的脉冲信号来驱动步进电机.计时和计数的最终功能是通过计 ...

  5. keil流水灯c语言程序两个一起亮,Keil单片机点亮一个灯及循环流水灯三种实现方法详解...

    实验名称:keil工程建立,点亮一个led灯 实验目的:学会keil软件安装,熟悉keil界面并学习如何新建一个工程 实验器材:安装有keil的电脑一台 预习内容及原理: Keil C51已集成到一个 ...

  6. 单片机led流水灯实验c语言程序,单片机LED流水灯实验及流程图源代码详解

    利用实验室提供的单片机实验开发板的最小系统电路模块.流水灯电路模块,以及Protues仿真软件搭建电路,实现I/O口循环流水灯演示效果. LED流水灯控制电路如图2-1所示,八个LED灯D0-D7(可 ...

  7. 8个灯以此点亮c语言程序,单片机流水灯C语言程序(8个灯,依次点亮每个灯,延时500MS)...

    #include #include void delayms(unsigned char ms) // 延时子程序 { unsigned char i; while(ms--) { for(i = 0 ...

  8. msp430流水灯c语言程序,MSP430单片机流水灯程序

    unsigned int i = 0; unsigned int flag = 0 ,speed = 0; /****************主函数****************/ void mai ...

  9. c语言流水灯程序详细讲解,用c语言编写单片机流水灯程序详解

    用C语言编写的单片机流水灯程序 一.硬件电路 因为电路用单片机控制,所以电路非常简洁.其电路原理图见下图,印制板图如下图所示. ? 电路的核心部分是AT89C2051单片机,前面提到它有Pl和P3两组 ...

  10. 8个流水灯c语言程序按顺序亮,求由AT89S52单片机,8个LED,流水灯程序,要求八灯一盏接一盏闪烁,且循环不灭,,要求用c语...

    厦小伙子 t--) for(bt=0; } temp=0x80;/i8 个流水灯反向逐个闪动 { P2=~temp;<8;/ 声明延时函数 void main(void) { uint i.05 ...

最新文章

  1. CentOS6.*安装gitolite
  2. myecplise 添加svn插件
  3. 代数系统思维导图_线性代数思维导图专题
  4. java观察者设计模式
  5. 2.3.11 管程
  6. 仿as3的displaylist
  7. 重写Gallery中方法去处理Gallery滑动时的惯性
  8. html判断安装没安装qq,QQ6.1体验版怎么用?腾讯QQ6.1体验版本安装步骤(无须申请体验账号)...
  9. 为ZooKeeper增加一个小功能:指定IP进行受限客户端过滤
  10. CSS3 :nth-child()伪类选择器
  11. Android唤醒屏幕
  12. python数据框转化为矩阵_在Python中将系列重塑为Dataframe矩阵
  13. Excel如何查找两列数据不同项
  14. 什么是流程引擎,F2BPM
  15. YOLO多线程多模型运行模式的实施
  16. Clickhouse 基础知识 - 函数
  17. 孫丕恕:計算力已成為數字經濟先行指數 決定未來發展潛力
  18. 前端js实现表格数据的上移下移
  19. 爬取王者荣耀高清皮肤
  20. 【转】unity 的 MonoDevelop 在Windows下显示中文不出现乱码

热门文章

  1. 红外接收二极管为什么正反都能通_为什么在电路板中测量二极管正反都通
  2. 好系统重装助手教你win10系统连接XP系统共享打印机的方法
  3. 【创业之星】软件使用指南
  4. 百度云如何免费扩容至2055G?
  5. 60万餐厅数据为你画出全国美食地图(附技术讲解)
  6. 试题 基础练习 特殊回文数
  7. ipv6无线传感器网络服务器,IPv6传感器网络的应用技术和功能实现分析
  8. 计算机网络基础之广域网
  9. vi删除选中内容_vi 删除指令的使用
  10. 简述公网IP、私网IP、动态IP、静态IP