1、5.4 数码管驱动与程序设计 TA温馨提示:温馨提示:此此 PPT对于数码管的介绍非常详细对于数码管的介绍非常详细,需要放映幻灯片后才能看出效果。后,需要放映幻灯片后才能看出效果。后半部分的举例是用汇编语言举例,不必半部分的举例是用汇编语言举例,不必纠结于具体语法,重点在于根据里面的纠结于具体语法,重点在于根据里面的图示,明白数码管动态显示的原理。图示,明白数码管动态显示的原理。目 录LED数码管数码管驱动电路 段码表的生成 数码管的动态扫描显示 数字符号与数值的关系 LED数码管的内部结构单个 LED数码管 单个数码管就是用 8个独立的 LED发光二极管按照 “日 ”字形排列起来的。在实际应
2、用中,一般会将 8个 LED的阳极或者阴极并联在一起组成数码管。由此可见 ,一个数码管至少有 9个引入端,其中 a h被定义为段选端,并联在一起的公共端 com被定义为位选 端。8个独立的 LED发光二极管abcdefghCOM COM abcdefgh 共阴 :阴极并联 共阳 :阳极并联 a b c d e f g h 为了方便地控制数码管的每个笔段,相应地将数码管的每个笔段分别命名为 a h。 LED数码管的工作原理 abcdefghGND +5V abcdefgh 共阴极数码管 共阳极数码管 笔段发光:位选端输入低电平 0;段选端输入高电平 1。a b c d e f g h a b c
3、 d e f g h 笔段发光:位选端输入低电平 1;段选端输入高电平 0。COM COM 10000000 10000000通过控制笔段发光,数码管可以 显示数字 0 9,以及一些字母符号 等。单个共阳极数码管 LN3161BSabcdefghcom com abcdef ghVcc P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0LN3161BS引脚结构图它有 10个管脚, 2个内部相连的 com端 1和6, 8个位选端。LN3161BS测试电路将段选端 a h连接到单片机的 P0口,则通过程序即可控制笔段的亮灭。与单片机相连 R8 1kR7 1kR6 1kR5 1kR4
4、1kR3 1kR2 1kR1 1k一个数码管只能显示 1位数字,如果要显示多位数字怎么办?方法一:将多只单个数码管并接在一起。缺 点: 4位并列的数码管就需要 4 8=32根段选信号,管脚过多,连线复杂。方法二: 动态扫描方式 进行数码管显示。优 点:不增加段选信号线,利用人眼的视觉暂留效应,使数字轮流显示来实现。10011001100110014位动态数码管351012471168912COM1 COM2 COM3 COM4351012471168912COM1 COM2 COM3 COM4LN3461AS四位动态共阴数码管内部结构 LN3461BS四位动态共阳数码管内部结构 段 选 端 复
5、 用段 选 端 复 用 采用段选端复用的方法,仅需 12个管脚。 两者外型尺寸大小、管脚的排列顺序和名称完全一样。4位数码管管脚排列图 目 录LED数码管数码管驱动电路 段码表的生成 数码管的动态扫描显示 数字符号与数值的关系 TinyView数码管电路组成 TinyView 数码管电路 4位共阳数码管LN3461BS限流电阻PNP型三极管单片机 I/O口驱动能力不够,增加三极管以提高 com口的电流驱动能力与单片机相连目 录LED数码管数码管驱动电路 段码表的生成 数码管的动态扫描显示 数字符号与数值的关系 笔段与数值的对应关系a b c d e f g h +5V hgfedcba 共阳极数码管 11111110数码管有 8个笔段,每个笔段有亮和灭两种状态,则每个数码管有 28 = 256种显示组合,去掉 “点( h) ”,其余 7个笔段有 27 = 128种显示组合。笔段数值对应关系表笔段 h g f e d c b a数值 0x7f 0xbf 0xdf 0xef 0xf7 0xfb 0xfd 0xfe11111101111110111111011111101111110111111011111101111111假设将 a h对应 8位二进制数的 0 7位: