完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
点亮第一个LED
1 LED是什么 LED,发光二极管,是一种半导体固体发光器件。如图: 2 LED工作原理 LED的符号为: LED的工作是有方向性的,只有当正级接到LED阳极(+),负极接到LED的阴极(-)的时候才能工作,如果反接LED是不能正常工作的。 3 看懂原理图 LED的原理图解析 一共有八个led灯D1 - D8,开发板上面LED的原理图如上图,LED的阳极串联一个电阻,然后连接到电源VCC,而LED的阴极连接到单片机的P2口,如果你想点亮一盏LED就对把单片机相对应的IO赋为低电平。 如果来记住阳极,或阴极,发光二极管是这样的 剪头是阴极,就想一根管子一样,阳极流入阴极 如果要LED发光需要VCC为阳极(1) P2端口为阴极(0)才能发光。 为什么需要加电阻:因为需要给LED限流,LED有一个正常的工作电压和电流,如果不加入有可能会将我们的发光二极管给烧毁。 4 编写驱动程序 控制LED的时候我们需要用到P2拐脚,因为D1到D8对应的是 P2.0-P2.7的一个拐脚,首先我们需要通过***it 来定义: ***it 变量名 = 地址值; #include “reg51.h” //或者是 reg52.h***it LedP20 = P2^0; //表示Led P20拐脚的针void main() { //主函数 while(1) { //一直运行 LedP20 = 0; //等于0表示点亮 } } 这个代码是点亮D1的LED灯 二极管反过来接入,解封方案 如果我们的二极管是这样接入的: 我, 在代码里面LedP20 就只能等于1了,因为vcc接入的是阴极,那么拐脚只能等于阳极才能点亮,这是二极管反过来接入的代码: #include “reg51.h” //或者是 reg52.h***it LedP20 = P2^0; //表示Led P20拐脚的针void main() { //主函数 while(1) { //一直运行 LedP20 = 1; //等于1表示点亮 } } |
|
|
|
只有小组成员才能发言,加入小组>>
2611 浏览 0 评论
808浏览 1评论
250浏览 1评论
578浏览 0评论
312浏览 0评论
528浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-3 14:40 , Processed in 1.103801 second(s), Total 79, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号