一、数码管(Nixie)
数码管是多个发光二极管封装在一起的“8”字型的器件。按发光二极管连接方式,分为共阴极数码管和共阳极数码管。驱动方式分为静态驱动和动态驱动。
二、原理图
74HC138:用于数码管位选。
74HC245:用于数码管段选。
此数码管采用共阴极接法,P0口输出高电平,对应二极管亮。
三、实验
1.静态数码管显示
实验现象:数码管1,显示数字8。
Nixie.c
Nixie.h
main.c
2.动态数码管显示
实验现象:8个数码管显示12345678。
注意:需要消影,因为数码管位选 --> 段选 --> 位选 --> 段选 --> ......这样执行,位选变,IO口电平就变,速度快,但段选执行速度慢。位选和段选速度不匹配,就出现暗红,显示不了指定数字,而且硬件无法操作,只能通过软件实现。
Nixie.c
Nixie.h
Delay.c
Delay.h
main.c