单片机实验--实验报告-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单片机进行定时和计数的应用。
通过编写相应的程序和设置定时器的参数,我们可以实现不同的定时和计数功能,满足各种需要。
八、实验七:串口通信串口通信是一种常见的数据通信方式,通过串口接口发送和接收数据。
单片机实验--实验报告-LED灯闪烁实验
单片机实验--实验报告-LED灯闪烁实验
为了深入了解单片机,本次实验我们选取LED灯闪烁实验,研究单片机控制LED闪烁
的原理。
经过这次实验,初步了解了单片机实验的基本设备及操作步骤,掌握了单片机语
言操控LED进行简单应用。
实验做法如下:
一、设计流程:
1.实验目的
本次实验的目的是了解单片机的原理,掌握单片机语言的基本使用方法,编制可控制LED灯闪烁的程序,完成LED灯闪烁的控制。
2.实验设备
实验设备主要包括:单片机51系列主控板,51单片机芯片,备有LED等硬件。
3.原理描述
本次实验主要是利用单片机来实现LED灯发出的闪烁效果,将单片机的P0作为一个
数据口出口实现闪烁的控制,这里使用一个定时器定时,通过程序实现数据口的翻转,可
以实现LED的闪烁效果。
二、实验步骤:
1.硬件的准备及接线
准备所需要的硬件,将单片机的芯片插入51系列主控板,将LED灯接线到主控板上。
2.软件编译
打开Keil软件,创建一个单片机工程文件,然后调用单片机库函数,建立用于控制LED灯闪烁的相关函数。
3.程序下载
编译、链接生成hex文件,将hex文件下载到单片机芯片上,运行程序(此处使用51编程器),完成LED的闪烁控制。
4.程序调试
完成程序的编写、下载即可实现LED的闪烁,对程序做个完整的测试,保证程序的可
靠性。
单片机实验报告总结
单片机实验报告总结单片机实验报告总结引言:单片机是一种集成电路,具有微处理器核心、存储器、输入输出接口等功能。
在现代电子技术领域中,单片机被广泛应用于各种电子设备中,如家电、汽车、通信设备等。
本文将对我在单片机实验中的学习和实践进行总结,分享我在实验中的收获和心得体会。
实验一:LED灯闪烁实验在这个实验中,我们学习了如何使用单片机控制LED灯的闪烁。
通过编写简单的程序,我们成功地实现了LED灯的闪烁功能。
这个实验让我深刻体会到了单片机的强大和灵活性。
通过控制单片机的GPIO口,我们可以实现各种各样的功能,这让我对单片机的应用前景充满了信心。
实验二:数码管显示实验在这个实验中,我们学习了如何使用单片机控制数码管进行数字的显示。
通过编写程序,我们成功地将数字从0到9依次显示在数码管上。
这个实验让我了解了数码管的工作原理和控制方式。
在实验过程中,我遇到了一些问题,如数字显示不清晰、显示不准确等,但通过不断的调试和优化,最终解决了这些问题。
这个实验让我明白了实践中的问题和挑战,并培养了我解决问题的能力。
实验三:按键控制实验在这个实验中,我们学习了如何使用单片机实现按键控制。
通过编写程序,我们成功地实现了按下按键时LED灯亮起,松开按键时LED灯熄灭的功能。
这个实验让我了解了按键的原理和使用方法。
在实验过程中,我遇到了一些问题,如按键抖动、按键误触等,但通过添加软件消抖和优化程序,最终解决了这些问题。
这个实验让我明白了软件的重要性和优化的必要性。
实验四:PWM调光实验在这个实验中,我们学习了如何使用单片机实现PWM(脉宽调制)调光功能。
通过编写程序,我们成功地实现了LED灯的亮度可调节。
这个实验让我了解了PWM的原理和应用。
在实验过程中,我遇到了一些问题,如PWM频率调节不准确、亮度不连续等,但通过调整参数和优化程序,最终解决了这些问题。
这个实验让我明白了硬件和软件的协同工作的重要性。
实验五:温度检测实验在这个实验中,我们学习了如何使用单片机实现温度检测功能。
《单片机原理及应用》实验报告
《单片机原理及应用》实验报告
实验名称:单片机灯光闪烁实验
实验目的:通过编写程序,控制单片机的输出口使得灯光从亮到灭以及从灭到亮交替
闪烁,加深对单片机输入输出口状态转换的理解和应用经验
实验器材:单片机开发板、LED灯
实验原理:
单片机是一种集成电路芯片,它具有微处理器的全部或者大部分功能,能够高效地完
成数据处理、控制计算等功能。
单片机是现代电子技术不可或缺的一部分,广泛应用于各
种智能控制系统、工业控制、家居自动化等领域。
本次实验使用STC89C52单片机作为开发芯片,利用单片机的输出口控制LED灯的闪烁。
STC89C52是一种高集成度、低功耗、高性能的单片机,具有丰富的外设资源和强大的数据处理能力,被广泛应用于各种控制系统中。
实验步骤:
2.在Keil uVision 5中新建一个project,命名为“LED_Flash”,编写程序如下:
#include <reg52.h>
sbit LED = P2^0; // 定义 LED 灯连接的单片机 IO 口
void delayMS(unsigned int ms) // 延时函数
{
unsigned int i, j;
for (i = 0; i < ms; i++)
{
for (j = 0; j < 1141; j++);
}
}
3.下载程序到单片机开发板中,将LED灯与单片机的IO口连接。
4.供电,实验开始。
实验结果:
实验现象符合预期,开发板上的LED灯以一定的频率闪烁,从亮到灭以及从灭到亮交替闪烁,程序能够在单片机中控制LED灯的亮灭。
单片机流水灯闪烁实训报告
一、实验目的1. 熟悉单片机基本原理和组成,掌握单片机编程的基本方法。
2. 理解单片机I/O口控制LED灯的原理,实现流水灯闪烁功能。
3. 提高单片机实际应用能力,为以后从事相关领域工作打下基础。
二、实验原理1. 单片机简介:单片机(Microcontroller Unit,MCU)是一种将中央处理器(CPU)、存储器(RAM、ROM)、输入/输出接口(I/O)、定时器/计数器、串行通信接口等集成在一个芯片上的微型计算机。
2. LED灯简介:LED(Light Emitting Diode)是一种发光二极管,具有体积小、亮度高、寿命长、响应速度快等优点,广泛应用于各种显示、照明等领域。
3. 流水灯闪烁原理:通过单片机的I/O口控制LED灯的亮与灭,实现流水灯效果。
本实验中,采用定时器中断的方式,定时改变LED灯的状态,从而实现闪烁效果。
三、实验设备1. 单片机开发板:选用STC89C52单片机开发板。
2. LED灯:8个LED灯。
3. 电阻:8个220Ω电阻。
4. 连接线:若干。
5. 仿真软件:Proteus。
四、实验步骤1. 搭建电路:将8个LED灯依次连接到单片机的P1口,每个LED灯串联一个220Ω电阻,以保护LED灯。
2. 编写程序:使用C语言编写单片机程序,实现流水灯闪烁功能。
3. 编译程序:将编写好的程序编译成机器码。
4. 仿真测试:在Proteus中加载编译好的程序,观察LED灯的闪烁效果。
5. 实际测试:将程序烧录到单片机中,观察LED灯的闪烁效果。
五、程序设计1. 初始化:设置单片机的I/O口、定时器等。
2. 定时器中断:设置定时器中断,定时改变LED灯的状态。
3. 主循环:在主循环中不断读取定时器中断标志,根据标志改变LED灯的状态。
4. 代码示例:```c#include <reg51.h>#define LED P1void Timer0_Init(void) {TMOD = 0x01; // 设置定时器0为模式1TH0 = 0xFC; // 设置定时器0初始值TL0 = 0x66;ET0 = 1; // 开启定时器0中断EA = 1; // 开启全局中断TR0 = 1; // 启动定时器0}void main(void) {unsigned char i = 0;LED = 0xFF; // 初始化LED灯Timer0_Init(); // 初始化定时器while (1) {if (TF0) { // 定时器0溢出中断TF0 = 0; // 清除溢出标志TH0 = 0xFC; // 重新加载定时器0初始值TL0 = 0x66;for (i = 0; i < 8; i++) {LED = ~(1 << i); // 改变LED灯状态delay(1000); // 延时1秒}}}}void delay(unsigned int ms) {unsigned int i, j;for (i = 0; i < ms; i++)for (j = 0; j < 120; j++);}```六、实验结果与分析1. 实验结果:LED灯按照预设的规律闪烁,实现了流水灯效果。
洛阳理工单片机实验报告1只LED灯闪烁控制
洛阳理工单片机实验报告1只LED灯闪烁控制
本实验利用洛阳理工学院提供的51单片机开发板和Keil编程软件,实现了控制一只LED灯的闪烁。
完成了以下内容:
1. 确定硬件连接
2. 确定软件流程
3. 编写程序代码
4. 下载程序到开发板中测试
5. 总结
1. 确定硬件连接
本次实验使用的硬件为洛阳理工学院提供的51单片机开发板,其主要的硬件连接如下:
- P1口:控制LED灯的亮灭
- VCC口:正电源
- GND口:地
2. 确定软件流程
根据硬件连接,本次实验的软件流程可大致分为以下几步:
- 配置P1口
- 设置LED灯亮、灭的时间间隔
- 循环控制LED灯的闪烁
3. 编写程序代码
下面是本次实验的程序代码:
```c
#include <reg52.h>
sbit LED = P1^0; // 定义LED连接的口
void Delay(unsigned int time) // 等待函数
{
unsigned int i,j;
for(i=0; i<time; i++)
{
for(j=0; j<1275; j++);
}
}
4. 下载程序到开发板中测试
将程序代码编译成HEX文件后,使用下载工具将程序下载到51单片机开发板中。
下载完成后,控制板上的LED灯会开始闪烁。
5. 总结
本次实验学习了51单片机的开发环境和基本语法,并实现了控制一只LED灯闪烁的功能。
在此过程中,对计算机基础和电路原理有了更深入的认识,也加强了是对单片机开发的理解,为以后的学习打下了坚实的基础。
单片机_LED灯闪烁实验报告
实验报告一、实验目的1、掌握51单片机实验开发板的使用步骤。
2、以LED 闪烁为例子,通过keil4软件进行汇编程序的输入、运行、调试、仿真。
3、掌握STC-ISP 的使用方法,将程序下载到实验板中。
二、实验设计1、实验仪器、设备:计算机、型号为STC89C52RC 的51单片机开发板2、软件:USB 驱动软件、keil4开发软件、STC-ISP3、实验流程图设计:是否是否发光单元往左移动一位 延时时间到? 一个循环周期到? 发光单元点亮开始 初始化,定义I/O 口 关闭LED4、软件设计:1)keil4软件使用A.双击keil4标志,执行keil4软件B.在E盘中新建文件夹:zuoye1,以保存本实验中所产生的文件。
将计算机中原有的main.c文件复制到文件夹zuoye1中。
C.点击“project”“New uVision project”,给工程取名为zuoye1,保存在文件夹zuoye1中。
在新出现的窗口中选择“Atmel”“A T89C51”,按“OK”后在新出现的窗口选择“否”。
D.点击“file”“New”,新建一个原文件。
双击“source Group1 ”,添加main.c文件。
添加成功后将LED程序输入文件中。
#include<A T89X51.H>//=======================================#define uint unsigned int;#define uchar unsigned char;//=======================================uint x,y;uchar idx;//=======================================void main(void){P1_3 = 1;P0 = 0xff;idx=0;while(1){P1_3 = 0;P0 = ~(7<<idx);//add delayfor( x=0;x<250;x++ ){for( y=0;y<1000;y++ ){}}idx++;idx=(idx%8);}}//=======================================//endE、输入完成后,点击图标保存,再分别点击进行调试。
单片机实验报告范文
单片机实验报告范文一、实验目的本实验旨在通过实际操作和实践,使学生掌握单片机的基本原理和编程方法,培养学生分析问题和解决问题的能力,并能够通过编程实现各种功能。
二、实验器材1.STC89C52单片机开发板2.LED灯3.电阻4.电源5.连接线三、实验内容1.实验一:LED灯闪烁实验本实验利用单片机控制LED灯的亮灭,使LED灯以一定的频率交替闪烁。
2.实验二:数码管显示实验本实验利用单片机控制数码管的显示,实现0-9的数字显示功能,并通过编程实现数字的递增和递减。
四、实验步骤实验一:LED灯闪烁实验1.将LED正极连接到开发板的P0端口,将LED负极连接到GND端口。
2. 使用Keil C编译器编写程序,编写程序实现LED灯闪烁功能。
4.打开电源,观察LED灯的闪烁情况,检查实验结果是否正确。
实验二:数码管显示实验1.将数码管的A-G引脚连接到开发板的P0.0-P0.6端口,将数码管的共阳极连接到开发板的VCC端口。
2. 使用Keil C编译器编写程序,编写程序实现数码管的显示功能。
4.打开电源,观察数码管的显示情况,通过按键实现数字的递增和递减功能,检查实验结果是否正确。
五、实验结果实验一:LED灯闪烁实验实验结果符合预期,LED灯以一定的频率交替闪烁。
实验二:数码管显示实验实验结果符合预期,数码管能够正确地显示0-9的数字,并且可以通过按键实现数字的递增和递减。
六、实验总结通过本次实验,我对单片机的原理和编程方法有了更深入的了解。
通过编写程序,我成功地实现了LED灯的闪烁和数码管的显示功能,并且通过按键实现了数字的递增和递减功能。
实验过程中,我也遇到了一些问题,但通过查找资料和向同学请教,我成功地解决了这些问题。
通过实验,我发现单片机的编程控制功能非常强大,可以实现各种各样的功能,这对我以后的学习和工作都具有重要的意义。
七、实验心得通过本次单片机实验,我不仅学习了单片机的基本原理和编程方法,还锻炼了自己的动手能力和解决问题的能力。
单片机实训报告
单片机实训报告1. 前言在学习电子信息工程专业期间,单片机课程是必修课之一,而单片机实训则是课程的重中之重。
本文主要介绍我在单片机实训中的学习经历、实验流程、实验成果以及心得体会。
2. 实验环境单片机实验室主要由实验器材、实验仪器、电脑等组成。
实验器材包括单片机开发板、LED灯、蜂鸣器、按键开关、LCD显示屏等;实验仪器包括万用表、示波器等。
3. 实验流程在实验前,我们需要通过学习单片机原理以及相关实验指导书,了解实验的具体流程以及实验所需器材和程序。
实验一:LED灯闪烁在第一次实验中,我们需要将单片机开发板上的LED灯闪烁起来。
这个实验看似简单,但是需要熟练掌握单片机编程语言和相应的开发工具软件。
实验二:蜂鸣器发声在实验二中,我们需要利用单片机控制蜂鸣器发出不同的声音。
需要对单片机定时器、计数器这些概念有一定的了解。
实验三:按键控制LED灯在实验三中,我们需要利用按键控制LED灯的开关。
需要了解按键的原理、扫描程序编写、中断的使用方法等知识点。
实验四:LCD显示在实验四中,我们需要利用单片机控制LCD显示屏显示字符。
需要掌握LCD屏的初始化设置、灯光背景设置、位置设定、对字符的处理等。
4. 实验成果在学习过程中,我初步掌握了单片机编程语言的基本语法,掌握了电子电路的实际操作,熟悉了单片机开发软件的代码调试方法。
最终,我成功完成了实验考核,如LED灯闪烁、蜂鸣器发声、按键控制LED灯以及LCD显示等实验项目。
5. 心得体会通过本次单片机实训,我深刻认识到了电子信息工程专业的实践能力的重要性。
只有通过实验的不断探索与实践,才能真正掌握技能和提高能力。
同时,本次实训对我个人也有着深刻的启示。
在实验中,对于遇到问题的处理和解决方法,我深刻认识到团队合作和互相帮助的重要性,这在我们之后的学习、生活中也具有着重要的意义。
6. 总结通过这次单片机实训,我受益匪浅,在实践中不断提高自己的能力和技术水平。
同时,也让我更加深刻的认识到了要在学习中不断挑战自我,在实践中不断提升自己的能力和技术水平,为自己未来的发展打下坚实的基础。
报警闪烁灯实验报告(3篇)
第1篇一、实验目的1. 理解51单片机的工作原理和基本编程方法。
2. 掌握使用51单片机控制LED灯闪烁的编程技巧。
3. 了解报警系统的工作原理,并实现简单的报警闪烁灯功能。
4. 培养动手实践能力和故障排查能力。
二、实验原理报警闪烁灯实验是基于51单片机控制LED灯闪烁的实验,通过编写程序控制单片机的I/O口输出高低电平,进而控制LED灯的亮灭。
当系统检测到报警信号时,LED灯开始闪烁,以此提示报警信息。
三、实验设备1. 51单片机开发板2. LED灯3. 电阻4. 连接线5. 万用表6. 编程器7. 计算机四、实验步骤1. 搭建电路(1)将LED灯的正极连接到单片机的P1.0引脚。
(2)将LED灯的负极通过限流电阻连接到单片机的GND引脚。
(3)将报警信号输入到单片机的P3.2引脚。
2. 编写程序(1)初始化单片机,设置P1.0为输出模式。
(2)设置P3.2为输入模式,用于接收报警信号。
(3)编写主循环程序,检测P3.2引脚的状态。
- 当P3.2引脚为高电平时,表示系统正常,LED灯熄灭。
- 当P3.2引脚为低电平时,表示系统发生报警,LED灯开始闪烁。
(4)编写延时函数,用于控制LED灯的闪烁频率。
3. 编译与下载程序(1)使用Keil uVision软件编写程序。
(2)编译程序,生成目标文件。
(3)使用编程器将目标文件下载到51单片机中。
4. 测试与调试(1)将报警信号输入到P3.2引脚,观察LED灯的闪烁情况。
(2)根据实际需求调整延时函数,实现不同的闪烁频率。
(3)检查电路连接是否正确,排除故障。
五、实验结果与分析1. 实验结果编程成功后,当系统正常时,LED灯熄灭;当系统发生报警时,LED灯开始闪烁,提示报警信息。
2. 实验分析(1)通过本次实验,掌握了51单片机控制LED灯闪烁的基本编程方法。
(2)了解了报警系统的工作原理,并实现了简单的报警闪烁灯功能。
(3)提高了动手实践能力和故障排查能力。
闪烁灯单片机实训报告
一、实验目的本次实训旨在通过实践操作,让学生掌握单片机的基本原理,了解单片机的I/O端口的使用方法,并学会编写简单的程序来控制LED灯的闪烁。
通过本次实训,使学生能够将理论知识与实际操作相结合,提高学生的动手能力和实际应用能力。
二、实验器材1. 单片机开发板:AT89C51单片机核心板2. LED灯:红色LED灯1个3. 电阻:220Ω电阻1个4. 连接线:杜邦线若干5. 计算机及编程软件:Keil uVision5三、实验原理单片机(Microcontroller Unit,MCU)是一种具有中央处理单元(CPU)、存储器(RAM、ROM)和I/O端口的集成电路。
在本实验中,我们使用AT89C51单片机作为实验平台,通过编写程序控制LED灯的闪烁。
实验原理如下:1. 当单片机的I/O端口输出高电平时,连接在该端口的LED灯会亮;当输出低电平时,LED灯会灭。
2. 通过在单片机程序中设置定时器,实现定时中断,使LED灯在亮和灭之间交替闪烁。
四、实验步骤1. 连接电路:将LED灯的正极连接到单片机的P1.0端口,负极通过220Ω电阻接地。
2. 编写程序:使用Keil uVision5软件编写程序,实现LED灯的闪烁。
3. 烧录程序:将编写好的程序烧录到单片机中。
4. 运行实验:上电后,观察LED灯的闪烁情况。
五、实验程序```c#include <reg51.h>// 定义定时器0的初值,用于产生1秒的定时中断#define TIMER0_INIT_VALUE 65536 - 50000void Timer0_Init() {TMOD &= 0xF0; // 设置定时器0为模式1TMOD |= 0x01; // 设置定时器0为16位定时器TH0 = (unsigned char)(TIMER0_INIT_VALUE >> 8); // 设置定时器0的初值高8位TL0 = (unsigned char)(TIMER0_INIT_VALUE & 0xFF); // 设置定时器0的初值低8位ET0 = 1; // 使能定时器0中断EA = 1; // 开启全局中断}// 定时器0中断服务程序void Timer0_ISR(void) interrupt 1 {TH0 = (unsigned char)(TIMER0_INIT_VALUE >> 8); // 重新加载定时器0的初值高8位TL0 = (unsigned char)(TIMER0_INIT_VALUE & 0xFF); // 重新加载定时器0的初值低8位P1 ^= 0x01; // 切换P1.0端口的电平,实现LED灯的闪烁}void main() {Timer0_Init(); // 初始化定时器0while (1) {// 主循环,等待定时器0中断}}```六、实验结果与分析1. 实验结果:按照实验步骤进行操作后,LED灯能够按照设定的频率闪烁。
- 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分)
_______________________________________________________________ _______________________________________________________________ _______________________________________________________________
【教师评语】
指导教师签字:
年月日。