全球旧事资料 分类
局,然后按照电路图里的导线的连接次序将元器件焊在
电路板上,焊好之后进行调试。
8.心得体会
写程序的过程中,首先应该把程序思路理清,然后再写代码,否则写到一半感觉行不通
时是很令人心烦的。还有就是焊接是一个技术活,因为在电子工艺实习之后大家便没有碰过
电烙铁,所以焊的过程还是很辛苦的。
f附录:程序代码
ORGAJMPORGAJMPAABBHANGLIECOUNTREMOVEROWSTEPSXUNHUANBIANLIANGGRAPHRAM1GRAPHRAM2GRAPHRAM3GRAPHRAM4XXXYYYKEYLEDHEAD
0000HSTART0003HINTERRUPTEQU10000000BEQU11111111BEQU32H
EQU33HEQU34HEQU35HEQU36HEQU37HEQU38HEQU39HEQU40HEQU41HEQU42HEQU43HEQU44HEQU45HEQU21H
TEST
BIT100
BITS
BIT99
RIGHT
BIT98
LEFT
BIT97
DOWN
BIT96
HARD
BIT95
TURN
BIT94
KEYDOWN
BIT93
TESTING
BIT92
BOTTOM
BIT91

程序由此处开始执行

STARTMOV
TCON00000001B设置外部中断0响应方式为下降沿触发
SETB
EX0
SETBMOVMOV
EASP60H将堆栈指针SP设置在RAM的高地址处R76R7作为存放06这7个随机数的变量
fMOV
P011111111B将P0口最为输入口
LCALL
WRITEGRAPHTORAM
CLR
TESTING
GAMELOOP
CLR
EA
LCALL
SHOWGRAPH
MOV
R630
TIMING
LCALL
SHOWLEDRAM
LCALL
DELAY
DJNZ
R6TIMING
LCALL
DOWNTEST
JNB
DOWNNEXT1
ABCD
MOV
A28H
CJNE
A0GAMEOVER
LCALL
REMOVEBLOCK
LCALL
WRITEGRAPHTORAM
JMP
GAMELOOP
NEXT1
JB
KEYDOWNKEY1
JMP
KEY4
KEY1
CLR
TESTING
CLR
KEYDOWN
MOV
AKEY
CJNE
A1KEY21LEFT
LCALL
LEFTTEST
JB
LEFTKEY4
LCALL
CLEANGRAPH
LCALL
MOVELEFT
LCALL
GAMELOOP
KEY2
CJNE
A2KEY32RIGHT
LCALL
RIGHTTEST
JB
RIGHTKEY4
LCALL
CLEANGRAPH
LCALL
MOVERIGHT
LCALL
GAMELOOP
KEY3
CJNE
A4KEY44ROTATE
LCALLJNB
ROTATIONTESTTURNKEY4
fLCALL
CLEANGRAPH
LCALL
ROTATION
JMP
GAMELOOP
KEY4
CJNE
A8KEY5
SWEAT
LCALL
DOWNTEST
JB
DOWNGAMELOOP
LCALL
CLEANGRAPH
LCALL
MOVEDOWN
JMP
SWEAT
KEY5
LCALL
CLEANGRAPH
LCALL
MOVEDOWN
INC
R7
CJNE
R77NEXT5
MOV
R70
NEXT5
JMP
GAMELOOP
GAMEOVER
MOV
R08
MOV
R1LEDHEAD
CLEAR
LCALL
CLEANGRAPH
MOV
R10
INC
R1
DJNZ
R0CLEAR
MOV
R04
MOV
R1GRAPHRAM1
ASDF
MOV
AR1
ADD
A16
MOV
R1A
INC
R1
DJNZ
R0ASDF
JMP
GAMELOOP

测试图形是否能向下移动

DOWNTEST
PUSH
0
PUSH
1
PUSH
2
PUSH
3
fPUSHPUSH
BACC
MOV
R24
MOV
R0GRAPHRAM1
DOWN0
MOV
AR0
SUBB
A8
MOV
BA
MOV
R34
CLR
C
MOV
R1GRAPHRAM1
DOWN2
CLR
C
SUBB
AR1
JZ
DOWN1
INC
R1
MOV
AB
DJNZ
R3DOWN2
LCALL
TESTBIT
JB
BITSDOWN3
DOWN1
INC
R0
DJNZ
R2DOWN0
CLR
DOWN
JMP
Hr
好听全球资料 返回顶部