首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏C++系列

    【51单片机】LED的三个基本项目(LED点亮&LED闪烁&LED流水灯)(3)

    本章主要内容面向接触过单片机的老铁 主要内容含: 一.点亮LED灯 1.新建一个工程&存放工程的文件夹 打开软件Keil 如图所示设置一个KeilProject文件夹,shift+ctrl+n新建三个文件夹 ,对应我们这次要做的三个实验(LED点亮&LED闪烁&LED流水灯) 如下图所示步骤操作 点击保存后,会出现【单片机器件选择界面】 黄框里面是各种公司的名字,由于我们是STC,所以软件中没有出现 发光二极管介绍 发光二极管:只有正极接正极,负极接负极才有电流通过 如何区分LED的正负极? 电极:小的是正极,大的是负极; 引脚:长的是正极,短的是负极(长正短负) 4.开发板图查询 可以进入该传送门,下载对应资料:传送门 下载解压后得到文件如下图所示 找到对应的LED模块 5 流水灯 大体操作和第四步的LED闪烁项目一致,主要区别是代码区别 先写出二进制下的状态,再转换成十六进制 代码:

    89011编辑于 2024-02-05
  • 来自专栏笔记分享

    LED点阵

    位选与段选 对于LED点阵,单片没有那么多资源来直接控制每一个IO口。 我们可以先选择某一行,称为段选。再对这一行上的每一列设定状态,也就是对每一位指定高低电平,称为位选。 原理图中的DP的值是由74HC595(串转并)模块控制的,如果要通过逐行扫描的方式点亮LED点阵,我们需要先选择某一行,为这一行指定高电平。选择高电平是因为DP与LED的高电平一端相连。 =0; delay_10us(1); HC595_SRCLK=1; } HC595_RCLK=0; delay_10us(1); HC595_RCLK=1; } 如果不添加延时,那么LED 文字、图片、动画 要让LED点阵显示图片和文字,需要得到文字和图片对应的点阵,然后逐行扫描出来。

    79610编辑于 2023-09-01
  • 来自专栏全栈程序员必看

    单片机led点阵显示程序_LED点阵

    单片机 LED点阵 一、简述 使用8×8LED点阵显示汉字。向上滚动”中华”两个汉字。 : https://pan.baidu.com/s/1oHSAIY6qVA7qFFWUvMvJEA 密码: snyg 二、效果 三、工程文件结构 1、Keil工程 2、仿真电路图 四、代码 88led.c 文件 #include<reg51.h> #define uint unsigned int #define uchar unsigned char uchar code led[]={0xEF,0xEF ,0x83,0xAB,0xAB,0x83,0xEF,0xEF,0xD5,0x93,0x55,0xC0,0x00,0xEF,0xEF,0xEF};//汉字“中华” 点阵码 uchar code led_w TR0=0;//停止定时器0; } /**********************************************************/ //函数名:ledplay() //功能:led

    1.4K20编辑于 2022-11-01
  • 来自专栏芯片工艺技术

    Mini LED产业

    本篇普及一下知识: 一、Mini LED前道制造工艺与设备介绍1.1 LED芯片前道制造包括衬底、外延和芯片加工三大环节 LED芯片制造包括三大环节: ① 衬底。 二、Mini LED后道封装工艺与设备介绍2.1 封装路线:LED封装主要包括SMD、IMD和COB三大类 根据封装结构的集成度,LED封装路线可分为SMD、COB与 IMD(n合一)三类。 2.3 固晶环节:芯片转移技术是提升Mini LED产能的关键 固晶机是LED封装的重要设备。 返修设备的开发是Mini LED新的痛点与难点,设备厂商多方 探索。对微米尺寸且数量庞大的LED灯珠进行有效检测并修复 坏点难度很大,封装后的Mini LED返修对设备厂商提出挑战。 新益昌:公司是国产LED固晶机龙头,Mini LED固晶机有望成为国内厂商首选,分享市场爆发红利。

    1.3K20编辑于 2022-06-08
  • 来自专栏C++系列

    【51单片机】Kn独立按键控制【LED亮灭】【LED状态】【LED二进制式显示】【LED不断移位】(4)

    独立按键的原理图,注意 我们在MCU的原理图中可以找到与其链接的L口 单片机上电时,所有L口默认是 高电平;所以当按键按下时,L口就变为 低电平(接了独立按键的地线) 3.开发板图查询:对应独立按键,LED 和MCU的原理图,找对应接口控制 我们根据开发图,发现P3.0~3.3控制按键;P2控制LED 4.按键寄存器:利用【寄存器检测IO电平并返回的性质】 寄存器写一个值,它会送到L口上 寄存器也会检测这个 【控制LED亮灭】 完整代码如下所示: 烧写步骤可见博主【LED的三个基本项目(LED点亮&LED闪烁&LED流水灯)】关于烧写的部分:传送门 #include <REGX52.H> void main 【控制LED二进制式显示】 要让LED二进制式显示,那就是要对整个LED模块进行控制,意味着我们要用 8位的形式控制P2寄存器 ,而不是1位1位控制; 我们设置一个unsigned char LEDNum 往左移一格亮;按下k2按键,LED往右移一格亮

    1.1K10编辑于 2024-02-08
  • 来自专栏韦东山嵌入式

    4_LED程序

    第四章 LED程序 4.1 硬件知识_LED原理图 ​ 当我们学习C语言的时候,我们会写个Hello程序。 ​ 那当我们写ARM程序,也该有一个简单的程序引领我们入门,这个程序就是点亮LED。 ​ 我们怎样去点亮一个LED呢? ​ 点亮LED需要通电源,同时为了保护LED,加个电阻减小电流。 ​ 控制LED灯的亮灭,可以手动开关LED,但在电子系统中,不可能让人来控制开关,通过编程,利用芯片的引脚去控制开关。 方式1:使用引脚输出3.3V点亮LED,输出0V熄灭LED。 ​ 方式2:使用引脚拉低到0V点亮LED,输出3.3V熄灭LED。 ​ 方式3:使用引脚输出1.2V点亮LED,输出0V熄灭LED。 ​ 方式4:使用引脚输出0V点亮LED,输出1.2V熄灭LED。 ​

    85220编辑于 2022-05-05
  • 来自专栏嵌入式Linux系统开发

    Linux Led 子系统

    2、概述 led 子系统驱动框架: 所有 led 共性: 有和用户通信的设备节点 亮和灭 不同点: 有的 led 可能是接在 gpio 管脚上,不同的 led 有不同的 gpio 来控制 有的 led led 子系统核心文件: driver/leds/led-class.c driver/leds/led-core.c driver/leds/led-triggers.c include/linux/ //一半亮度 LED_FULL = 255, //最大亮度 }; 3、代码框架分析 led-class.c (led 子系统框架的入口) 维护 LED 子系统的所有 LED 设备,为 LED (): 设置led闪烁时间: led_blink_set_oneshot() : 闪烁一次 led_stop_software_blink() : led停止闪烁 led_set_brightness( ) : 设置led的亮度 led_update_brightness : 更新亮度 led_sysfs_disable : 用户态关闭 led_sysfs enable : 用户态打开 leds_list

    1.6K30编辑于 2023-08-22
  • 来自专栏技术杂记

    ARM(一).LED and BEEP

    都不是最新的,但能用,原理相通 Windows 7 32位旗舰版 天嵌2440V2开发板 三星 ARM920T 芯片 H-JTAG v2.1 Keil uVision v4.10 ---- LED 灯与蜂鸣器 要求 使用ARM板开启LED灯和蜂鸣器 创建项目 创建项目的总体过程就是 新建文件夹 创建项目文件 项目中添加入源代码 只有以下几个方面稍微注意一下 选择三星 S3C2440A芯片 Device 选项卡中确保时钟频率和板载一致 正确设定内存(只读栈和读写栈,也就是代码区与数据区的大小) 选择H-JTAG ARM 模式 选择正确的模式 使用外部工具 代码示例 S3C2440.s ;; ;LED1 -GPB5 根据原理图搜索,这里使用的天嵌开发板,不同板子不一样 ;LED2-GPB6 ;LED3-GPB7 ;LED4-GPB8 ;在ARM的汇编里 ‘;’ 代表注释 ;0-On 低电位 ;1-Off 电路图 蜂鸣器电路图 原文地址http://soft.dog/2017/03/14/arm-01-led-beep/ 评论

    99220发布于 2021-09-14
  • 来自专栏calmound

    zoj 2521 LED Display

    题意:开灯,每个数字都由好几个灯组成,其中一些数字灭掉某些灯可以成为另一个数字,如0灭掉3个灯可以变成7,         现给你一组数字,如何组合可以形成最少的子序列(后面的数字可由前面灭灯形成) 分析:   错误思路       刚开始按照dp来做,d[len]表示当前的记录的灯是数字几,len表示已经形成了几个子序列,对于第j个数字,如果1-len之间没有数字可以变成       num[j],则len++,d[len]=num[j];这种思路错误的,根本无法保证其最优解,例如第一组测试数据9 0 7

    1.4K40发布于 2018-04-17
  • 来自专栏嵌入式大杂烩

    【Linux笔记】LED驱动

    我们的LED程序自然要写入的数据为0/1来点亮、熄灭LED。这里我们做的实验室与硬件无关的LED实验:我们的驱动程序在收到应用程序发送过来的0时打印led on、收到1时打印led off。 模仿上一篇的hello程序,我们修改得到的与硬件无关的LED程序(核心部分)如下: LED应用程序: ? LED驱动程序: ? ? 加载led驱动模块及运行应用程序: ? 与硬件有关的LED驱动 上面那一节分享的是与硬件无关的LED驱动实验,主要是为了理清LED驱动的大体思路。这里我们再加入与硬件有关的相关操作以构造与硬件有关的LED驱动程序。 驱动(升级版) 上一节我们分享的LED驱动是一个常规的LED驱动,只能适用于我们当前的开发版,所以是一个专用的LED驱动程序。 若是换了另一块板,led所连接的gpio引脚可能不一样了,我们就修改我们的驱动程序led_drv.c里与寄存器相关的操作。有没有更好的办法不用再修改我们的led_drv.c驱动程序了?

    10.1K32发布于 2020-03-17
  • 来自专栏芯片工艺技术

    钙钛矿LED

    今天我们学习一下钙钛矿LED: 钙钛矿发光二极管(钙钛矿 LED)是一种在显示、照明、通讯等领域均有重要潜力的新兴技术。 除了具有制备容易等成本优势,钙钛矿 LED 还具有可柔性制备、厚度薄重量轻、发光波长连续可调和色纯度高等优点,是下一代光源技术的有力竞争者。 自从 2014 年以来,钙钛矿 LED 的发展十分迅速,目前其发光效率已经可以与商用 OLED 相比拟。 然而,与钙钛矿太阳能电池类似,钙钛矿 LED 的不稳定性是领域的重大难题。 目前,钙钛矿 LED 的器件寿命一般在 10-100 小时量级,而步入实际应用则需要发光器件在高效率、宽辐亮度范围下有更长的工作寿命—一般要求大于 10000 小时。 他们利用一种双极性分子稳定剂,在钙钛矿LED中实现了可满足实际应用需要的超长工作寿命。论文的通讯作者是狄大卫教授与赵保丹研究员,第一作者是浙江大学硕士生郭兵兵。

    1.2K10编辑于 2022-11-16
  • 来自专栏FPGA技术江湖

    LED行业深度报告

    文章大纲 LED 行业十年回顾及展望 背光:Mini LED 使 LCD 媲美 OLED,明年起迎来快速落地 直显:Mini/Micro LED 显示开启新纪元, 有望成为终极方案 LED行业 LED 我们认为背后主要得益于: 1、LED技术进步来到一个临界点,使之在大尺寸背光、通用照明、小间距LED显示开始具备性价比优势; 2、大陆LED产业迅速成熟,2010-2012年A股LED企业密集上市,此后中国大陆逐步成为全球最主要的 LED大尺寸背光:2009-2012年间,LED背光模组光效、体积相对CCFL(冷阴极荧光灯管)开始占据优势,三年间LED背光模组成本也降低2/3左右,成本劣势迅速抹平。 LED通用照明:与LED进入背光类似,LED照明也于2010-2012年开始替代白炽灯和荧光灯(CFL),随着全球各地政府“禁白令”陆续于2013-2014年生效,LED照明渗透率迎来加速上行。 LED小间距显示:2011-2012年利亚德开创LED小间距市场,使LED显示正式从户外走向室内,P4甚至P2.5以下的LED显示屏在监控、会议等专用市场逐步替代DLP和液晶拼接;随着成本的进一步下行,

    1.4K31编辑于 2021-12-04
  • 来自专栏全栈程序员必看

    LED亮度调节原理

    近年来Light-emitting diode(LED)被广泛用于照明行业,相较于其他光源,LED具有诸多优势:光效高、寿命长、色温变化小、动态响应快、体积小等。 那么LED是怎么实现亮度调节的呢? 二.亮度调节 1.调节驱动电流 图一是1w(额定电流为350mA)白光LED的驱动电流与发光强度对比图。 因此,通过调节电流的大小可以很好的控制LED的发光强度。 如图二,如果我们要把一个20mA的LED灯的亮度调节到25%,我们可以把电流直接调到5mA,也可以让LED以20mA的电流亮25%的时间,灭75%的时间,如此循环,当这个循环足够的快,快到人眼便无法感到闪烁 但是LED却是高动态的发光器件,要避免闪烁需要持续供电,为了在市电50/60Hz下不发生闪烁,需要在电路上做较多的处理,因此支持可控硅调光的LED灯的PF都做不高。

    2.5K20编辑于 2022-09-06
  • 来自专栏网络时间同步

    LED网络时钟系统(LED时间显示屏)让办公更精准

    LED网络时钟系统(LED时间显示屏)让办公更精准 LED网络时钟系统(LED时间显示屏)让办公更精准 1、网络时间同步显示系统(子母钟系统): 通过NTP校时器(母钟)自动接收GPS卫星或者我国的北斗卫星信号

    1.6K30编辑于 2022-03-23
  • 来自专栏LongJava学习资料

    接口与通信-LED点阵

    实验目的与要求掌握LED点阵的具体操作过程及其原理。 二、实验环境硬件环境:实验盒;软件环境:keil三、实验原理共阳极双色点阵硬件电路:LED点阵屏是通过LED(发光二极管)组成的显示器件,以灯珠的亮灭来显示文字、图片、动画、视频等。 LED点阵显示屏制作简单,安装方便,被广泛应用于各种公共场合,如汽车报站器、广告屏以及公告牌等。LED点阵屏的显示原理是,利用64个发光二极管组成的点阵来显示信息。 LED点阵屏的分类主要有单色和双色两种。单色LED点阵屏通常只能显示一种颜色,而双色LED点阵屏则可以显示两种颜色,如红色和绿色。 此外,LED点阵屏的显示方式也有多种,如静态、横向滚动、垂直滚动和翻页显示等。在应用中,LED点阵屏的封装方式也有所不同。

    60400编辑于 2024-02-16
  • 来自专栏技术杂记

    ARM(二).KEY and LED(1)

    都不是最新的,但能用,原理相通 Windows 7 32位旗舰版 天嵌2440V2开发板 三星 ARM920T 芯片 H-JTAG v2.1 Keil uVision4.10 ---- 按键控制 LED 灯 要求 使用ARM板的按键控制LED灯 KEY电路原理图 LED电路原理图 创建项目 创建项目的总体过程就 新建文件夹 创建项目文件 项目中添加入源代码 只有以下几个方式稍微注意一下 选择三星 Target 选项卡中确保时钟频率和板载一致 正确设定内存(只读栈和读写栈,也就是代码区与数据区的大小) 选择H-JTAG ARM 模式 选择正确的模式 使用外部工具 代码示例 asm_key_led.s ;;; ;LED电路原理图 ;LED1-GPB5 ;LED2-GPB6 ;LED3-GPB7 ;LED4-GPB8 ;0-On,1-Off ;芯片针脚配置寄存器 ;GPBCON-0x56000010 到 LED4 灯也被点亮 原文地址http://soft.dog/2017/03/15/arm-02-key-led/

    77420发布于 2021-09-14
  • 来自专栏初学单片机

    LED数码管解析

    LED数码管(LED Segment Displays)是由8个发光二极管构成。按照一定的图形及排列封转在一起的显示器件。 其中7个LED构成7笔字形,1个LED构成小数点(固有时也写成八段数码管)这些段分别由字母a,b,c,d,e,f,g,dp来表示。 LED数码管有一般亮和超亮等不同之分,也有0.5寸、1寸等不同的尺寸。 LED数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数位,因此根据LED数码管的驱动方式的不同,可以分为静态式和动态式两类。 ? 通过分时轮流控制各个LED数码管的COM端,就使各个数码管轮流受控显示,这就是动态驱动。

    1.8K30发布于 2020-03-17
  • 来自专栏Gnep's_Technology_Blog

    Vivado初体验LED工程

    ---- 前言 本节我们要做的是熟练使用 Vivado 创建工程并实现对 LED 灯控制,每秒钟控制开发板上的 LED 灯翻转一次,实现亮、灭、亮、灭的控制。 会控制 LED 灯,其它外设也慢慢就会了。 二、LED 硬件介绍 1、开发板的 PL 部分连接了 1 个红色的用户 LED 灯。这 1 个灯完全由 PL 控制。 并翻转一个 LED。 这样原来 LED 是灭的话,就会点亮,如果原来 LED 为亮的话,就会熄灭。

    1.4K21编辑于 2023-09-19
  • 来自专栏电子技术研习社

    arm(3)| 点亮led

    这里继续介绍arm裸机的编程,从点亮led灯开始,今天将会分别使用汇编和C语言来实现点亮led灯。 然后还要从原理图上找出led对应的管脚,比如本次实验红色led对应的管脚是GPIO1_IO04 ? ? 一、汇编方式 汇编方式点灯总结为以下几点: (1) 开启 GPIO 时钟。 1、编译: arm-none-eabi-gcc -g -c led.S -o led.o 2、链接: arm-none-eabi-ld -Ttext 0x80000000 led.o -o led.elf 3、格式转化: arm-none-eabi-objcopy -O binary -S -g led.elf led.bin 上一步链接生成的.elf 文件是带有地址信息的文件,不能放在存储器中执行,要使用格式转换命令转化为二进制文件 -o led.elf arm-none-eabi-objcopy -O binary -S -g led.elf led.bin %.o:%.c arm-none-eabi-gcc -

    1.8K21发布于 2020-07-17
  • 来自专栏物联网知识

    鸿蒙之LED灯闪烁

    本例程:在app下新增业务led,其中hello_world.c为业务代码,BUILD.gn为编译脚本,具体规划目录结构如下: 1 ? 业务代码。 新建. /applications/sample/wifi-iot/app/led下的led.c文件,在led.c中新建业务入口函数led,并实现业务逻辑。 (SYS_RUN定义在ohos_init.h文件中) BUILD.gn为编译脚本 led.c为业务逻辑代码所在文件 led.c 1 BUILD.gn(app/BUILD.gn) 1 “bahuyang” :是生成静态库名称,可随意更改 “led.c”:代码文件 BUILD.gn() 1 将"startup"注释,运行我们自己的文件 “led”:工程目录 bahuyang:静态库文件 编译烧录 编译 我在以前的文章里 LED灯实现闪烁。 ? ? 后续 如果想了解更多物联网、智能家居项目知识,欢迎关注公众号,关注我的项目实战专栏。 编写不易,感谢支持。

    1.9K30发布于 2021-02-02
领券