51单片机编程学习笔记——LED原理图

大纲

  • 概览
  • LED电路图
  • Resistor Pack
  • 3位数电阻表示法
  • VCC

在《51单片机编程学习笔记——编译代码点亮LED》一文中,我们通过下面这段代码点亮了D1和D2两个LED灯。

sbit LED1=P2^0;	//将P2.0管脚定义为LED1
sbit LED2=P2^1;	//将P2.1管脚定义为LED2
……
LED1=0;
LED2=0;

在这里插入图片描述

那么我们是怎么知道P0^2对应第一个LED的呢?这就需要我们能看懂LED电路原理图。

在学习 51 单片机的过程中,能看懂电路原理图具有举足轻重的意义。51 单片机作为一款经典的微控制器,广泛应用于各类电子设备开发。而电路原理图是连接理论知识与实际硬件的桥梁

首先,看懂电路原理图是进行硬件设计的基础。当着手设计基于 51 单片机的系统时,只有清晰了解各个元器件在电路中的位置、连接方式以及它们与单片机的接口关系,才能合理地选择和布局元器件,搭建出稳定可靠的硬件平台。例如,正确连接复位电路和晶振电路,是保证单片机正常启动和稳定运行的关键,若对原理图理解有误,可能导致系统无法正常工作。

其次,对于程序开发而言,电路原理图提供了关键的信息。编写代码时,需要依据原理图确定 I/O 口的分配和功能,从而准确地控制外部设备。比如,要驱动一个数码管显示,就必须清楚数码管与单片机 I/O 口的连接方式,才能编写相应的驱动程序。

再者,在系统调试阶段,电路原理图更是不可或缺。当出现硬件故障时,通过分析原理图,可以快速定位问题所在,判断是元器件损坏、线路短路还是接口连接错误等。这大大提高了调试效率,节省开发时间。

所以,能看懂电路原理图是深入学习 51 单片机的必备技能,它贯穿于硬件设计、程序开发和系统调试的全过程,对于掌握 51 单片机技术、开发出高质量的应用系统起着决定性作用。

本文我们将分析资料(2–开发板原理图/开发板原理图/普中-2&普中-3&普中-4开发板原理图.pdf)中的LED电路原理图。

概览

原理图
在这里插入图片描述

在上面的实物图左上角,我们看到该LED模块是通过P20-P27共8个51单片机引脚控制的。这点在原理图右侧展示的信息上亦可以看到。

我们还可以在实物图中看到D1-D8这8个LED灯,以及RP9和RP10两个元器件。下面我们来详细介绍它们。

LED电路图

LED由一个 PN 结构成,且都具备单向导电性。
在这里插入图片描述

当给LED施加正向电压时,会出现这样的过程:在半导体内部,P 区的空穴会注入到 N 区,N 区的电子会注入到 P 区。这些注入的空穴和电子,会在 PN 结附近数微米的区域内,分别与 N 区的电子和 P 区的空穴进行复合。在复合过程中,会以自发辐射的形式产生荧光。

不同半导体材料中,电子和空穴所处的能量状态是不一样的。电子和空穴复合时释放的能量多少,决定了发出光的特性。具体来说,释放的能量越多,发出光的波长就越短。日常生活中,较为常用的发光二极管能发出红光、绿光或黄光。

在电气特性方面,LED的反向击穿电压大于 5 伏。而且它的正向伏安特性曲线很陡,这意味着当电压有较小变化时,电流可能会有较大变化。
在这里插入图片描述

因此,在实际使用时,为了控制通过发光二极管的电流,避免其因电流过大而损坏,必须串联一个限流电阻。而在我们这个开发板上,限流电阻是由Resistor Pack来充当。

Resistor Pack

实物图中的RP9和RP10是Resistor Pack(排阻)。

排阻是一种将多个电阻集成在一起的电子元件,它可以减少电路板上的元件数量和布线复杂度。

我们仔细查看实物图中的线路,可以看大每个RP内部有4个独立的线路。
在这里插入图片描述
这个在原理图上也有清晰的体现:排阻中每个电阻相互独立;电阻串联在电路中。
在这里插入图片描述

3位数电阻表示法

在实物图的RP9和RP10上,我们可以看到一串数字“102”。它是表示排阻中每个电阻的阻值——但是不是字面上的值,而是一种表示法。
在这里插入图片描述
这种标注方法的规则是:前两位数字表示有效数字,第三位数字表示 10 的幂次。对于 “102” :

  • 前两位数字 “10” 是有效数字。
  • 第三位数字 “2” 表示 10 的 2 次方,即 100。

于是“102”表示10×102,即1000欧姆。

但是我们原理图上则标记的是471(即47×101),这应该是原理图的标注错误。

VCC

VCC 中的 “V” 代表电压(Voltage),“C” 通常有两种解释,一种是 Circuit(电路),另一种是 Collector(集电极)。在早期的电子电路中,VCC 主要用于表示双极型晶体管集电极(Collector)的电源电压,随着电子技术发展,现在它更普遍地用来表示电路的电源电压,特别是正电源。

如下图,VCC是电压正极。其后并联了8个电路,每个电路中都有一个LED和分压电阻。
在这里插入图片描述
当我们给对应的引脚设置“低电压”(LED1=0)时,LED的PN端电压进入工作电压区,LED就被点亮了。
反之,如果引脚设置为“高电压”(LED1=1)时,PN端电压进入“死区电压区间”,LED就熄灭了。
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/978594.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

测试的BUG分析

在了解BUG之前,我们要先了解软件测试的生命周期,因为大多数BUG都是在软件测试的过程中被发现的 软件测试的生命周期 在了解 软件测试的生命周期 之前,我们要先了解 软件的生命周期 ,虽然他们之间只差了两个字,但是差距还是很大的 首先是 软件生命周期 ,这个是站在 软件 的角…

vue3+ts实现动态下拉选项为图标

功能&#xff1a;实现可配置项&#xff0c;下拉选项为图标&#xff0c;如图&#xff1a; 代码如下&#xff1a; <el-select v-model"BuyVolAcc" size"small" style"width: 100%" class"icon-selector"><el-option v-for&qu…

C语言(15)-------------->一维数组

这篇文章介绍的是数组的定义、创建、初始化、使用&#xff0c;在数组中输入内容并输出数组中的内容&#xff0c;并探讨了数组在内存中的存储。里面有些内容建议大家参考下面的一些文章&#xff0c;有助于加深大家对于C语言的理解&#xff1a; C语言&#xff08;2&#xff09;-…

RISCV指令集解析

参考视频&#xff1a;《RISC-V入门&进阶教程》1-4-RV32I基本指令集&#xff08;1&#xff09;_哔哩哔哩_bilibili privilege是特权指令集&#xff0c;有点系统调用的感觉&#xff0c;要走内核态。unprivilege指令集有点像普通的函数调用。

2.27 链表中等 817

817. Linked List Components class Solution { public:int numComponents(ListNode* head, vector<int>& nums) {// 将 nums 存储到一个 unordered_set 中&#xff0c;方便 O(1) 查找unordered_set<int> numSet(nums.begin(), nums.end());int count 0;bool …

NFC拉起微信小程序申请URL scheme 汇总

NFC拉起微信小程序&#xff0c;需要在微信小程序开发里边申请 URL scheme &#xff0c;审核通过后才可以使用NFC标签碰一碰拉起微信小程序 有不少人被难住了&#xff0c;从微信小程序开发社区汇总了以下信息&#xff0c;供大参考 第一&#xff0c;NFC标签打开小程序 https://de…

rustdesk远程桌面自建服务器

首先&#xff0c;我这里用到的是阿里云服务器 centos7版本&#xff0c;win版客户端。 准备工作 centos7 服务器端文件&#xff1a; https://github.com/rustdesk/rustdesk-server/releases/download/1.1.11-1/rustdesk-server-linux-amd64.zip win版客户端安装包&#xff1…

ERROR “GET /mobiles/13344444444/count/ HTTP/1.1“ 500 63503

背景&#xff1a; 美多的&#xff0c;这个问题我不知道那个老师为啥没讲&#xff0c;我直接去看了他的源码发现可恶&#xff0c;直接啥也没有&#xff0c;关键是他竟然跑的通 早知道用postman代替这个该死的刷新就好了&#xff0c;我写了差不多20多次 view.py的 class Mobile…

LabVIEW 项目长时间稳定运行注意事项

利用 LabVIEW 开发的上位机显示界面通过网络与数字板实现数据通讯&#xff0c;运行一周左右会出现一次数据掉线&#xff08;数据采集不上来&#xff09;&#xff0c;需重新 Connect 才能恢复的问题。 出现这种情况&#xff0c;可能是以下几方面原因导致&#xff1a; 网络通讯方…

MYSQL学习笔记(十):约束介绍(如:非空、唯一、主键、外键、级联、默认、检查约束)

前言&#xff1a; 学习和使用数据库可以说是程序员必须具备能力&#xff0c;这里将更新关于MYSQL的使用讲解&#xff0c;大概应该会更新30篇&#xff0c;涵盖入门、进阶、高级(一些原理分析);这一篇讲解“约束”&#xff0c;如&#xff1a;非空、唯一、主键、外键、级联、默认…

打印九九乘法表

打印九九乘法表 package struct; ​ public class ForDemo04 {public static void main(String[] args) { ​for (int i 1; i < 9; i) {//System.out.println(1"*"i""(1*i));for (int j 1; j < i; j) {System.out.print(i"*"j"&qu…

实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(2):功能介绍

0 参考资料 PCF8563数据手册&#xff08;第 11 版——2015 年 10 月 26 日&#xff09;.pdf 1 功能介绍 1.1 实时时钟&#xff08;RTC&#xff09;/日历 &#xff08;1&#xff09;PCF8563支持实时时钟&#xff08;RTC&#xff09;&#xff0c;提供时、分、秒信息。对应寄存器…

Hadoop完全分布式安装配置

Hadoop完全分布式安装配置 Hadoop完全分布式安装配置 使用的三台主机名称分别为bigdata1&#xff0c;bigdata2&#xff0c;bigdata3。所使用的安装包名称按自己的修改&#xff0c;安装包可去各大官网上下载* 一.JDK: 1.解压&#xff1a; tar -zxvf /opt/software/jdk-8u212…

TinyEngine v2.2版本发布:支持页面嵌套路由,提升多层级路由管理能力开发分支调整

2025年春节假期已过&#xff0c;大家都带着慢慢的活力回到了工作岗位。为了让大家在新的一年继续感受到 Tiny Engine 的成长与变化&#xff0c;我们很高兴地宣布&#xff1a;TinyEngine v2.2版本正式发布&#xff01;本次更新带来了重要的功能增强------页面支持嵌套路由&#…

图像处理基础(8):图像的灰度直方图、直方图均衡化、直方图规定化(匹配)

本文主要介绍了灰度直方图相关的处理&#xff0c;包括以下几个方面的内容&#xff1a; • 利用OpenCV计算图像的灰度直方图&#xff0c;并绘制直方图曲线 • 直方图均衡化的原理及实现 • 直方图规定化&#xff08;匹配&#xff09;的原理及实现 图像的灰度直方图 一…

C++-第十二章: AVL树

目录 第一节&#xff1a;AVL树的特征 第二节&#xff1a;实现思路 2-1.插入 2-1-1.右单旋 2-1-2.左单旋 2-1-3.左右双旋 2-1-4.右左双旋 2-1-5.总结 2-2.删除 第三节&#xff1a;代码实现 3-1.Node类 3-2.AVLTree类 3-2-1.Insert函数 3-2-2.Height函数 3-2-3.Balance函数 3-…

学习路程八 langchin核心组件 Models补充 I/O和 Redis Cache

前序 之前了解了Models&#xff0c;Prompt&#xff0c;但有些资料又把这块与输出合称为模型输入输出&#xff08;Model I/O&#xff09;‌&#xff1a;这是与各种大语言模型进行交互的基本组件。它允许开发者管理提示&#xff08;prompt&#xff09;&#xff0c;通过通用接口调…

【fnOS飞牛云NAS本地部署DeepSeek-R1结合内网穿透远程访问告别服务器繁忙】

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

ISIS(中间系统到中间系统)——基础

ISIS是一项通用的动态路由协议&#xff0c;其隶属于链路状态路由协议&#xff0c;最初运行与OSI七层的网络层&#xff0c;采用组播地址224.0.0.14和224.0.0.15两个组波段&#xff0c;由于其较高的拓展性与高速收敛&#xff0c;被大多数运营商网络所使用 起源 ISIS最初是由国际…

DeepSeek本地部署:开启智能搜索的本地之旅

前言 嘿&#xff0c;朋友们&#xff01;最近国产大模型DeepSeek特别火&#xff0c;以至于频繁出现反应迟缓甚至宕机的情况&#xff0c;和两年前ChatGPT刚推出时的遭遇颇为相似。这让我想起了那句老话&#xff1a;“自己动手&#xff0c;丰衣足食”。万幸的是&#xff0c;DeepSe…