新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)電子時(shí)鐘

51單片機(jī)電子時(shí)鐘

作者: 時(shí)間:2016-11-29 來(lái)源:網(wǎng)絡(luò) 收藏
table:db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h ;數(shù)字0—9 del1ms:mov r7,#10 ;1ms延時(shí)子程序del1: mov r6,#50del2:djnz r6,del2djnz r7,del1retdel20ms:mov r5,#40 ;20ms延時(shí)子程序del3: mov r4,#250del4: djnz r4,del4djnz r5,del3retkeysan:jnb p3.4,key0 ;秒、分、時(shí)選擇jnb p3.2,key1 ;秒、分、時(shí)加1按鈕jnb p3.3,key4 ;秒、分、時(shí)減1按鈕sjmp keyoutkey0: lcall del20ms ;20ms延時(shí)消抖jb p3.4,keyout ;按下按鍵就往下,否則返回jnb p3.4,$ ;等待按鍵放開(kāi)clr ea ;關(guān)定時(shí)器中斷inc 36h ;36h為秒、分、時(shí)選擇計(jì)數(shù)單元mov a,36hcjne a,#4,keyoutmov 36h,#00 ;清36h,位下次做準(zhǔn)備setb easjmp keyoutkey1: lcall del20ms ;20ms延時(shí)消抖jb p3.2,keyout ;按下按鍵就往下,否則返回主程序clr ea ;關(guān)定時(shí)器中斷jnb p3.2,$ ;等待按鍵放開(kāi)mov a,36h cjne a,#3,key2inc 33h ;第三次為時(shí)加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 ;時(shí)減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
上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 51單片機(jī)電子時(shí)

評(píng)論


技術(shù)專(zhuān)區(qū)

關(guān)閉