先知道下数码管管脚图
共阳/共阴数码管脚管图:
共阳数码管:VCC(位选)衔接在一同,外部(段选)低电平点亮
这种7段数码管其实其实里边有7个LED,共阳管就把7个LED的“+”级接在一同上图中的公共脚便是他们的“+”级,剩余的8个脚便是7个LED的“-”级,“-”级就等于脚管:a、b、c、d、e、f、g、h 他们是分隔的,没接在一同。
共阴数码管:GND(位选)衔接在一同,外部(段选)高电平点亮
共阴管就跟上面的反过来,“-”级接在一同,“+”级等于a、b、c、d、e、f、g、h
将a、b、c、d、e、f、g、h八个引脚接到单片机
P1口:P1.0←a、P1.1←b、P1.2←c、P1.3←d、P1.4←e、P1.5←f、P1.6←g、P1.7←h
如图:
点亮数码管只需”P1″调用字形码数组”tab”
“b”代表”tab”数组的元素,元素便是下面的字形码
0x3F对应的元素是0、0x06对应元素是1、……………………..0x71对应的元素是15
**************************************************************************************
h |
g |
f |
e |
d |
c |
b |
a |
|
共阳 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
共阴 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
字形码“9”编码示例:
共阴极:0x6F
共阳极:0x90
**************************************************************************************
因为单片机I/O口输出电流很小,所以一起驱动一个七段的数码管则需求加强端口的输出才能
办法:(1)运用三极管(2)接上拉电阻(3)设置端口推挽输出
下面只介绍推挽输出:
推挽输出:一般用于需求更大驱动电流的状况
I/O口各种不同作业形式及装备
|
|
|
|
|
|
|
|
|
|
|
|
举例:
P1M1 |
|||
所以,主函数的这两句代码的效果便是把单片机一切P1的I/O口(包含:P1.0、P1.1、P1.2、P1.3、P1.4、P1.5、P1.6、P1.7)设置为强推挽形式输出