描述

发光二极管简称为LED。由含镓(Ga)、砷(As)、磷(P)、氮(N)等的化合物制成。当电子与空穴复合时能辐射出可见光,因而可以用来制成发光二极管。在电路及仪器中作为指示灯,或者组成文字或数字显示。

发光二极管分类及点亮

1、交流电源指示灯。该电路只要连接220V/50Hz的交流供电线路,LED就会被点亮,指示电源接通。限流电阻R的阻值为220V/IF。

2、交流开关指示灯用LED作白炽灯开关指示灯的电路,当开关断开灯泡熄灭时,电流经R、LED 和灯泡EL形成回路,LED亮,方便人们在黑暗中找到开关。此时曲于回路中的电流很小,灯泡是不会亮的。当接通开关时,灯泡被点亮,而LED则熄灭。

3、交流电源插座指示灯用双色(共阴极) LED作交流电源插座指示灯的电路。插座的供电由开关S控制。当红光LED亮时,插座无电;当绿光LED亮时,插座有电。

4、保险管座指示灯LED用作工厂设备配电箱保险管座指示灯的电路。当保险管完好时,LED不亮;当保险管熔断时,LED会被点亮,以指示用户是哪一个熔断器已被烧断,以便更换。这对于用肉眼无法观察好坏的瓷芯式熔断器来说是非常方便的。

此外还有:LED广告招牌灯、LED单色或者彩色显示屏、 LED路灯、LED汽车信号灯和LED电动车照明灯等,其原理都大同小异。

单片机驱动发光二极管

单片机是数字电路,输出/输入只有高电平1和低电平0之分,通常0~0.4V的电压范围定义为低电平,大于2V定义为高电平,如图是单片机控制LED灯的电路图。

将LED灯的负极连接到单片机P1.0口,正极串口电阻R1到+5V,这样原理相同的,单片机输出低电平0,使得LED和电阻通路的两端产生电势差,相当于上面图中的“5V电源”,从而满足LED灯的参数,点亮LED灯;而当单片机P1.0口输出高电平时,电势差约为0,不满足LED灯亮的要求,此时LED灯熄灭,要达到这样的效果,必须将“想法”装给单片机,这时程序闪亮登场。

程序编写:用keil新建一个C语言程序工程,代码如下:

运行仿真,可以看到LED灯亮了

下面的程序案例,将点亮LED灯封装在一个函数里,这个函数仅实现点亮LED灯的逻辑功能,使用时根据硬件连接设置函数参数即可,希望起到抛砖引玉的效果。

运行结果为P1^2和P1^7输出低电平,LED灯点亮。

打开APP精彩内容

点击阅读全文

单片机二极管发光c语言,怎么利用单片机驱动发光二极管相关推荐

  1. 单片机技术与c语言编程教学大纲,单片机应用技术(C语言)教学大纲.doc

    单片机应用技术(C语言)教学大纲 一.说明 1.课程的性质和内容 本课程是高级技校应用电子专业的专业课.主要内容包括:认识单片机,点亮彩灯,简易数字钟,简易计算器,键控彩灯,简易频率计,单片机双机通信 ...

  2. 怎么用C语言写程序控制单片机,如何用用C语言编写的单片机来控制流水灯

    描述 用C语言编写的单片机流水灯程序的软件和硬件,可以让八个LED轮流点亮,每个灯点亮和熄灭时间均为1秒.是利用单片机I/O口控制外部设备的简单例子.当然,在你掌握了本程序后,完全可以充分发挥你的想象 ...

  3. 单片机cant通讯 c语言,基于C8051F040单片机的CAN总线通信

    硬件部分 硬件部分电路结构如下: CAN收发模块原本采用的是ATA6660高速CAN收发芯片,电路连接如下: 设计电路为:当单片机发送数据时,D18闪烁,并将数据传送给ATA6660芯片:当ATA66 ...

  4. 单片机消抖c语言程序,基于单片机定时器软件消抖C51程序研究

    向兵 杨述凯 摘 要:随着电子技术的发展,单片机的应用在教学及科技开发中越来越普遍,而针对单片机的开发环境而言,大多采用C51语法进行设计.按键的使用在大多数硬件设计里相当频繁,而按键的干扰处理可以使 ...

  5. 单片机控制秒表C语言程序,89C51单片机秒表的设计(全文完整版)

    <89C51单片机秒表的设计.doc>由会员分享,可免费在线阅读全文,更多与<89C51单片机秒表的设计>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜 ...

  6. 基于单片机的密码锁c语言设计程序,基于单片机的电子密码锁及程序

    <基于单片机的电子密码锁及程序>由会员分享,可在线阅读,更多相关<基于单片机的电子密码锁及程序(17页珍藏版)>请在人人文库网上搜索. 1.基于单片机的电子密码锁设计摘要随着科 ...

  7. 如何用c语言对51单片机进行编程,C语言在51单片机编程中的应用技巧

    随着单片机硬件性能的提高,编写应用程序更着重于程序本身的效率. Franklin或KEII.C51交叉编译器是专为51系列单片机设计的一种高效的C语言编译器,用其开发的应用程序易于维护,可移植性好,是 ...

  8. 51单片机 | 数字电路与C语言基础 | 51单片机最小系统

    文章目录 一.数字电路基础 1.电平特性 2.二进制与十六进制 2.1 二进制 2.2 十六进制 3.二进制的逻辑运算 二.C语言基础语法 三.51单片机最小系统 1. 51 单片机最小系统构成 1. ...

  9. 单片机 中断秒表 c语言程序,51单片机c语言的秒表设计.doc

    51单片机c语言的秒表设计.doc 课程设计报告 基于AT89C51单片机的秒表设计 院 系 电子信息工程学院 专 业 电子信息工程 1 姓 名 摘 要 本设计是设计一个单片机控制的多功能秒表系统. ...

最新文章

  1. Spring Profiles example--转载
  2. html5哪个输入字段必填,HTML5:如何使用“required”属性和“radio”输入字段
  3. Elasticsearch-kopf导览
  4. leetcode252. 会议室
  5. 鸿蒙系统公布名单,鸿蒙系统首批升级名单公布_鸿蒙系统首批升级机型
  6. 霸权?Google 阻止我写 Web 浏览器
  7. Android保存之SharedPreferences
  8. Akka定义Actors和消息《two》译
  9. Java调用ffmepg+mencoder视频格式转换(*)
  10. 【教程】如何批量图片文字识别软件,批量图片文字识别OCR软件系统,批量图片压缩,PDF批量转文字转图片
  11. 计算机专业知识更新速度快,最近及计算机专业知识.doc
  12. 天正双击墙体不能编辑_如何提高天正CAD画图速度?不妨试试以下几个技巧
  13. 最新狂雨小说CmsV1.5.2漂亮的小说网站源码
  14. hive修复多级分区
  15. 下载vimeo视频_使用Vimeo的API和Slim构建基本的视频搜索应用
  16. CP1202官方串口驱动
  17. 添加数据时候获取自增的ID
  18. 陶闯博士超级对话:互联网的终极进化——从物理世界到数实世界
  19. java基于springboot同学校友录捐赠信息网站ssm-maven项目源码
  20. python基础学习十四:面向对象三大特性之继承

热门文章

  1. Lui-简洁、面向vlog博客、专注视频领域的主题
  2. JS中三个点(...)
  3. 视图类中CMyDoc* GetDocument() const编译时错误:缺少“;”(在“*”的前面)
  4. 【中科院大学】广州校区将落户南沙科学城
  5. Linux的引导分析(分区表与stage1)
  6. R3300L按reset键无法进入USB Burning模式的问题分析
  7. nginx.conf配置文件做各种拦截
  8. 统计工龄 C++ mapYYDS
  9. python判断网络连通性_python 实现判断ip连通性的方法总结
  10. B-spline曲面的法线贴图