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

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

ID:52715844

大小:191.50 KB

页数:5页

时间:2020-03-29

实验一-51单片机流水灯实验-实验报告.doc_第1页
实验一-51单片机流水灯实验-实验报告.doc_第2页
实验一-51单片机流水灯实验-实验报告.doc_第3页
实验一-51单片机流水灯实验-实验报告.doc_第4页
实验一-51单片机流水灯实验-实验报告.doc_第5页
资源描述:

《实验一-51单片机流水灯实验-实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、“流水灯”实验报告一、实验目的1.了解单片机I/O口的工作原理。2.掌握51单片机的汇编指令。3.熟悉汇编程序开发,调试以及仿真环境。二、实验内容通过汇编指令对单片机I/O进行编程(本实验使用P0口),以控制八个发光二极管以一定顺序亮灭。(即流水灯效果)三、实验原理通过更改P0口8位的高低电平,分别控制8个发光二极管的亮灭。具体的亮灭情况如下表:P0口输出值十六进制发光二极管亮灭情况P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.70xFE亮灭灭灭灭灭灭灭0xFD灭亮灭灭灭灭灭灭0xFB灭灭亮灭灭灭灭灭0xF7灭灭灭

2、亮灭灭灭灭0xEF灭灭灭灭亮灭灭灭0xDF灭灭灭灭灭亮灭灭0xBF灭灭灭灭灭灭亮灭0x7F灭灭灭灭灭灭灭亮要实现“流水灯”效果,也就是需要将P0口的输出值发生以下变化:FE→FD→FB→F7→EF→DF→BF→7F→BF→DF→EF→F7→FB→FD→FE→......可以使用一个循环,不断对数据进行移位运算实现。这里的移位指令采用RL和RR,即不带进位的位移运算指令。如果使用带进位的位移运算指令(RLC和RRC),则需要定期把CY置0,否则会出现同时亮起两个发光二极管的情况。5一、实验过程1.在仿真系统中绘制好单片机的电路图2.

3、编写汇编程序,程序如下:ORG0000HDelay:MOVR0,#0FFHSJMPStartDelay1:MOVR1,#0FFHStart:MOVA,#0FEHDelay2:NOPMOVP0,ADJNZR1,Delay2CLRP2.7DJNZR0,Delay1CLRP3.7RETMove:MOVR2,#7HENDMOVR3,#7HRMove:RLAMOVP0,ACALLDelayDJNZR2,RMoveLMove:RRAMOVP0,ACALLDelayDJNZR3,LMoveSJMPMove5一、实验结果为了便于实验结果的描述,下

4、面分别把P0.0,P0.1…,P0.7对应的发光二极管编号为1,2,…,8号二极管。在仿真系统中,先从1号二极管下面是在仿真系统中的实验结果:1.只有1号二极管点亮2.只有2号二极管点亮3.只有3号二极管点亮4.只有4号二极管点亮51.只有5号二极管点亮2.只有6号二极管点亮3.只有7号二极管点亮4.只有8号二极管点亮实验的结果:二极管的发光状态从1→2→3→4→5→6→7→8→7→…→1→2;如此往复循环。5一、实验总结与分析1.经过这次实验,不难总结出开发单片机程序的方法。第一步:根据需求连接好单片机;第二步:在仿真系统中,使

5、用汇编指令写好单片机的程序;第三步:在仿真系统中对程序进行测试;第四步:把程序下载到单片机中,并观察程序运行结果;如果程序运行不正确,则根据现象分析程序错误之处。改正以后重新下载观察运行结果。2.对单片机的悬空针脚进行相应处理:悬空针脚接上高电平。5

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

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

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