80c51流水灯程序汇编语言,stc89c51单片机流水灯程序.doc

80c51流水灯程序汇编语言,stc89c51单片机流水灯程序.doc..51单片机流水灯程序程序一(用C语言编的最基础的程序)#include#includesbitD0=P1^0;//位定义,把P1口的第一个管脚定义为D0sbitD1=P1^1;//位定义,把P1口的第二个管脚定义为D1sbitD2=P1^2;//位定义,把P1口的第3个管脚定义为D2sbitD3=P1^3;//位定义,把P1口的第4个管脚定义为D3sbitD4=P1^4;//…

大家好,又见面了,我是你们的朋友全栈君。

.

.

51单片机流水灯程序

程序一(用C语言编的最基础的程序)

#include

#include

sbit D0=P1^0;//位定义,把P1口的第一个管脚定义为D0

sbit D1=P1^1;// 位定义,把P1口的第二个管脚定义为D1

sbit D2=P1^2;// 位定义,把P1口的第3个管脚定义为D2

sbit D3=P1^3;// 位定义,把P1口的第4个管脚定义为D3

sbit D4=P1^4;// 位定义,把P1口的第5个管脚定义为D4

sbit D5=P1^5;// 位定义,把P1口的第6个管脚定义为D5

sbit D6=P1^6;// 位定义,把P1口的第7个管脚定义为D6

sbit D7=P1^7;// 位定义,把P1口的第8个管脚定义为D7

void main()

{

while(1)//建立大的死循环。

{

unsigned int i,j;

D0=0,D7=1;//亮灯1,关灯8

for(i=50;i>0;i–)

for(j=200;j>0;j–);//两个FOR组成的延时

D0=1,D1=0;// 亮灯2,关灯1

for(i=50;i>0;i–)

for(j=200;j>0;j–);

D1=1,D2=0;

for(i=50;i>0;i–)

for(j=200;j>0;j–);

D2=1,D3=0;

for(i=50;i>0;i–)

for(j=200;j>0;j–);

D3=1,D4=0;

for(i=50;i>0;i–)

for(j=200;j>0;j–);

D4=1,D5=0;

for(i=50;i>0;i–)

for(j=200;j>0;j–);

D5=1,D6=0;

for(i=50;i>0;i–)

for(j=200;j>0;j–);

D6=1,D7=0;

for(i=50;i>0;i–)

for(j=200;j>0;j–);

}

}

程序二(用swich case语句编的)

#include//51单片机的头文件。

sbit d1=P1^0;//

sbit d2=P1^1;

sbit d3=P1^2;

sbit d4=P1^3;

sbit d5=P1^4;

sbit d6=P1^5;

sbit d7=P1^6;

sbit d8=P1^7;

void main()

{

unsigned int i=1,a,b;

while(1)//大循环

{

for(i=1;i<15;i++)

{

for(a=0;a<80;a++)//延时。

for(b=0;b<200;b++);

switch(i)

{

case 1:

d2=1,d1=0,d8=1;

break;

case 2:

d1=1,d2=0;

break;

case 3:

d2=1,d3=0;

break;

case 4:

d3=1,d4=0;

break;

case 5:

d4=1,d5=0;

break;

case 6:

d5=1,d6=0;

break;

case 7:

d6=1,d7=0;

break;

case 8:

d7=1,d8=0;

break;

case 9:

d8=1,d7=0;

break;

case 10:

d7=1,d6=0;

break;

case 11:

d6=1,d5=0;

break;

case 12:

d5=1,d4=0;

break;

case 13:

d4=1,d3=0;

break;

case 14:

d3=1,d2=0;

break;

}

};

}

}

程序三(最简洁的):

#include

#include//_crol_和_cror_的头文件。

void delay(unsigned int z)//建立延时子函数。

{

unsigned int i,j;

for(i=0;i

for(j=0;j<200;j++);

}

void main()

{

unsigned char d;

d=0xfe;

while(1)//

{

for(;d>0x7f;)

{

P1=d;

delay(100);//调用延时子函数延时。

d=_crol_(d,1);//循环左移。

}

for(;d<0xfe;)

{

P1=d;

delay(100);

d=_cror_(d,1);//循环右移,让灯倒回去。

}

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133687.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 相机技术–摄像头传感器的感光区尺寸规格

    相机技术–摄像头传感器的感光区尺寸规格摄像头传感器的尺寸,一般主要是指对角线的尺寸,先上图,这个东西现在已经完全是历史遗留产物,据说这个尺寸的术语来自古老的Vidicon真空管(vacuumtubes)图像传送传感器;名称与具体尺寸关系其实不是很密切,大部分都维护了4:3(Horizontal:Vertical)宽高比。参考:ImagingElectronics101:UnderstandingCameraSensorsforMachineVisionApplications…

    2022年5月8日
    97
  • 用matlab绘制二元函数图像_心形函数表达式

    用matlab绘制二元函数图像_心形函数表达式文章目录Matlab二元函数图像绘制plot3函数的基本用法fplot3函数基本用法进阶用法绘制二元函数图像Matlab二元函数图像绘制在讲二元函数图像绘制之前,先讲解plot3与fplot3的实际用法,之后再讲解二元函数图像绘制,有需要的同学可直接跳转查看。plot3函数的基本用法本节通过循序渐进的方法,先介绍简单的plot3用法,接着再一步一步进阶难度,并且在代码中给出每块代码的功能以及使用方法,以帮助大家更快的学习使用。实例1:绘制三维直线%给定x、y、z的数值x=[1,2,3];

    2025年9月30日
    4
  • 快速阶乘算法python_【最全】阶乘算法!(python和C语言)

    快速阶乘算法python_【最全】阶乘算法!(python和C语言)阶乘的计算叁岁学编程:用最简单的大白话理解编程,欢迎大家关注,留言,提问,希望和大家一起提升!文章目录阶乘的计算阶乘定义:解析方法一:for循环计算方法二:定义for循环的函数计算方法三:定义递归函数计算小知识:C语言代码方法一:for函数方法二:递归函数总结:阶乘定义:阶乘指从1乘以2乘以3乘以4一直乘到所要求的数。例如所要求的数是4,则阶乘式是1×2×3×4,得到的积是24。24就是4的阶乘。…

    2022年7月24日
    10
  • PyCharm 2021.11.3激活工具【最新永久激活】「建议收藏」

    (PyCharm 2021.11.3激活工具)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~92…

    2022年3月29日
    653
  • word2vec原理及实现

    word2vec原理及实现word2vec的两种计算方式CBOW模型原理图如下代码见github:word2vec_CBOW.pyskip-gram原理图如下:代码见github:word2vec_skip-gram运行结果随机抽取16个词,分别计算与这些词最接近的8个词…

    2022年5月13日
    42
  • pycharm 滚轮字体大小设置_鼠标滚轮控制页面大小怎么取消

    pycharm 滚轮字体大小设置_鼠标滚轮控制页面大小怎么取消Pycharm用鼠标滚轮控制字体大小的一、pycharm字体放大的设置File—>setting—>Keymap—>在搜寻框中输入:increase—>IncreaseFontSize(双击)—>在弹出的对话框中选择AddMouseShortcut 在弹出的对话框中同时按住ctrl键和鼠标滚轮向上滑。二、Py

    2022年8月28日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号