焊接资讯

您现在的位置是:首页 > led灯 > 正文

led灯

单片机控制8个led灯轮流点亮汇编语言源程序(汇编语言8个led灯循环点亮程序)

工品易达2022-10-17led灯68

单片机C语言如何实现8个LED流水灯来回流动?

1、可以通过左移函数_crol_()和右移函数_cror_()来实现LED等的来回流动。

2、具体实现方法可以参考如下程序:

拓展资料:

1、单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。

2、单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。

3、单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。

参考资料:百度百科:单片机

各位单片机达人帮个忙 用汇编语言做一个 发光二极管循环点亮的程序 要求 使八只发光二极管做循环点亮一次

发光二极管循环点亮

八只发光二极管左循环点亮一次、然后右循环点亮一次。

循环。

仿真试验成功。

[img]

51单片机用汇编语言如何设计8个轮流呼吸的呼吸灯?

因为我不知道你这个板子的硬件,我就假设一下吧,你自己对照着看看,关键是流程

假设如下这八个灯依次接在P0口的八个口上,高电平为灯亮,低电平为灯灭,程序如下

ORG 0000H

AJMP START

START:MOV P0,#01H;()只有第一个灯亮

ACALL DELAY;延迟,不加延迟的话 你根本看不起清到底那个灯亮的

MOV P0,#02H;()只有第二个灯亮

ACALL DELAY

MOV P0,#04H;()只有第三个灯亮

ACALL DELAY

MOV P0,#08H;()只有第四个灯亮

ACALL DELAY

MOV P0,#10H;()只有第五个灯亮

ACALL DELAY

MOV P0,#20H;()只有第六个灯亮

ACALL DELAY

MOV P0,#40H;()只有第七个灯亮

ACALL DELAY

MOV P0,#80H;()只有第八个灯亮

ACALL DELAY

AJMP START;周而复始

DELAY: MOV R6,#40;延迟程序,晶振为3.57MHZ时大概是0.1S

0.1SL1: MOV R5,#246

0.1SL2: NOP

DJNZ R5,0.1SL2

DJNZ R6,0.1SL1

RET

END

单片机怎么实现一个开关控制八个灯按一下亮一个按八下八个灯都亮汇编语言程序

用一个寄存器做变量就可以。

假如按键是一个开个,接在P1.0,八个灯在P0,低电平灯亮

程序是这样的

MOV 30H ,#00

LOP :

SETB P1.0

JNB P1.0, PRESS

AJMP LOP

PRESS:

INC 30H

MOV A,30H

CJNE A,#9,L_NEXT

MOV 30H,#1

L_NEXT:

JNB P1.0,$

MOV A,30H

CJNE A,#1 ,LED1_ON

CJNE A,#2, LED2_ON

CJNE A,#3, LED3_ON

CJNE A,#4, LED4_ON

CJNE A,#5, LED5_ON

CJNE A,#6, LED6_ON

CJNE A,#7, LED7_ON

CJNE A,#8, LED8_ON

LJMP LOP

LED1_ON: MOV P0,#0FEH //亮一个灯

LJMP LOP

LED2_ON: MOV P0,#0FDH //亮一个灯

LJMP LOP

LED3_ON: MOV P0,#0F8H //亮一个灯

LJMP LOP

LED4_ON: MOV P0,#0F0H //亮一个灯

LJMP LOP

LED5_ON: MOV P0,#0E0H //亮一个灯

LJMP LOP

LED6_ON: MOV P0,#0D0H //亮一个灯

LJMP LOP

LED7_ON: MOV P0,#080H //亮一个灯

LJMP LOP

LED8_ON: MOV P0,#00H //亮一个灯

LJMP LOP

单片机控制8个led灯交替点亮的程序?

#include "reg51.h"

main()

{

unsigned int i,j;

while(1)

{

P1=0xfe; //点亮第一个LED

for(i=200;i0;i--)

for(j=500;j0;j--);

P1=0xfd; //点亮第二个LED

for(i=200;i0;i--)

for(j=500;j0;j--);

P1=0xfb; //点亮第三个LED

for(i=200;i0;i--)

for(j=500;j0;j--);

P1=0xf7; //点亮第四个LED

for(i=200;i0;i--)

for(j=500;j0;j--);

P1=0xef; //点亮第五个LED

for(i=200;i0;i--)

for(j=500;j0;j--);

P1=0xdf; //点亮第六个LED

for(i=200;i0;i--)

for(j=500;j0;j--);

P1=0xbf; //点亮第七个LED

for(i=200;i0;i--)

for(j=500;j0;j--);

P1=0x7f; //点亮第八个LED

for(i=200;i0;i--)

for(j=500;j0;j--);

}

}

或:

#include "reg51.h"

void delay(unsigned int t)

{

unsigned inti,j;

for(i=t;i0;i--)

for(j=110;j0;j--);

}

main()

{

unsigned char w,i;

while(1)

{

w=0xfe;

for (i=0;i8;i++)

{

P1=w; //循环点亮LED

w=1; //点亮灯的位置移动,最低位补0

w=w|0x01; //将最低位置1

delay(500); //延时

}

}

}

或:

#include "reg51.h"

//程序中使用_crol_函数,所以要包含头文件"intrins.h"

#include "intrins.h"

void delay(unsigned int t)

{

unsigned int i,j;

for(i=t;i0;i--)

for(j=110;j0;j--);

}

main()

{

unsigned char temp;

temp=0xfe;

while(1)

{

P1=temp;

delay(500); //延时

temp=_crol_(temp,1); //点亮LED的位置循环左移一位

}

}

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

1、用精确定时的方法,设置流水灯运行时的时间间隔,延时时间为500MS。

2、#include "reg51.h"首先写出单片机的头函数。

3、#include "intrins.h"输入位移函数。

4、unsigned int count=0,led;定义函数。

5、输入主函数,定义单片机的端口,写入延时函数。

6、中断跳转,使流水灯运行起来。

单片机控制8个led灯轮流点亮汇编语言源程序的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于汇编语言8个led灯循环点亮程序、单片机控制8个led灯轮流点亮汇编语言源程序的信息别忘了在本站进行查找喔。微信号:ymsc_2016

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~