[oeasy]python0105_七段数码管_7_SEGMENT_数码管驱动_4511

简介: [oeasy]python0105_七段数码管_7_SEGMENT_数码管驱动_4511

七位数码管 回忆上次内容

  • 上次回顾了
  • 指示灯
  • 辉光管


  • 并了解了 驱动(driver)
  • 驱动 就是
  • 控制设备 工作的人(模块)



  • 辉光管离我们的生活很远了

添加图片注释,不超过 140 字(可选)

  • 辉光管
  • 离我们生活 太远


  • 有没有
  • 生活中 更近一些的东西 呢?


  • 一种 数字显示方式
  • 很常见


发展过程

  • 1970年代
  • 国外开始广泛使用


添加图片注释,不超过 140 字(可选)

  • 逐步应用到
  • 电子钟表
  • 电子琴
  • 计算器
  • 养生壶


数码管

  • 计算器

添加图片注释,不超过 140 字(可选)

具体应用

  • 显示面板中 经常见到

添加图片注释,不超过 140 字(可选)

  • 豆浆机

添加图片注释,不超过 140 字(可选)

  • 健身器械
  • 测量器械

配合 LED

  • Led
  • 可以显示 开关


  • 数码管
  • 可以显示 数字


添加图片注释,不超过 140 字(可选)

  • 这是什么原理呢?

7-Segment

  • 数码管 全称
  • 7-segment 七段数码管
  • 总共由 7个 发光二极管 组成


添加图片注释,不超过 140 字(可选)

  • 接收 7-bit 输入信号

添加图片注释,不超过 140 字(可选)

  • 不同的数字
  • 需要点亮
  • 不同的LED组合



显示原理

  • 不同的数字
  • 点亮 不同的LED组合


添加图片注释,不超过 140 字(可选)

  • 七段数码管(7-segment)
  • 对应真值表


添加图片注释,不超过 140 字(可选)

  • 如何才能 驱动(drive)
  • 这个 设备(device) 呢?


字型编码

添加图片注释,不超过 140 字(可选)

  • 就可以得到7位数码管的字型

添加图片注释,不超过 140 字(可选)

  • 这种输出设备如何驱动呢?

数码管驱动电路

  • 使用4511 作为 驱动(driver)

添加图片注释,不超过 140 字(可选)

  • 很多应用就是显示固定的数字
  • 非常明确好用


具体应用

  • 回忆起
  • 担心赶不上 300路末班 的心情
  • 黑夜里 看见 发光二极管
  • 真是 太开心了


添加图片注释,不超过 140 字(可选)

  • 当时 57路 转 300路
  • 再叠加 早晚高峰
  • 真的 不容易!!!


  • 4511 为什么能驱动呢?

4511 原理

  • 需要 实现 输入4-bit bcd码
  • 输出 7-bit字型信息码


  • 需要构建如下真值表

添加图片注释,不超过 140 字(可选)

电路实现

  • 使用 逻辑门
  • 实现 真值表
  • 集成在 一个模块 中
  • 形成 驱动(driver) 电路


添加图片注释,不超过 140 字(可选)

  • 使用 硬(Hard)编码(Coded) 驱动
  • 直接蚀刻成驱动芯片


  • 显示的数字
  • 可以变化 吗?


使用单片机软解码

  • 选用80c51芯片
  • 一个8-bit的io口(PA口)
  • 负责输出具体的字型


  • 另一个8-bit的io口(PB口)
  • 利用6-bit 负责选片
  • 设置所选择的具体数码管
  • 然后输出


添加图片注释,不超过 140 字(可选)

  • 51单边机 比4511贵得多
  • 不过功能更强大


步入生活

  • 应用7-seg的地方 越来越多

添加图片注释,不超过 140 字(可选)

  • 街头 开始
  • 能够 看到 数码管的设备


添加图片注释,不超过 140 字(可选)

  • 这样 数码管的字形
  • 就可以设置了
  • 而且可以报时


高分辨率时代

  • 即使今天
  • 到了 高分辨率 液晶时代


添加图片注释,不超过 140 字(可选)

  • 这种数码管风格的 显示方法
  • 还是 那么硬核


总结

  • 这次回顾了 7-seg
  • 七位数码管
  • 可以显示数字
  • 甚至是十六进制数字


添加图片注释,不超过 140 字(可选)

  • 能否让 七位数码管
  • 将26个字母
  • 全部都显示出来 呢?🤔




目录
相关文章
|
2月前
|
Unix 编译器 Shell
[oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
本文回顾了计算机语言与操作系统的起源,探讨了早期 Unix 操作系统及其与 C 语言的相互促进发展。Unix 最初用汇编语言编写,运行在 PDP-7 上,后来 Thompson 和 Ritchie 开发了 C 语言及编译器,使 Unix 重写并成功编译。1974 年 Ritchie 发表论文,Unix 开始被学术界关注,并逐渐普及。伯克利分校也在此过程中发挥了重要作用,推动了 Unix 和 C 语言的广泛传播。
61 9
[oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
|
8天前
|
人工智能 Shell 开发工具
[oeasy]python0041_输出ASCII码表_英文字符编码_键盘字符_ISO_646
本文介绍了ASCII码表的生成与使用,包括英文字符、数字和符号的编码。通过Python代码遍历0到127的ASCII值,解决了找不到竖线符号的问题,并解释了ASCII码的固定映射关系及其重要性。文章还介绍了ASCII码的历史背景,以及它如何成为国际标准ISO 646。最后,通过安装`ascii`程序展示了完整的ASCII码表。
9 1
|
19天前
|
人工智能 Python
[oeasy]python039_for循环_循环遍历_循环变量
本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
29 4
|
26天前
|
存储 Python
[oeasy]python038_ range函数_大小写字母的起止范围_start_stop
本文介绍了Python中`range`函数的使用方法及其在生成大小写字母序号范围时的应用。通过示例展示了如何利用`range`和`for`循环输出指定范围内的数字,重点讲解了小写和大写字母对应的ASCII码值范围,并解释了`range`函数的参数(start, stop)以及为何不包括stop值的原因。最后,文章留下了关于为何`range`不包含stop值的问题,留待下一次讨论。
19 1
|
12天前
|
人工智能 开发工具 Python
[oeasy]python040_缩进几个字符好_输出所有键盘字符_循环遍历_indent
本文探讨了Python代码中的缩进问题。通过研究`range`函数和`for`循环,发现缩进对于代码块的执行至关重要。如果缩进不正确,程序会抛出`IndentationError`。文章还介绍了Python的PEP8规范,推荐使用4个空格进行缩进,并通过示例展示了如何使用Tab键实现标准缩进。最后,通过修改代码,输出了从0到122的字符及其对应的ASCII码值,但未能找到竖线符号(`|`)。文章在总结中提到,下次将继续探讨竖线符号的位置。
11 0
|
1月前
|
Python
[oeasy]python036_数据类型有什么用_type_类型_int_str_查看帮助
本文回顾了Python中`ord()`和`chr()`函数的使用方法,强调了这两个函数互为逆运算:`ord()`通过字符找到对应的序号,`chr()`则通过序号找到对应的字符。文章详细解释了函数参数类型的重要性,即`ord()`需要字符串类型参数,而`chr()`需要整数类型参数。若参数类型错误,则会引发`TypeError`。此外,还介绍了如何使用`type()`函数查询参数类型,并通过示例展示了如何正确使用`ord()`和`chr()`进行转换。最后,强调了在函数调用时正确传递参数类型的重要性。
21 3
|
1月前
|
存储 C++ Python
[oeasy]python037_ print函数参数_sep分隔符_separator
本文介绍了Python中`print`函数的`sep`参数,即分隔符。通过回顾上文内容,解释了类型与`type`的概念,并强调了参数类型的重要性。文章详细探讨了`print`函数如何使用`sep`参数来分隔输出值,默认分隔符为空格(序号32)。还讨论了如何修改分隔符为其他字符,如冒号,并解释了为何反斜杠需要使用双反斜杠表示。最后,文章追溯了`sep`名称的由来,以及相关词汇的历史背景,如盎格鲁-萨克逊人的武器和语言。
27 0
|
2月前
|
Python
[oeasy]python035_根据序号得到字符_chr函数_字符_character_
本文介绍了Python中的`ord()`和`chr()`函数。`ord()`函数通过字符找到对应的序号,而`chr()`函数则根据序号找到对应的字符。两者互为逆运算,可以相互转换。文章还探讨了单双引号在字符串中的作用,并解释了中文字符和emoji也有对应的序号。最后总结了`ord()`和`chr()`函数的特点,并提供了学习资源链接。
28 4
|
3月前
|
算法 Unix 程序员
[oeasy]python031_[趣味拓展]unix起源_Ken_Tompson_Ritchie_multics
回顾了上次内容关于调试的基本概念后,本文介绍了Unix操作系统的起源。从早期计算机任务的独占执行方式讲起,到1960年代 Dartmouth 开发出分时算法,使得一台主机能够面对多个终端,轮流使用CPU时间片。随后,贝尔实验室、通用电气和MIT合作开展Multics项目,项目成员Kenneth Thompson与Dennis Ritchie在此期间开发了一款名为《Space Travel》的游戏。然而,因金融动荡等原因,Multics项目最终被裁撤。Thompson和Ritchie后来利用实验室闲置的一台PDP-7计算机仅用三周时间就开发出了Unix操作系统的第一版,初衷是为了能够继续玩游戏。
40 3
|
2月前
|
机器学习/深度学习 数据挖掘 TensorFlow
解锁Python数据分析新技能,TensorFlow&PyTorch双引擎驱动深度学习实战盛宴
在数据驱动时代,Python凭借简洁的语法和强大的库支持,成为数据分析与机器学习的首选语言。Pandas和NumPy是Python数据分析的基础,前者提供高效的数据处理工具,后者则支持科学计算。TensorFlow与PyTorch作为深度学习领域的两大框架,助力数据科学家构建复杂神经网络,挖掘数据深层价值。通过Python打下的坚实基础,结合TensorFlow和PyTorch的强大功能,我们能在数据科学领域探索无限可能,解决复杂问题并推动科研进步。
62 0