(一)项目任务
- 任务1:显示数字
- 子任务1.1 数码管硬件电路认识
- 子任务1.2 了解段选和位选概念
- 子任务1.3 掌握数码管的静态显示方法
任务2:数码管倒计时
-
- 子任务2.1 掌握数码管的动态显示方法
- 子任务2.2 熟练使用标志位
任务3:按键点亮数码管
-
- 子任务3.1 完成按键功能函数
- 子任务3.2 完成数码管功能函数
- 子任务3.3 综合调试,实现按键点亮数码管的功能
- 子任务3.4 绘制每个程序的流程图
(二)相关知识点
2.1、数码管的基本工作原理
数码管有共阴和共阴两种类型,如图1所示,当1、6引脚为“A”时表示共阳数码管,当1、6引脚为“K”时表示共阴数码管,共阳数码管所有的阳极接电源,共阴数码管所有的阴极接地。数码管的本质是8个LED灯,最上面为a,依次按顺时针标,第八个LED为右下角的dp,如图2所示,配套的开发板采用的是共阳数码管,假设显示数字“2”,则“abged”段接低电平,即“1010 0100”,转成十六进制为“0xA4”,那么将0xA4赋值给相应端口即可。
表1中将十六进制中的所有字符“翻译”成了数码管相应的数值,在3.2小节中可以看到,因为属于同一个类型,可以组成一个数组。
2.3、段选和位选
段选表示要显示什么数值,位选决定哪个数码管显示数值,如图3所示,数码管要显示“5678”,那么第1个数码管显示“5”,第2个数码管显示“6”,第3个数码管显示“7”,第4个数码管显示“8”。显示“5”“6”“7”“8”是由段选决定,第1个数码管显示“5”,第2个数码管显示“6”…是由位选决定。
在配套的开发板中,由两个74HC573芯片分别来控制数码管的段选和位选,左边的74HC573(U4)控制段选,右边的74HC573(U3)控制位选,如图3所示。
2.4、74HC573芯片
数码管内部是由单个小LED组成。这种LED工作时大概需要10ma,由于51单片机电流驱动能力较弱,本开发板采用74HC573芯片来驱动数码管,具体可以参考项目2的2.2小节。74HC573是拥有八路输出的透明锁存器,输出为三态门,是一种高性能硅栅CMOS器件&#