数码管测试方法与数字显示译码表
图 | |
三、测试:同测试普通半导体二极管一样。注意!万用表应放在R×10K档,因为R×1K档测不出数码管的正反向电阻值。对于共阴极的数码管,红表笔接数码管的“-”,黑表笔分别接其他各脚。测共阳极的数码管时,黑表笔接数码管的vDD,红表笔接其他各脚。另一种测试法,用两节一号电池串联,对于共阴极的数码管,电池的负极接数码管的“-”,电池的正极分别接其他各脚。对于共阳极的数码管,电池的正极接数码管的VDD,电池的负极分别接其他各脚,看各段是否点亮。对于不明型号不知管脚排列的数码管,用第一种方法找到共用点,用第二种方法测试出各笔段a-g、Dp、H等。 uchar bit_secl=0x01; for(n=0;n<8;n++) //显示数字 {P0=bit_secl; P2=0x03; bit_secl=bit_secl<<1; delay_ms(1500); } return; } void display4(void) {uchar n; uchar bit_secl=0x01; for(n=0;n<8;n++) //显示数字 {P0=bit_secl; P2=0x04; bit_secl=bit_secl<<1; delay_ms(1500); } return; } void display5(void) {uchar n; uchar bit_secl=0x01; for(n=0;n<8;n++) //显示数字 {P0=bit_secl; P2=0x05; bit_secl=bit_secl<<1; delay_ms(1500); } return; } void display6(void) {uchar n; uchar bit_secl=0x01; for(n=0;n<8;n++) //显示数字 {P0=bit_secl; P2=0x06; bit_secl=bit_secl<<1; delay_ms(1500); } return; } void display7(void) {uchar n; uchar bit_secl=0x01; for(n=0;n<8;n++) //显示数字 {P0=bit_secl; P2=0x07; bit_secl=bit_secl<<1; delay_ms(1500); } return; } void display8(void) {uchar n; uchar bit_secl=0x01; for(n=0;n<8;n++) //显示数字 {P0=bit_secl; P2=0x08; bit_secl=bit_secl<<1; delay_ms(1500); } return; } void display0(void) {uchar n; uchar bit_secl=0x01; for(n=0;n<8;n++) //显示数字 {P0=bit_secl; P2=0x00; bit_secl=bit_secl<<1; delay_ms(1500); } return; } void main(void) { for(; ;) {display0(); display1(); display2(); display3(); display4(); display5(); display6(); display7(); display8(); } }
|
文章评论(0条评论)
登录后参与讨论