新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機電子時鐘

        51單片機電子時鐘

        作者: 時間:2016-11-29 來源:網絡 收藏
        table:db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h ;數字0—9 del1ms:mov r7,#10 ;1ms延時子程序del1: mov r6,#50del2:djnz r6,del2djnz r7,del1retdel20ms:mov r5,#40 ;20ms延時子程序del3: mov r4,#250del4: djnz r4,del4djnz r5,del3retkeysan:jnb p3.4,key0 ;秒、分、時選擇jnb p3.2,key1 ;秒、分、時加1按鈕jnb p3.3,key4 ;秒、分、時減1按鈕sjmp keyoutkey0: lcall del20ms ;20ms延時消抖jb p3.4,keyout ;按下按鍵就往下,否則返回jnb p3.4,$ ;等待按鍵放開clr ea ;關定時器中斷inc 36h ;36h為秒、分、時選擇計數單元mov a,36hcjne a,#4,keyoutmov 36h,#00 ;清36h,位下次做準備setb easjmp keyoutkey1: lcall del20ms ;20ms延時消抖jb p3.2,keyout ;按下按鍵就往下,否則返回主程序clr ea ;關定時器中斷jnb p3.2,$ ;等待按鍵放開mov a,36h cjne a,#3,key2inc 33h ;第三次為時加1mov a,33hcjne a,#24,keyoutmov 33h,#00setb easjmp keyoutkey2:mov a,36hcjne a,#2,key3inc 32hmov a,32hcjne a,#60,keyoutmov 32h,#00setb easjmp keyoutkey3:inc 31hmov a,31hcjne a,#60,keyoutmov 31h,#00setb easjmp keyoutkeyout:retkey4: lcall del20msjb p3.3,keyoutclr eajnb p3.3,$mov a,36hcjne a,#3,key5dec 33h ;時減1mov a,33hcjne a,#24,keyoutmov 33h,#23setb easjmp keyoutkey5:mov a,36hcjne a,#2,key6dec 32h ;分減1mov a,32hcjne a,#60,keyoutmov 32h,#59setb easjmp keyoutkey6:dec 31h ;秒減1mov a,31hcjne a,#60,keyoutmov 31h,#59setb easjmp keyoutend
        上一頁 1 2 下一頁

        關鍵詞: 51單片機電子時

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 郯城县| 筠连县| 英山县| 襄垣县| 盐亭县| 宝山区| 广平县| 南靖县| 冷水江市| 平利县| 噶尔县| 墨竹工卡县| 通州市| 建德市| 海宁市| 大兴区| 邯郸县| 乃东县| 息烽县| 新昌县| 体育| 曲周县| 望谟县| 黎川县| 郧西县| 图木舒克市| 清水县| 获嘉县| 留坝县| 平乡县| 通山县| 海晏县| 含山县| 重庆市| 隆化县| 德清县| 颍上县| 海盐县| 婺源县| 淄博市| 博兴县|