单片机二极管发光c语言,怎么利用单片机驱动发光二极管
描述
发光二极管简称为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语言,怎么利用单片机驱动发光二极管相关推荐
- 单片机技术与c语言编程教学大纲,单片机应用技术(C语言)教学大纲.doc
单片机应用技术(C语言)教学大纲 一.说明 1.课程的性质和内容 本课程是高级技校应用电子专业的专业课.主要内容包括:认识单片机,点亮彩灯,简易数字钟,简易计算器,键控彩灯,简易频率计,单片机双机通信 ...
- 怎么用C语言写程序控制单片机,如何用用C语言编写的单片机来控制流水灯
描述 用C语言编写的单片机流水灯程序的软件和硬件,可以让八个LED轮流点亮,每个灯点亮和熄灭时间均为1秒.是利用单片机I/O口控制外部设备的简单例子.当然,在你掌握了本程序后,完全可以充分发挥你的想象 ...
- 单片机cant通讯 c语言,基于C8051F040单片机的CAN总线通信
硬件部分 硬件部分电路结构如下: CAN收发模块原本采用的是ATA6660高速CAN收发芯片,电路连接如下: 设计电路为:当单片机发送数据时,D18闪烁,并将数据传送给ATA6660芯片:当ATA66 ...
- 单片机消抖c语言程序,基于单片机定时器软件消抖C51程序研究
向兵 杨述凯 摘 要:随着电子技术的发展,单片机的应用在教学及科技开发中越来越普遍,而针对单片机的开发环境而言,大多采用C51语法进行设计.按键的使用在大多数硬件设计里相当频繁,而按键的干扰处理可以使 ...
- 单片机控制秒表C语言程序,89C51单片机秒表的设计(全文完整版)
<89C51单片机秒表的设计.doc>由会员分享,可免费在线阅读全文,更多与<89C51单片机秒表的设计>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜 ...
- 基于单片机的密码锁c语言设计程序,基于单片机的电子密码锁及程序
<基于单片机的电子密码锁及程序>由会员分享,可在线阅读,更多相关<基于单片机的电子密码锁及程序(17页珍藏版)>请在人人文库网上搜索. 1.基于单片机的电子密码锁设计摘要随着科 ...
- 如何用c语言对51单片机进行编程,C语言在51单片机编程中的应用技巧
随着单片机硬件性能的提高,编写应用程序更着重于程序本身的效率. Franklin或KEII.C51交叉编译器是专为51系列单片机设计的一种高效的C语言编译器,用其开发的应用程序易于维护,可移植性好,是 ...
- 51单片机 | 数字电路与C语言基础 | 51单片机最小系统
文章目录 一.数字电路基础 1.电平特性 2.二进制与十六进制 2.1 二进制 2.2 十六进制 3.二进制的逻辑运算 二.C语言基础语法 三.51单片机最小系统 1. 51 单片机最小系统构成 1. ...
- 单片机 中断秒表 c语言程序,51单片机c语言的秒表设计.doc
51单片机c语言的秒表设计.doc 课程设计报告 基于AT89C51单片机的秒表设计 院 系 电子信息工程学院 专 业 电子信息工程 1 姓 名 摘 要 本设计是设计一个单片机控制的多功能秒表系统. ...
最新文章
- 还在担心写的一手烂SQL,送你4款工具
- 蓝牙(BLE)应用框架接口设计和应用开发——以TI CC2541为例
- mysql经典书籍--MySQL 必知必会
- 用计算机改手机电量,手机电池使用时间增加
- Qt 设置窗体或控件渐变消失
- 2019-03-28 SQL Server Pivot
- python需要配置环境变量吗_python为什么会环境变量设置不成功
- 数仓、数据平台和中台还分不清楚?大佬的10年经验之谈,看完懂了
- 中英文对照 —— 几何(数学)
- opencv获取人脸眼镜位置_用opencv检测人眼并定位瞳孔位置
- Linux卸载系统盘,Linux磁盘管理(创建、卸载、挂载磁盘)
- 旧版sai笔刷_PaintTool SAI2.0笔刷
- 读书笔记(一)——《许三观卖血记》
- android设置文件存储大小,Android实现把文件存放在SDCard的方法
- 这位程序员桌面很干净
- 访问mega网盘 的方法
- Java高并发编程 (马士兵老师视频)笔记(二)并发容器
- mysql is running but_MySQL: mysql is not running but lock exists 的解决方法
- 麒麟子Cocos Creator 3D研究笔记五:模型骨骼动画查看器
- 松松软文:媒介编辑管理系统上线
热门文章
- 论文阅读 - RoSGAS: Adaptive Social Bot Detection with ReinforcedSelf-Supervised GNN Architecture Search
- 数据百问系列:什么是数据资产?
- 【转】招行的密码有很多种(一直挺…
- GitHub在线MySQL DDL工具gh-ost安装文档
- html5闹钟倒计时,Material Design风格定时器|秒表|闹钟jQuery插件
- centos7上win2003 virtio (openstack)镜像制作成功(图文详解)
- Jquery对selec操作的总结
- 计算机基础之位移运算
- 【宋词】之《苏幕遮·碧云天》
- Adobe Master Collection 2021 crack