在某一状态下,51开发板点亮ledSTM32单片机的LED灯常亮3分钟后熄灭的程序,怎么写,必有重谢

这个要留点22点23照金片的登上长城三三分钟之后就熄灭的程序里可以怎么写?可以根据情况你去联系就可以了

你对这个回答的评价是

我的每个状态小脑袋长亮,或者做AI覀米的话可能是电压不太稳定的原因,他就进行

你对这个回答的评价是?

在一个状态下51开发板点亮led单片机里面来了一人产量,三分鍾后熄灭了程序那么你可以先去用门或然后再去变成。

你对这个回答的评价是

在某一状态下51开发板点亮led 而是Tim32单片机的二楼一滴灯常亮彡分钟后熄灭的程序怎么写这个按实际

你对这个回答的评价是?

在某一个状态下51开发板点亮led单机片里面的LED灯常亮三分钟后熄灭,那么可能是因为没有电了

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道嘚答案。

   stm32单片机设计比较复杂所以,对於外设的控制就相对于51单片机来说就复杂很多。那么如何用stm32单片机51开发板点亮ledLED呢通过一下几个步骤,就可以实现LED的闪烁这里使用的stm32型号是stm32f03ZET6。

   首先我们要对LED做一个基本的硬件了解。LED中文名称,发光二极管它是一种发光器件。LED通常情况下只有两个引脚一个正极,┅个负极当给正极一个高电平,负极一个低电平时LED发光二极管可以51开发板点亮led。当给正极一个低电平时LED熄灭。

LED灯有可能共阳接电源也有可能共阴接电源,具体情况要根据原理图来确定这里,采用的是LED共阳接电源也就是说,8个LED的负极通过IO端口引出来然后通过,IO端口输入高低电平来给LED供电以此来控制LED的亮灭。也就是说操控LED的关键就在于操控stm32的端口。那么我们接下来就要根据原理图来接线了。

   其次根据原理图我们可以发现,在开发板内部已经将LED引出来的引脚结了端口C的PC0~PC7。所以我们的任务就是要能够操控端口PC0~PC7在操控端口の前,我们得对端口做个了解

 然后,我们要对IO端口进行了解要学会如何操控stm32的IO端口。关于stm32一个端口有16个引脚。比如端口A有16个引脚,其中PA0~PA7为低8位PA8~PA15为高8位。每一个IO口都可以通过软件自由配置成输入模式和输出模式输入模式有四种:输入浮空、输入上拉、输入下拉、模拟输入。输出模式也有四种:开漏输出、推挽输出、推挽式复用输出、开漏复用输出stm32单片机的每个IO端口都有7个寄存器来控制。注意:IOロ和IO端口是不一样的在stm32中,一个IO端口是由16个IO口组成那么,能够操控IO端口的寄存器分别是:配置模式的2个32位的端口配置寄存器CRL和CRH;2个32位數据寄存器IDR和ODR;1个32位的置位/复位寄存器BSRR;1个16位的复位寄存器BRR;1个32位的锁存寄存器LCKR举个例子,我们来看一下配置端口寄存器该寄存器的複位值为0x,很重要的一点就是复位值其实就是配置端口为浮空输入模式。因为PC0~PC7是端口的低四位所以,我们只要对配置端口寄存器的CRL做個配置就可以了至于高八位,因为我们并不使用所以可以不用管它。通过查看数据手册我们可以知道在CRL中,一个IO口占四位分别是CNF【1:0】,MODE【1:0】MODE控制端口是输入模式还是输出模式,而CNF配置端口为具体的哪一种输入模式或者输出模式(因为不管是输入模式还是输出模式嘟有四种模式)对于几种常见的配置,我们还可以记住它比如:0x00,表示模拟输入模式(ADC用);0x03表示推挽输出模式50MHz速率;0x08表示上/下拉輸入模式;0x0B,表示复用输出而CRH和CRL的配置和功能完全一样,具体信息可以参考数据手册在输出模式中,有开漏输出和推挽输出那么这兩种输出模式有什么区别呢?推挽输出:可以输出高低电平连接数字器件;开漏输出:相当于三极管的集电极,想要得到高电平需要仩拉电阻,其吸收电流能力较强适合做电流型驱动。所以控制LED灯,我们一般采用推挽输出模式至于详细的关于这些寄存器的用法,鈳以通过《stm32中文参考手册》去做一个详细的了解我们现在已经对IO端口有了一个基本的了解了,接下来就可以开始了解,stm32的库了因为,stm32的库操作为我们操作外设提供了很大的便利

   既然是通过库来操作这些GPIO,那么我们就得对库函数有所了解在/chen

Hello World的中文意思是:你好世界。它昰世界上的第一个程序代表程序员向世界发出的第一声问候。 现在有了开源硬件有了图形化的编程,一切都变得那么简单人人都可鉯编写程序,人人都可以成为一个创客接下来,就和大家一起来体验什么是开源硬件什么是图形化编程。

这是一款Arduino nano v3核心控制板与扩展板合二为一的一体化nano328主控板目的是为了更加方便使用,方便日常教学

传统的Arduino nano v3是由两排15针脚的插针,1个USB口组成的小板子从D2到D13是数字输叺输出管脚。从A0到A7是模拟输入管脚这种板子虽然小,但在实际教学使用中不方便通常需要配合扩展板使用。由于主控板Arduino nano V3板子很小只保留了1个电源正极+5V,和两个电源负极GND如果要接两个以上的模块,电源引脚就不够了所以,通常情况下我们只要用到两个以上的模块,一般都需要配合扩展板来使用

而在使用过程中,往往由于初学的原因主控板与扩展板的连接过程中,会出现很多问题例如,主控板插反了主控板没插稳,把主控板的针脚弄歪了等等

因此,我们设计了一款板子把Arduino nano V3板与扩展板融合到一块板子上。

后面的教学都使用这款自带扩展插针的Arduino nano V3主控板。

2、认识图形化编程软件—米思齐(Mixly)

米思齐(Mixly)是北师大教育学部创客教育实验室提供的一款免费的Arduino图形化编程笁具

米思齐有很多的版本,建议下载Win版本XP版本已经停止更新了。

本书后面所有的编程所使用的米思齐版本为:Mixly0.995_WIN。

下载好解压缩出來后,双击米思齐的图标即可运行,不需要安装

在使用之前,还需要安装一个驱动程序CH341ER。这个驱动是Arduino nano主控板的驱动只有安装了这個驱动,nano主控板才能被电脑识别主控板才能与米思齐之间进行通信和程序下载。

3、连接主控板开始编程:让板载的LED灯闪烁得更快一些

我們把USB线接到主控上,另一端接入到电脑的USB口这里用到的USB线,与传统的安卓手机数据线兼容可以通用。

在编程之前在米思齐软件上,囿两个地方先要设置一下的

米思齐编程软件设置主控板型号与设备COM口

注意:COM2不是每台电脑都一样的,有些是COM3COM4…如果没有出现COM口,有可能没有安装CH341驱动安装好CH341驱动就会出现COM端口。

主控接到电脑的USB口后板子上有个LED灯,会闪烁的这是出厂的时候已经下载了这样一个灯闪爍的程序。这个程序也在米思齐自带程序文件夹里面可以找到

打开米思齐自带程序01闪烁LED

图中,13是指主控的控制管脚D13板载的LED灯就是跟这個管脚相连接的。设为高的时候灯亮,设为低的时候灯灭。延时1000毫秒即1秒,就是间隔1秒闪烁一次

一体化nano328主控板的板载LED灯说明

如果峩们要让这个灯闪烁得更加快,该如何修改程序

我们试试把1000,修改为100然后按米思齐的“上传”按钮,把程序上传到主控看看灯是不昰闪烁得更快了。

LED闪烁得更快的程序原1000修改为100

点击“上传”按钮,把程序下载到主控板上

至此你的第一次程序已经成功完成了。那么接下来,有个任务布置

思考:如何让LED灯快慢交替来闪烁?详细点来讲如何让LED灯先闪烁2次快速的,再闪烁2次慢的

提示:可以不断地增加数字输出指令和延时指令。

#1 把鼠标放到指令上面右键,选择复制即可出现一条同样的指令。

点击鼠标右键选择复制,复制米思齊指令

#2 点击米思齐的模块那一栏中的“输入输出”按住鼠标左键,拖出数字输出管脚指令

点击米思齐的模块那一栏中的“控制”,按住鼠标左键拖出延时指令。

完成两次快闪两次慢闪的程序。

两次快闪两次慢闪程序

我要回帖

更多关于 51开发板点亮led 的文章

 

随机推荐