单片机实验--实验报告-LED灯闪烁实验
单片机实验报告—— LED灯闪烁

XXXX学院实验报告Experimentation Report of Taiyuan Normal University系部计算机年级大三课程单片机原理与接口技术姓名同组者日期2019.10.31 学号项目 LED闪烁一、实验目的1、了解单片机顺序执行的特点;2、掌握51单片机开发板所需软件的安装过程;3、以LED灯闪烁为例子,掌握C语言的编写和keilc51的使用;二、实验仪器硬件资源:单片机开发板笔记本电脑;软件资源:软件 Keil uVision5、USB驱动程序;三、实验原理1、流程图2、连接图四、实验结果点击运行按钮,LED灯先全部熄灭,隔一段时间,LED灯亮,再隔一段时间,LED灯全部熄灭,LED灯亮灭循环,直到点击复位按钮才结束。
五、实验代码及分析#include <reg51.h> //此文件中定义了51的一些特殊功能寄存器//--定义全局函数--//void Delay10ms(unsigned int c); //延时10ms* 函数名 : main* 函数功能 : 主函数* 输入 : 无* 输出 : 无void main(){while(1){//--数字前面加0x表示该数是十六进制的数,0x00就是十六进制的00--////--P0口一共有8个IO口,即从P0.0到P0.7,而0x00二进制就是0000 0000--////--效果就是P0.0到P2.7都是0,即低电平。
而如果你想给P0.1口赋高电平时--////--二进制就是0000 0001,就是十六进制0x01.--//P0 = 0x00; //置P0口为低电平,LED灯先熄灭Delay10ms(50); //调用延时程序,修改括号里面的值可以调整延时时间P0 = 0xff; //置P0口为高电平,LED灯亮Delay10ms(50); // 调用延时程序}}* 函数名 : Delay10ms* 函数功能 : 延时函数,延时10ms* 输入 : 无* 输出 : 无void Delay10ms(unsigned int c) //误差 0us{unsigned char a, b//--c已经在传递过来的时候已经赋值了,所以在for语句第一句就不用赋值了--//for (;c>0;c--){for (b=38;b>0;b--){for (a=130;a>0;a--);}}}六、心得体会通过此次试验我了解单片机顺序执行的特点,掌握51单片机开发板所需软件的安装过程,通过LED灯闪烁这个例程,我初步了解了Keilc51使用。
单片机led灯闪烁实验报告

单片机led灯闪烁实验报告1. 实验目的:掌握单片机控制LED灯闪烁的方法,了解单片机数字输入输出端口的使用。
2. 实验材料:STM32F103C8T6开发板、杜邦线、LED灯3. 实验原理:在单片机中,数字输入输出口(IO口)是实现数字输入输出的重要接口。
在单片机中,IO口除了可以做通用输入输出口以外,还有很多专用功能口,如SPI 口、I2C口等。
单片机控制LED灯闪烁的原理就是利用IO口的输出功能,通过改变输出口的电平信号来控制LED的亮灭。
当IO口输出高电平时,控制LED为亮状态;当IO 口输出低电平时,控制LED为灭状态。
4. 实验步骤:(1)将LED灯的正极连接到单片机的GPB5号引脚(即B端口的5号引脚),将LED的负极连接到地。
(2)在Keil中新建工程,并配置IO口为输出口。
(3)编写程序,利用GPIO_WriteBit函数对GPB5号引脚进行高低电平控制,实现LED灯的闪烁。
(4)将程序下载到开发板中,观察LED灯的闪烁情况。
5. 实验代码:#include "stm32f10x.h"void Delay(uint32_t nCount) {for(; nCount != 0; nCount);}int main(void) {GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOB, &GPIO_InitStructure);while(1) {GPIO_SetBits(GPIOB, GPIO_Pin_5);Delay(0xFFFFF);GPIO_ResetBits(GPIOB, GPIO_Pin_5);Delay(0xFFFFF);}}6. 实验结果:当程序下载到开发板中时,LED灯会以一定频率闪烁。
单片机闪烁灯实验报告

单片机闪烁灯实验报告引言:单片机是一种集成电路,有着微处理器、存储器、计时器、通信端口等组件,可以按照预定程序进行运算控制。
在实际应用中,单片机的应用十分广泛,其中包括了各种各样的电子产品。
本实验以单片机的闪烁灯实验为例,介绍单片机的基本工作原理和应用。
一、实验介绍:本次实验的主要目的是通过调试单片机的程序,控制单片机的输出口,实现闪烁灯的功能。
同时,本实验还能让学生了解单片机的基本工作原理,熟悉单片机的编程语言和编程方法。
二、实验原理:单片机是一种集成电路,包含了微处理器、存储器、计时器、通信端口等组件,可以按照预定程序进行运算控制。
单片机的工作原理如下:1、单片机的处理器从存储器中读取指令,然后运行指令,执行相应的操作。
2、单片机的计时器用于产生精确的计时信号,以便处理器控制各种外设的时间。
3、单片机的输入和输出口用于与其他设备交换数据,包括传感器、执行器、显示器等。
本实验的闪烁灯功能,是通过控制单片机的输出口完成的。
单片机的输出口分为高电平和低电平两种状态,通过编写相应的程序,可以实现输出口的状态控制。
三、实验内容:本实验需要用到的材料包括:单片机、LED灯、电阻、面包板、电源等。
1、将单片机连接至电源,打开电源开关,待单片机启动后,将其连接至电路。
2、将LED灯连接至单片机的输出口,同时,将电阻连接至LED灯的一个端口,另一端口连接至地。
3、编写程序,使单片机控制输出口的状态,实现LED灯的闪烁。
四、实验步骤:1、准备工作:将单片机连接至电源并启动,将LED灯和电阻连接至电路。
2、编写程序:使用软件编辑器编写控制单片机输出口的程序。
3、调试程序:使用调试工具检查程序的正确性。
4、运行程序:将程序下载至单片机,观察LED灯的闪烁情况。
五、实验结果:经过不断的调试和修改,最终成功实现了LED灯的闪烁功能。
通过观察LED灯的闪烁状态,我们可以看到单片机的输出口不断地切换状态,实现了LED灯的闪烁。
单片机单灯闪烁实验报告

单片机单灯闪烁实验报告实验目的:通过单片机控制一个LED灯的闪烁,熟悉单片机的基本操作以及IO口的使用。
实验器材:1. STC89C52单片机开发板2. LED灯3. 面包板4. 连接线实验原理:单片机是一种微型计算机,具有中央处理器、存储器和输入输出设备等,可以进行数据的输入、输出、运算等操作。
本实验使用的STC89C52单片机具有4个IO 口,其中P0口和P2口可以用来控制外部设备。
通过控制这些IO口的高低电平,可以控制LED灯的亮灭。
实验步骤:1. 将STC89C52单片机开发板连接到电脑上,并打开Keil软件。
2. 在Keil软件中新建一个工程,选择STC89系列单片机,并设置好工程的文件路径。
3. 在新建的工程中,编写代码实现单片机控制LED灯闪烁的功能。
代码如下:#includesbit LED = P2^0; // 将LED连接到P2.0口void delay// 延时函数{int i, j;for (i = 0; i < 100; i++)for (j = 0; j < 1000; j++);}void main{while (1) // 无限循环{LED = 0; // 点亮LED灯delay// 延时LED = 1; // 熄灭LED灯delay// 延时}}4. 在Keil软件中编译代码,生成HEX文件。
5. 将生成的HEX文件下载到STC89C52单片机开发板中。
6. 将LED灯连接到P2.0口上,保证正极连接到P2.0口,负极连接到GND。
7. 接通电源,LED灯开始闪烁。
实验结果:经过实验,可以看到LED灯在程序的控制下不断闪烁,每次亮灭的时间间隔为延时函数设置的时间。
实验总结:本实验通过单片机控制LED灯闪烁的实验,初步了解了单片机的基本操作和IO口的使用。
通过编写简单的代码,我们可以控制单片机的输出,实现各种不同的功能。
在今后的学习中,我们可以进一步学习单片机的其他功能,如输入输出、定时器、中断等,从而更深入地了解单片机的应用。
单片机实训报告单灯闪烁

一、实训目的1. 熟悉单片机的基本结构和原理;2. 掌握单片机的编程方法;3. 熟练使用单片机进行单灯闪烁实验,加深对单片机原理的理解;4. 提高动手实践能力和问题解决能力。
二、实训器材1. 单片机实验箱;2. 编译器(如Keil uVision);3. 发光二极管(LED);4. 电阻;5. 电路板;6. 电源;7. 导线。
三、实训原理单片机(Microcontroller Unit,MCU)是一种将计算机的中央处理单元(CPU)、存储器(RAM、ROM)、定时器、计数器、并行I/O口、串行通信接口等集成在一个芯片上的微型计算机。
本实训以单灯闪烁为例,说明单片机的编程和实际应用。
单灯闪烁的原理是利用单片机的I/O口控制LED灯的亮灭。
具体来说,通过设置I/O口的输出电平,控制LED灯的电流,从而实现LED灯的亮灭。
在单片机中,I/O口可以设置为输出模式或输入模式。
本实训中,将I/O口设置为输出模式,通过控制I/O口的输出电平,实现LED灯的闪烁。
四、实训步骤1. 硬件连接(1)将LED灯的阳极(正极)连接到单片机的I/O口(如P1.0);(2)将LED灯的阴极(负极)通过限流电阻连接到电源的负极;(3)将单片机的VCC连接到电源的正极,将GND连接到电源的负极。
2. 编写程序(1)使用Keil uVision编译器编写程序,编写程序如下:```c#include <reg51.h> // 包含单片机寄存器定义头文件#define LED P1^0 // 将LED灯连接到P1.0口void delay(unsigned int ms) // 延时函数,ms为延时时间(毫秒){unsigned int i, j;for (i = 0; i < ms; i++)for (j = 0; j < 120; j++);}void main(){while (1){LED = 0; // 点亮LED灯delay(500); // 延时500msLED = 1; // 熄灭LED灯delay(500); // 延时500ms}}```(2)编译程序,生成HEX文件。
led灯闪烁实验报告总结

led灯闪烁实验报告总结LED灯闪烁实验报告总结引言:本次实验是关于LED灯的闪烁实验,通过对不同电路的搭建和控制,观察LED灯的亮灭情况,以此加深对电路原理和信号控制的理解。
一、实验目的1.了解LED灯的工作原理和特性;2.掌握LED灯亮度调节电路的搭建方法;3.学会使用单片机进行信号控制;4.加深对电路原理和信号控制的理解。
二、实验器材1.LED灯2.电阻、电容器3.单片机4.面包板等三、实验步骤及结果分析1.LED灯亮度调节电路搭建根据图纸,将所需元件连接在面包板上,并接好电源。
将一个可调电阻接在两个固定电阻之间,以此来调整LED灯亮度。
通过实际操作可以发现:随着可调电阻值增大,LED灯逐渐变暗;随着可调电阻值减小,LED灯逐渐变亮。
2.LED闪烁控制器搭建将所需元件连接在面包板上,并接好单片机。
通过单片机产生不同频率的信号,控制LED灯的闪烁。
通过实际操作可以发现:随着信号频率增大,LED灯闪烁速度变快;随着信号频率减小,LED灯闪烁速度变慢。
3.综合实验将LED灯亮度调节电路和LED闪烁控制器连接在一起,并接好单片机。
通过单片机产生不同频率、不同亮度的信号,控制LED灯的亮度和闪烁。
通过实际操作可以发现:随着信号频率和亮度变化,LED灯呈现出不同的闪烁效果。
四、实验结论1.LED灯亮度调节电路能够通过可调电阻来控制LED灯的亮度。
2.LED闪烁控制器能够通过单片机产生不同频率的信号来控制LED灯的闪烁速度。
3.综合实验中,能够通过单片机产生不同频率、不同亮度的信号来控制LED灯呈现出不同的闪烁效果。
五、实验总结通过本次实验,我们了解了LED灯的工作原理和特性,学会了使用可调电阻和单片机进行信号控制,并掌握了LED灯亮度调节电路和LED 闪烁控制器的搭建方法。
同时,通过综合实验,我们也加深了对电路原理和信号控制的理解。
单片机闪烁实验报告
单片机闪烁实验报告单片机闪烁实验报告引言:单片机是一种集成电路,具有微处理器核心、存储器和输入输出设备等功能。
在现代电子技术中,单片机应用广泛,其灵活性和可编程性使其成为各种电子设备的重要组成部分。
本实验旨在通过使用单片机控制LED灯的闪烁,探索单片机的基本原理和应用。
一、实验目的:通过本实验,我们的目的是熟悉单片机的工作原理和编程方法,理解单片机控制LED灯闪烁的过程。
同时,通过实际操作,培养我们的动手能力和团队合作精神。
二、实验器材:1. 单片机开发板2. LED灯3. 连接线4. 电源三、实验步骤:1. 将单片机开发板与电源连接,确保电源正常工作。
2. 将LED灯连接到开发板上的GPIO引脚。
3. 打开开发板上的编程软件,编写控制LED闪烁的程序。
4. 将编写好的程序下载到单片机开发板上。
5. 打开开发板上的电源,观察LED灯是否按照程序闪烁。
四、实验结果:经过实验,我们成功地控制了LED灯的闪烁。
在程序中,我们通过设置GPIO引脚的高低电平来控制LED灯的亮灭。
通过调整程序中的延时时间,我们还可以控制LED灯的闪烁频率和亮度。
这进一步验证了单片机的可编程性和灵活性。
五、实验总结:通过本次实验,我们深入理解了单片机的工作原理和应用。
单片机作为一种集成电路,不仅具有微处理器的功能,还可以通过编程实现各种功能。
在实验中,我们通过控制LED灯的闪烁,体会到了单片机的实际应用价值。
同时,实验过程中我们也发现了一些问题和挑战,例如程序编写的复杂性和调试的难度。
这些问题提醒我们要不断学习和提升自己的技能,以更好地应对未来的挑战。
六、实验展望:本次实验只是单片机应用的一个简单示例,单片机的应用领域非常广泛,包括家电、汽车、工业自动化等。
未来,我们可以进一步研究单片机的高级应用,例如通过单片机控制温度、湿度等传感器,实现智能家居系统。
这将有助于我们更好地理解和应用单片机技术,为未来的科技发展做出贡献。
结语:通过本次实验,我们不仅学习了单片机的基本原理和应用,还培养了动手能力和团队合作精神。
led闪烁实验报告
竭诚为您提供优质文档/双击可除led闪烁实验报告篇一:单片机实验--LeD灯闪烁实验实验报告课程名称实验项目20XX年3月13日【实验目的】1.掌握51单片机开发板的使用步骤;2.掌握51单片机开发板所需软件的安装过程;3.以LeD灯闪烁为例子,掌握软件KeIL3的使用方法。
熟悉51单片机开发板的使用【实验环境】1.实验仪器、设备计算机、51单片机开发板2.软件usb驱动程序、KeLL开发软件3.实验过程51单片机开发板的使用步骤1)安装usb驱动程序;2)安装KeIL开发软件3)在KeIL环境中编写和调试程序4)用程序烧录软件,将单片机程序烧录到单片机51单片机开发板所需软件的安装过程1)安装usb驱动程序2)设置串口LeD灯闪烁的程序的编写、调试和烧录。
【实验内容】1.内容一1.1操作过程(1)将单片机开发板的电源与pc的usb口相连;(2)在pc机上安装usb_Driver驱动程序的安装,具体安装步骤,请参见《文件驱动程序安装说明.pdf》;设置串口,请参见《设置串口.pdf》;(3)在pc机上安装KeILV3软件,具体安装步骤,请参见《安装说明.TxT》;(4)运行KeIL3软件,软件的具体使用方法,请参见请参见《keil入门.pDF》文件;(5)在KeIL软件中,创建内容如下的c程序,文件名为学生自己的学号:(6)编译和调试,修改程序错误;(7)使用软件《pZIsp自动下载软件.exe》将程序烧录到单片机中,观察现象是否与正常;(8)再在原来程序的基础上,修改程序,实现功能较复杂的程序。
(9)编写内容如下的汇编程序,文件名为学生学号.asm:1.2操作结果程序下载成功后,则单片机开发板上的8个LeD灯将闪烁。
下图为LeD灯电路图。
1.3结果分析主程序中有:(1)p2=0x00;(2)delay(600);(3)p2=0xff;(4)delay(600);第一条程序为置p0口为低电平,点亮p2口8个LeD;,第二条程序为调用延时程序,等待一段时间熄灭,第三条程序为置p0口为高电平,熄灭p2口8个LeD灯;最后一条程序为调用延时程序。
led闪烁实验报告
竭诚为您提供优质文档/双击可除led闪烁实验报告篇一:单片机实验--LeD灯闪烁实验实验报告课程名称实验项目20XX年3月13日【实验目的】1.掌握51单片机开发板的使用步骤;2.掌握51单片机开发板所需软件的安装过程;3.以LeD灯闪烁为例子,掌握软件KeIL3的使用方法。
熟悉51单片机开发板的使用【实验环境】1.实验仪器、设备计算机、51单片机开发板2.软件usb驱动程序、KeLL开发软件3.实验过程51单片机开发板的使用步骤1)安装usb驱动程序;2)安装KeIL开发软件3)在KeIL环境中编写和调试程序4)用程序烧录软件,将单片机程序烧录到单片机51单片机开发板所需软件的安装过程1)安装usb驱动程序2)设置串口LeD灯闪烁的程序的编写、调试和烧录。
【实验内容】1.内容一1.1操作过程(1)将单片机开发板的电源与pc的usb口相连;(2)在pc机上安装usb_Driver驱动程序的安装,具体安装步骤,请参见《文件驱动程序安装说明.pdf》;设置串口,请参见《设置串口.pdf》;(3)在pc机上安装KeILV3软件,具体安装步骤,请参见《安装说明.TxT》;(4)运行KeIL3软件,软件的具体使用方法,请参见请参见《keil入门.pDF》文件;(5)在KeIL软件中,创建内容如下的c程序,文件名为学生自己的学号:(6)编译和调试,修改程序错误;(7)使用软件《pZIsp自动下载软件.exe》将程序烧录到单片机中,观察现象是否与正常;(8)再在原来程序的基础上,修改程序,实现功能较复杂的程序。
(9)编写内容如下的汇编程序,文件名为学生学号.asm:1.2操作结果程序下载成功后,则单片机开发板上的8个LeD灯将闪烁。
下图为LeD灯电路图。
1.3结果分析主程序中有:(1)p2=0x00;(2)delay(600);(3)p2=0xff;(4)delay(600);第一条程序为置p0口为低电平,点亮p2口8个LeD;,第二条程序为调用延时程序,等待一段时间熄灭,第三条程序为置p0口为高电平,熄灭p2口8个LeD灯;最后一条程序为调用延时程序。
51单片机实验报告
51单片机实验报告一、引言51单片机是一种广泛应用于嵌入式系统开发的微控制器芯片。
本实验旨在通过对51单片机的实验研究,加深对该芯片的理解和应用。
二、实验一:LED灯闪烁控制本实验通过编写程序,控制51单片机上的LED灯以特定的频率闪烁。
为了实现这个目标,我们首先需要了解51单片机的引脚布局,确定LED灯的连接方式。
然后,通过编写相应的汇编程序,控制引脚的电平变化,从而实现LED灯的闪烁。
三、实验二:数码管显示数码管是一种常见的输出设备,通过控制引脚的输出来显示特定的数字。
本实验中,我们通过编写程序,实现通过51单片机控制数码管的显示。
通过对数码管的驱动原理和编程的学习,我们可以灵活地控制数码管的显示内容和频率。
四、实验三:蜂鸣器发声蜂鸣器是一种常见的声音输出设备,通过控制引脚的输出来产生特定的声音。
本实验中,我们通过编写程序,实现通过51单片机控制蜂鸣器的发声。
通过学习蜂鸣器的驱动原理和编程,我们可以根据需要产生不同频率和节奏的声音。
五、实验四:温湿度检测温湿度检测是一种常见的环境监测需求。
本实验中,我们通过引入温湿度传感器,实现通过51单片机获取环境的温度和湿度信息。
通过编写程序和读取传感器的数据,我们可以实时监测环境的温湿度,并进行相应的控制和反馈。
六、实验五:红外遥控红外遥控是一种常见的无线通信方式,通过发送和接收红外信号来实现远程控制。
本实验中,我们通过引入红外发射和接收模块,实现通过51单片机进行红外遥控。
通过编写相应的程序,设置红外遥控的编码和解码方式,我们可以实现对外部设备的遥控操作。
七、实验六:定时器应用定时器是51单片机中的重要模块,它可以实现定时和计数等功能。
本实验中,我们通过学习定时器的工作原理和编程,实现通过51单片机进行定时和计数的应用。
通过编写相应的程序和设置定时器的参数,我们可以实现不同的定时和计数功能,满足各种需要。
八、实验七:串口通信串口通信是一种常见的数据通信方式,通过串口接口发送和接收数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
课程名称单片机实验
实验项目LED灯闪烁实验
专业班级姓名学号指导教师任国芳实验成绩
2014年月日
【实验目的】(4分)
________________________________________________________________ ________________________________________________________________ ________________________________________________________________ ________________________________________________________________ 【实验环境】(6分)
1.实验设备:______________________________________________________
2.软件:__________________________________________________________ 【实验原理】(26分)
1.连线方式(4分):_______________________________________________;
2.完成下列表格:(16分)
表1-1 LED灯闪烁原理
3. P2.x= 时,对应的LED灯亮;当P2.x= 时,对应的LED灯灭;
当P2的值为你的学号的后两位时,有_______个LED灯亮。
(6分)【实验内容】(64分)
1.完成《实验指导书-LED灯闪烁实验》中汇编语言程序的编写和编译,请回
答:
1.1汇编语言源程序的扩展名是;汇编后产生的可执行程序的扩
展名是;(4分)
1.2程序运行结果描述:(10分)____________________________________
_____________________________________________________________ 2.请参照《实验指导书-LED灯闪烁实验》,按照自己学号的尾号,写出实现相
应功能的程序:(50分)
_______________________________________________________________ _______________________________________________________________ _______________________________________________________________ _______________________________________________________________ _______________________________________________________________ _______________________________________________________________ _______________________________________________________________ _______________________________________________________________ _______________________________________________________________ _______________________________________________________________ _______________________________________________________________ _______________________________________________________________ _______________________________________________________________ _______________________________________________________________ _______________________________________________________________ _______________________________________________________________ _______________________________________________________________ 【实验心得】(5分)
_______________________________________________________________ _______________________________________________________________ _______________________________________________________________
【教师评语】
指导教师签字:
年月日。