新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 利用AT89C2051制作的6位電子鐘

        利用AT89C2051制作的6位電子鐘

        作者: 時間:2011-12-06 來源:網絡 收藏

        A,@R0 ;取當前計時單元數據到A

        DEC R0 ;指向前一地址

        SWAP A ;A中數據高四位與低四位交換

        ORL A,@R0 ;前一地址中數據放入A中低四位

        ADD A,#01H ;A加1操作

        DA A ;十進制調整

        MOV R3,A ;移入R3寄存器

        ANL A,#0FH ;高四位變0

        MOV @R0,A ;放回前一地址單元

        MOV A,R3 ;取回R3中暫存數據

        INC R0 ;指向當前地址單元

        SWAP A ;A中數據高四位與低四位交換

        ANL A,#0FH ;高四位變0

        MOV @R0,A ;數據放入當削地址單元中

        RET ;子程序返回

        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

        ;; 清零程序 ;;

        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

        ;對計時單元復零用

        CLR0: CLR A ;清累加器

        MOV @R0,A ;清當前地址單元

        DEC R0 ;指向前一地址

        MOV @R0,A ;前一地址單元清0

        RET ;子程序返回

        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

        ;; 時鐘調整程序 ;;

        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

        ;當調時按鍵按下時進入此程序

        SETMM: CLR ET0 ;關定時器T0中斷

        CLR TR0 ;關閉定時器T0

        LCALL DL1S ;調用1秒延時程序

        JB P3.7,CLOSEDIS ;鍵按下時間小于1秒,關閉顯示(省電)

        MOV R2,#06H ;進入調時狀態,賦閃爍定時初值

        SETB ET1 ;允許T1中斷

        SETB TR1 ;開啟定時器T1

        SET2: JNB P3.7,SET1 ;P3.7口為0(鍵未釋放),等待

        SETB 00H ;鍵釋放,分調整閃爍標志置1

        SET4: JB P3.7,SET3 ;等待鍵按下

        LCALL DL05S ;有鍵按下,延時0.5秒

        JNB P3.7,SETHH



        關鍵詞: AT89C2051 6位電子鐘

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 兴山县| 岑溪市| 花莲市| 额济纳旗| 鄂伦春自治旗| 都江堰市| 抚宁县| 赤壁市| 惠来县| 报价| 德化县| 闽清县| 穆棱市| 三明市| 鄂托克前旗| 景德镇市| 湖口县| 平山县| 丰台区| 融水| 门源| 忻城县| 永年县| 临高县| 巨野县| 蓬莱市| 城步| 巢湖市| 子洲县| 凤凰县| 富川| 金湖县| 嘉禾县| 罗甸县| 新闻| 沧源| 文水县| 河间市| 浦东新区| 灵宝市| 新田县|