找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 10990|回復(fù): 12
打印 上一主題 下一主題
收起左側(cè)

制作數(shù)字鐘本來要共陰的數(shù)碼管子買錯(cuò)了買了 共陽(yáng)的~怎么改程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:2356 發(fā)表于 2008-6-15 12:29 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

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

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編輯過]
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:3237 發(fā)表于 2008-7-11 01:36 | 只看該作者
編碼取反應(yīng)該就可以了~~~~
回復(fù)

使用道具 舉報(bào)

板凳
ID:3271 發(fā)表于 2008-7-12 16:55 | 只看該作者

加上拉電阻

回復(fù)

使用道具 舉報(bào)

地板
ID:3271 發(fā)表于 2008-7-12 16:56 | 只看該作者
別忘記哦
回復(fù)

使用道具 舉報(bào)

5#
ID:3391 發(fā)表于 2008-7-17 11:34 | 只看該作者
方法:1軟件改取碼表
         2,硬件加7404
回復(fù)

使用道具 舉報(bào)

6#
ID:17063 發(fā)表于 2009-9-19 00:14 | 只看該作者
樓上說的對(duì)
回復(fù)

使用道具 舉報(bào)

7#
ID:5944 發(fā)表于 2009-9-23 13:46 | 只看該作者
如果不用硬件加74,加上拉電阻,然后把編碼取反。
為什么要加上拉,上拉的值一般取多少?
回復(fù)

使用道具 舉報(bào)

8#
ID:61326 發(fā)表于 2014-5-4 11:12 | 只看該作者
不錯(cuò)設(shè)計(jì)
回復(fù)

使用道具 舉報(bào)

9#
ID:79866 發(fā)表于 2015-6-3 14:19 | 只看該作者
改七段碼
回復(fù)

使用道具 舉報(bào)

10#
ID:62033 發(fā)表于 2015-6-3 20:22 | 只看該作者
片選也要取反,共陰是低電平選中,共陽(yáng)就是高電平選中。
外圍電路也需要修改。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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