音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng)
驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe

[原創(chuàng)]匯編時鐘(帶控制)

作者:飄零 欄目:單片機

匯編時鐘(帶控制)

;K1調節(jié)小時,K2調節(jié)分鐘
k1 bit p1.4
k2 bit p1.5
org 0h
jmp begin
org 0bh
jmp to_int
begin:mov a,#0
      mov r0,#70h
      mov r1,#7bh
again:mov @r0,a
      inc r0
      djnz r1,again
      mov tmod,#0h
      mov ie,#10000010b
      mov tl0,#24
      mov th0,#99
      mov r2,#200
      setb tr0
loop: call scan
      jb k1,m1
      call s1
      jmp loop
m1:   jb k2,m2
      call s2
      jmp loop
m2:   jmp loop

to_int:
      PUSH a
      PUSH psw
      clr et0
      clr tr0
      mov tl0,#24
      mov th0,#99
      setb tr0
      djnz r2,out0
      mov r2,#200
      mov r0,#75h
      call add1
      mov a,r4
      cjne a,#60h,out0
      call clean
      mov r0,#73h
      call add1
      mov a,r4
      cjne a,#60h,out0
      call clean
      mov r0,#71h
      call add1
      mov a,r4
      cjne a,#24h,out0
      call clean
out0: pop psw
      pop a
      setb et0
      reti

add1: mov a,@r0
      dec r0
      swap a
      orl a,@r0
      swap a
      inc a
      da a
      mov r4,a
      anl a,#0fh
      inc r0
      mov @r0,a
      mov a,r4
      anl a,#0f0h
      swap a
      dec r0
      mov @r0,a
      ret
clean:mov a,#0
      mov @r0,a
      inc r0
      mov @r0,a
      ret
scan: MOV R1,#70H
      mov a,#0feh
      mov r5,#6
      mov dptr,#tab
again1:PUSH a
      mov a,@r1
      movc a,@a+dptr
      mov p0,a
      pop a
      mov p2,a
      call delay
      rl a
      inc r1
      djnz r5,again1
      ret
      TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0fFH
delay:mov r6,#200
      djnz r6,$
      ret

s1:   jnb k1,$
      clr tr0
      mov 74h,#0h
      mov 75h,#0h
      mov r0,#70h
      mov a,@r0
      inc r0
      mov b,#10
      mul ab
      add a,@r0
      inc a
      cjne a,#24,s11
      mov a,#0
s11:  mov b,#10
      div ab
      mov @r0,b
      dec r0
      mov @r0,a
      call scan
      setb tr0
      ret
s2:   jnb k2,$
      clr tr0
      mov 74h,#0h
      mov 75h,#0h
      mov r0,#72h
      mov a,@r0
      inc r0
      mov b,#10
      mul ab
      add a,@r0
      inc a
      cjne a,#60,s12
      mov a,#0
s12:  mov b,#10
      div ab
      mov @r0,b
      dec r0
      mov @r0,a
      call scan
      setb tr0
      ret
       end

2樓: >>參與討論
飄零

各位大俠幫我看下這程序

怎么調時間的時候秒的顯示有時候出現(xiàn)錯碼

有時候又是對的

不知道是怎么回事

參與討論
昵稱:
討論內容:
 
 
相關帖子
關于74LS373
[原創(chuàng)]感覺蠻簡單匯編時鐘(不帶控制)
[討論]PIC 8位單片機的匯編語言
[原創(chuàng)]51系列單片機的區(qū)別
上傳筆記本電腦主板知識的資料
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號