在51单片机关于数码管的实验电路中,采用的硬件是一个八位八段共阴极数码管,通过两个锁存器74HC573来控制。数码管电路的原理图如下图所示。
所谓“八位”指的是数码管上有八个子单元。每个子单元如下图所示。实际上开发板上的八位数码管是由两个四位八段共阴数码管组成。
所谓“八段”指的是每个子单元由8个发光二极管组成,如上图所示,八段分别为:A、B、C、D、E、F、G、DP。
数码管按照连接方式可以分为共阴数码管和共阳数码管。二者的区别在于每一位的8个发光二极管是阴极连接在一起还是阳极连接在一起。共阴数码管的阴极连接在一起,共阳数码管的阳极连接在一起。
开发板上包含了2个四位八段共阴数码管。数码管的内部原理图如下图所示。
数码管的管脚图如下图所示。
由以上两个图可以看出,虽然4位8段共阴数码管中有32个发光二极管,但是数码管引出的管脚只有12个。首先是每一位的发光二极管的阴极连接在了一起,总共引出了4个阴极。其次,四位的名称相同的阳极都是连接在一起的一共有8个阳极。因此数码管只有12个管脚。由于数码管的这个构造,4位数码管使用相同的阳极,决定了要想在4位上显示不同的数字,必须采用扫描的方式来显示。
数码管扫描的方式是:先给阳极赋值需要显示的第一位的段码,然后令第一位的阴极为低电平,其余位为高电平,这样第一位有显示;经过一段时间之后,再向阳极赋值第二位的段码,然后令第二位的阴极为低电平,其余位为高电平,这样第二位有显示;同理来显示第三位和第四位。把显示的时间间隔调节到适当的值,由于人眼的视觉暂留现象,感觉4位数码管是同时显示的。 开发板上的八位数码管是由两个四位八段共阴数码管组成的。扫描时,需要由第一位扫描到第八位。共阴数码管显示数字和字母的段码如下图所示。
开发板上采用两片74HC573来驱动数码管。74HC573是锁存器,它的内部逻辑图如下图所示。
上图中,D0~D7为数据输入,Q0~Q7为数据输出。Output Enable为输出使能端, Latch Enable为锁存使能端。74HC573的真值表如下表所示。
由真值表中可以看出,Output Enable为高电平时,无论Latch Enable与D端为何种电平状态,其输出都为高阻态,此时芯片处于不可控状态。所以在设计电路是我们直接将Output Enable接地,也就是74HC573一直处于使能状态。
当Output Enable为低电平,且Latch Enable为高电平时,D与Q同时为H或L。当Latch Enable为低电平时,无论D为何种电平,Q都保持上一次的数据状态。
锁存器就是把当前的状态锁存起来,使单片机发出的数据在接口电路的输出端保持一段时间锁存后状态不再发生变化,直到解除锁存。锁存引脚高电平表示直通状态,为低电平表示锁存状态,可以通过控制锁存引脚,控制74HC573后端输出数据。两片74HC573,一片用来传输数码管的段码,另一片用来控制数码管的位选通。
关键字:51单片机 数码管 共阴极
引用地址:
51单片机(八)—— 数码管电路介绍
推荐阅读最新更新时间:2024-11-06 18:02
51单片机的GPIO配置
导语 通过单片机控制外围器件(LED,蜂鸣器,数码管,按键),本质上是对于单片机IO口的操作,相对于STM32,51单片机IO口模式较少,但了解IO的内部对于学习了解51单片机也由很大的帮助。 GPIO GPIO(General Purpose Input Output),通用输入输出。既能当输入口使用,又能当输出口使用。端口,就是元器件上的一个引脚。可以通过软件去控制。 在大多数的时候,我们将IO口可以看为一个电子开关,通过向IO寄存器中写入相应的值,其输出的电平就随着寄存器的变化而变化,这是IO口的输出,在大多数的单片机中,需要去配置单片机的IO模式,是输入还是输出。 即需要预先初始化,配置GPIO的参数,再去使用
[单片机]
51单片机自学笔记(一)——keil软件的使用
认识单片机 单片机:在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。 单片机的发展:单片机的发展大概经过三个阶段。第一个阶段,初级单片机阶段,以Intel公司的MCS-48为代表,这个系列的单片机在片内集成了8位CPU、并行I/O口、8位定时/计数器、RAM等,无串行接口,寻址范围不大于4KB。第二阶段,高性能单片机阶段,以MCS-51为代表,这个阶段的单片机均带有串行接口,具有多级中断处理系统,定时/计数器为16位,片内RAM和ROM容量相对增大,且寻址范围可达64KB。第三阶段,8位机巩固完善,16位、32位机推出阶段,以MCS-96和MCS-960为代表,片内RAM和ROM
[单片机]
基于51单片机的新型节能日光灯系统的设计
随着社会的发展和人口的增长,节能已成为一个重要的社会课题。日光灯是目前使用最为广泛的一种灯具,但同大多数灯具一样,一旦开启,无论外界光强多大,它们都只能发出单一光强的光,这造成了能源的浪费。针对这一现象,本文提出了基于单片机的新型日光灯系统,通过采集外界光强信息,采用AT89C51单片机控制日光灯输出光强的方式,使日光灯随外界光强的变化而自动调整照射光强,在满足使用者的用光要求的前提下,达到节约能源的目的。系统具有结构简单、可靠性高、成本低等特点,可广泛用于学校学习和家庭生活。 1 硬件电路组成及工作原理 1.1 系统硬件结构 系统构成如图1所示。系统分为光线采集、单片机控制和日光灯自动调整3部分。光线采集部分主要由光
[单片机]
51单片机NEC红外遥控器解码
【前言】 红外遥控器常用的调制制式主要分为两种,这里主要讲解以NEC调制方式的遥控器解码过程。 废话不多说,直接上时序图!( 更多详细资料自行查询) 总时序图: 前导码: ' 0 ' 和 ' 1 ' 编码表示: 【解码思路】 -----1、 使用定时器计算高低电平的时间 -----2、 使用数组存放一组完整的电平时间编码 -----3、 计算电平的时长 -----4、 组合数据,获得编码值,存放于数组 -----5、 LCD1602管显示 【编写程序】 /*-------------------------------------------------------- 程序功
[单片机]
51单片机实现按健连加减程序
************************************************************************/ /********按键记数0-99 长按键连续加或者连续减实验******************/ /********按k1键加一,超过一定时间连续加一,加到99后k1在按无效*******/ /********按k2键减一,超过一定时间连续减一,减到00后k2在按无效*******/ /************************************************************************/ /****************宏定义****
[单片机]
51单片机 (6)串口中断通信+定时器2串口中断
51单片机默认使用定时器1作为串口通信的波特率发生器、定时器1中断通信,串口与定时器1冲突,在遇到定时器不够用的时候可以用定时器2 #include reg52.h void DelayMs(unsigned int i); void SerialInit(); void SendByte(unsigned char sbyte); void SendString(unsigned char *pstr); void main(void) { SerialInit(); while(1); //注:必需要无限循环 } /* //单片
[单片机]
C51单片机中断定义
C51函数声明对ANSI C作了扩展,具体包括: 1. 中断函数声明: 中断声明方法如下: void serial_ISR () interrupt 4 { /* ISR */ } 为提高代码的容错能力,在没用到的中断入口处生成iret语句,定义没用到的中断。 /* define not used interrupt, so generate IRET in their entrance */ void extern0_ISR() interrupt 0{} /* not used */ void timer0_ISR () interrupt 1{} /* not used */ void extern1_ISR()
[单片机]
三线制Microware同步串行EEPROM在MCS-51单片机上的运用
1 三线制Microware串行总线 三线制Microware同步串行总线接口是 NationalSemicondutor公司在其生产的COP系列和HPC系列微控制器上采用的一种串行总线,它使用的三根信号线分别为数据输入线 SI、数据输出线SO和时钟信号线SK。由于三线制Microware总线只需3~4根数据线和控制线即可扩展具有三线制Microware总线的各种 I/O器件,而并行总线扩展方法却需要8根数据线、8~16根地址线和2~3位的控制线,因此,使用三线制Microware串行总线可以简化电路设计,提高设计的可靠性。 2 三线制Microware总线的EEPROM EEPROM是一种可用电气方法在线擦除和再编
[单片机]