U25HTEMPEQU26HJIAJIABITP10JIAJIANBITP11YIJIABITP12YIJIANBITP13SWITCHBITP14RESETBITP15ORG0000HSJMPSTARTSTARTMOVDPTRTABLEMOVNA0MOVNB0MOVTEMP1MOVP201HA1ACALLDISPLAYJNBJIAJIAS1JNBJIAJIANS2JNBYIJIAS3JNBYIJIANS4JNBSWITCHS5JNBRESETS6LJMPA1S1LCALLDELAYJBJIAJIAA1MOVANAADDATEMPMOVNAALCALLB0C0JBJIAJIAA1LCALLDISPLAYSJMPC0S2LCALLDELAYJBJIAJIANA1MOVANA甲乙两队分数存放切换分数123甲加分控制位甲减分控制位乙加分控制位乙减分控制位分值切换控制位比分清零控制位
将表首址送DPTR比分自动清零开机默认加减分值为1分值显示灯亮调显示函数
判断按下的控制键去抖动确认按键
等键释放
去抖动
12
fSUBBATEMPMOVNAALCALLB0C1JBJIAJIANA1LCALLDISPLAYSJMPC1S3LCALLDELAYJBYIJIAA1MOVANBADDATEMPMOVNBALCALLB1C2JBYIJIAA1LCALLDISPLAYSJMPC2S4LCALLDISPLAYJBYIJIANA1MOVANBSUBBATEMPMOVNBALCALLB0C3JBYIJIANA1LCALLDISPLAYSJMPC3S5INCTEMPMOVATEMPCJNEA2D0MOVP22D0CJNEA3D1MOVP204HD1CJNEA4D2MOVTEMP1MOVP201HD2LJMPA1S6MOVNA0MOVNB0LJMPA1
等键释放
去抖动
等键释放
去抖动
等键释放
分值切换循环123
13
fB0CJNEA999B2是否大于999可以省略MOVNA0B2RETB1CJNEA999B3MOVNB0B3RET显示函数DISPLAYMOVANA甲队比分显示MOVB100将8位二进制转换位十进制DIVABCLRP30MOVCAADPTR送段码MOVP0A显示甲比分比分百位LCALLDELAYSETBP30关位选MOVABMOVB10DIVABCLRP31开位选MOVCAADPTRMOVP0ALCALLDELAYSETBP31MOVABCLRP32MOVCAADPTRMOVP0ALCALLDELAYSETBP32CLRP33MOVP040H显示分隔符LCALLDELAYSETBP33乙队比分显示MOVANBMOVB100DIVABCLRP35
14
fMOVCAADPTRMOVP0ALCALLDELAYSETBP35MOVABMOVB10DIVABCLRP36MOVCAADPTRMOVP0ALCALLDELAYSETBP36MOVABCLRP37MOVCAADPTRMOVP0ALCALLDELAYSETBP37CLRP34MOVP040HLCALLDELAYSETBP34RETTABLEDB3FH06H5BH4FH66HDB6DH7DH07H7FH6FH延时程序DELAYMOVR610EMOVR7250DJNZR7DJNZR6ERETEND
15
f附录B硬件原理图
ABCDEFGDP
ABCDEFGDP
1234
C1R1
47010219
U1X1C2
CRYSTAL18XTAL1P00AD0P01AD1P02AD2P03AD3P04AD4P05AD5P06AD6P07AD7P20A8P21A9P22A10P23A11P24A12P25A13P26A14P27A15P30RXDP31TXDP32INT0P33INT1P34T0P35T1P36WRP37RD3938373635343332212223242526272810111213141516171234567823456789191
U2
A0A1A2A3A4A5A6A7CEABBA74LS245B0B1B2B3B4B5B6B71817161514131211ABCDEFGDP
XTAL2
C3
222
1029RST
R2
470
293031
PSENALEEA
r