【蓝桥杯嵌入式主板G4】第三章 点亮一个LED

发布者:BlissfulDreams最新更新时间:2024-07-03 来源: elecfans关键字:点亮  LED 手机看文章 扫描二维码
随时随地手机看文章

第一节硬件解读

任何一个实验都是从点亮一个LED开始的,本次将教大家如何用stm32cubeMX+MDK在蓝桥杯嵌入式主板上面点亮一个LED。


先看蓝桥杯嵌入式主板的原理图:从图中可以看出一共有8个LED灯,分别是LD1到LD8。以LD1为例,该LED灯的左侧(正极)连接了一个R7(300欧姆的电阻)和VDD(电源),其中R7的电阻是起限流作用;右侧通过一个74HC753连接到PC8,也就是连接到MCU了。现在重点是搞懂74HC573是什么。

0e60b886-fde3-11eb-b1e9-000c2944909e.png

关于74HC573,我们可以在资源包的芯片手册里面找到该芯片的数据手册,在数据手册中可以找到以下关键信息:

0e73a29c-fde3-11eb-94bc-000c2944909e.png

从上图可以看出,74HC573是一种锁存器,在`O`E为L(低电平),LE为H(高电平)时,输出随输入变化而变化,如果输入低电平,输出也是低电平;如果输入高电平,输出也是高电平;在OE#不为L或者LE不为H时,无论输入什么,输出都保持原来的状态,造成一种锁死的状态,这就是锁存器。

74HC573在电路图中如下所示:

0e81fa90-fde3-11eb-b113-000c2944909e.png

OE#已经接了地(已经使能),只需要控制LE即可控制74HC573的这个芯片是否锁存。而LE接到了PD2,换句话说,只要操作了PD2,就可以操作74HC573了。

第二节配置环境

1,打开stm32cubeMX,选择“File-New Project ...”。

0e8ddd9e-fde3-11eb-9662-000c2944909e.png

2,如图,在方框中搜索“stm32g431rb”(可大写,可小写)。然后选择LQFPN64的封装的芯片。

0e9f42c0-fde3-11eb-b900-000c2944909e.png

3,选中“A-Z”,查看蓝桥杯嵌入式芯片stm32g431rb的所有功能。

0eaab462-fde3-11eb-ad3f-000c2944909e.png

4,选中“SYS”,在Debug项目中选择“Serial Wire”,可以看见PA13与PA14引脚变成绿色,分别用作SYS_SWDIO和SYS_SWCLK。

0eb42a4c-fde3-11eb-8ff8-000c2944909e.png

5,选中“PD2-GPIO_Output”,“PC8-GPIO_Output”,“PC9-GPIO_Output”,“PC10-GPIO_Output”,“PC11-GPIO_Output”,“PC12-GPIO_Output”,“PC13-GPIO_Output”,“PC14-GPIO_Output”和“PC15-GPIO_Output”,这样就可以让芯片的PD2和PC8~PC15作为输出引脚了。

0ec4c6ba-fde3-11eb-afc1-000c2944909e.png

6,选中“Project Manager-Project”。在Project Name中填写项目的名字(尽可能不要用中文),在Project Location中选择项目保存的路径,在Toolchain/IDE中选择编译器,蓝桥杯嵌入式比赛用的是MDK5,所以我们选择MDK-ARM V5。

0edbaa14-fde3-11eb-8080-000c2944909e.png

7,点击GENERATE CODE生成代码。

0efceda8-fde3-11eb-b49d-000c2944909e.png

8,点击”CLOSE”,关闭stm32cubeMX,代码生成成功。

第三节编写代码

1,在stm32cubeMX生成代码之后,找到代码保存的路径,并用MDK5打开。

2,找到main.c文件,如下图,对代码进行编译,显示0错误,0警告,表示stm32cubeMX生成代码很成功。

0f09708c-fde3-11eb-9773-000c2944909e.png

3,在如下图中添加以下语句,注意,要在BEGIN与END之间。

0f21dfc2-fde3-11eb-b994-000c2944909e.png

4,点击”“Rebuild”,开始编译程序。

0f441ac2-fde3-11eb-9897-000c2944909e.png

5,编译结果如下:

0f59065a-fde3-11eb-b51b-000c2944909e.png

6,点击”Options for Target...“。

0f6318a8-fde3-11eb-b854-000c2944909e.png

7,点击”Debuy“,然后选择下载器”CMSIS-DAP Debugger“,并点击”OK“。

0f756806-fde3-11eb-8fc1-000c2944909e.png

8,选择“Settings”。

0f8e9558-fde3-11eb-8920-000c2944909e.png

9,选择”Flash Downlosd”,勾选”Reset and Run”并点击”OK”。

0fc960ca-fde3-11eb-b393-000c2944909e.png

10,点击”Download“,开始下载程序。

0fd40f2c-fde3-11eb-b89a-000c2944909e.png

11,程序下载成功。

0fe40afa-fde3-11eb-ac5c-000c2944909e.png


第四节注意事项与实验现象

实验注意事项:

1,程序语句需要位于程序的BEGIN与END之间。

2,利用USB线将电脑USB口与开发板CN2口连接。

3,J6,J7,J8需要用跳线帽连接,否则无法下载程序。

实验现象:

LD1,LD9和LD11常亮。


关键字:点亮  LED 引用地址:【蓝桥杯嵌入式主板G4】第三章 点亮一个LED

上一篇:使用IIC去驱动MPU6050时为什么总读取失败
下一篇:两轮平衡小车之硬件设计

推荐阅读最新更新时间:2024-11-13 18:20

窥视LED灯珠的奥秘:1W LED灯珠拆解
发光二极管是21世纪的照明新光源,它具有光效高,工作电压低,耗电量小,体积小等优点。光源本身不含汞、铅等有害物质,无红外和紫外污染,不会在生产和使用中产生对外界的污染。因此,无论从节约电能、降低温室气体排放的角度,还是从减少环境污染的角度,发展 LED 作为新型照明光源替代传统的照明用具将是大势所趋。   LED灯珠的主要器件为:支架、芯片、胶水、荧光粉、导线。   支架:市场知名品牌有台湾一诠、佳乐电子、华一微电。支架俗称“灯杯”,主要是用来盛放 LED芯片 。   芯片:芯片是灯珠里的核心器件也称“晶片“,是用来发光的。市场常见的芯片有,美国:CREE(科瑞)、Bridgelux(普瑞);日本:Nichia(日亚)、
[电源管理]
窥视<font color='red'>LED</font>灯珠的奥秘:1W <font color='red'>LED</font>灯珠拆解
LED无频闪技术在LED民用照明领域应用解析
关于无频闪的研究,从电源层面来看是最直观的,其实就是关于“频率”的问题,超高频人眼跟CCD探头都不会有感觉,低频人眼和CCD探头都会有直观的感受。实现无频闪的方式要么做超高频直流输出,要么就真正去除或者降低直流中的纹波含量。   2014年, LED照明 市场已然形成井喷之势,恒流类驱动电源作为 照明 用 LED 灯具的标准配置,将会是最为激烈的竞争市场。智能化毕竟不是眼下市场的竞争重点 ,从传统企业格局看,驱动电源厂商眼下还是从价格 、交期、 品质、售后等方面发挥竞争优势,力求获得发展……   现在大家不缺乏对新技术的了解,是难以在百花齐放的产品技术面前,挑选适合自己的供应商。今天咱们一起来讨论:无频闪技术在LED民用照明领域应
[电源管理]
<font color='red'>LED</font>无频闪技术在<font color='red'>LED</font>民用照明领域应用解析
解析室外LED显示屏开关电源设计理念
  led显示屏的研究采用屏幕为8×8的点阵显示,侧重于动态处理方法,由于显示屏幕的局限性,在此次的研究设计中只能显示英文和数字。一个基本的led屏幕由8行×8列点共64个led组成,显示屏有共阴和共阳两种连接方式。对由8×8点阵构成的led显示屏而言,一般数据端连接微处理器的8位并行数据口,而选通端则逐一使能(选通),选择需要点亮的某一列,通过分时复用方式实现动态显示效果。选通方式一般有两种:独立选通和译码选通。   如果屏幕较小,处理器有足够的I/O口可用,则可以每个I/O口连接一个选通端,如果屏幕较大,或者处理器的I/O口不是非常丰富,则可以通过译码方式来选通。例如当8片8×8点阵的led组成一个8×128点阵的led屏幕时
[电源管理]
LED驱动电源的基本原理与具体方法
原始电源有各种形式,但无论哪种电源,一般都不能直接给LED供电。因此,要用LED做照明光源首先就要解决电源变换问题。LED实际上是一个电流驱动的低电压单向导电器件,LED驱动器应具有直流控制、高效率、PWM调光、过压保护、负载断开、小型尺寸,以及简便易用等特性。设计给LED供电的电源变换器时必须要注意以下事项。   ①由于LED是单向导电器件,所以要用直流电流或者单向脉冲电流给LED供电。   ②由于LED是一个具有PN结结构的半导体器件,具有势垒电动势,这就形成了导通门限电压,所以加在LED上的电压值必须超过这个门限电压,LED才会充分导通。大功率LED的门限电压一般在2.5V以上,正常工作时LED的压降为3~4V。   ③LE
[电源管理]
MSP430F5529 程序
//编程实现:编写串口接收程序,如果出现奇偶校验错误,点亮P1.3端口的LED,如果出现接收溢出错误,点亮P1.4端口的LED。 //默认8N1数据格式 #include msp430.h int main(void) { WDTCTL = WDTPW | WDTHOLD; //关闭看门狗 P3SEL = BIT3 + BIT4; //将P3.3,4引脚选择为特殊引脚,开启串口到引脚的映射 UCA0CTL1 |= UCSWRST; //在对串口模块进行设置时需要将其先关掉 UCA0CTL1 |= UCSSEL_1; //选择串口模块的工作时钟为ACLK=3
[单片机]
Diodes全新车规级降压 LED驱动器问市,可简化回馈回路
Diodes 公司 宣布推出 AL8843Q 与 AL8862Q 两款符合汽车规格的直流对直流 (DC-DC) 降压转换器,适用于驱动汽车内外部单一的 LED 或多重 LED 灯条。产品应用包含目前许多制造商已设为标准配备的日行灯 (DRL),亦包含雾灯、方向灯、煞车/停止灯。 AL8843Q 与 AL8862Q 的供应电压皆从 4.5V 到至少 40V (AL8862Q 达 55V),可承受相当严重的电压变动,例如怠速启动或熄火/启动操作时的负载突降,不会产生对应的 LED 驱动器电流衰减问题。 高整合度不仅带来高效能,亦减少物料清单。两款皆内建功率 MOSFET:AL8843Q 为 40V/0.2Ω,AL8862
[汽车电子]
Diodes全新车规级降压 <font color='red'>LED</font>驱动器问市,可简化回馈回路
双基色LED显示屏性能及主要指标
双基色LED显示屏性能及主要指标 256级灰度led显示控制系统由:多媒体卡、长线驱动、帧控器及显示单元构成。多媒体卡主要功能是能够将计算机的显示内容进行数字化(本身也完成vga显卡功能),同时也能对外部输入的视频信号采样,转换成数字化信号输出,以供显示屏使用。长线驱动卡是将多媒体卡输出的数字信号转换为RS422接口信号,以便于长距离传输。在主控计算机与显示屏相距较远的情况下(350m内)采用这样差分传输方式能获得可靠的结果。传输介质为五类双绞线。 帧控器为显示屏的核心单元,完成的主要功能包括:数据接收、数据处理、数据存贮、数据分配、灰度实现、视觉修正及调节等。由于其实现的功能复杂,控制内容繁多,因而采用了大规
[模拟电子]
单片机步进电机转速控制程序(速度LED显示)
单片机源程序如下: //数码管位 高位-----低位 //四个按键控制步进电机:正转,反转,加1,减1 //上电时电机启动,数码管上显示速度最小档1,加减档位均能通过数码管显示出来,电机采用单双八拍方式 //电机转速一共10档,通过按键调节转速 //电机正转时最高位数码管显示0,反转时显示1 #include reg51.h #define uchar unsigned char #define uint unsigned int #define led P0//数码管段选 #define haha P2 sbit s1 = P1^0; sbit s2 = P1^1; sbit s3 = P3^0; sbit s4 = P
[单片机]
单片机步进电机转速控制程序(速度<font color='red'>LED</font>显示)
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved