求汇编程序,两个按键开关,一个数码管,一个开关按一按使数码管加一,另一个减一,数码管从0~9显示

如题所述

第1个回答  2010-10-18
硬件连接:按键1连接在P1。0口 按键2连接在P1。1口
数码管连接在P0口
an1 bit p1.0
an2 bit p1.1
con equ 31h
org 0
ajmp start
org 30h
start:mov dptr,#table
mov con,#0
main: lcall anjian
lcall display
ajmp main
anjian:jb an1,next
lcall dely
jb an1,next
inc con
mov a,con
cjne a,#10,out
mov con,#0
ajmp out
next: jb an2,out
lcall dely
jb an2,out
dec con
mov a,con
cjne a,#255,out
mov a,#9
out: ret

display:mov a,con
movc a,@a+dptr
mov p0,a
ret
dely:mov r7,#250
dl1: mov r6,#50
djnz r6,$
djnz r7,dl1
ret
table: db 00h,01h,02h,03h,04h,05h,06h,07h,08h,09h
end

段码表需要自己修改哈!用的是共阳极的数码管,静态显示!本回答被网友采纳
相似回答