- 註冊時間
- 2004-11-21
- 最後登錄
- 2023-5-10
- 主題
- 查看
- 積分
- 445
- 閱讀權限
- 70
- 文章
- 186
- 相冊
- 0
- 日誌
- 0
狀態︰
離線
|
各位大大們請協助小弟,以下是一個顯示馬達轉速的程式,不知道各位大大知道哪個是顯示個位數十位數百位數及千位數的部分?另外整個程式流程圖我該怎麼畫呢?煩請各位大大協助小第一下.
count equ 30H
old equ 20H
new equ 21H
org 00H
jmp start
org 0bH
jmp time_0
start:
clr p3.6
mov sp,#70H
mov count,#00H
mov r0,#00H
mov r1,#00H
call display
mov a,#00H
mov c,p3.7
rlc a
mov old,a
mov tmod,#01H
setb ea
setb et0
setb tr0
loop:
mov c,p3.5
mov p3.6,c
mov a,#00H
mov c,p3.7
rlc a
mov new,a
xrl a,old
jz is_display
mov a,#00H
mov c,p3.7
rlc a
mov new,a
xrl a,old
jz is_display
mov old,new
inc r0
mov a,r0
anl a,#00001111b
cjne a,#0aH,is_display
mov a,r0
anl a,#11110000b
add a,#10H
mov r0,a
cjne r0,#0a0H,is_display
mov r0,#00H
inc r1
mov a,r1
anl a,#00001111b
cjne a,#0aH,is_display
mov a,r1
anl a,#11110000b
add a,#10H
mov r1,a
cjne r1,#0a0H,is_display
mov r1,#00H
is_display:
mov a,count
cjne a,#19H,loop
mov count,#00H
call display
mov r0,#00H
mov r1,#00H
jmp loop
time_0:
mov tl0,#0b0H
mov th0,#3cH
inc count
reti
display:
mov a,r1
anl a,#11110000B
cjne a,#00H,display1
mov a,r1
add a,#0F0H
mov r1,a
cjne r1,#0F0H,display1
mov r1,#0FFH
mov a,r0
anl a,#11110000B
cjne a,#00H,display1
mov a,r0
add a,#0F0H
mov r0,a
display1:
mov p2,r0
mov p1,r1
ret
end |
|