实用文档之51单片机流水灯实验报告单片机实验报告流水灯.docx

上传人:b****4 文档编号:5345780 上传时间:2023-05-08 格式:DOCX 页数:8 大小:1.08MB
下载 相关 举报
实用文档之51单片机流水灯实验报告单片机实验报告流水灯.docx_第1页
第1页 / 共8页
实用文档之51单片机流水灯实验报告单片机实验报告流水灯.docx_第2页
第2页 / 共8页
实用文档之51单片机流水灯实验报告单片机实验报告流水灯.docx_第3页
第3页 / 共8页
实用文档之51单片机流水灯实验报告单片机实验报告流水灯.docx_第4页
第4页 / 共8页
实用文档之51单片机流水灯实验报告单片机实验报告流水灯.docx_第5页
第5页 / 共8页
实用文档之51单片机流水灯实验报告单片机实验报告流水灯.docx_第6页
第6页 / 共8页
实用文档之51单片机流水灯实验报告单片机实验报告流水灯.docx_第7页
第7页 / 共8页
实用文档之51单片机流水灯实验报告单片机实验报告流水灯.docx_第8页
第8页 / 共8页
亲,该文档总共8页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

实用文档之51单片机流水灯实验报告单片机实验报告流水灯.docx

《实用文档之51单片机流水灯实验报告单片机实验报告流水灯.docx》由会员分享,可在线阅读,更多相关《实用文档之51单片机流水灯实验报告单片机实验报告流水灯.docx(8页珍藏版)》请在冰点文库上搜索。

实用文档之51单片机流水灯实验报告单片机实验报告流水灯.docx

实用文档之51单片机流水灯实验报告单片机实验报告流水灯

实用文档之"51单片机流水灯试验"

一、实验目的

1.了解51单片机的引脚结构。

2.根据所学汇编语言编写代码实现LED灯的流水功能。

3.利用开发板下载hex文件后验证功能。

二、实验器材

个人电脑,80c51单片机,开发板

三、实验原理

单片机流水的实质是单片机各引脚在规定的时间逐个上电,使LED灯能逐个亮起来但过了该引脚通电的时间后便灭灯的过程,实验中使用了单片机的P2端口,对8个LED灯进行控制,要实现逐个亮灯即将P2的各端口逐一置零,中间使用时间间隔隔开各灯的亮灭。

使用rl或rra实现位的转换。

A寄存器的位经过rra之后转换如下所示:

然后将A寄存器转换一次便送给P2即MOVP2,A便将转换后的数送到了P2口,不断循环下去,便实现了逐位置一操作。

 

四、实验电路图

 

五、通过仿真实验正确性

 

代码如下:

ORG0

MOVA,#00000001B

LOOP:

MOVP2,A

RLA

ACALLDELAY

SJMPLOOP

DELAY:

MOVR1,#255

DEL2:

MOVR2,#250

DEL1:

DJNZR2,DEL1

DJNZR1,DEL2

RET

End

 

实验结果:

六、实验参考程序

#include

#defineucharunsignedchar

#defineuintunsignedint

uchartable[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};

sbitP00=P0^0;

sbitP01=P0^1;

voiddelay(uchart)

{

uchari,j;

for(i=0;i

for(j=0;j<110;j++);

}

voidmain()

{

uchari;

while

(1)

{

P00=1;

delay(2000);

P00=0;

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

{

P1=table[i];

P2=table[i];

delay(2000);

}

P01=1;

delay(2000);

P01=0;

}

}

实物展示:

(1)单片机最小系统板

(2)自己焊制的集成最小系统板

(3)自己制作的心形流水灯实验板

(4)系统板与实验板的连接展示

七.实验总结:

这次试验我通过Proteus仿真实现对流水灯功能的实现。

受益匪浅,对80c51的功能和结构有了深层次的了解,我深刻的明白,要想完全了解c51还有一定距离,但我会一如既往的同困难作斗争。

在实验中,我遇到了不少困难,比如不知道怎么将程序写进单片机中,写好程序的却总出错,不知道什么原因,原来没有生成hex文件。

这些错误令我明白以后在试验中要步步细心,避免出错。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2