流水灯实验报告.doc

流水灯实验报告.doc

ID:49978598

大小:352.00 KB

页数:4页

时间:2020-03-03

流水灯实验报告.doc_第1页
流水灯实验报告.doc_第2页
流水灯实验报告.doc_第3页
流水灯实验报告.doc_第4页
资源描述:

《流水灯实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、单片机流水灯试验一、实验目的:1、进一步熟悉KeilC51集成开发环境调试功能的使用2、学会自己编写程序,进行编译、仿真调试3、学会使用单片机的P0口作为I/O口去控制外围电路,实现LED灯以固定的频率进行闪烁。二、实验设备:1、PC机2、SW-51PROC单片机综合实验平台三、实验内容:1、编写一段程序,用单片机P0口的8个输出去控制8个LED灯,实现如下功能:先使8个LED灯轮流点亮,从左向右移动,时间间隔0.5s。以上过程循环实现。四、实验步骤:1、实验原理:单片机流水的实质是单片机各引脚在规定的时间逐个上电,使LED灯能

2、逐个亮起来但过了该引脚通电的时间后便灭灯的过程,实验中使用了单片机的P2端口,对8个LED灯进行控制,要实现逐个亮灯即将P2的各端口逐一置零,中间使用时间间隔隔开各灯的亮灭。使用rl或rra实现位的转换。A寄存器的位经过rra之后转换如下所示:然后将A寄存器转换一次便送给P2即MOVP2,A便将转换后的数送到了P2口,不断循环下去,便实现了逐位置一操作。2、实验电路图3通过仿真实验正确性代码如下:ORG0MOVA,#00000001BLOOP:MOVP2,ARLAACALLDELAYSJMPLOOPDELAY:MOVR1,#25

3、5DEL2:MOVR2,#250DEL1:DJNZR2,DEL1DJNZR1,DEL2RETEndORG0000HLJMPMAIN4、实验程序:ORG0050HMAIN:MOVR0,#14MOVDPTR,#TABLEL0:MOVA,#0L1:MOVCA,@DPTR+AMOVP0,AACALLDELAY1INCA41DJNZR0,L1SJMPL0DELAY1:MOVR1,#250LOOP1:MOVR2,#250LOOP2:NOPNOPNOPNOPNOPDJNZR0,LOOP2DJNZR1,LOOP1RETTABLE:DB0FEH,

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。