c语言与硬件连接案例,实际LED硬件连接
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硬件连接相关推荐
- 《R语言机器学习:实用案例分析》——1.2节R的数据结构
本节书摘来自华章社区<R语言机器学习:实用案例分析>一书中的第1章,第1.2节R的数据结构,作者[印度] 拉格哈夫·巴利(Raghav Bali)迪潘简·撒卡尔(Dipanjan Sark ...
- 《Python与硬件项目案例》— 基于Python的口罩检测与指纹识别签到系统设计
<Python与硬件项目案例>- 基于Python的口罩检测与指纹识别签到系统设计 目录 <Python与硬件项目案例>- 基于Python的口罩检测与指纹识别签到系统设计 1 ...
- 点亮LED硬件工作原理及原理图查阅
一步步点亮LED:首先分析LED硬件工作原理及查阅理图得知硬件是怎么接的. 1.LED物理特性介绍 LED本身有2个接线点,一个是LED的正极,一个是LED的负极.LED这个硬件的功能就是点亮或者不亮 ...
- R语言cox回归模型案例(绘制列线图、校正曲线):放疗是否会延长胰脏癌手术患者的生存时间
R语言cox回归模型案例(绘制列线图.校正曲线):放疗是否会延长胰脏癌手术患者的生存时间 目录
- R语言Logistic回归模型案例基于AER包的affair数据分析
R语言Logistic回归模型案例基于AER包的affair数据 目录 R语言Logistic回归模型案例基于AER包的affair数据 #数据加载及目标变量二值化
- R语言Logistic回归模型案例:低出生婴儿体重的影响因素分析(列线图、校准曲线)
R语言Logistic回归模型案例:低出生婴儿体重影响因素分析(列线图.校准曲线) 目录 R语言Logistic回归模型案例:低出生婴儿体重影响因素分析(列线图.校准曲线ÿ
- R语言Logistic回归模型案例:分析吸烟、饮酒与食管癌的关系
R语言Logistic回归模型案例:分析吸烟.饮酒与食管癌的关系 目录 R语言Logistic回归模型案例分析吸烟.饮酒与食管癌的关系 #样例数据
- R语言Logistic逐步回归模型案例:分析与冠心病有关的危险因素
R语言Logistic逐步回归模型案例:分析与冠心病有关的危险因素 目录 R语言Logistic逐步回归模型案例:分析与冠心病有关的危险因素
- R语言泊松回归模型案例:基于AER包的affair数据分析
R语言泊松回归模型案例:基于AER包的affair数据分析 目录 R语言泊松回归模型案例基于AER包的affair数据分析 #数据加载
最新文章
- python和anaconda的区别_anaconda和python区别
- maven打包导入本地jar包
- Scala入门之函数编程
- php5.3中的safe_mod与magic_quotes_gpc
- java超线程_超线程多核心下Java多线程编程技术分析
- 跟我一步一步开发自己的Openfire插件
- 【Beta阶段】第四次Scrum Meeting
- 判断是否素数 c语言,判断是否是素数 C语言
- 服务器系统winpe提取驱动,WinPE 10 驱动程序包
- SQLFeatureNotSupportedException: isValid
- Android中EditText去掉下划线的方法
- 基于CISe@ZnS新型近红外二区量子点生物探针(CuInS2/ZnS量子点,Cd掺杂ZnO量子点,InP/ZnS,荧光Ag2S量子点)
- 长尾词推广系统推荐乐云seo_长尾词优化推广很好乐云seo
- 手把手教你安装虚拟机16
- 打包SWF和HTML,将多个swf打包成一个EXE文件
- QT自制精美Ui模板系列展示(一)桃子风格模板 - 二次开发专用
- 传奇GOM引擎单机架设图文教程
- golang 设置goproxy代理的小细节,适用于go module下载超时,阿里云镜像go module下载超时
- android animator 动画
- 【转载】浅谈 flash 中的设计模式:模版
热门文章
- Python中最重要的知识点:切片的操作,学习python一定要会的操作!
- Python中的条件语句和循环语句
- Python丢弃返回值
- python单例模式的五种实现方式
- python中如何将字符串连接在一起,多倍的字符串如何输出
- android requestparams传入对象,Android xutils3上传文件使用示例
- YunYang1994/tensorflow-yolov3 ValueError: cannot reshape array of size 43095 into shape (6) 解决办法
- Python 计算机视觉(四)—— OpenCV进行图像算数与逻辑运算
- Python__数据结构与算法——树、二叉树(实现先、中、后序遍历)
- Fireworks 期望,几何分布,概率,三分(2020.12.南京)