新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 13. 動態數碼顯示技術

        13. 動態數碼顯示技術

        作者: 時間:2016-11-18 來源:網絡 收藏
        1.實驗任務
        如圖4.13.1所示,P0端口接動態數碼管的字形碼筆段,P2端口接動態數碼管的數位選擇端,P1.7接一個開關,當開關接高電平時,顯示“12345”字樣;當開關接低電平時,顯示“HELLO”字樣。
        2.電路原理

        圖4.13.1
        3.系統板上硬件連線
        (1.把“單片機系統”區域中的P0.0/AD0-P0.7/AD7用8芯排線連接到“動態數碼顯示”區域中的a-h端口上;
        (2.把“單片機系統”區域中的P2.0/A8-P2.7/A15用8芯排線連接到“動態數碼顯示”區域中的S1-S8端口上;
        (3.把“單片機系統”區域中的P1.7端口用導線連接到“獨立式鍵盤”區域中的SP1端口上;
        4.程序設計內容
        (1.動態掃描方法
        動態接口采用各數碼管循環輪流顯示的方法,當循環顯示頻率較高時,利用人眼的暫留特性,看不出閃爍顯示現象,這種顯示需要一個接口完成字形碼的輸出(字形選擇),另一接口完成各數碼管的輪流點亮(數位選擇)。
        (2.在進行數碼顯示的時候,要對顯示單元開辟8個顯示緩沖區,每個顯示緩沖區裝有顯示的不同數據即可。
        (3.對于顯示的字形碼數據我們采用查表方法來完成。
        5.程序框圖
        開始

        K1按鍵識別成功否?

        置顯示“12345”字形碼首地址

        置顯示“HELLO”字形碼首地址

        置字形碼偏移量和位選代碼

        查表并送出顯示

        延時2ms,并指向下一個偏移量

        5個數碼管顯示完否?

        圖4.13.2
        6.匯編源程序
        ORG00H
        START:JBP1.7,DIR1
        MOVDPTR,#TABLE1
        SJMPDIR
        DIR1:MOVDPTR,#TABLE2
        DIR:MOVR0,#00H
        MOVR1,#01H
        NEXT:MOVA,R0
        MOVCA,@A+DPTR
        MOVP0,A
        MOVA,R1
        MOVP2,A
        LCALLDAY
        INCR0
        RLA
        MOVR1,A
        CJNER1,#0DFH,NEXT
        SJMPSTART
        DAY:MOVR6,#4
        D1:MOVR7,#248
        DJNZR7,$
        DJNZR6,D1
        RET
        TABLE1:DB06H,5BH,4FH,66H,6DH
        TABLE2:DB78H,79H,38H,38H,3FH
        END
        7.C語言源程序
        #include
        unsignedcharcodetable1[]={0x06,0x5b,0x4f,0x66,0x6d};
        unsignedcharcodetable2[]={0x78,0x79,0x38,0x38,0x3f};
        unsignedchari;
        unsignedchara,b;
        unsignedchartemp;
        voidmain(void)
        {
        while(1)
        {
        temp=0xfe;
        for(i=0;i<5;i++)
        {
        if(P1_7==1)
        {
        P0=table1;
        }
        else
        {
        P0=table2;
        }
        P2=temp;
        a=temp<<(i+1);
        b=temp>>(7-i);
        temp=a|b;
        for(a=4;a>0;a--)
        for(b=248;b>0;b--);
        }
        }
        }


        關鍵詞: 動態數碼顯示技

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 姚安县| 凭祥市| 凌云县| 通渭县| 靖西县| 镶黄旗| 织金县| 长丰县| 衡东县| 措勤县| 光山县| 沐川县| 三穗县| 海城市| 抚松县| 绍兴市| 长泰县| 湖州市| 海林市| 樟树市| 永定县| 长春市| 五家渠市| 嘉义市| 鲁甸县| 临清市| 怀宁县| 南和县| 措美县| 怀集县| 焦作市| 岳普湖县| 揭西县| 临洮县| 丹阳市| 泸州市| 太仆寺旗| 屏山县| 札达县| 咸阳市| 黄大仙区|