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

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

[原創(chuàng)]匯編1602時鐘程序

作者:飄零 欄目:單片機(jī)

匯編1602時鐘程序

沒有加控制程序

不過沒多少說明

對有點(diǎn)基礎(chǔ)的應(yīng)該都能看懂

2樓: >>參與討論
飄零

rs equ p2.0
rw equ p2.1
en equ p2.2
org  0h
jmp begin
org 0bh
jmp to_int
begin:mov r0,#70h
      mov r7,#10h
again:mov @r0,#0h
      inc r0
      djnz r7,again
      mov tmod,#0h
      mov ie,#10000010b
      mov tl0,#24
      mov th0,#99
      setb tr0
      mov r2,#200
loop: jmp loop


;;;;;;定時器1S定時;;;;;;;
to_int:
      PUSH a
      PUSH psw
      clr et0
      clr tr0
      mov tl0,#24
      mov th0,#99
      setb tr0
      djnz r2,out
      mov r2,#200
      call DISPLAY        ;;;;;;ASC碼轉(zhuǎn)換;;;;;;

      call lcd            ;;;;;;LCD顯示;;;;;;;;

      mov r0,#74h
      call jia1
      mov a,r4
      cjne a,#60h,out
      call clean
      mov r0,#72h
      call jia1
      mov a,r4
      cjne a,#60h,out
      call clean
      mov r0,#70h
      call jia1
      mov a,r4
      cjne a,#24h,out
      call clean
out:  pop psw
      pop a
      setb et0
      reti


jia1:
      mov a,@r0
      inc r0
      swap a
      orl a,@r0
      inc a
      da a
      mov r4,a
      anl a,#0fh
      mov @r0,a
      mov a,r4
      dec r0
      anl a,#0f0h
      swap a
      mov @r0,a
      ret

clean:mov a,#0
      mov @r0,a
      dec r0
      mov @r0,a
      ret

;;;;;;;;;;;;;ASC碼轉(zhuǎn)換;;;;;;;;;;;;;;;
DISPLAY:
      mov r5,#08h
      mov r1,#70h
      mov r0,#7ah
play:
      mov a,@r1
      add a,#30h
      mov @r0,a
      inc r0
      inc r1
      djnz r5,play
      ret

;;;;;;;;;;;;LCD顯示;;;;;;;;;;;;;;;;;;
table:db "made by piaoling"

enable:
      clr rs
      clr rw
      clr en
      call delay
      setb en
      ret

lcd:
      mov p0,#01h
      acall enable
      mov p0,#02h
      acall enable
      mov p0,#06h
      acall enable
      mov p0,#0ch
      acall enable
      mov p0,#38h
      acall enable
      mov p0,#18h
      acall enable
;;;;;;;;;;;寫數(shù)據(jù);;;;;;;
      mov p0,#80h
      call enable
      call line1
      mov p0,#0c0h
      call enable
      mov dptr,#table
      mov r5,#16
      mov r1,#0
again2:
      mov a,r1
      movc a,@a+dptr
      call write
      inc r1
      djnz r5,again2
      ret

line1:mov a,#'T'
      call write
      mov a,#'I'
      call write
      mov a,#'M'
      call write
      mov a,#'E'
      call write
      mov a,#'-'
      call write
      mov a,7ah
      call write
      mov a,7bh
      call write
      MOV A,#':'
      CALL WRITE
      mov a,7ch
      call write
      mov a,7dh
      call write
      MOV A,#':'
      CALL WRITE
      mov a,7eh
      call write
      mov a,7fh
      call write
      ret

delay:
      mov r7,#10
delay1:
      mov r6,#10
      djnz r6,$
      djnz r7,delay1
      ret

write:
      mov p0,a
      setb rs
      clr rw
      clr en
      call delay
      setb en
      ret
      end

3樓: >>參與討論
飄零

非常抱歉

上面程序中CLEAN子程序出現(xiàn)錯誤

現(xiàn)在重新發(fā)一遍

clean:mov a,#0
      mov @r0,a
      inc r0
      mov @r0,a
      ret






完整程序

rs equ p2.0
rw equ p2.1
en equ p2.2
org  0h
jmp begin
org 0bh
jmp to_int
begin:mov r0,#70h
      mov r7,#10h
again:mov @r0,#0h
      inc r0
      djnz r7,again
      mov tmod,#0h
      mov ie,#10000010b
      mov tl0,#24
      mov th0,#99
      setb tr0
      mov r2,#200
loop: jmp loop


;;;;;;定時器1S定時;;;;;;;
to_int:
      PUSH a
      PUSH psw
      clr et0
      clr tr0
      mov tl0,#24
      mov th0,#99
      setb tr0
      djnz r2,out
      mov r2,#200
      call DISPLAY        ;;;;;;ASC碼轉(zhuǎn)換;;;;;;

      call lcd            ;;;;;;LCD顯示;;;;;;;;

      mov r0,#74h
      call jia1
      mov a,r4
      clr c
      cjne a,#60h,out1
out1: jc out
      call clean
      mov r0,#72h
      call jia1
      mov a,r4
      clr c
      cjne a,#60h,out1
out2: jc out
      call clean
      mov r0,#70h
      call jia1
      mov a,r4
      clr c
      cjne a,#24h,out3
out3: jc out
      call clean
out:  pop psw
      pop a
      setb et0
      reti


jia1:
      mov a,@r0
      inc r0
      swap a
      orl a,@r0
      inc a
      da a
      mov r4,a
      anl a,#0fh
      mov @r0,a
      mov a,r4
      dec r0
      anl a,#0f0h
      swap a
      mov @r0,a
      ret

clean:mov a,#0
      mov @r0,a
      inc r0
      mov @r0,a
      ret

;;;;;;;;;;;;;ASC碼轉(zhuǎn)換;;;;;;;;;;;;;;;
DISPLAY:
      mov r5,#08h
      mov r1,#70h
      mov r0,#7ah
play:
      mov a,@r1
      add a,#30h
      mov @r0,a
      inc r0
      inc r1
      djnz r5,play
      ret

;;;;;;;;;;;;LCD顯示;;;;;;;;;;;;;;;;;;
table:db "made by piaoling"

enable:
      clr rs
      clr rw
      clr en
      call delay
      setb en
      ret

lcd:
      mov p0,#01h
      acall enable
      mov p0,#02h
      acall enable
      mov p0,#06h
      acall enable
      mov p0,#0ch
      acall enable
      mov p0,#38h
      acall enable
      mov p0,#18h
      acall enable
;;;;;;;;;;;寫數(shù)據(jù);;;;;;;
      mov p0,#80h
      call enable
      call line1
      mov p0,#0c0h
      call enable
      mov dptr,#table
      mov r5,#16
      mov r1,#0
again2:
      mov a,r1
      movc a,@a+dptr
      call write
      inc r1
      djnz r5,again2
      ret

line1:mov a,#'T'
      call write
      mov a,#'I'
      call write
      mov a,#'M'
      call write
      mov a,#'E'
      call write
      mov a,#'-'
      call write
      mov a,7ah
      call write
      mov a,7bh
      call write
      MOV A,#':'
      CALL WRITE
      mov a,7ch
      call write
      mov a,7dh
      call write
      MOV A,#':'
      CALL WRITE
      mov a,7eh
      call write
      mov a,7fh
      call write
      ret

delay:
      mov r7,#10
delay1:
      mov r6,#10
      djnz r6,$
      djnz r7,delay1
      ret

write:
      mov p0,a
      setb rs
      clr rw
      clr en
      call delay
      setb en
      ret
      end

4樓: >>參與討論
mio

好人

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
求助大俠
[求助]8051F320的相關(guān)程序
用單片機(jī)和D/A芯片做可調(diào)電壓源
找個PLL(鎖相環(huán))的原理電路
今年電子設(shè)計(jì)大賽有誰參加?
免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


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