单片机闪烁实验报告

合集下载

单片机实验报告—— 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灯闪烁实验报告

单片机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口的使用。

通过编写简单的代码,我们可以控制单片机的输出,实现各种不同的功能。

在今后的学习中,我们可以进一步学习单片机的其他功能,如输入输出、定时器、中断等,从而更深入地了解单片机的应用。

单片机_LED灯闪烁实验报告

单片机_LED灯闪烁实验报告

实验报告一、实验目的1、掌握51单片机实验开发板的使用步骤。

2、以LED闪烁为例子,通过keil4软件进行汇编程序的输入、运行、调试、仿真。

3、掌握STC-ISP的使用方法,将程序下载到实验板中。

二、实验设计1、实验仪器、设备:计算机、型号为STC89C52RC的51单片机开发板2、软件:USB驱动软件、keil4开发软件、STC-ISP3、实验流程图设计:4、软件设计:1)keil4软件使用A.双击keil4标志,执行keil4软件B.在E盘中新建文件夹:zuoye1,以保存本实验中所产生的文件。

将计算机中原有的main.c文件复制到文件夹zuoye1中。

C.点击“project”“New uVision project”,给工程取名为zuoye1,保存在文件夹zuoye1中。

在新出现的窗口中选择“Atmel”“AT89C51”,按“OK”后在新出现的窗口选择“否”。

D.点击“file”“New”,新建一个原文件。

双击“source Group1 ”,添加main.c文件。

添加成功后将LED程序输入文件中。

#include<AT89X51.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. 熟悉单片机的基本结构和原理;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灯闪烁实验专业班级姓名学号指导教师任国芳实验成绩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分)_______________________________________________________________ _______________________________________________________________ _______________________________________________________________【教师评语】指导教师签字:年月日。

单片机多灯闪烁实训报告

单片机多灯闪烁实训报告

一、实训背景随着电子技术的不断发展,单片机在各个领域得到了广泛应用。

为了提高自己的实践能力和对单片机原理的深入理解,我们进行了单片机多灯闪烁实训。

通过本次实训,我们学习了单片机的编程、调试和实际应用,掌握了单片机多灯闪烁系统的设计和实现方法。

二、实训目的1. 熟悉单片机的硬件结构和基本原理。

2. 掌握单片机编程方法,能够编写简单的控制程序。

3. 学会调试单片机程序,确保程序的正确运行。

4. 了解单片机多灯闪烁系统的设计方法和实现步骤。

5. 提高动手能力和团队协作能力。

三、实训内容本次实训主要内容包括:1. 硬件电路设计:设计一个由8个LED灯组成的流水灯电路,要求每个LED灯依次闪烁,实现多灯闪烁效果。

2. 软件编程:编写单片机程序,实现LED灯的闪烁控制。

3. 调试与优化:对程序进行调试,确保LED灯按照预期效果闪烁。

四、实训步骤1. 硬件电路设计(1)选择合适的单片机:本次实训选用STC89C52单片机作为控制核心。

(2)设计电路原理图:根据单片机的引脚功能和LED灯的连接方式,设计电路原理图。

(3)绘制PCB板:根据电路原理图,绘制PCB板布局图。

2. 软件编程(1)初始化单片机:设置单片机的工作模式、定时器、中断等。

(2)编写主程序:实现LED灯的闪烁控制,包括延时函数、LED灯控制函数等。

(3)编写中断服务程序:根据需要,设置中断服务程序,实现特定功能。

3. 调试与优化(1)编译程序:使用Keil uVision软件编译程序,生成HEX文件。

(2)下载程序:使用ISP下载器将程序下载到单片机中。

(3)调试程序:通过调试工具(如Proteus)观察LED灯的闪烁效果,根据实际效果调整程序。

(4)优化程序:根据实际需求,对程序进行优化,提高系统性能。

五、实训成果通过本次实训,我们成功设计并实现了一个由8个LED灯组成的流水灯电路,实现了多灯闪烁效果。

以下是实训成果:1. 设计了一个基于STC89C52单片机的流水灯电路,实现了8个LED灯依次闪烁的效果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机闪烁实验报告
单片机闪烁实验报告
引言:
单片机是一种集成电路,具有微处理器核心、存储器和输入输出设备等功能。

在现代电子技术中,单片机应用广泛,其灵活性和可编程性使其成为各种电子设备的重要组成部分。

本实验旨在通过使用单片机控制LED灯的闪烁,探索单片机的基本原理和应用。

一、实验目的:
通过本实验,我们的目的是熟悉单片机的工作原理和编程方法,理解单片机控制LED灯闪烁的过程。

同时,通过实际操作,培养我们的动手能力和团队合作精神。

二、实验器材:
1. 单片机开发板
2. LED灯
3. 连接线
4. 电源
三、实验步骤:
1. 将单片机开发板与电源连接,确保电源正常工作。

2. 将LED灯连接到开发板上的GPIO引脚。

3. 打开开发板上的编程软件,编写控制LED闪烁的程序。

4. 将编写好的程序下载到单片机开发板上。

5. 打开开发板上的电源,观察LED灯是否按照程序闪烁。

四、实验结果:
经过实验,我们成功地控制了LED灯的闪烁。

在程序中,我们通过设置GPIO
引脚的高低电平来控制LED灯的亮灭。

通过调整程序中的延时时间,我们还可
以控制LED灯的闪烁频率和亮度。

这进一步验证了单片机的可编程性和灵活性。

五、实验总结:
通过本次实验,我们深入理解了单片机的工作原理和应用。

单片机作为一种集
成电路,不仅具有微处理器的功能,还可以通过编程实现各种功能。

在实验中,我们通过控制LED灯的闪烁,体会到了单片机的实际应用价值。

同时,实验过
程中我们也发现了一些问题和挑战,例如程序编写的复杂性和调试的难度。


些问题提醒我们要不断学习和提升自己的技能,以更好地应对未来的挑战。

六、实验展望:
本次实验只是单片机应用的一个简单示例,单片机的应用领域非常广泛,包括
家电、汽车、工业自动化等。

未来,我们可以进一步研究单片机的高级应用,
例如通过单片机控制温度、湿度等传感器,实现智能家居系统。

这将有助于我
们更好地理解和应用单片机技术,为未来的科技发展做出贡献。

结语:
通过本次实验,我们不仅学习了单片机的基本原理和应用,还培养了动手能力
和团队合作精神。

单片机作为现代电子技术的重要组成部分,将在各个领域发
挥重要作用。

我们要不断学习和探索,为单片机的应用和发展做出积极贡献。

相关文档
最新文档