、参考给定的实验报告模板,认真完成实验报告(建议汇编和c51均尝试完成,完成一种方
时间: 2024-02-12 07:03:27 浏览: 65
关于实验报告的建议1
式即可)
实验报告
实验名称:使用C51单片机控制LED灯
实验目的:
1.了解C51单片机的基本结构和工作原理。
2.熟悉C语言及汇编语言的基本语法。
3.掌握使用C51单片机控制LED灯的方法。
实验器材:
C51单片机,LED灯,电阻,面包板,杜邦线,万用表。
实验原理:
C51单片机是一种高性能、低功耗的8位单片机,是由英特尔公司开发的。它具有良好的通用性和可扩展性,适用于各种控制应用。
在C51单片机中,每个I/O口都可以控制一个LED灯。在控制LED灯时,需要将I/O口的电平设置为高电平或低电平。当I/O口的电平为高电平时,LED灯亮;当I/O口的电平为低电平时,LED灯灭。
实验步骤:
1.将LED灯连接到C51单片机的P1.0口,电阻连接到正极。
2.在Keil C51编译器中编写程序,并将程序下载到C51单片机中。
3.通过改变程序中P1.0口的电平,控制LED灯的亮灭。
实验代码:
C语言程序:
```c
#include<reg52.h>
sbit LED = P1^0;
void main()
{
while(1)
{
LED = 0; //LED灯灭
delay(); //延时
LED = 1; //LED灯亮
delay(); //延时
}
}
void delay()
{
int i,j;
for(i=0;i<10;i++)
{
for(j=0;j<10000;j++);
}
}
```
汇编语言程序:
```assembly
ORG 0H
MOV P1,#0H
L1:CLR P1.0
ACALL DELAY
SETB P1.0
ACALL DELAY
SJMP L1
DELAY:
MOV R0,#0FFH
D1:MOV R1,#0FFH
D2:DJNZ R1,D2
DJNZ R0,D1
RET
END
```
实验结果:
程序正常运行,LED灯可以亮灭。
实验结论:
通过本次实验,我了解了C51单片机的基本结构和工作原理,熟悉了C语言及汇编语言的基本语法,掌握了使用C51单片机控制LED灯的方法。
阅读全文