51单片机流水灯实验报告-单片机实验报告流水灯
更新时间:2023-08-10 04:20:01 阅读量: 工程科技 文档下载
51单片机
51单片机流水灯试验
一、实验目的
1.了解51单片机的引脚结构。
2.根据所学汇编语言编写代码实现LED灯的流水功能。
3.利用开发板下载hex文件后验证功能。
二、实验器材
个人电脑,80c51单片机,开发板
三、实验原理
单片机流水的实质是单片机各引脚在规定的时间逐个上电,使LED灯能逐个亮起来但过了该引脚通电的时间后便灭灯的过程,实验中使用了单片机的P2端口,对8个LED灯进行控制,要实现逐个亮灯即将P2的各端口逐一置零,中间使用时间间隔隔开各灯的亮灭。使用rl或rr a实现位的转换。
A寄存器的位经过rr a之后转换如下所示:
然后将A寄存器转换一次便送给P2即MOV P2,A便将转换后的数送到了P2口,不断循环下去,便实现了逐位置一操作。
四、实验电路图
51单片机
五、通过仿真实验正确性
51单片机
代码如下: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};
51单片机
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;i<8;i++)
{
P1=table[i];
P2=table[i];
delay(2000);
}
P01=1;
delay(2000);
P01=0;
}
}
实物展示:
51单片机
(1)单片机最小系统板
(2)自己焊制的集成最小系统板
51单片机
(3)自己制作的心形流水灯实验板
(4)系统板与实验板的连接展示
51单片机
51单片机
七.实验总结:
这次试验我通过Proteus仿真实现对流水灯功能的实现。受益匪浅,对80c51的功能和结构有了深层次的了解,我深刻的明白,要想完全了解c51还有一定距离,但我会一如既往的同困难作斗争。在实验中,我遇到了不少困难,比如不知道怎么将程序写进单片机中,写好程序的却总出错,不知道什么原因,原来没有生成hex文件。这些错误令我明白以后在试验中要步步细心,避免出错。
正在阅读:
学习五四寄语精神心得体会10-13
三峡工程投资管理05-26
议论文之总分结构08-09
甲级单位编制作业本项目可行性报告(立项可研+贷款+用地+2013案例)设计方案11-07
大学学生会竞选演讲稿精选4篇01-25
七年级优秀作文:藏在心中的美丽01-04
关于双节期间做好安全工作和值班安排的通知03-19
FDDC科威特市场考察报告 - 图文01-20
广西之旅作文400字07-02
- 40第43章人工合成抗菌药
- 22富饶的西沙群岛
- 骨质疏松症患者的康复电子教材
- 小数的加法和减法
- 让孩子在生活中学习外语
- 山东大学毕业论文——蔬菜宝手机APP的设计与实现
- 老年人尿路感染的病因分析及治疗
- 旅游发展与资源型城市转型_基于_焦作现象_的解读_陶伟
- 莲花山断裂带
- 小学美术湘美版三年级上册12.盘泥条省级名师授课教案优质课教案获奖教案公开课教案10
- 以工程商角度看综合布线
- 上睑提肌腱膜折叠术治疗老年腱膜性上睑下垂
- 电子信息工程技术专业职业生涯规划书范文
- 新设备、新技术、新工艺、新材料的应用措施方案
- 2011年度托里乡永集湖小学法制教育工作计划
- 大力弘扬雷锋精神 共建胜利精神家园
- “性爱日记”才能让贪官现形?
- css-applied-mathematics2-2013
- DISCUZ论坛数据库表名集合
- 浅析行政事业单位预算管理中存在的问题及具体对策