新聞中心

        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位電子鐘

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 孙吴县| 紫云| 衡南县| 韶关市| 凤凰县| 赤峰市| 凯里市| 秀山| 平谷区| 正定县| 太白县| 安顺市| 武威市| 屯门区| 南溪县| 浠水县| 石家庄市| 正宁县| 平阴县| 绥棱县| 云南省| 博爱县| 湘西| 休宁县| 荔波县| 莫力| 平潭县| 营山县| 观塘区| 安图县| 荥阳市| 晴隆县| 温泉县| 隆化县| 通州区| 水城县| 建始县| 福建省| 西乌珠穆沁旗| 汕头市| 永修县|