1. led
    led
    +关注
    发光二极管简称为LED。因化学性质又分有机发光二极管OLED和无机发光二极管LED。白光LED的发光效率,在近几年来已经有明显的提升,同时,在每千流明的购入价格上,也因为投入市场的厂商相互竞争的影响,而明显下降。
    关注 48
    文章 5573
    浏览量 447957
  2. 单片机电路
    +关注
    关注 0
    文章 3
    浏览量 5408
  3. 面包板
    +关注
    关注 1
    文章 9
    浏览量 7001

如何用单片机电路点亮led?

玩转单片机 2017-11-14 05:07 次阅读
前面介绍了很多概念知识,做了很多准备工作,从这一节开始,我们正式开始单片机的学习。我们将使用单片机完成一项非常简单的工作:点亮一个发光二极管(即LED:Light-Emitting Diode)。

LED简介

先简单介绍一下LED。LED是一种半导体器件,大家其实对LED并不陌生,各种电器的指示灯、手机键盘灯、LED液晶屏的背光、高亮LED手电筒等,都是通过LED发光的。LED有两种主要用途,一种是作为指示灯;另一种是照明。照明用的LED一般都是大功率LED,需要较大的电压电流才能正常工作。而这里我们要用到的则是用作指示灯的小功率LED。常见的小功率LED,在它的正负极加上3V左右的电压,就会发光,正常发光的时候,电流大概是2~5mA。这里要注意,LED有正负极之分,接反了不会发光。另外,电压也不可太高,那样会烧坏LED。关于LED更详细的介绍,大家可以参考电子元器件介绍之类的书籍。

电路设计

前面已经介绍了,单片机的IO口能输出高低电平,点亮LED就是通过IO口输出电平实现的。如果我们把LED的正极接在电源正极,负极接在单片机的一个IO口上。让单片机的IO口输出低电平,也就是接近0V的电压,这时LED两端有电压差,就能发光;如果IO口输出高电平,LED就会熄灭。 由于我们用的51单片机是5V供电,而LED需要3V电压,所以我们需要在LED上串联合适的电阻,否则会烧坏器件。我们可以选用P0~P3共32个IO口中的任何一个,这里选择的是P1.0。电路图如下,电阻取值推荐为330Ω ~ 1kΩ之间。 顺便附上电阻阻值的计算过程: 1、电阻和LED串联,LED点亮时总电压5V,LED上需要3V,所以电阻上电压是5-3=2V。 2、LED的电流为2~5mA,如果算成2mA,电阻上电压为2V,电流为2mA,根据欧姆定律,所以阻值应该为2V/2mA=1kΩ。

面包板搭建电路

我们在自己的面包板上搭建的电路如下,我把LED连接在P1.0端口上(万用板焊接的电路这里没有提供,大家可以自己去搭建):
 

开发板的使用

如果你是用的是开发板并且上面有LED模块,你可以查看电路图。例如我的开发板电路图:
图中VCC通过J1接到RP1上,RP1是排阻,图中的1号脚是公共脚,在排阻的内部从1号脚往2~9号每个管脚之间有一个1k电阻,总共8个1k电阻排列起来,所以叫做排阻。J1相当于一个开关,其实是两个排针构成的插座。如果插上跳线帽,就可以导通;拔下跳线帽,就断开了。这样设计的好处是,如果我要用LED模块就插上跳线帽;而如果我不用LED模块,而讲IO口用于其他目的,这时LED就不会对我的电路产生干扰,因为LED一端接IO口,另一端接到排阻上,而排阻另一端是悬空的,没有接入电路。 而图中的标号DB1~DB8又接在单片机最小系统电路中的P1.0~P1.7的IO口,所以在J1导通的情况下,P1.0~P1.7的高低电平就能控制D1~D8这八个LED的亮灭了。

具体操作

单片机的编程,我们通常使用Keil软件。Keil软件可以从网上下载,安装过程这里不做详细介绍,有基本计算机操作知识,安装起来应该没有问题。值得注意的一点是,安装的时候尽量安装到英文目录下,最好不要用中文,以免程序运行出现问题。 我们打开Keil软件,准备给单片机写程序。大家可以按照下面的步骤进行(这里以Keil uv4英文版为例进行说明。如果你使用的是Keil其他版本,操作方式基本相同)。

 

一、新建并配置工程

1、首先新建工程:点击菜单中的Project – New uVision Project。
2、然后我们在电脑上为我们的工程新建一个文件夹,这里我用的是Project01 – LED,大家可以自行命名,但最好是英文名。
3、打开文件夹,输入工程的名称,点击保存。这里我输入的是LED。
4、然后弹出一个窗口,让我们选择单片机的型号。我们用到的是STC89C52RC,而这里面可能没有STC单片机,我们只需要选择完全兼容STC的Atmel系列AT89C52单片机,点击OK确认即可。
5、随后会弹出一个窗口,提示我们是否需要添加8051的启动代码到工程中,点击否即可(如果我们需要使用自定义的启动代码,则可以点是,然后修改启动代码。而我们编程用的是C语言,一般情况下不需要修改启动代码。至于启动代码有什么用处,则可以等到我们对单片机了解的比较深入的时候再查找相关资料进行学习)。
6、下面我们对工程进行简单的设置。右击Target 1,选择第一项Options for Target ‘Target1’…,弹出工程属性设置窗口。
7、我们打开Output标签,并勾选Create HEX File,然后点击OK确认即可。

二、新建源文件并添加至工程中

1、工程新建并配置完成了,下面我们开始新建程序源文件。点击菜单中的File-New,出现一个新的文件,如图。
2、然后我们点击保存按钮,将其保存到工程文件夹Project01 – LED中,保存为扩展名是“.c”的文件,如main.c。这里大家要注意的是,源文件其实只是一个普通的文本文件,不过扩展名是c而不是txt。我们刚刚新建main.c文件的操作,也可以通过在资源管理器中新建文本文档,然后重命名为main.c的方式进行。
3、源文件新建好了。源文件只是一个独立的文本文件,而工程文件现在和刚刚新建的源文件还是完全独立、没有关联的。我们要把刚刚新建的main.c文件添加到我们的工程中来:右击Target 1/Source Group 1,并选择菜单中的Add Files to Group ‘Source Group 1’…来添加文件。
4、双击需要添加的文件main.c,或者选中它再点击Add按钮,从左边的Project窗口就可以看到,文件就已经被添加到工程中了。这时弹出的窗口并没有关闭,因为这样可以方便继续添加其他文件。因为我们现在只需添加一个文件并且添加好了,所以点击Close关闭弹出的窗口。

三、编写程序并编译

1、我们打开main.c,开始正式编写程序了。我们编写的程序如下并保存。至于这个程序是什么含义,之后将详细介绍。注意一点,我给出的程序中设置的LED是P1.0,如果你的开发板或者自己搭建的电路中LED的IO口不是P1.0,你需要照着我给出的格式修改sbit那一行。这一点也充分体现了,单片机编程是和实际硬件电路息息相关的,程序和电路要配套,才能正常运行。 #include sbit LED = P1^0; void main() {     LED = 0;     while(1); }
2、点击左上方的双箭头按钮编译全部文件,我们看到下方的输出窗口显示编译完成,“creating hex file from ‘LED’”表明已经编译时创建了HEX文件(HEX文件是十六进制文件,将烧写进单片机。相当于Windows中的可执行文件“.exe”),“0 Error(s), 0 Warning(s).”表示编译成功,程序也没有语法错误。如果提示你的程序有错,请细心的检查一下,有没有发生漏掉分号等情况。

四、烧写程序到单片机中

在工程文件夹下,我们可以看到生成的LED.hex文件,这正是我们所需要的。下面我们将把LED.hex文件烧写进单片机。前面已经介绍了单片机程序下载相关知识,这里我们将介绍下载程序的一般步骤。由于大家使用的电脑、开发板等都不完全一样,有可能会下载失败。希望下载没有成功的读者不要灰心,关于下载失败如何处理,请继续看后面内容。下载程序的操作步骤如下: 1、设置单片机型号,这里我们设置单片机为STC89C52RC。
2、设置串口端口号,波特率等参数。由于我们一般用的是USB转串口芯片,不是真正的RS232串口,所以串口号不固定,每次插上转接板或单片机学习板时,我们应打开设备管理器如图(XP系统:右击“我的电脑”→“属性”→“硬件”→“设备管理器”;Win7系统:右击“计算机”→“管理”→“设备管理器”)。找到端口(COM和LPT)选项,展开,里面会有一个类似“Prolific USB-to-Serial Comm Port(COM1)”或者“USB-SERIAL CH431(COM1)”的项。括号里面的COMx就是我们要找的端口号。填到STC-ISP中就可以了(如果有多项不知道是哪一个,可以插拔单片机学习板看哪项会刷新)。如果很不幸,你的串口号很大,超出STC-ISP可设置的范围了,可以右击设备管理器中显示的那一项更改COM端口序号。波特率等选项一般按默认即可,不需设置。
3、点击“打开程序文件”,选择要烧写的单片机程序HEX或BIN文件。HEX或BIN文件是编译之后的机器码,打开后可以在STC-ISP右侧程序文件中看到对应的十六进制数字。你可以选择自己写的程序产生的机器码,也可以在STC-ISP的test-hex目录中找一些测试程序。这里我们选择刚刚编译生成的HEX文件。 4、先点击“下载”,然后再打开电源开关,给单片机上电。稍后STC-ISP就会显示正在烧写程序。如果点击“下载”前忘了先关电源,或者程序没能下载,不需要点击“停止”按钮,直接断电再上电尝试即可。一般几秒钟就能下载完成,STC-ISP中会显示下载成功。

五、观察程序执行结果,有必要的时调试程序。

一般程序下载完成后,如果P1.0口接有LED,电路连接无误,LED就会奇迹般的亮起来。我们就成功的让单片机执行了我们自己写的程序。每个初学单片机的人在看到这一幕的时候,往往都会激动万分,正如我第一次学习单片机一样开心。由于这里的程序非常简单,基本不需要调试。这时你就可以向好友炫耀一下,展示你的劳动成果了。

玩转单片机技术专区

  1. 嵌入式开发中的一些硬件设计上的坑
  2. 读懂命令寄存器状态寄存器在接口设计中的作用
  3. 一文读懂i/o端口地址译码
  4. 一文读懂高阻态和三态门电路原理
  5. 一文读懂stm32_iap在线升级全过程
原文标题:单片机小白(13):点亮第一个LED——好的开始,成功的一半 文章出处:【微信号:mcu168,微信公众号:玩转单片机】欢迎添加关注!文章转载请注明出处。
关注88lifa利发国际娱乐微信
有趣有料的资讯及技术干货
下载发烧友APP
打造属于您的人脉电子圈
关注发烧友课堂
锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

对带led和lcd显示屏的电容式触摸按键应用优化方案推荐

瑞萨电子株式会社(TSE:6723)的子公司瑞萨电子(中国)有限公司(以下简称“瑞萨电子”)宣布推出....
的头像 贸泽电子设计圈 发表于 11-18 07:16 次阅读 0条评论
对带led和lcd显示屏的电容式触摸按键应用优化方案推荐

机器视觉光源之LED光源

用于机器视觉中的LED光源可以分为两大类:正面照明LED光源和背面照明LED光源。正面照明LED光源....
发表于 11-17 17:52 次阅读 0条评论
机器视觉光源之LED光源

如何判断led的性能?这些方法拿走不谢

对LED要有深入的了解,我们首先需要了解LED的一些基本知识,其次还要了解LED的性能指标,因为LE....
的头像 面包板社区 发表于 11-17 14:10 次阅读 0条评论
如何判断led的性能?这些方法拿走不谢

如何利用单片机数码管程序模拟是时钟显示时间?

数码管是一种半导体发光器件,其基本单元是发光二极管。数码管按段数可分为七段数码管和八段数码管,八段数....
发表于 11-17 11:18 次阅读 0条评论
如何利用单片机数码管程序模拟是时钟显示时间?

灯带2835和5050哪个好

首先在此说明一下灯带是指把LED灯珠用特殊的加工工艺焊接在铜线或者带状柔性线路板上面,再连接上电源发....
发表于 11-17 01:16 次阅读 0条评论
灯带2835和5050哪个好

世健在LED、蓝牙、工业、电力四大领域的10个最牛解决方案

世健就是电子分销界一位提供“解决方案”的能手。凭借多年来在工业、无线通信及数字广播等领域诸多核心技术....
发表于 11-16 15:39 次阅读 0条评论
世健在LED、蓝牙、工业、电力四大领域的10个最牛解决方案

Micro-LED借助AR/VR起飞,2022年后有望成主流显示技术

工研院电子与光电系统研究所所长吴志毅分析,AR/VR的头戴显示器主要有两大显示质量要求:响应速度与画....
发表于 11-16 10:09 次阅读 0条评论
Micro-LED借助AR/VR起飞,2022年后有望成主流显示技术

cc2530串口通信

编写程序实现实验板定期向PC机串口发送字符串“Hello ! I am CC2530 。\n”。实验....
发表于 11-08 14:37 次阅读 0条评论
cc2530串口通信

led硫化失效分析_led防硫化措施

谈到LED失效,人们首先会想到正常电流驱动下出现的死灯不亮现象,或者仅仅发出微弱光线。事实上,这已是....
发表于 11-06 09:24 次阅读 0条评论
led硫化失效分析_led防硫化措施

电子镇流器改led电路

在灯电路稳定工作期间,灯管上的电压是稳定的,所以灯功率主要取决于灯电流的大小,而灯电流的大小和镇流元....
发表于 11-05 09:35 次阅读 0条评论
电子镇流器改led电路

dled是什么_eled和dled屏哪个好

DLED(直下式) 和 ELED (侧入式),两种背光方式不同,前者比后者费电些,功耗大些。大屏幕的....
发表于 11-04 11:55 次阅读 0条评论
dled是什么_eled和dled屏哪个好

dled和eled的区别

LED光源在液晶电视中的应用方式分为:直下式(DLED)和侧入式(ELED)1、直下式LED:直下式....
发表于 11-04 11:32 次阅读 0条评论
dled和eled的区别

led显示器和ips显示器哪个好

ips是指硬屏,led 是指发光。IPS只是LED显示器的其中一个分类。一般电脑液晶显示器是IPS较....
发表于 11-04 11:11 次阅读 0条评论
led显示器和ips显示器哪个好

wled和led哪个好

WLED与LED其实同产品WLED指发白光色LED发光二极管简称White LED .LED包括WL....
发表于 11-04 10:55 次阅读 0条评论
wled和led哪个好

wled背光与led背光区别

底部均匀分布LED模组也是一种设计方式,这种方式设计看起来工艺要比第一种复杂,整个背光板都需要考虑焊....
发表于 11-04 10:44 次阅读 0条评论
wled背光与led背光区别

一个认为电子就是收音机工程师经历

从一个认为电子就是收音机的小屁孩儿,摸爬滚打直到后来的电子工程师,再到现在的IC销售工程师,一路走过....
的头像 贸泽电子设计圈 发表于 11-01 09:56 次阅读 0条评论
一个认为电子就是收音机工程师经历

激光电视怎么样_激光电视原理

许多朋友在装修新房时总是十分纠结,布置客厅时是买一个大尺寸电视还是购置一台激光电视呢?从家居设计的角....
发表于 10-31 15:59 次阅读 0条评论
激光电视怎么样_激光电视原理

面包板与万能板的优缺点对比,超乎你的想象

面包板与万能板的优缺点对比对比万能板的焊接方法对于元器件在万能板上的布局,大多数人习惯“顺藤摸瓜”,....
的头像 贸泽电子设计圈 发表于 10-31 15:46 次阅读 0条评论
面包板与万能板的优缺点对比,超乎你的想象

海信激光电视优缺点

激光电视(LASER TV)是利用半导体泵浦固态激光工作物质,产生红、绿、蓝三种波长的连续激光作为彩....
发表于 10-31 13:46 次阅读 0条评论
海信激光电视优缺点

总线接口作两种用途,为何就要用到锁存器

锁存器辨析所谓锁存器,就是输出端的状态不会随输入端的状态变化而变化,仅在有锁存信号时输入的状态被保存....
的头像 玩转单片机 发表于 10-31 06:04 次阅读 0条评论
总线接口作两种用途,为何就要用到锁存器

88lifa利发国际娱乐

百度360搜索搜狗搜索