一位數(shù)碼管驅(qū)動
先認(rèn)識下數(shù)碼管管腳圖
本文引用地址:http://m.butianyuan.cn/article/201611/323032.htm共陽/共陰數(shù)碼管腳管圖:
共陽數(shù)碼管:VCC(位選)連接在一起,外部(段選)低電平點亮
這種7段數(shù)碼管其實其實里面有7個LED,共陽管就把7個LED的“+”級接在一起上圖中的公共腳就是他們的“+”級,剩下的8個腳就是7個LED的“-”級,“-”級就等于腳管:a、b、c、d、e、f、g、h 他們是分開的,沒接在一起。
共陰數(shù)碼管: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
如圖:
"b"代表"tab"數(shù)組的元素,元素就是下面的字形碼
0x3F對應(yīng)的元素是0、0x06對應(yīng)元素是1、..........................0x71對應(yīng)的元素是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口輸出電流很小,所以同時驅(qū)動一個七段的數(shù)碼管則需要加強端口的輸出能力
方法:(1)使用三極管(2)接上拉電阻(3)設(shè)置端口推挽輸出
下面只介紹推挽輸出:
推挽輸出:一般用于需要更大驅(qū)動電流的情況
I/O口各種不同工作模式及配置
舉例:
P1M1 | |||
所以,主函數(shù)的這兩句代碼的作用就是把單片機所有P1的I/O口(包括:P1.0、P1.1、P1.2、P1.3、P1.4、P1.5、P1.6、P1.7)設(shè)置為強推挽模式輸出
評論