在中学物理电路知识中,用简易电路图表示电路的实际连接情况,而在单片机硬件连接上,我们则用原理图来表示单片机的引脚与开发板板上的芯片等相关硬件的引脚通过电路板上的覆铜线两者相连。

1.回顾

单片机入门往往是从点亮一盏灯开始,我们在中学时做物理电路实验用电池点亮灯泡时,只是随便将电灯泡+电阻+开关+电池通过导线连成回路接通开关就可以点亮了。

中学点灯电路图

2.电压表示

在电子电路中,我们都是采用发光二极管(LED)来发挥它在单片机应用中的作用,LED引脚有正负极之分,接反则不亮。在单片机原理图中,我们习惯用“丁”字型图标加注释“+5”来表示此处的电压有5V,用长短不一样的四杠直线的图标来表示此处的电压为0V,又或者说此处接地,此图标也可加标注“GND”来表示。

3.点灯实践

我们准备好一盏LED和一个1K规格的色环电阻,在你的开发板上找到引出来的两个引脚(5V,GND),5V那端接LED 正极,LED负极接GND,这时的电路连接情况为: 5V端口→电阻→LED正极→LED负极→GND端口,灯就被点亮了。

灯被点亮

4.点灯原理

因为LED正极电压高,负极电压低,产生压差并且电路是接通状态就会有电流流过LED驱动它发光,电阻的作用是为了限流防止LED被烧坏。如果我们把GND端口换成去接5V端口会发现灯不亮,这是因为LED正负极两端电压一样,没有压差就没有电流经过也就点不亮灯。

灯无法点亮

5.单片机引脚点灯原理

巧的是,单片机的引脚IO端口可以通过程序烧写进去来控制此引脚是想变成5V电压还是0V电压。

而通过此电路接法: 5V→电阻→LED正极→LED负极→单片机IO端口 就可以控制LED的亮灭了。在《手把手教你学51单片机》文档的2.3节有详细讲解。

此外要说明的是单片机的引脚电压有且只有两种状态:高电平(5V)或低电平(0V),在程序中又用1来表示高电平,用0表示低电平。

灯受单片机引脚控制亮灭

python编辑七段数码管引脚图_初识原理图相关推荐

  1. python编辑七段数码管引脚图_少儿Python程序第十二讲:单片机控制数码管

    本讲继续学习用Python控制单片机,并用单片机连接和控制其它硬件,具体目标是利用开发板控制四位数码管,显示指定的数字.实验效果如图12.1所示:图12.1 单片机控制四位数码管显示数字 注意:请先把 ...

  2. python打印七段数码管引脚图_前辈学51单片机的感悟是怎么样的?说说看

    从事安卓底层开发,工作一年,个人看法 ,处女答.个人感脚51就是就是搞嵌入式第一门技术.把c语言,模数电,硬件画板等第一次联系起来.在学校的时候我们的学习路线是: 1 : 51单片机(大二上学期的时候 ...

  3. python绘制七段数码管引脚图_多个数码管显示

    1.余晖效应 流水灯如果在流速太快的基础上再加速,那么我们看到的则是一排灯都在亮着,这就叫人眼的余晖效应.同理,我们想让多个数码管同时亮,那么就要让三八译码器的IO0~IO5每个输出引脚轮流快速切换出 ...

  4. 两位一体数码管引脚图_一种智能LED数码管的制作方法

    本实用新型涉及智能控制技术领域,特别是一种智能LED数码管. 背景技术: 我国的LED数码管产业在政策.资金.市场的推动下飞速发展,无论是产值规模还是产业链建设都取得了较好的成绩.但是,从全球视野看, ...

  5. 两位一体数码管引脚图_两位一体数码管 两位一体数码管全新现货

    数码管驱动方式概述: 数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类. 1.静态显示驱动 静态驱动也称直流驱 ...

  6. 两位一体数码管引脚图_两位一体共阴数码管,第二位数字显示不出来,按钮第7按钮按下去来回显示,但第一位又不显示了,,,急...

    #include#defineuintunsignedint#defineucharunsignedcharucharflag;//水位是否蜂鸣器报警标志位uchardang;//水位高度的档位uch ...

  7. python七段数码管设计图案-Python绘制七段数码管实例代码

    七段数码管(seven-segmentindicator)由7段数码管拼接而成,每段有亮或不亮两种情况,改进型的七段数码管还包括一个小数点位置 绘制模式: input:输入当前日期的数字形式 proc ...

  8. python七段数码管设计图案-python实现七段数码管和倒计时效果

    8是典型的七段数码管的例子,因为刚好七段都有经过,这里我写的代码是从1开始右转. 这是看Mooc视频写的一个关于用七段数码管显示当前时间 # -*-coding:utf-8 -*- import tu ...

  9. python:七段数码管绘制数字详解

    python:七段数码管绘制数字详解 七段数码管由七段数码管拼接而成,每段有亮或不亮两种情况.这里,先给出程序的全部代码,如下所示. 定义了drawDigit()函数,该函数根据输入的数字绘制七段数码 ...

最新文章

  1. 死磕Java多线程(五)---理解CPU高速缓存的工作原理 《JAVA性能优化权威指南》 提到过CPU高速缓存未命中率影响线程切换频率
  2. PHP 不跳转界面取input值进行验证_【Python】tesseract+uiautomator2+夜神模拟器 悠长假期手游集市识别验证码自动购买 - Amorius...
  3. 【数学和算法】协方差矩阵、方差
  4. 关于服务程序生成文件存放在哪的问题
  5. 计算机科学技术的教育应用论文,浅谈计算机科学技术在计算机教学中的应用论文...
  6. 打印水仙花数oracle,javaScript实现回文数、水仙花数判断和输出斐波那契数列
  7. RAID阵列基础知识
  8. VC 2008 Express 编译OpenCV2.0/2.1
  9. 希尔排序的详细过程_算法系列: 10大常见排序算法(4)希尔排序
  10. PhoneGap在Android上的插件开发方法介绍
  11. ps制作哈7海报字体
  12. 5W1H、5W2H 分析法
  13. Android开发技巧 (四) —— 多窗口模式
  14. 戏剧之家杂志戏剧之家杂志社戏剧之家编辑部2022年第18期目录
  15. python 学习(八—1) 项目:生成随机的测试试卷文件
  16. 手把手教你写一篇价值十万的软文
  17. c语言随机生成字母,C语言编程实战案例——6位密码随机生成器
  18. java获取一年的周数、单周开始时间与结束时间、一年所有周开始时间与结束时间、月开始时间与结束时间
  19. canvas乱码的处理
  20. 从一维cutting问题看列生成算法

热门文章

  1. 【linux】Grok Debugger本地安装过程
  2. 【Elasticsearch】es mapper_parsing_exception
  3. 【elasticsearch】elasticsearch 精确匹配 与 全文搜索
  4. 【Kafka】[Group Metadata Manager on Broker xx]: Removed 0 expired offsets in kafka.coordinator.GroupMe
  5. 【Flink】Flink 1.9 写入 es6 案例
  6. Kafka : kafka errors.DisconnectException: null
  7. Spring : Spring AOP源码解析
  8. c语言程序不能运行,C语言编程,我写了一个程序,但不能运行.
  9. mysql主码列允许null_mysql的一些基本操作
  10. 搞定面试官:咱们从头到尾再说一次 Java 垃圾回收