一位數碼管驅動(dòng)
先認識下數碼管管腳圖
本文引用地址:http://dyxdggzs.com/article/201611/323032.htm共陽(yáng)/共陰數碼管腳管圖:
共陽(yáng)數碼管:VCC(位選)連接在一起,外部(段選)低電平點(diǎn)亮
這種7段數碼管其實(shí)其實(shí)里面有7個(gè)LED,共陽(yáng)管就把7個(gè)LED的“+”級接在一起上圖中的公共腳就是他們的“+”級,剩下的8個(gè)腳就是7個(gè)LED的“-”級,“-”級就等于腳管:a、b、c、d、e、f、g、h 他們是分開(kāi)的,沒(méi)接在一起。
共陰數碼管:GND(位選)連接在一起,外部(段選)高電平點(diǎn)亮
共陰管就跟上面的反過(guò)來(lái),“-”級接在一起,“+”級等于a、b、c、d、e、f、g、h
將a、b、c、d、e、f、g、h八個(gè)引腳接到單片機
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"數組的元素,元素就是下面的字形碼

0x3F對應的元素是0、0x06對應元素是1、..........................0x71對應的元素是15
**************************************************************************************
h | g | f | e | d | c | b | a | |
共陽(yáng) | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
共陰 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 1 |
字形碼“9”編碼示例:
共陰極:0x6F
共陽(yáng)極:0x90
**************************************************************************************
因為單片機I/O口輸出電流很小,所以同時(shí)驅動(dòng)一個(gè)七段的數碼管則需要加強端口的輸出能力
方法:(1)使用三極管(2)接上拉電阻(3)設置端口推挽輸出
下面只介紹推挽輸出:
推挽輸出:一般用于需要更大驅動(dòng)電流的情況
I/O口各種不同工作模式及配置
舉例:
P1M1 | |||
所以,主函數的這兩句代碼的作用就是把單片機所有P1的I/O口(包括:P1.0、P1.1、P1.2、P1.3、P1.4、P1.5、P1.6、P1.7)設置為強推挽模式輸出
評論