1 / 9
文档名称:

51单片机流水灯实验报告单片机实验报告流水灯.doc

格式:doc   大小:1,359KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

51单片机流水灯实验报告单片机实验报告流水灯.doc

上传人:东方不败 2020/11/30 文件大小:1.33 MB

下载得到文件列表

51单片机流水灯实验报告单片机实验报告流水灯.doc

文档介绍

文档介绍:51单片机流水灯试验
实验目的



二、实验器材
个人电脑,80c51单片机,开发板
实验原理
单片机流水的实质是单片机各引脚在规定的时间逐个上电,使LED灯能逐个亮起来但过了该引脚通电的时间后便灭灯的过程,实验中使用了单片机的P2端口,对8个LED灯进行控制,要实现逐个亮灯即将P2的各端口逐一置零,中间使用时间间隔隔开各灯的亮灭。使用rl或rr a实现位的转换。
A寄存器的位经过rr a之后转换如下所示:
然后将A寄存器转换一次便送给P2即MOV P2,A便将转换后的数送到了P2口,不断循环
下去,便实现了逐位置一操作。
实验电路图
通过仿真实验正确性
代码如下:ORG 0
MOV A,#00000001B
LOOP:MOV P2,A
RL A
ACALL DELAY
SJMP LOOP
DELAY:MOV R1,#255
DEL2:MOV R2,#250
DEL1:DJNZ R2,DEL1
  DJNZ R1,DEL2
RET
End
实验结果:
六、实验参考程序
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar table[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
sbit P00=P0^0;
sbit P01=P0^1;
void delay(uchar t)
{
uchar i,j;
for(i=0;i<t;i++)
ﻩfor(j=0;j<110;j++);
}
void main()
{
   uchar i;
 while(1)

ﻩ  P00=1;
ﻩﻩ delay(2000);
ﻩﻩ P00=0;
ﻩ for(i=0;