數碼管測試方法與數字顯示譯碼表
圖
|
|
三、測試:同測試普通半導體二極管一樣。注意!萬用表應放在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(); } }
|