流水灯焊接实验报告模板流水灯控制实训报告范文15篇.docxVIP

流水灯焊接实验报告模板流水灯控制实训报告范文15篇.docx

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

流水灯焊接实验报告模板流水灯控制实训报告范文15篇

写好实验报告,可以让我们对实验过程中的操作方法有进一步的认识和理解,也可以让我们总结实验中的问题,以便在下次实验过程中避免出现试错的可能性。下面这些是“流水灯焊接实验报告模板和流水灯控制实训报告范文15篇”的相关内容,有需要的朋友们可以来此查看。

一、实验目的:

1、进一步熟悉KeilC51集成开发环境调试功能的使用

2、学会自己编写程序,进行编译、仿真调试

3、学会使用单片机的P0口作为I/O口去控制外围电路,实现LED灯以固定的频率进行闪烁。

二、实验设备:

1、PC机

2、SW-51PROC单片机综合实验平台

三、实验内容:

1、编写一段程序,用单片机P0口的8个输出去控制8个LED灯,实现如下功能:

先使8个LED灯轮流点亮,从左向右移动,时间间隔0.5s。以上过程循环实现。

四、实验步骤:

1、实验原理:

单片机流水的实质是单片机各引脚在规定的时间逐个上电,使LED灯能逐个亮起来但过了该引脚通电的时间后便灭灯的过程,实验中使用了单片机的P2端口,对8个LED灯进行控制,要实现逐个亮灯即将P2的各端口逐一置零,中间使用时间间隔隔开各灯的亮灭。使用rl或rra实现位的转换。A寄存器的位经过rra之后转换如下所示:

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

2、实验电路图+5v1234123412340a1a2a3a4a1a2a3a4a1a2a3a4GND0Vcc1P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7b1b2b3b某某某C51

3通过仿真实验正确性

代码如下:ORG0MOVA,BLOOP:MOVP2,ARLAACALLDELAYSJMPLOOP

DELAY:MOVR1,DEL2:MOVR2,DEL1:DJNZR2,DEL1

DJNZR1,DEL2RETEndORG0000HLJMPMAIN

4、实验程序:

ORG0050HMAIN:MOVR0,

MOVDPTR,#TABLEL0:

MOVA,L1:

MOVP0,A

ACALLDELAY1

INCA41DJNZR0,L1SJMPL0DELAY1:

MOVR1,LOOP1:

MOVR2,LOOP2:

NOP

NOP

NOP

NOP

NOP

DJNZR0,LOOP2

DJNZR1,LOOP1

RETTABLE:DB0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH,0BFH,0DFH,0EFH,0F7H,0FBH,0FDHEND

5、实验结果:

五、实验总结

这次试验我通过Proteus仿真实现对流水灯功能的实现。受益匪浅,对80c51的功能和结构有了深层次的了解,我深刻的明白,要想完全了解c51还有一定距离,但我会一如既往的同困难作斗争。在实验中,我遇到了不少困难,比如不知道怎么将程序写进单片机中,写好程序的却总出错,不知道什么原因,原来没有生成he某文件。这些错误令我明白以后在试验中要步步细心,避免出错。

一、任务

让8个LED灯轮流亮起来,实现流水灯的功能。

二、思路

让接在P0.0口的LED灯亮起来,那么只要把P0.0口的电平变为低电平就可以了;相反,如果要接在P0.0口的LED灯熄灭,就要把P0.0口的电平变为高电平就可以了。要实现流水灯功能,只要将8个LED灯依次点亮、熄灭,8只LED灯便会一亮一暗的做流水灯了。

我们应该注意一点,由于单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间,否则我们就看不到“流水”效果了。

三、步骤

1、用proteus画电路图。如下图:

2、用keil建工程。

1)运行keilC51软件,点击Project菜单新建项目,选择为AT89C52的单片机型号。然后单击File选择New新建程序文件,保存成.c文件,右击SourceGroup1添加入程序文件。2)用C语言编写程序代码如下:

#include

voiddelay(unsignedchartmp);codeunsignedchartmpled[8]={0某fe,0某fd,0某fb,0某f7,0某ef,0某df,0某bf,0某7f};

voidmain(void){unsignedchari;while(1){for(i=0;i8;i++)

P0=tmpled[i];

delay(50);}}}

voiddelay(unsignedchartmp){unsignedchari,j;i=tmp;while(i){i–;j=255;

j–;}}}3)右击Target1打开设置,Out

文档评论(0)

偶遇 + 关注
实名认证
文档贡献者

个人介绍

1亿VIP精品文档

相关文档