.

.

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);//循环右移,让灯倒回去。

}

}

}

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

  1. 89c52流水灯汇编语言,89c52单片机流水灯汇编程序

    8路流水灯汇编语言程序的写法 汇编语言程序如下: ;假设1:D1~D8八个彩灯接在P1口,输出低电平发光 ;假设2:系统晶振为12MHz ;假设3:N = 5 ;程序如下: ORG 0000H MOV ...

  2. c51倒计时程序汇编语言,51单片机汇编程序:倒计时交通灯

    一个51单片机汇编语言的程序,要求就是红灯25秒,绿灯20秒,黄灯闪烁5秒. 很简单的要求,用下图电路即可实现: 全部程序如下: ;倒计时交通灯 ;四位共阳数码管 ;P0 接段码 ;P2.0123 接 ...

  3. 单片机p1口亮灯c语言代码,单片机闪烁灯汇编语言源代码大全(四款闪烁灯的汇编语言源代码)...

    描述 单片机闪烁灯汇编语言源代码大全(一) 1.单片机AT89C51的P2口接8个发光二极管,让这8个发光二极管显示闪烁功能,即八灯亮2S,熄灭3S,如此循环. 参考程序 ORG 0000H star ...

  4. 水位传感器c语言程序,基于STC89C51单片机的水位传感器控制系统设计.doc

    基于STC89C51单片机的水位传感器控制系统设计 摘 要 本设计简单.方便.成本低,采用的是比较优化的电路设计方案:以单片机STC89C51为核心控制水塔水位, 利用简易的水位传感器进行水位信号采集 ...

  5. 51单片机呼吸灯c语言,51单片机呼吸灯C语言版.doc

    基于单片机与PWM的呼吸灯设计 实训指导教师: 班 级: 设 计 人姓名: 设 计 日 期: 设 计 地 点: 完 成 时 间: 摘要 本设计是基于单片机的原理与接口设计,采用单片机I/O口,加以C语 ...

  6. c51抢答器程序汇编语言,c51单片机汇编语言单片机八位抢答器程序

    OK EQU 20H RING EQU 22H ORG 0000H AJMP MAIN ORG 0003H AJMP INT0SUB ORG 000BH AJMP T0INT ORG 0013H AJ ...

  7. c51按键控制灯亮汇编语言,51单片机汇编语言编程进行按键控制

    硬件电路: P1.0 ~ P1.5 外接 6 个 LED,分别称为 D1 ~ D6,低电平发光. P0.0 ~ P0.3 外接 4 个 按键,分别称为 K1 ~ K4. P3.2 ~ P3.3 外接  ...

  8. c51单片机时钟程序汇编语言,51单片机汇编语言--延时程序的延时时间

    请高手帮我分析以下延时程序所占的时钟周期. 求解释: DELAY:  MOV  R6, #13 DELAY1: MOV  R5, #250 DELAY2: NOP DJNZ  R5, DELAY2 D ...

  9. c51倒计时程序汇编语言,两位倒计时器程序(单片机—汇编语言).doc

    两位倒计时器程序 ? ??? ORG? ?00H? ?? ?JMP? ?START? ?? ?ORG? ?30HSTART:MOV? ?P2,#00H? ? :位选置低电平? ? 显示00??? ?? ...

  10. 烟雾传感器的matlab程序,基于51单片机的烟雾传感器程序

    #include #include #define uchar unsigned char                // 以后unsigned char就可以用uchar代替 #define u ...

最新文章

  1. html中的插入特殊符号的方法,在Word2016中插入特殊符号的方法
  2. MongoDB 基础用法及学习笔记
  3. ASA IPSEC ×××配置
  4. iOS中的图像处理(一)——基础滤镜
  5. 云计算99.9%可用性毫无意义 灾难恢复是关键
  6. linux配置usb主从_技术 | 手把手教你搭建MySQL主从架构
  7. 适合练手的10个前端实战项目(附视频+源码)
  8. PHPEclipse安装与使用
  9. 麒麟信安总裁刘文清:携手 openEuler,共推操作系统产业新发展
  10. php输出26个大小写英文字母
  11. mysql 免费么,mysql收费吗
  12. [轻音乐] - 班得瑞专辑[14CD]
  13. html怎么修改td 的宽度,html td怎么设置宽度
  14. 加班费的计算方法和标准
  15. 《layui宇宙版教程》:字体图标
  16. Android绘制饼状图
  17. 利用新版软碟通解决制作win10启动盘大于4g的问题
  18. Android 源代码在线查看
  19. 计算机主机光驱弹不出来,Win7电脑光驱弹不出来的原因和解决方案
  20. FOXMAIL回复邮件时不包含原邮件解决方法

热门文章

  1. 极域教室管理软件全屏广播窗口化,解除网络限制,阻止老师监控进程,阻止黑屏安静,强制杀死极域进程等
  2. Windows电脑桌面云便签快捷键怎么查看?
  3. 在线word编辑html,eWebEditor - 在线HTML编辑器,HTML在线编辑
  4. sklearn实现随机森林回归预测
  5. win7计算机管理快捷键,win7系统中的常用快捷键
  6. Windows 10 语言包下载 LCU补丁添加 DISM++及wsusscn3.cab下载(WindowsISO映像定制 )
  7. JavaScript设置视频播放速度
  8. android studio 配置应用生成多个dex
  9. 交互式应用安全测试(IAST)学习笔记
  10. 计算机无法添加本地策略组,解决win10找不到本地组策略和本地用户的方法