1.三极管认识

假如我们的开发板的硬件连接有如下情况,我们需要点亮LED,需要怎么做?

先看左图,要想点亮LED,根据本章第一讲知识,只需“+5”与R1是短接状态即可,那么PNP型三极管就是起到被单片机IO端口控制是否允许此处短接的作用,也叫三极管是否导通。

如果单片机IO端口输出的是低电平(0V),此时我们可以直观的认为“+5”那端与单片机IO端口形成压差有电流通过,而电流流向正如箭头所示,则表明此时“+5”与R1是短接状态,三极管导通,灯就被点亮了。

那单片机IO端口输出的是高电平(5V)时,则没有形成压差也就产生不了电流,那么箭头不能代表此时有电流流向这个方向,所以“+5”与R1是断开状态,灯没有被点亮。箭头起到的就是辅助我们理解的优势。

这样我们可以根据箭头很形象的判断出单片机IO端口输出什么电平状态时就可以点亮LED。R1,R2电阻起到的是限流保护。

同理,右图使用的是NPN型三极管,那么单片机IO端口输出高电平时点亮LED,输出低电平时点不亮LED。

《手把手教你学51单片机》文档第3.3节有全面讲解这部分知识。

2.三八译码器

有一种元器件只需要用到我们单片机三个IO端口就可以控制它的八个引脚其中的一个输出低电平,开发板就用到这种叫74HC138三八译码器。我们省略它的电源供电引脚,画出需要讲解的引脚。

首先有三个引脚E0,E0,E1需要固定给它默认的电平它才能正常工作,俗称使能器件。

此时3个单片机IO端口输出不一样的电平时,IO0~IO7的其中一个引脚就会输出低电平,而其他7个IO都是输出高电平。

当我们的三个IO端口这样输出时,则有以下情况

单片机IO端口3(输出0)

单片机IO端口2(输出0)    → IO0输出0

单片机IO端口1(输出0)

单片机IO端口3(输出0)

单片机IO端口2(输出1)    → IO2输出0

单片机IO端口1(输出0)

一句话总结,三个IO端口输出的三个值从 IO端口3→IO端口2→IO端口1排成二进制数的得数就是哪个IOx输出低电平。比如三个IO端口这样输出:1 1 0。此时二进制值为十进制的6,那么IO6就输出低电平,其他输出高电平。

不过仅凭我们这样粗浅的讲解初学者会有疑惑,所以大家前往《手把手教你学51单片机》文档第三章深入学习了解这些元器件,多琢磨几遍,每遍都会有更深入的认识。

3.原理图新知识

我们先拿上一讲的原理图与图二对比

图一:

图二:

上下两张图都表示同一个连接原理,图一比较直观看到1盏灯直接连上1个IO端口,而图二为了使观赏性更舒适,用两个名字相同的标号(网络标号)放在断点处,表示这两点代表着硬件连接中有一条覆铜线相连。平时阅读原理图我们推荐使用图二,不然用图一模式时元器件连接多了就会感觉太花眼。

我们通过对比以下两张图就看到使用网络标号的优势所在

c语言与硬件连接案例,实际LED硬件连接相关推荐

  1. 《R语言机器学习:实用案例分析》——1.2节R的数据结构

    本节书摘来自华章社区<R语言机器学习:实用案例分析>一书中的第1章,第1.2节R的数据结构,作者[印度] 拉格哈夫·巴利(Raghav Bali)迪潘简·撒卡尔(Dipanjan Sark ...

  2. 《Python与硬件项目案例》— 基于Python的口罩检测与指纹识别签到系统设计

    <Python与硬件项目案例>- 基于Python的口罩检测与指纹识别签到系统设计 目录 <Python与硬件项目案例>- 基于Python的口罩检测与指纹识别签到系统设计 1 ...

  3. 点亮LED硬件工作原理及原理图查阅

    一步步点亮LED:首先分析LED硬件工作原理及查阅理图得知硬件是怎么接的. 1.LED物理特性介绍 LED本身有2个接线点,一个是LED的正极,一个是LED的负极.LED这个硬件的功能就是点亮或者不亮 ...

  4. R语言cox回归模型案例(绘制列线图、校正曲线):放疗是否会延长胰脏癌手术患者的生存时间

    R语言cox回归模型案例(绘制列线图.校正曲线):放疗是否会延长胰脏癌手术患者的生存时间 目录

  5. R语言Logistic回归模型案例基于AER包的affair数据分析

    R语言Logistic回归模型案例基于AER包的affair数据 目录 R语言Logistic回归模型案例基于AER包的affair数据 #数据加载及目标变量二值化

  6. R语言Logistic回归模型案例:低出生婴儿体重的影响因素分析(列线图、校准曲线)

    R语言Logistic回归模型案例:低出生婴儿体重影响因素分析(列线图.校准曲线) 目录 R语言Logistic回归模型案例:低出生婴儿体重影响因素分析(列线图.校准曲线ÿ

  7. R语言Logistic回归模型案例:分析吸烟、饮酒与食管癌的关系

    R语言Logistic回归模型案例:分析吸烟.饮酒与食管癌的关系 目录 R语言Logistic回归模型案例分析吸烟.饮酒与食管癌的关系 #样例数据

  8. R语言Logistic逐步回归模型案例:分析与冠心病有关的危险因素

    R语言Logistic逐步回归模型案例:分析与冠心病有关的危险因素 目录 R语言Logistic逐步回归模型案例:分析与冠心病有关的危险因素

  9. R语言泊松回归模型案例:基于AER包的affair数据分析

    R语言泊松回归模型案例:基于AER包的affair数据分析 目录 R语言泊松回归模型案例基于AER包的affair数据分析 #数据加载

最新文章

  1. python和anaconda的区别_anaconda和python区别
  2. maven打包导入本地jar包
  3. Scala入门之函数编程
  4. php5.3中的safe_mod与magic_quotes_gpc
  5. java超线程_超线程多核心下Java多线程编程技术分析
  6. 跟我一步一步开发自己的Openfire插件
  7. 【Beta阶段】第四次Scrum Meeting
  8. 判断是否素数 c语言,判断是否是素数 C语言
  9. 服务器系统winpe提取驱动,WinPE 10 驱动程序包
  10. SQLFeatureNotSupportedException: isValid
  11. Android中EditText去掉下划线的方法
  12. 基于CISe@ZnS新型近红外二区量子点生物探针(CuInS2/ZnS量子点,Cd掺杂ZnO量子点,InP/ZnS,荧光Ag2S量子点)
  13. 长尾词推广系统推荐乐云seo_长尾词优化推广很好乐云seo
  14. 手把手教你安装虚拟机16
  15. 打包SWF和HTML,将多个swf打包成一个EXE文件
  16. QT自制精美Ui模板系列展示(一)桃子风格模板 - 二次开发专用
  17. 传奇GOM引擎单机架设图文教程
  18. golang 设置goproxy代理的小细节,适用于go module下载超时,阿里云镜像go module下载超时
  19. android animator 动画
  20. 【转载】浅谈 flash 中的设计模式:模版

热门文章

  1. Python中最重要的知识点:切片的操作,学习python一定要会的操作!
  2. Python中的条件语句和循环语句
  3. Python丢弃返回值
  4. python单例模式的五种实现方式
  5. python中如何将字符串连接在一起,多倍的字符串如何输出
  6. android requestparams传入对象,Android xutils3上传文件使用示例
  7. YunYang1994/tensorflow-yolov3 ValueError: cannot reshape array of size 43095 into shape (6) 解决办法
  8. Python 计算机视觉(四)—— OpenCV进行图像算数与逻辑运算
  9. Python__数据结构与算法——树、二叉树(实现先、中、后序遍历)
  10. Fireworks 期望,几何分布,概率,三分(2020.12.南京)