导航:首页 > 操作系统 > 单片机流水灯程序

单片机流水灯程序

发布时间:2022-01-28 22:28:18

1. 单片机流水灯程序

程序如下:

#include <reg52.h>

sbit led1 = P2^0;

sbit led2 = P2^1;

sbit led3 = P2^2;

sbit led4 = P2^3。

让电子信息技术与单片机技术相融合,有效提高了单片机应用效果。作为计算机技术中的一个分支,单片机技术在电子产品领域的应用,丰富了电子产品的功能,也为智能化电子设备的开发和应用提供了新的出路,实现了智能化电子设备的创新与发展。

从二十世纪九十年代开始,单片机技术就已经发展起来,随着时代的进步与科技的发展,目前该技术的实践应用日渐成熟,单片机被广泛应用于各个领域。现如今,人们越来越重视单片机在智能电子技术方面的开发和应用,单片机的发展进入到新的时期。

无论是自动测量还是智能仪表的实践,都能看到单片机技术的身影。当前工业发展进程中,电子行业属于新兴产业,工业生产中人们将电子信息技术成功运用。

2. 新手提问单片机流水灯程序

JNB P1.3,BBB(这个为什么是P1.3? JNB语句是什么作用?“JNB XX,YY”是什么意思?)
RL A(这个操作怎么改变地址?)
P1.3 这个端口是用来控制流水灯的流动方向的,比如 P1.3为低电平时流水灯向左移, P1.3为高时向右移。
JNB这个好像是如果不为0 就跳转,比如JNB XX,YY,应该是如果 XX为0就跳到YY的标号外。在这里我不大记得这个指令的条件是为0还是非0了,你查一下手册吧,不过这肯定是一个跳转指令。
RL A 这个操作不改变地址,只是对寄存器 A进行了移位操作,使 A向左移一位。

3. 单片机流水灯程序设计

{unsigned long i;
for(i=0;i<70000;i++);
}

void main()
{
while(1)
{
unsigned int j,k;
{unsigned char led8[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00};
unsigned char led81[]={0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff};
for(j=0;j<8;j++)
{P1=led8[j];
delay();
}
for(k=0;k<8;k++)
{P1=led81[k];
delay();
}
P1=0x00; //8个全亮(电流输入的情况下,如果电流输出驱动,亮灭两个换一下)

delay();
P1=0xFF; //8个全灭
delay();
}
}
}

4. 学习单片机流水灯的步骤

学习单片机的第一个程序就是流水灯实验学习单片机的第一个程序就是流水灯实验学习单片机的第一个程序就是流水灯实验学习单片机的第一个程序就是流水灯实验!!!!学习语言的输出学习语言的输出学习语言的输出学习语言的输出的第一个程序就是的第一个程序就是的第一个程序就是的第一个程序就是 hello word! 这都是一个过程这都是一个过程这都是一个过程这都是一个过程!!!! 我们知道单片机执行的机器语言我们知道单片机执行的机器语言我们知道单片机执行的机器语言我们知道单片机执行的机器语言!!!!汇编就是其执行的根本的语言汇编就是其执行的根本的语言汇编就是其执行的根本的语言汇编就是其执行的根本的语言,,,,任任任任何程序的编译最终还是要生成何程序的编译最终还是要生成何程序的编译最终还是要生成何程序的编译最终还是要生成HEX语言语言语言语言,,,,汇编语言汇编语言汇编语言汇编语言~~!!!! 来回显示来回显示来回显示来回显示,,,,并且显示时还会发出蜂咛声并且显示时还会发出蜂咛声并且显示时还会发出蜂咛声并且显示时还会发出蜂咛声!!!! P1口接八个发光二极管口接八个发光二极管口接八个发光二极管口接八个发光二极管,,,,P2.3接一个蜂咛器接一个蜂咛器接一个蜂咛器接一个蜂咛器!!!! 一一一一....汇编语言汇编语言汇编语言汇编语言 mov r7,#8 main:mov r0,#8 ;一个循环需要移动一个循环需要移动一个循环需要移动一个循环需要移动8位位位位 mov p1,#01111111b ;初始为初始为初始为初始为P0.7灯点亮灯点亮灯点亮灯点亮 loop: clr p2.3 acall ds1ms ;延时延时延时延时,,,,以便人眼可以观察到以便人眼可以观察到以便人眼可以观察到以便人眼可以观察到 setb p2.3 acall ds1ms mov a,p1 ;读读读读P0口当前显示的数据送到口当前显示的数据送到口当前显示的数据送到口当前显示的数据送到A rr a ;将将将将A中的数据循环右移中的数据循环右移中的数据循环右移中的数据循环右移1位位位位 mov p1,a ;再将再将再将再将A中右移过的数据送到中右移过的数据送到中右移过的数据送到中右移过的数据送到P0 djnz r0,loop djnz r7,main ;移动不够移动不够移动不够移动不够8位位位位,,,,跳到跳到跳到跳到LOOP处循环处循环处循环处循环, ljmp rel ;流动流动流动流动1遍跳转到遍跳转到遍跳转到遍跳转到MAIN处循环流处循环流处循环流处循环流。。。。 ;---显示延时显示延时显示延时显示延时---------- ds1ms: mov r1,#1 ds1lo: mov r2,#200 ds2lo: mov r3,#200 djnz r3,$ djnz r2,ds2lo djnz r1,ds1lo ret ;延时返回延时返回延时返回延时返回 rel:end 二二二二.C语言语言语言语言 #include<reg52.h> unsigned char i; unsigned char temp; unsigned char a,b; void delay(void) //延时子程序延时子程序延时子程序延时子程序 { unsigned char m,n,s; for(m=20;m>0;m--) for(n=20;n>0;n--) for(s=248;s>0;s--); } void main(void) //主程序主程序主程序主程序 { while(1) //循环条件永远为真循环条件永远为真循环条件永远为真循环条件永远为真,,,,以下程序一直执行下去以下程序一直执行下去以下程序一直执行下去以下程序一直执行下去。。。。 { temp=0xfe; P1=temp; //直接对直接对直接对直接对I/O口口口口P1赋值赋值赋值赋值,,,,使使使使P1.0输出低点平输出低点平输出低点平输出低点平。。。。 delay(); //延时延时延时延时 for(i=1;i<8;i++) //实现广告灯的移动实现广告灯的移动实现广告灯的移动实现广告灯的移动 { a=temp<<i; b=temp>>(8-i); P1=a|b; delay(); } for(i=1;i<8;i++) //实现广告灯的反方向移动实现广告灯的反方向移动实现广告灯的反方向移动实现广告灯的反方向移动 { a=temp>>i; b=temp<<(8-i); P1=a|b; delay(); } } } 实验很简单实验很简单实验很简单实验很简单!!!!懂的朋友完全可以在此基础上开发懂的朋友完全可以在此基础上开发懂的朋友完全可以在此基础上开发懂的朋友完全可以在此基础上开发!!!!比如一个爱心的流比如一个爱心的流比如一个爱心的流比如一个爱心的流水灯水灯水灯水灯。。。。如果你看懂了这两个程序如果你看懂了这两个程序如果你看懂了这两个程序如果你看懂了这两个程序!!!!恭喜你恭喜你恭喜你恭喜你,,,,你已经入门你已经入门你已经入门你已经入门!!!!

5. 单片机流水灯c程序

经过仿真,程序没有毛病,可以实现流水灯的效果。
keil软件,也有时添乱,多实验几次,即可。
只是太快,可以加大延时的时间。
#include<reg52.h>
#include<intrins.h>
unsignedchara;
voidmain()
{
inti,j;
a=0xfe;
while(1){
a=_crol_(a,1);
P0=a;
for(i=250;i>0;i--)
for(j=1000;j>0;j--);//加一行
}
}

6. 单片机流水灯编译程序

#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar temp;
void delay(uint z);
void main( )
{
temp=0xfe;
P1=0xfe;
while(1)
{
delay(600);
temp=_crol_(temp,1);
P1=temp;
}
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}

若有不理解的地方可以继续问

7. 很简的51单片机C语言流水灯程序

1、51单片机C语言实现循环8个流水灯左移三次,后右移三次。
例程:
#include<reg51.h> //51单片机头文件
#include <intrins.h> //包含有左右循环移位子函数的库
#define uint unsigned int //宏定义
#define uchar unsigned char //宏定义
sbit beep=P2^3;
void delay(uint z) //延时函数,z的取值为这个函数的延时ms数,如delay(200);大约延时200ms.
{ //delay(500);大约延时500ms.
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main() //主函数
{
uchar a,i,j;
while(1) //大循环
{
a=0xfe; //赋初值
for(j=0;j<3;j++) for(i=0;i<8;i++) //左移三次
{
P1=a; //点亮小灯
beep=0; //开启蜂鸣器
delay(50); //延时50毫秒
beep=1; //关闭蜂鸣器
delay(50); //再延时50毫秒
a=_crol_(a,1); //将a变量循环左移一位
}
a=0x7f;
for(j=0;j<3;j++) for(i=0;i<8;i++) //右移三次
{
P1=a; //点亮小灯
beep=0; //开启蜂鸣器
delay(50); //延时50毫秒
beep=1; //关闭蜂鸣器
delay(50); //再延时50毫秒
a=_cror_(a,1); //将a变量循环右移一位
}
}
}
2、51单片机是对所有兼容Intel
8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash
rom技术的发展,8031单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。

8. 单片机流水灯程序 C语言

是用外部中断?还是内部计时中断?

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

单片机流水灯C语言程序的源代码如下:

#include //51系列单片机定义文件

#define uchar unsigned char //定义无符号字符

#define uint unsigned int //定义无符号整数

void delay(uint); //声明延时函数

void main(void)

{

uint i;

uchar temp;

while(1)

{

temp=0x01;

for(i=0;i<8;i++) //8个流水灯逐个闪动

{

P1=~temp;

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

temp<<=1;

}

temp=0x80;

for(i=0;i<8;i++) //8个流水灯反向逐个闪动

{

P1=~temp;

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

temp>>=1;

}

temp=0xFE;

for(i=0;i<8;i++) //8个流水灯依次全部点亮

{

P1=temp;

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

temp<<=1;

}

temp=0x7F;

for(i=0;i<8;i++) //8个流水灯依次反向全部点亮

{

P1=temp;

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

temp>>=1;

}

void delay(uint t) //定义延时函数

{

register uint bt;

for(;t;t--)

for(bt=0;bt<255;bt++);

}

(9)单片机流水灯程序扩展阅读

51单片机流水灯的源代码如下

#include<reg51.h>

#include<intrins.h>

voiddelay(inta)

{

inti;

while(a--)for(i=0;i<110;i++);

}

main()

{

inti;

while(1)

{

P0=0xfe;

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

{

P0=_crol_(P0,1);

delay(500);

}

}

}

阅读全文

与单片机流水灯程序相关的资料

热点内容
单片机清理 浏览:658
东风景逸空调压缩机 浏览:156
天津程序员炒股 浏览:228
pcl源码目录 浏览:966
python分类数据转换 浏览:106
wordpdf不能复制 浏览:960
快捷方式参数命令 浏览:109
cmd命令复制粘贴文件 浏览:582
ug实体快速修剪的命令是什么 浏览:121
软件工程对算法的要求 浏览:933
元史pdf 浏览:95
如何让服务器卡爆不用tnt 浏览:799
兵器pdf 浏览:925
云服务器怎么限制cpu 浏览:166
学信网用的什么app 浏览:878
linux重启命令apache 浏览:753
半夜解压有什么坏处 浏览:426
linux代理命令 浏览:639
调用tasking的编译器编译 浏览:294
青柠app是什么 浏览:868