新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > I/O并行口直接驅動LED顯示

        I/O并行口直接驅動LED顯示

        作者: 時間:2011-02-27 來源:網絡 收藏

        1. 實驗任務

        如圖13所示,利用AT89S51P0端口的P0.0P0.7連接到一個共陰數碼管的ah的筆段上,數碼管的公共端接地。在數碼管上循環顯示09數字,時間間隔0.2秒。

        2. 電路原理圖

        4.7.1

        3. 系統板上硬件連線

        把“系統”區域中的P0.0/AD0P0.7/AD7端口用8芯排線連接到“四路靜態數碼顯示模塊”區域中的任一個數碼管的ah端口上;要求:P0.0/AD0a相連,P0.1/AD1b相連,P0.2/AD2c相連,……P0.7/AD7h相連。

        4. 程序設計內容

        (1. LED數碼顯示原理

        七段LED顯示器內部由七個條形發光二極管和一個小圓點發光二極管組成,根據各管的極管的接線形式,可分成共陰極型和共陽極型。

        LED數碼管的g~a七個發光二極管因加正電壓而發亮,因加零電壓而不以發亮,不同亮暗的組合就能形成不同的字形,這種組合稱之為字形碼,下面給出共陰極的字形碼見表2

        0

        3FH

        8

        7FH

        1

        06H

        9

        6FH

        2

        5BH

        A

        77H

        3

        4FH

        b

        7CH

        4

        66H

        C

        39H

        5

        6DH

        d

        5EH

        6

        7DH

        E

        79H

        7

        07H

        F

        71H

        (2. 由于顯示的數字09的字形碼沒有規律可循,只能采用查表的方式來完成我們所需的要求了。這樣我們按著數字09的順序,把每個數字的筆段代碼按順序排好!建立的表格如下所示:TABLE DB 3FH06H5BH4FH66H6DH7DH07H7FH6FH

        5.程序框圖

        4.7.2

        6.匯編源程序

        ORG 0

        START: MOV R1,#00H

        NEXT: MOV A,R1

        MOV DPTR,#TABLE

        MOVC A,@A+DPTR

        MOV P0,A

        LCALL DELAY

        INC R1

        CJNE R1,#10,NEXT

        LJMP START

        DELAY: MOV R5,#20

        D2: MOV R6,#20

        D1: MOV R7,#248

        DJNZ R7,$

        DJNZ R6,D1

        DJNZ R5,D2

        RET

        TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

        END

        7.C語言源程序

        #include AT89X51.H>

        unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,

        0x6d,0x7d,0x07,0x7f,0x6f};

        unsigned char dispcount;

        void delay02s(void)

        {

        unsigned char i,j,k;

        for(i=20;i>0;i--)

        for(j=20;j>0;j--)

        for(k=248;k>0;k--);

        }

        void main(void)

        {

        while(1)

        {

        for(dispcount=0;dispcount10;dispcount++)

        {

        P0=table[dispcount];

        delay02s();

        }

        }

        }



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 宽甸| 富源县| 阿拉善盟| 读书| 昌吉市| 民和| 兴国县| 滦平县| 武义县| 堆龙德庆县| 田林县| 商洛市| 翁牛特旗| 西乌珠穆沁旗| 祁阳县| 临高县| 昌吉市| 凯里市| 大邑县| 白玉县| 清远市| 广饶县| 准格尔旗| 永清县| 特克斯县| 双流县| 玉环县| 木兰县| 庄浪县| 泰安市| 斗六市| 汉寿县| 临潭县| 松阳县| 江门市| 双江| 宁安市| 无棣县| 景宁| 柳林县| 鄢陵县|