【51单片机入门】数码管原理

news2024/11/24 17:33:29

文章目录

  • 前言
  • 共阴极与共阳极数码管
    • 多个数码管显示原理
  • 总结


前言

在我们的日常生活中,数码管被广泛应用于各种电子设备中,如电子表、计时器、电子钟等。数码管的主要功能是显示数字和一些特殊字符。在这篇文章中,我们将探讨数码管的工作原理,并了解如何使用51单片机来驱动数码管。

数码管主要有两种类型:共阴极和共阳极。在共阴极数码管中,所有的LED阴极都连接在一起,而在共阳极数码管中,所有的LED阳极都连接在一起。这两种类型的数码管的驱动方式略有不同,但基本原理相同。


共阴极与共阳极数码管

数码管是一种常见的显示设备,主要用于显示数字和一些特殊字符。根据内部LED的连接方式,数码管主要分为两种类型:共阴极数码管和共阳极数码管。

共阴极数码管:在这种数码管中,所有LED的阴极(负极)都连接在一起,形成一个公共接地点,也就是“共阴”。当我们想点亮某个LED时,我们需要将对应的阳极(正极)接到高电平,而将公共的阴极接到低电平。

共阳极数码管:与共阴极数码管相反,在共阳极数码管中,所有LED的阳极都连接在一起,形成一个公共的正电源点,也就是“共阳”。当我们想点亮某个LED时,我们需要将对应的阴极接到低电平,而将公共的阳极接到高电平。

共阴极与共阳极数码管的区别主要体现在驱动方式上:

  • 对于共阴极数码管,我们需要将选中的LED的阳极接高电平,阴极接低电平,这样LED就会亮起来。
  • 对于共阳极数码管,我们需要将选中的LED的阴极接低电平,阳极接高电平,这样LED就会亮起来。

多个数码管显示原理

当我们需要在多个数码管上显示信息时,通常会使用一种称为"动态扫描"或"动态显示"的技术。这种技术的基本原理是快速地在每个数码管之间切换显示,每次只有一个数码管在显示,但由于切换速度非常快,人眼看起来就像所有的数码管都在同时显示。

以下是动态扫描的基本步骤:

  1. 首先,选择你想要显示信息的数码管,然后将该数码管的公共端(如果是共阳极数码管,就是阳极;如果是共阴极数码管,就是阴极)接通。

  2. 然后,将你想要显示的数字或字符对应的段(LED)接通。这样,选中的数码管就会显示出你想要的信息。

  3. 接着,关闭当前的数码管,然后选择下一个数码管,重复上述步骤。

  4. 通过快速地重复这个过程,就可以在多个数码管上显示不同的信息。

这种方法的优点是只需要用少量的IO口(通常是一个数码管需要一个IO口)就可以控制多个数码管,大大节省了硬件资源。

如图,我们可以通过控制1、2、3、4…来控制是哪个数码管现在显示,A、B、C、D…就是控制某个数码管他上面显示什么
在这里插入图片描述


总结

通过本文的学习,我们了解了数码管的基本工作原理,以及如何使用51单片机来驱动数码管。我们学习了数码管的内部结构,了解了共阴极和共阳极数码管的区别,以及如何选择适合的驱动方式。

数码管虽然看似简单,但其背后的工作原理却涉及到许多电子技术和微控制器编程知识。通过深入理解数码管的工作原理,我们可以更好地利用这种设备来实现各种复杂的显示需求。

希望这篇文章能帮助你更好地理解数码管的工作原理,以及如何使用51单片机来驱动数码管。在未来的学习中,你可以尝试自己动手制作一些基于数码管的项目,以此来提升你的实践能力和创新能力。祝你学习愉快!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1873904.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

搭建ASPP:多尺度信息提取网络

文章目录 介绍代码实现 介绍 ASPP(Atrous Spatial Pyramid Pooling),空洞空间卷积池化金字塔。简单理解就是个至尊版池化层,其目的与普通的池化层一致,尽可能地去提取特征。ASPP 的结构如下: 如图所示&…

容联云容犀Desk在线客服:全渠道+全场景+全智能辅助,提升客户体验

如今,客户体验已经从基础的对话、交易、业务办理,转变为深度的生活联结、情感共鸣、价值认可。客户期待的转变,也让更多企业越发重视“以客户为中心”的业务增长战略。 容犀Desk营销服统一体验工作空间应运而生,其核心能力在线客…

INDEMIND:智效赋能,让服务机器人服务于人

商用清洁机器人的价值战。 随着行业发展势头回归冷静,“卖家秀”时代成为过去,机器人拼技术、拼产品的价值战时代已然到来。 庞大的前景是香饽饽也是镜中花 作为被业内寄予厚望的服务机器人之一,背后的信心是来自于明确的需求和庞大的市场…

JAVA-矩阵置零

给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 思路: 找到0的位置,把0出现的数组的其他值夜置为0 需要额外空间方法: 1、定义两个布尔数组标记二维数组中行和列…

vue3 【提效】自动路由(含自定义路由) unplugin-vue-router 实用教程

不再需要为每一个路由编写冗长的 routes 配置啦,新建文件便可自动生成路由! 使用方法 1. 安装 unplugin-vue-router npm i -D unplugin-vue-router2. 修改 vite 配置 vite.config.ts import VueRouter from unplugin-vue-router/viteplugins 中加入 V…

【前端】简易化看板

【前端】简易化看板 项目简介 看板分为三个模块,分别是待办,正在做,已做完三个部分。每个事件采取"卡片"式设计,支持任务间拖拽,删除等操作。 代码 import React, { useState } from react; import { Car…

Ubuntu多显示器设置不同缩放比例

Ubuntu多显示器设置不同缩放比例 设备问题解决方案 设备 笔记本屏幕分辨率为2560 \times 1600,外接显示器的分辨率为3840 \times 2160。 问题 Ubuntu默认的显示器设置中,缩放仅能选择100%,200%,300%,400%。假…

从我邮毕业啦!!!

引言 时间过的好快,转眼间就要从北邮毕业了,距离上一次月度总结又过去了两个月,故作本次总结。 PS: https://github.com/WeiXiao-Hyy/blog整理了后端开发的知识网络,欢迎Star! 毕业🎓 6月1号完成了自己的…

开源模型应用落地-FastAPI-助力模型交互-WebSocket篇(三)

一、前言 使用 FastAPI 可以帮助我们更简单高效地部署 AI 交互业务。FastAPI 提供了快速构建 API 的能力,开发者可以轻松地定义模型需要的输入和输出格式,并编写好相应的业务逻辑。 FastAPI 的异步高性能架构,可以有效支持大量并发的预测请求,为用户提供流畅的交互体验。此外,F…

从零开始:Spring Boot 中使用 Drools 规则引擎的完整指南

规则引擎作用 规则引擎主要用于将业务逻辑从应用程序代码中分离出来,提高系统的灵活性和可维护性。规则引擎通过预定义的规则来处理输入数据并做出相应的决策,从而实现业务逻辑的自动化和动态调整。 例如 门店信息校验:美团点评在门店信息…

C语言分支和循环(上)

C语言分支和循环(上) 1. if语句1.1 if1.2 else1.3 分支中包含多条语句1.4 嵌套if1.5 悬空else问题 2. 关系操作符3. 条件操作符4. 逻辑操作符:&&,||,!4.1 逻辑取反运算符4.2 与运算符4.3 或运算符4.4 练习:闰年…

日志可视化监控体系ElasticStack 8.X版本全链路实战

目录 一、SpringBoot3.X整合logback配置1.1 log4j、logback、self4j 之间关系 1.2 SpringBoot3.X整合logback配置 二、日志可视化分析ElasticStack 2.1为什么要有Elastic Stack 2.2 什么是Elastic Stack 三、ElasticSearch8.X源码部署 ​四、Kibana源码部署 五、LogSta…

昇思25天学习打卡营第3天|函数式自动微分

文章目录 昇思MindSpore快速入门基于MindSpore的函数式自动微分1、简介2、函数与计算图算例3、微分函数与梯度计算4、Stop Gradient(停止梯度计算)5、Auxiliary data6、神经网络梯度计算 Reference 昇思MindSpore快速入门 基于MindSpore的函数式自动微分…

Keil5中:出现:failed to execute ‘...\ARMCC\bin\ArmCC‘

点三个点,去自己的磁盘找自己的ARM\ARMCC\bin

vue-cil搭建项目

目录 一、使用 HbuilderX 快速搭建一个 vue-cli 项目 1.需要的环境——Node.js 2.搭建Vue-cil项目 二、组件路由 1.安装vue-router 2.创建router目录 3.使用路由 4.在main.js中配置路由 vue-cli 官方提供的一个脚手架,用于快速生成一个 vue 的项目模板;…

Windows/Linux/Mac 系统局域网服务发现协议及传输速度比较

简介 分析 / 验证对比常见局域网服务发现协议在 Windows/Linux/Mac 等不同系统下的支持和表现 在使用不同系统的智能硬件时,如常见的树莓派 / Openwrt 路由器 / Debian/Fedora/Windows/Mac 等系统是,系统间相互发现以及网络共享本应是系统的基础服务&a…

游戏AI的创造思路-技术基础-深度学习(3)

继续填坑,本篇介绍深度学习中的长短期记忆网络~~~~ 目录 3.3. 长短期记忆网络(LSTM) 3.3.1. 什么是长短期记忆网络 3.3.2. 形成过程与运行原理 3.3.2.1. 细胞状态与门结构 3.3.2.2. 遗忘门 3.3.2.3. 输入门 3.3.2.4. 细胞状态更新 3.…

vscode 生成项目目录结构 directory-tree 实用教程

1. 安装插件 directory-tree 有中文介绍,极其友好! 2. 用 vscode 打开目标项目 3. 快捷键 Ctrl Shift p,输入 Directory Tree 后回车 会在 README.md 文件的底部生成项目目录(若项目中没有 README.md 文件,则会自动创…

数据结构速成--图

由于是速成专题,因此内容不会十分全面,只会涵盖考试重点,各学校课程要求不同 ,大家可以按照考纲复习,不全面的内容,可以看一下小编主页数据结构初阶的内容,找到对应专题详细学习一下。 目录 …

CO-DETR利用coco数据集训练和推理过程

CO-DETR利用coco数据集训练和推理过程,参考链接 Co-DETR训练自己的数据集 文章目录 前言训练过程推理过程总结 前言 环境:PyTorch 1.11.0 Python 3.8(ubuntu20.04) Cuda 11.3 先是在github上下载CO-DETR模型 !git clone https://github.com/Sense-X/Co…