1.数码管:
数码管是一种半导体发光器件,其基本单元是发光二极管。数码管按段数一般分为七 段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管(多一个小数点显 示)。下面将为大家详细介绍本次实验使用的八段 数码管。
数码管有共阴极数码管与共阳极数码管之分,两者的区别如下图所示:
由上图可以看出共阴极数码管的公共端接地,要想其对应段的发光二极管点亮,我们需要 给对应段高电平,而共阳极数码管正好相反,需要给对应段低电平,才能将对应段点亮。
本次实验所用的是共阳数码管,下面是其编码译码表:
本次实验所用开发板为野火征途FPGA开发板,所以我们用到了74hc595移位寄存器,下面对74hc595的介绍介绍来自于野火征途FPGA开发板资料:
74HC595 是一个 8 位串行输入、并行输出的位移缓存器。其内部具有 8 位移位寄存器 和一个存储器,具有三态输出功能。
如表格 25-2 所示,该芯片有个并行的数据输出,同时芯片的输入是串行数据,也就是 说我们使用一个串行输入口就可以并行输出八个输入的串行数据。六位八端数码管需要 14 个 I/O,我们可以将输出的数码管信号以串行(1bit)的方式输入该芯片,然后该芯片会将 我们输入的数码管信号以并行的方式输出。但是可以看到一片芯片只能并行输出 8 位数 据,而我们的六位八段数码管是需要 14 位数据驱动的,这该怎么办呢?这里我们可以使用 两片 74HC595 芯片进行输出,事实上这正是 74HC595 的一大特点,可以进行级联。 74HC595 芯片有个 Q7S 引脚,该引脚的功能为串行数据输出,我们将这个输出接入下一片 74HC595 芯片的串行数据输入端,这样后面的数据就会在下一片 74HC595 芯片输出了。应 用好这个联级功能,我们最少只需占用三个 I/O 口就可以控制很多片 74HC595。
我们知道了数据的输入输出,那我们该如何控制这些数据输入和输出呢?我们通过 74HC595 芯片内部结构图来