当前位置: 首页 > news >正文

51单片机——数码管

一、数码管原理图

cb9b34a00c4f4cfb96c1011ee785ae5d.png

我们发现,总共有8个数码管。

它们的上面接8个LED,用来控制选择哪个数码管。例如要控制第三个数码管,就让LED6为0,其他为1,那LED又接到哪呢?

二、LED

c0257021fd0d4e89988d53940a504800.jpg

 由图可以看出,这个一个138译码器,我们通过控制P22,P23,P24进而控制8个LED。例如要让第三个数码管LED6亮,LED6对应Y5,5的二进制是101,所以让P22=1,P23=0,P24=1。

三、数码管显示

90afe739f5534cf2b84d46c1780a9929.png

 通过一二,我们可以选择哪个数码管,现在要控制选择的数码管的显示。

我们可以发现每个数码管都有a,b,c,d...,正好对应下面8条线a,b,c,d...,而a,b,c,d...又对应左边P00,P01...

例如要显示6,需要让afgedc亮,b,dp不亮。

a对应P00,所以P00=1。

b对应P01,所以P01=0。

cd亮,对应P02,P03=1。

。。。。

最后,P0=0111 1101=0x7D

四、代码

#include <STC89C5xRC.H>

unsigned char NixieTable[]={

0x3f,0x06,0x5b,0x4f,

0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,

0x39,0x5e,0x79,0x71, 0x00};

void Nixie(unsigned char Location,Number)

{

 switch(Location)

 {

  case 1:

   P24=1;P23=1;P22=1;break;

  case 2:

   P24=1;P23=1;P22=0;break;

  case 3:

   P24=1;P23=0;P22=1;break;

  case 4:

   P24=1;P23=0;P22=0;break;

  case 5:

   P24=0;P23=1;P22=1;break;

  case 6:

   P24=0;P23=1;P22=0;break;

  case 7:

   P24=0;P23=0;P22=1;break;

  case 8:

   P24=0;P23=0;P22=0;break;

 }

 P0=NixieTable[Number];

}

 

void main()

{

// P24=1; //Controls a nixie tube

// P23=0;

// P22=1;

// P0=0x7D; //value is 6

 Nixie(3,6);

 while(1)

 {

  

 }

}

自定义Nixie函数,负责选择数码管和显示数字。传入两个参数,第一个参数代表第几个数码管,第二个参数代表显示数字几。

Nixie(3,6),3对应Location,代表第三个数码管。由本篇第二节可知,第三个数码管对应LED6,LED6对应101。

6对应显示数字6,由本篇第三节可知,数字6对应0x7d。

相关文章:

51单片机——数码管

一、数码管原理图 我们发现&#xff0c;总共有8个数码管。 它们的上面接8个LED&#xff0c;用来控制选择哪个数码管。例如要控制第三个数码管&#xff0c;就让LED6为0&#xff0c;其他为1&#xff0c;那LED又接到哪呢&#xff1f; 二、LED 由图可以看出&#xff0c;这个一个1…...

`re.compile(r“(<.*?>)“)` 如何有效地从给定字符串中提取出所有符合 `<...>` 格式的引用

regexp re.compile(r"(<.*?>)") 这行代码是在Python中使用正则表达式的一个示例&#xff0c;具体含义如下&#xff1a; re.compile(): 这个函数来自Python的 re&#xff08;正则表达式&#xff09;模块&#xff0c;用于将一个正则表达式模式编译成一个正则表…...

算法打卡:第十一章 图论part01

今日收获&#xff1a;图论理论基础&#xff0c;深搜理论基础&#xff0c;所有可达路径&#xff0c;广搜理论基础&#xff08;理论来自代码随想录&#xff09; 1. 图论理论基础 &#xff08;1&#xff09;邻接矩阵 邻接矩阵存储图&#xff0c;x和y轴的坐标表示节点的个数 优点…...

为C#的PetaPoco组件增加一个批量更新功能(临时表模式)

总有一些数据是需要批量更新的&#xff0c;并且更新的字段&#xff0c;每个数据都不一样。 为了实现这样一个功能&#xff0c;写了这样一个方法&#xff1a; using System.Linq.Expressions; using System.Reflection; using System.Text; using NetRube.Data; using PetaPoc…...

Spring实战——入门讲解

​ 博客主页: 南来_北往 系列专栏&#xff1a;Spring Boot实战 Spring介绍 Spring实战的入门讲解主要涵盖了Spring框架的基本概念、核心功能以及应用场景。以下是关于Spring实战入门的具体介绍&#xff1a; Spring框架概述&#xff1a;Spring是一个轻量级的Java开发框架…...

MTK芯片机型的“工程固件” 红米note9 5G版资源预览 写入以及改写参数相关步骤解析

小米机型:小米5 小米5x 米6 米6x 米8 米9 米10系列 米11系列 米12系列 mix mix2 mix2s mix3 max max2 max3 note3 8se 9se cc9系列 米play 平板系列等分享 红米机型:红米note4 红米note4x 红米note5 红米note6 红米note7 红米note8 红米note8pro 红米s2 红米note7pro 红米…...

[Golang] Context

[Golang] Context 文章目录 [Golang] Context什么是context创建context创建根context创建context context的作用并发控制context.WithCancelcontext.WithDeadlinecontext.WithTimeoutcontext.WithValue 什么是context Golang在1.7版本中引入了一个标准库的接口context&#xf…...

【JAVA集合总结-壹】

文章目录 synchronized 的实现原理以及锁优化&#xff1f;ThreadLocal原理&#xff0c;使用注意点&#xff0c;应用场景有哪些&#xff1f;synchronized和ReentrantLock的区别&#xff1f;说说CountDownLatch与CyclicBarrier 区别Fork/Join框架的理解为什么我们调用start()方法…...

Mysql梳理7——分页查询

目录 7、分页查询 7.1 背景 7.2 实现规则 分页原理 7.3 使用 LIMIT 的好处 7、分页查询 7.1 背景 背景1&#xff1a;查询返回的记录太多了&#xff0c;查看起来很不方便&#xff0c;怎么样能够实现分页查询呢&#xff1f; 背景2&#xff1a;表里有 4 条数据&#xff0c…...

智能制造与工业互联网公益联播∣企企通副总经理杨华:AI的浪潮下,未来智慧供应链迭代方向

近两年在IT圈子里面&#xff0c;AI毫无疑问是最火的一个词语&#xff0c;最近的ChatGPT、文心一言、通义千问&#xff0c;从千亿参数到万亿参数&#xff0c;再往前就是Sora文生视频异军突起... 在人工智能的浪潮下&#xff0c;AI之于供应链的价值体现在哪些地方&#xff1f;其发…...

《深度学习》—— 卷积神经网络(CNN)的简单介绍和工作原理

文章目录 一、卷积神经网络的简单介绍二、工作原理(还未写完)1.输入层2.卷积层3.池化层4.全连接层5.输出层 一、卷积神经网络的简单介绍 基本概念 定义&#xff1a;卷积神经网络是一种深度学习模型&#xff0c;通常用于图像、视频、语音等信号数据的分类和识别任务。其核心思想…...

数据结构:线性表

1、线性表概述 1.1线性表的定义 线性表&#xff08;list&#xff09;&#xff1a;零个或多个数据元素的有限序列。 简单地来说&#xff0c;我们可以用下面这张图来描述一个线性表&#xff1a; 1.2 线性表的存储结构 1.2.1顺序存储结构——顺序表 顺序表是将数据全部存储到…...

Ansible PlayBook实践案例

一、PlayBook介绍 1.什么是playbook playbook 顾名思义&#xff0c;即剧本&#xff0c;现实生活中演员按照剧本表演&#xff0c;在 ansible 中&#xff0c;由被控计算机表演,进行安装&#xff0c;部署应用&#xff0c;提供对外的服务等&#xff0c;以及组织计算机处理各种各样…...

Tomcat后台弱口令部署war包

1.环境搭建 cd /vulhub/tomcat/tomcat8 docker-compose up -d 一键启动容器 2.访问靶场 点击Manager App tomcat8的默认用户名和密码都是tomcat进行登录 3.制作war包 先写一个js的一句话木马 然后压缩成zip压缩包 最后修改后缀名为war 4.在网站后台上传war文件 上传war文件…...

胤娲科技:DeepMind的FermiNet——带你穿越“薛定谔的早餐桌”

当AI遇上量子迷雾&#xff0c;FermiNet成了你的“量子导航仪” 想象一下&#xff0c;你早晨醒来&#xff0c;发现家里的厨房变成了薛定谔的实验室&#xff0c;你的咖啡杯和吐司同时处于“存在与不存在”的叠加态。 你伸手去拿&#xff0c;却不确定会不会摸到冰冷的空气或是热腾…...

迅为iTOP-STM32MP157开发板板载4G接口(选配)_千兆以太网_WIFI蓝牙模块_HDMI_CAN_RS485_LVDS接口等

迅为ITOP-STM32MP157是基于ST的STM32MP157芯片开发的一款开发平台。在STM32MP157开发平台上&#xff0c;我们也做了比较多的创新&#xff0c;其中重要的一点就是&#xff0c;iTOP-STM32MP157核心板电源管理采用ST全新配套研制的PMIC电源管理芯片STPMU1A。为整个系统的稳定运行提…...

Android Choreographer 监控应用 FPS

Choreographer 是 Android 提供的一个强大的工具类&#xff0c;用于协调动画、绘制和视图更新的时间。它的主要作用是协调应用的绘制过程&#xff0c;以确保流畅的用户体验。Choreographer 也可以帮助我们获取帧时间信息&#xff0c;从而为性能监测和优化提供重要的数据支持。 …...

关于 mybatis-plus-boot-starter 与 mybatis-spring-boot-starter 的错误

不是知道你是否 出现过这样的错误 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): 经过各种度娘&#xff0c;无非就是让你检查三种情况 情况一&#xff1a;mapper.xml没有按照传统的maven架构进行放置 情况二&#xff1a;mybatis的配置信…...

NLP 文本分类任务核心梳理

解决思路 分解为多个独立二分类任务将多标签分类转化为多分类问题更换 loss 直接由模型进行多标签分类 数据稀疏问题 标注更多数据&#xff0c;核心解决方案&#xff1a; 自己构造训练样本 数据增强&#xff0c;如使用 chatGPT 来构造数据更换模型 减少数据需求增加规则弥补…...

k8s中pod的创建过程和阶段状态

管理k8s集群 kubectl k8s中有两种用户 一种是登录的 一种是/sbin/nologin linux可以用密码登录&#xff0c;也可以用证书登录 k8s只能用证书登录 谁拿到这个证书&#xff0c;谁就可以管理集群 在k8s中&#xff0c;所有节点都被网络组件calico设置了路由和通信 所以pod的ip是可以…...

Steam Deck Tools 终极指南:Windows 掌机的完美伴侣

Steam Deck Tools 终极指南&#xff1a;Windows 掌机的完美伴侣 【免费下载链接】steam-deck-tools (Windows) Steam Deck Tools - Fan, Overlay, Power Control and Steam Controller for Windows 项目地址: https://gitcode.com/gh_mirrors/st/steam-deck-tools 还在为…...

靠谱的江西靠谱单招机构哪家靠谱

每年单招报名前后&#xff0c;总有不少家长和同学跑来问我&#xff1a;“江西到底哪家单招机构靠谱&#xff1f;”说实话&#xff0c;这个问题没有标准答案&#xff0c;但如果你愿意听点实在的&#xff0c;我可以分享一下这几年自己观察到的和从往届学员那里听到的信息。为什么…...

为什么你的“丝绸”总像锡纸?Midjourney材质语义断层诊断:87%用户忽略的材质动词前置语法(drape, crumple, refract)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;材质语义断层的本质&#xff1a;从物理光学到提示词编码的跨模态失配 材质在真实世界中由微观结构、折射率、表面粗糙度、各向异性散射等物理属性共同定义&#xff0c;其视觉表现依赖于光与物质的连续相…...

黎阳之光人员无感技术——赋能边防与城市智慧发展

无感戍边 数筑屏障&#xff5c;黎阳之光人员无感技术赋能智慧边防建设在国家边境安全防控体系建设中&#xff0c;边防工作始终承担着守护国土、防范风险、维护边境稳定的重要职责。我国边境线地理环境复杂&#xff0c;涵盖高原、荒漠、口岸、界江等多元场景&#xff0c;气候条件…...

淘金币自动化脚本终极指南:每天节省20分钟,让淘宝任务自动完成

淘金币自动化脚本终极指南&#xff1a;每天节省20分钟&#xff0c;让淘宝任务自动完成 【免费下载链接】taojinbi 淘宝淘金币自动执行脚本&#xff0c;包含蚂蚁森林收取能量&#xff0c;芭芭农场全任务&#xff0c;解放你的双手 项目地址: https://gitcode.com/gh_mirrors/ta…...

跨越生态鸿沟:Windows如何优雅解码苹果的HEIC格式

跨越生态鸿沟&#xff1a;Windows如何优雅解码苹果的HEIC格式 【免费下载链接】windows-heic-thumbnails Enable Windows Explorer to display thumbnails for HEIC/HEIF files 项目地址: https://gitcode.com/gh_mirrors/wi/windows-heic-thumbnails 你知道吗&#xff…...

RA6M3 HMI开发板SDHI接口与SD卡存储性能深度测评

1. 项目概述&#xff1a;从一块开发板到人机交互界面的探索最近在做一个工业现场数据监控终端的原型&#xff0c;核心需求是在一块屏幕上实时显示传感器数据、设备状态&#xff0c;并且能通过触摸屏进行简单的参数设置。选型的时候&#xff0c;瑞萨电子的RA6M3 HMI Board进入了…...

DownKyi终极指南:B站视频下载与管理的完整专业解决方案

DownKyi终极指南&#xff1a;B站视频下载与管理的完整专业解决方案 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水印等&…...

告别协议地狱!用HTTP服务搞定Fanuc、西门子等主流数控机床数据采集(Java开发者福音)

工业4.0时代&#xff1a;Java开发者如何用HTTP服务打通数控机床数据孤岛 在智能制造浪潮席卷全球的今天&#xff0c;MES/ERP系统与生产设备的无缝对接已成为数字化工厂的标配需求。然而&#xff0c;当Java开发者面对Fanuc、西门子等数控系统封闭的协议生态时&#xff0c;往往会…...

Seraphine:英雄联盟玩家的终极智能助手,5分钟快速上手教程

Seraphine&#xff1a;英雄联盟玩家的终极智能助手&#xff0c;5分钟快速上手教程 【免费下载链接】Seraphine 英雄联盟战绩查询工具 项目地址: https://gitcode.com/gh_mirrors/se/Seraphine 你是否曾在英雄联盟对局中因为不了解队友对手的实力而输掉比赛&#xff1f;是…...