找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

51電子鐘運(yùn)行時(shí)在第二個(gè)小時(shí)出現(xiàn)不正常閃爍怎么解?

查看數(shù): 1686 | 評論數(shù): 1 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時(shí)間: 2018-6-21 14:56

正文摘要:

如圖,第三塊數(shù)碼管的選通信號是有效的,同時(shí)P0口也在往外送數(shù)據(jù),但數(shù)碼管是黑的,哪位前輩幫看看唄,多謝!

回復(fù)

ID:356049 發(fā)表于 2018-6-21 14:57
代碼是用匯編寫的,見下;clock

LEDBUF        EQU        7AH
ORG                0000H
AJMP        MAIN
ORG                0100H

MAIN:        MOV                  21H,#00H;時(shí)鐘清零
                MOV                22H,#00H
                MOV                23H,#00H

                MOV         TMOD,#01H;設(shè)定定時(shí)器工作模式 方式1 16位定時(shí)器 GATE=0_軟件控制計(jì)數(shù) C/T=0_定時(shí)器模式
                MOV                TL0,#0B0H
                MOV                TH0,#0F0H

                MOV                R7,#00H;50ms計(jì)數(shù)寄存器
                SETB        TR0

COUNT:        ;SETB        TR0;開始計(jì)時(shí)
                LCALL        DISPLAY
                JBC                TF0,SECOND
                AJMP        COUNT

SECOND:        ;LCALL        DISPLAY
                CLR                TF0
                MOV                TL0,#0B0H;重新裝載計(jì)數(shù)初值
                MOV                TH0,#0F0H
                SETB        TR0
                INC                R7;定時(shí)器每溢出1次,50ms計(jì)數(shù)寄存器+1
                CJNE        R7,#20,COUNT;50ms計(jì)數(shù)器計(jì)滿20次則為1s,秒計(jì)數(shù)器+1
                MOV                R7,#00H
                INC                21H
                MOV                R6,21H
                CJNE        R6,#12,COUNT
                ;LCALL        DISPLAY
                MOV                21H,#00H
                INC                22H
                MOV                R6,22H
                CJNE        R6,#12,COUNT
                ;LCALL        DISPLAY
                MOV                22H,#00H
                INC                23H
                ;LCALL        DISPLAY
                MOV                R6,23H
                CJNE        R6,#10,COUNT
               
                AJMP        MAIN

DISPLAY:
        MOV                R1,#00000001B       
        MOV                R4,#06H
        MOV         DPTR,#TABLE;
       
        MOV                A,21H
        MOV                B,#10
        DIV                AB
        MOV                7EH,A
        MOV                7FH,B
               
        MOV                A,22H
        MOV                B,#10
        DIV                AB
        MOV                7CH,A
        MOV                7DH,B

        MOV                A,23H
        MOV                B,#10
        DIV                AB
        MOV                7AH,A
        MOV                7BH,B
        MOV                R0,#LEDBUF

DSPLAYLOOP:

        MOV         A,@R0
        MOVC        A,@A+DPTR
        MOV                P2,R1
        MOV                P0,A
        INC                R0
        MOV                A,R1
        RL                A
        MOV                R1,A
        DJNZ        R4,DSPLAYLOOP;

        RET;

TABLE:
        DB 3FH,06H,5BH,4FH,66H,6DH,7DH
        DB 07H,7FH,6FH,77H,7CH,39H
        DB 5EH,79H,71H,73H,40H,00H                               


END

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表