[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个字母
  • 全部都显示出来 呢?🤔




目录
相关文章
|
3月前
|
程序员 开发工具 Python
[oeasy]python017_万行代码之梦_vim环境_复制粘贴
在这个教程中,作者分享了如何在 Vim 编辑器中快速创建和操作大量代码行。首先,通过 `yy` 复制一行,然后使用 `p` 粘贴来增加代码行数。通过反复粘贴,可以迅速生成多行代码。为了加快操作,可以用 `9999p` 来一次性粘贴9999行。接着,介绍了撤销(`u`)和重做(`ctrl+r`)的操作,以及删除整篇文档的快捷方式。最后,作者提到虽然可以生成一万行代码,但并不建议这样做,因为可能会导致程序崩溃,并提醒大家适度编程。
113 2
|
1天前
|
程序员 开发工具 Python
[oeasy]python0030_动态控制断点_breakpoints_debug_调试
[oeasy]python0030_动态控制断点_breakpoints_debug_调试
6 2
|
15天前
|
程序员 Python
[oeasy]python0028_女性程序员_Eniac_girls_bug_Grace
回顾上次内容,我们了解到 `.py` 文件中的代码是按顺序一行行被解释执行的,可以使用 `pdb3 hello.py` 来调试程序。此外,我们探讨了“bug”这一术语的由来,它最早是在 1947 年由 Grace Murray Hopper 发现的一只真正的飞蛾所引起的计算机故障,从此“debugging”成了查找并修复程序错误的过程。早期的程序员大多为女性,因为她们通常更加细心且有耐心,这些特质对于检查错综复杂的线路和编程工作至关重要。编程与编织有着相似之处,都需要细致和有条理的操作。最后,我们认识到 bug 的存在是程序员工作的基础,没有 bug 就不需要程序员去修正它们。
27 3
|
20天前
|
机器学习/深度学习 数据挖掘 TensorFlow
解锁Python数据分析新技能,TensorFlow&PyTorch双引擎驱动深度学习实战盛宴
【7月更文挑战第31天】在数据驱动时代,Python凭借其简洁性与强大的库支持,成为数据分析与机器学习的首选语言。**数据分析基础**从Pandas和NumPy开始,Pandas简化了数据处理和清洗,NumPy支持高效的数学运算。例如,加载并清洗CSV数据、计算总销售额等。
35 2
|
29天前
|
Shell 程序员 开发工具
[oeasy]python0026_调试程序_pdb3_帮助_help_求助_文档
调试程序_debug_next_下一步_list_pdb3 🥋
33 1
|
8天前
|
程序员 Shell 开发工具
[oeasy]python029_ until_直接跳转到_unt_breakpoint_断点函数
回顾早期计算机操作员多为女性,她们甚至发明了“bug”这个词。为了体验调试过程,我们故意在Python脚本中引入了一个拼写错误,并通过直接运行程序遇到了`NameError`。 通过`until`命令,我们可以快速跳转到指定行执行,这对于大型项目非常有用。此外,`continue`(或简写`c`)命令则会一直执行到下一个断点或程序结束。我们还可以在代码中使用`breakpoint()`设置断点,配合`continue`命令使用,实现快速跳转至特定位置进行调试。 这些技巧使调试过程变得高效且有趣,如同解开谜题一般。下次我们将探讨如何在调试过程中动态设置与取消断点。
18 0
|
1月前
|
缓存 Shell 开发工具
[oeasy]python024_vim读取文件_从头复制到尾_撤销_重做_reg_寄存器
[oeasy]python024_vim读取文件_从头复制到尾_撤销_重做_reg_寄存器
24 5
|
1月前
|
数据挖掘 数据处理 决策智能
Python 数据分析工具箱:深挖 Pandas 与 NumPy 高级功能,驱动智能决策
【7月更文挑战第12天】Python的Pandas和NumPy是数据分析的基石。Pandas提供灵活的数据结构如DataFrame,用于高效处理关系型数据,而NumPy则以多维数组和科学计算功能著称。两者结合,支持数据合并(如`pd.merge`)、时间序列分析(`pd.to_datetime`)和高级数组运算。通过掌握它们的高级特性,能提升数据分析效率,应用于各领域,如金融风险评估、市场分析和医疗预测,助力数据驱动的决策。学习和熟练运用Pandas与NumPy是成为出色数据分析师的关键。
29 0
|
3月前
|
人工智能 Linux 开发工具
[oeasy]python018_ 如何下载github仓库_git_clone_下载仓库
在这个文档中,作者讨论了如何继续进行编程学习,特别是关于GitHub的使用。首先,回顾了从编写简单代码到管理大量代码的过程。然后,提到了通过“保存运行一条龙”操作来处理代码,以及GitHub作为全球最大的开源软件平台的重要性。在GitHub上,用户可以找到各种软件项目,包括Linux、Python和Blender等。 作者解释了GitHub的基本操作,如点赞(star)、 fork(复制项目)和watch(关注项目更新)。还介绍了如何下载项目到本地,通过`git clone`命令复制仓库的URL并将其粘贴到终端进行下载。如果遇到问题,可以尝试更换HTTP链接或等待一段时间重试。
228 2
|
2月前
|
开发工具 Python
[oeasy]python0021_宝剑镶宝石_爱之石中剑_批量替换_特殊字符_特殊颜色
在这个文本中,作者描述了一个逐步修改Python游戏`game.py`的过程,以将小丑的眼睛和石中剑的图形替换为爱心符号,并且将其颜色更改为红色。以下是内容的摘要: - 用户回顾了之前对`game.py`的分析和理解。 - 通过使用方向键和编辑模式,在代码中找到了小丑眼睛和石中剑的位置,用爱心符号(❤)替换了它们。 - 如果遇到问题,建议使用最新版的火狐浏览器进行粘贴操作。 - 使用Vim编辑器的命令模式批量替换了剑柄上的数字8为爱心,使整个剑柄充满了爱心。 - 通过插入特定代码,将爱心变为红色,从而得到红色的“爱之大剑”。
25 0