全球旧事资料 分类
转去计算键值
COL1JBACC1COL2若不是第二列按键按下,转查第三列MOVA02H若是第二列按键按下,则记下列值为2AJMPLKP转去计算键值
COL2JBACC2COL3若不是第三列按键按下,转查第四列MOVA03H若是第三列按键按下,则记下列值为3AJMPLKP转去计算键值
COL3JBACC3NEXTR若不是第四列按键按下,转去扫描下一行
MOVA04H若是第四列按键按下,则记下列值为4
AJMPLKP
转去计算键值
键值计算程序键值=行值×4+列值


f天津机电职业技术学院教师备课纸
LKPMOVR5AMOVAR6MOVB04HMULABADDAR5MOV40HAMOVA40HMOVB10DIVABMOV32HAMOV33HBACALLDISPLAYAJMPKEY
下一行扫描值预处理NEXTRINCR6
MOVAR7JNBACC7KBZRLAMOVR7AAJMPCOL0
KBZMOV40H0FFH若无按键按下,则用FF表示键值AJMPKEY
键盘全扫描子程序KEYSCAN
MOVP30FHNOPMOVP30FHMOVAP3CPLAANLA0FHRET


f天津机电职业技术学院教师备课纸
LED数码管显示键值子程序DISPLAY
MOVR030HMOVR14MOVR20FEHMOVDPTRTABLOOP1MOVAR0把待显示数字的段选码提取出来MOVCAADPTRMOVP0A把段选码放在数据总线上SETBP11锁存器的锁存允许置位NOPCLRP11MOVAR2把段选码放在数据总线上MOVP0ASETBP12NOPCLRP12RLAMOVR2AINCR0ACALLDELDJNZR1LOOP1RET定义段选码TABDB0C0H0DB0F9H1DB0A4H2DB0B0H3DB099H4DB092H5


f天津机电职业技术学院教师备课纸
DB082H6DB0F8H7DB080H8DB090H9DB0FFHNO延时5ms子程序DELMOVR410LOOP2MOVR3250DJNZR3DJNZR4LOOP2RET
END


fr
好听全球资料 返回顶部