標(biāo)題: 制作數(shù)字鐘本來要共陰的數(shù)碼管子買錯(cuò)了買了 共陽的~怎么改程序 [打印本頁]

作者: res    時(shí)間: 2008-6-15 12:29
標(biāo)題: 制作數(shù)字鐘本來要共陰的數(shù)碼管子買錯(cuò)了買了 共陽的~怎么改程序

求~!程序怎么,改關(guān)于數(shù)字鐘的~!
制作數(shù)字鐘,本來要買的數(shù)碼管是共陰的 買錯(cuò)了 買到了共陽的~所以要改程序這么改~!這么定義~!折磨了半天。沒搞定 其他都一樣。就是唯獨(dú)共陰的變成了共陽的了!~那位大哥可以幫幫忙

SECOND          EQU 30H


MINITE                     EQU 31H


HOUR            EQU 32H


HOURK          BIT P0.0


MINITEK         BIT P0.1


SECONDK        BIT P0.2


DISPBUF                    EQU 40H


DISPBIT            EQU 48H


T2SCNTA          EQU 49H


T2SCNTB         EQU 4AH


TEMP                      EQU 4BH

 

 

 

        ORG 00H


        LJMP START


        ORG 0BH


        LJMP INT_T0


START:  MOV SECOND,#00H


        MOV MINITE,#00H


        MOV HOUR,#12


        MOV DISPBIT,#00H


        MOV T2SCNTA,#00H


        MOV T2SCNTB,#00H


        MOV TEMP,#0FEH


        LCALL DISP


        MOV TMOD,#01H


        MOV TH0,#(65536-2000) / 256


        MOV TL0,#(65536-2000) MOD 256


        SETB TR0


        SETB ET0


        SETB EA


WT:     JB SECONDK,NK1


        LCALL DELY10MS


        JB SECONDK,NK1


        INC SECOND


        MOV A,SECOND


        CJNE A,#60,NS60


        MOV SECOND,#00H


NS60:   LCALL DISP


        JNB SECONDK,$


NK1:    JB MINITEK,NK2


        LCALL DELY10MS


        JB MINITEK,NK2


        INC MINITE


        MOV A,MINITE


        CJNE A,#60,NM60


        MOV MINITE,#00H


NM60:   LCALL DISP


        JNB MINITEK,$


NK2:    JB HOURK,NK3


        LCALL DELY10MS


        JB HOURK,NK3


        INC HOUR


        MOV A,HOUR


        CJNE A,#24,NH24


        MOV HOUR,#00H


NH24:   LCALL DISP


        JNB HOURK,$


NK3:    LJMP WT


DELY10MS:


        MOV R6,#10


D1:     MOV R7,#248


        DJNZ R7,$


        DJNZ R6,D1


        RET


DISP:  


        MOV A,#DISPBUF


        ADD A,#8


        DEC A


        MOV R1,A


        MOV A,HOUR


        MOV B,#10


        DIV AB


        MOV @R1,A


        DEC R1


        MOV A,B


        MOV @R1,A


        DEC R1


        MOV A,#10


        MOV@R1,A


        DEC R1


        MOV A,MINITE


        MOV B,#10


        DIV AB


        MOV @R1,A


        DEC R1


        MOV A,B


        MOV @R1,A


        DEC R1


        MOV A,#10


        MOV@R1,A


        DEC R1


        MOV A,SECOND


        MOV B,#10


        DIV AB


        MOV @R1,A


        DEC R1


        MOV A,B


        MOV @R1,A


        DEC R1


        RET


INT_T0:


        MOV TH0,#(65536-2000) / 256


        MOV TL0,#(65536-2000) MOD 256


        MOV A,#DISPBUF


        ADD A,DISPBIT


        MOV R0,A


        MOV A,@R0


        MOV DPTR,#TABLE


        MOVC A,@A+DPTR


        MOV P1,A


        MOV A,DISPBIT


        MOV DPTR,#TAB


        MOVC A,@A+DPTR


        MOV P3,A


        INC DISPBIT


        MOV A,DISPBIT


        CJNE A,#08H,KNA


        MOV DISPBIT,#00H


KNA:    INC T2SCNTA


        MOV A,T2SCNTA


        CJNE A,#100,DONE


        MOV T2SCNTA,#00H


        INC T2SCNTB


        MOV A,T2SCNTB


        CJNE A,#05H,DONE


        MOV T2SCNTB,#00H


        INC SECOND


        MOV A,SECOND


        CJNE A,#60,NEXT


        MOV SECOND,#00H


        INC MINITE


        MOV A,MINITE


        CJNE A,#60,NEXT


        MOV MINITE,#00H


        INC HOUR


        MOV A,HOUR


        CJNE A,#24,NEXT


        MOV HOUR,#00H


NEXT:   LCALL DISP


DONE:   RETI


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


TAB:    DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH


        END

 

[此貼子已經(jīng)被admin于2008-6-15 12:33:36編輯過]

作者: 022rat    時(shí)間: 2008-7-11 01:36
編碼取反應(yīng)該就可以了~~~~
作者: a13758777532    時(shí)間: 2008-7-12 16:55

加上拉電阻


作者: a13758777532    時(shí)間: 2008-7-12 16:56
別忘記哦
作者: mculdq    時(shí)間: 2008-7-17 11:34
方法:1軟件改取碼表
         2,硬件加7404
作者: 愛好者    時(shí)間: 2009-9-19 00:14
樓上說的對(duì)
作者: yingyin0518    時(shí)間: 2009-9-23 13:46
如果不用硬件加74,加上拉電阻,然后把編碼取反。
為什么要加上拉,上拉的值一般取多少?
作者: xi_chang    時(shí)間: 2014-5-4 11:12
不錯(cuò)設(shè)計(jì)
作者: 數(shù)星星    時(shí)間: 2015-6-3 14:19
改七段碼
作者: jjbboox    時(shí)間: 2015-6-3 20:22
片選也要取反,共陰是低電平選中,共陽就是高電平選中。
外圍電路也需要修改。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1