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