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

51单片机——数码管控制

1、数码管介绍

LED数码管:数码管是一种简单、廉价的显示器,是由多个发光二极管封装在一起组成“8”字型的器件。

 

2、数码管驱动方式

单片机直接扫描:硬件设备简单,但会耗费大量的单片机CPU时间

专用驱动芯片:内部自带显存、扫描电路,单片机只需告诉它显示什么即可

3、单个数码管引脚定义

每个数码管有10根引脚,每个数码管被分为A-G,共7段,和一个DP。剩余两个引脚作为公用的正极或负极接口。

共负极

共正极

4、多个数码管引脚定义

所下图所示,上面的图是共负极,下面的图是共正极。

例如共负极的图想要显示1,把12、9、8引脚赋值为1,把6引脚赋值为0,此时就可以实现最后一个数码管点亮效果,其他数码管保持熄灭。想要DIG4显示为1,代表BC段点亮,此时7、4需要输出高电平,其他段码为低电平。

5、数码管原理图

该数码管中的74HC245主要起到缓冲信号的作用,使信号准确传输

共负极端外接138译码器

该138译码器的主要功能是把LED的8个引脚用三个引脚代替。

Y0、Y1头上挂着上划线表示输出负极为有效

6、静态数码管显示

使LED6显示数字6

1.使LED6引脚输出为低电平,参照318译码器,LED6接在Y5引脚上,P2的三个引脚需要输出101才能使Y5有效,此时只有LED6会亮

2.显示数字6,分析6的组成,需要acdefg段码,这些段码经过缓冲器74hc245对应到P0寄存器,P0寄存器的0-7对应缓冲器的B0-B7,也就是说除了P01为0,P07(dp)为0,其他全部为1。二进制表示为0111 1101,对应16进制为0x7D

 封装成函数的静态数码管显示

 

7、动态数码管显示

数组

数组:把相同类型的一系列数据统一编制到某一个组别中,可以通过数组名+索引号简单快捷的操作大量数据。

int x[3];            //定义一组变量(3个)

int x[]={1,2,3};    //定义一组变量并初始化

x[0]         //引用数组的第0个变量

x[1]         //引用数组的第1个变量

x[2]            //引用数组的第2个变量 引用

x[3]时,数组越界,读出的数值不确定,应避免这种操作

子函数

子函数:将完成某一种功能的程序代码单独抽取出来形成一个模块,在其它函数中可随时调用此模块,以达到代码的复用和优化程序结构的目的。

void Function(unsigned char x, y)

{   

  }

返回值 函数名(形参)

{   

 函数体

}

数码管段码表


http://www.kler.cn/a/282786.html

相关文章:

  • 31-Shard Allocation Awareness(机架感知)
  • 基于微信小程序的平安驾校预约平台的设计与实现(源码+LW++远程调试+代码讲解等)
  • MySQL:数据库的约束
  • git没有识别出大写字母改成小写重命名的文件目录
  • 当你想要conda安装遇到UnavailableInvalidChannel: HTTP 404 NOT FOUND for channel的问题
  • 【常见问题解答】远程桌面无法复制粘贴的解决方法
  • STM32(F103ZET6)第二十课:FreeRtos操作系统的应用
  • 低代码归根结底差不多,但又差很多
  • WPF框架(Prism 和 Community Toolkit)区别点
  • Docker原理及实例
  • WPF UserControl 进行界面绑定,怎么进行内存释放
  • linux中下载nginx
  • 闲鱼ip属地怎么查看?闲鱼怎么修改ip属地
  • 高级前端工程师React面试题
  • Esxi学习记录
  • 天工股份业绩暴增之谜,与第一大客户常州索罗曼的神秘关联疑点
  • 【YOLOv8改进[Conv]】 感受野注意力卷积RFAConv(2024.3)| 使用RFAConv改进目标检测效果 + 含全部代码和详细修改方式
  • 双系统安装:一键解锁电脑新境界,Windows与Linux并肩作战!
  • 0基础学习Python路径(27)sys模块
  • 深入探究Nginx中的URL哈希负载均衡策略
  • 2008-2024年荣威汽车维修手册和电路图线路图接线图资料更新
  • DARKTIMES集成到Sui,带来中世纪格斗大逃杀游戏体验
  • 力扣高频50题,带个人代码,最简单规范的解法
  • 机器学习-朴素贝叶斯
  • LeetCode题练习与总结:添加与搜索单词 - 数据结构设计--211
  • 模糊C-means算法原理及Python实践