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

单片机流水灯程序

发布时间: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);

}

}

}

阅读全文

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

热点内容
安卓上的谷歌地图怎么用 浏览:181
安卓命令行打包 浏览:514
编程文字与数字教学视频 浏览:815
如何看手机号码注册哪些app 浏览:411
linux查看总内存 浏览:850
python进程间共享 浏览:436
js如何获取本地服务器地址 浏览:68
gfx什么时候支持安卓十一系统 浏览:939
压缩机90兆帕 浏览:928
程序员调侃语句 浏览:579
不是php函数的是 浏览:998
压缩文件好处 浏览:785
3d266期神童三胆计算法 浏览:189
通过爱思助手怎么下载app 浏览:323
vi命令将文件创在桌面上 浏览:923
程序员做竞价 浏览:696
江苏中小学编程纳入课程 浏览:730
单纯形法包括动态规划算法 浏览:951
cpdf百度网盘 浏览:671
综合布线工程中配线架的算法 浏览:926