点亮LED灯(51单片机)

不论学习什么样的单片机,最简单的外设莫过于I/O口的高低电平控制

实验环境:
🔷 操作系统:Windows 10 x64

🔷 实验板:普中51-单核-A2单片机

🔷 板载MCU:STC89C52RC-40I-PDIP40

🔷 IDE:Keil uVision4

🔷 仿真器:setup_x64_2.8.exe

一、LED模块

1-1 LED介绍

LED即发光二极管。它具有单向导电性,通过5mA左右电流即可发光,电流越大,亮度越高;但若电流过大,会烧毁二极管,一般通过LED电流控制在3mA~20mA之间,通常还会在LED管脚上串联一个电阻(限流电阻),保护二极管的作用。

当LED发光时,测量它两端电压约为1.7V,这个电压又叫做LED的“导通压降”。

1-2 板载LED模块

板载电路原理图:

由电路原理图可知:8个LED灯的正极接在电源VCC端,阴极接在单片机的P2端,所以在P2端给低电平即可点亮LED灯

二、实验

实验目的:点亮LED模块编号为D8LED灯

实验分析:通过LED模块电路原理图知道:D8经过电阻连接在P27(即P2的最高位),只需设置P2 = 0111 1111即可点亮D8

2-1 实验代码

#include<reg52.h>

int main(void)
{	
    P2=0x7F; //0x7F 即 0111 1111,
    return 0;
}

编译、运行、烧写到单片机(创建工程、编译设置、烧写设置此处不详细描述)

2-2 实验结果

实验结果与实验目的一样,实验成功。

原文地址:http://www.cnblogs.com/caojun97/p/16815941.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性