1、数码管介绍
数码管也叫LED数码管,内部是由多个发光二极管封装在一起组成,他们可以有很多种颜色,很多种外观,但是本质来说他们都是通过点亮LED来显示的。每一个LED显示一个字段。实验箱上使用的是二个4位共阴极数码管。数码管符号、引脚以及类型如下图:
2、数码管显示原理:
实验箱中使用2片74HC595移位寄存器来驱动8位数码管的,基本原理是通过串行输入数据,然后并行输出到数码管的各个段选和位选引脚,从而实现数码管的显示。74HC595是一个8位的串入并出移位寄存器,具有锁存功能。它有两个寄存器:一个移位寄存器和一个存储寄存器。数据通过串行输入端(DS)输入,通过串行时钟(SCK)的上升沿逐位移入移位寄存器,当所有数据输入完毕后,通过输出时钟(RCK)的上升沿将数据锁存到存储寄存器,并从QA到QH并行输出到数码管的各个段选和位选引脚。74HC595可以通过级联的方式驱动多个数码管。通过以上步骤,可以实现通过74HC595驱动8位数码管的显示控制。
3、数码管静态显示
在程序中需要先输出数码管的段码(第2个595是负责段码输出的,高电平点亮);再输出数码管的位码(第1个595是负责位码输出的,低电平点亮)。在实验箱原理图中可以看到COM0是控制第1个数码管的位。
4、数码管动态显示
其中需要注意每个延时不能太短,我们的程序就以1ms为准,且需要保证总共一个循环结束时间不能大于20ms,因为人眼的视觉不容易分辨出50HZ以上的动态刷新。
页:
1
[2]