AT89C51单片机是我们学习单片机必学的一个单片机,也是单片机入门的教材,下面给大家展示一下流水灯的编写方法适合初学者

首先先在proteus画出仿真图,方便仿真程序


下面来编写程序,先来写入头函数
#include “REG51.h”
AT89C51单片机流水灯c语言程序及详解

根据自己在proteus画的图,定义一下管脚根据你的原理图进行编写

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 mdelay(unsigned int t)

{

unsigned char n;

   for(;t>0;t--)for(n=0;n<125;n++){;}

}


下面就是主函数,包括流水灯的反复循环和j流水灯的方向


检查没有错误,编译一下。就可以进行仿真了

本程序只供参考,如有不足,还请见谅,谢谢。。。

AT89C51单片机流水灯c语言程序及详解(扫盲教程)相关推荐

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

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

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

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

  3. 一个简单的C语言程序(详解)

    C Primer Plus之一个简单的C语言程序(详解) #include <stdio.h>int main(void) //一个简单的 C程序 {int num; //定义一个名为 n ...

  4. 流水灯c语言程序tm,51单片机LED流水灯课程设计任务书+论文

    郑州工程技术学院课程设计 设计题目:LED流水灯设计 学    院:机电与车辆工程学院 专    业:16电气自动化技术专业班 级普招二班 姓    名:王*&刘* 指导教师:李* 日    ...

  5. keil流水灯c语言程序两个一起亮,51单片机学习之陆 —— 1.2 第一个c51程序(点亮流水灯)...

    原标题:51单片机学习之陆 -- 1.2 第一个c51程序(点亮流水灯) 由于学校的板子跟我买的板子有些差异,为了大家的阅读,以后的所有程序编写烧录都以老师发的板子为主. 1 事先准备 a 驱动安装, ...

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

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

  7. 5个流水灯c语言程序,五种编程方式实现流水灯的单片机C程序

    <五种编程方式实现流水灯的单片机C程序>由会员分享,可在线阅读,更多相关<五种编程方式实现流水灯的单片机C程序(5页珍藏版)>请在人人文库网上搜索. 1.五种编程方式实现流水灯 ...

  8. 从两边往中间流水灯c语言程序,单片机控制LED流水灯从中间向两边,从两边向中间...

    这个就是把 先奇数亮再偶数亮,循环三次:一个灯上下循环三次:两个分别从两边往中间流动三次:再从中间往两边流动三次:不过这个程序实现的 应该是这样的  先奇数亮再偶数亮,循环三次:一个灯上下循环三次:两 ...

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

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

最新文章

  1. mysql中explain的用法
  2. python3 xpath_Python3使用Xpath解析网易云音乐歌手页面
  3. 阿里8亿加持B端智能化后,本地生活服务更好做了吗?
  4. 【收藏】解决关闭Hadoop时no namenode to stop异常
  5. 63. Unique Paths II 动态规划
  6. 如果你产品的卖点跟竞争对手一样,那你怎么脱颖而出?
  7. 【Java从0到架构师】个人简历项目实战
  8. 基础才是重中之重~LazyInitializer.EnsureInitialized对属性实现化的性能优化
  9. 新司机的黑裙战斗机 篇三:群晖【番外篇】群晖系统崩溃后的数据抢救
  10. 目前微型计算机的工作原理,微机基本工作原理
  11. 使用同花顺获取单只股票的所有历史日线数据
  12. echarts 实现横坐标只显示第一个和最后一个自定义的内容
  13. strcat函数的用法
  14. 艾永亮:分析瑞幸咖啡的商业模式,超级产品战略为企业带来新机会
  15. PS中3D选项是灰色的,不能点击,如何处理?
  16. 最小二乘法拟合圆(PythonC++实现)
  17. 华为当个pl怎么样_PL是华为最难干的岗位吗?
  18. 7.4. ​​ATTCK
  19. 条码标签软件快速生成序列号标签
  20. 偏导,方向导数以及梯度的理解

热门文章

  1. 冷喷涂服务行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  2. AWVS14.1安装
  3. 从“为什么创业”到“怎么创业”(转)
  4. 对汽车供应商的评估需要哪些数据?
  5. kindeditor html上传本地图片
  6. 美国软件开发实习生月薪排行榜
  7. 你要知道的测试面试题
  8. ubuntu两台电脑互传文件
  9. SpringBoot使用Logbook记录HTTP请求响应日志
  10. 维纳滤波器(Wiener Filter)在图像处理中的应用(一)