MC51单片机取键值程序分享.doc
《MC51单片机取键值程序分享.doc》由会员分享,可在线阅读,更多相关《MC51单片机取键值程序分享.doc(3页珍藏版)》请在三一文库上搜索。
1、MC51单片机取键值程序分享取键值程序功能:等待键入,并刷新显示,并返回键值放A占用:PSW,A,DPTR,R0,R2,R3,R4,R6,R7入口:无出口:AORG0190HWAT_KB:MOVR0,#3FHWAT_0:ACALLDISP_0;刷新显示器ACALLT_KBJZWAT_0;无键,循环ACALLKEY_LD;延时消抖,刷新显示JZWAT_0;无键,循环KB_VUL:CLRACPLAMOVDPTR,#PORT_BMOVXDPTR,A;关显示MOVR2,#0FEHMOVR4,#0KB_1:MOVDPTR,#PORT_AMOVA,R2MOVXDPTR,A;扫描键盘INCDPTRINCDP
2、TRMOVXA,DPTR;读键盘CPLAANLA,#0FH;屏蔽无效位JNZKB_2;有键,转键分析INCR4MOVA,R2JNBACC.7,WAT_0;无键,返回RLAMOVR2,ASJMPKB_1;无键,扫描下一行KB_2:RRCAJCKB_3;有键,转取键值XCHA,R4;取下一行ADDA,#8XCHA,R4SJMPKB_2;无键,循环KB_3:MOVR2,#21KB_4:ACALLDISP_0ACALLT_KBJZKB_5;刷新显示,等键释放DJNZR2,KB_4KB_5:MOVDPTR,#KEY_TBMOVA,R4MOVCA,A+DPTR;取键值RETKEY_LD:ACALLDISP
3、_0ACALLDISP_0ACALLT_KBRETKEY_TB:DB07H,08H,09H,0AH;7,8,9,ADB1CH,1DH,1EH,11H;FFIS/FUNC,FFNO/USER,FILL/MODE,空DB04H,05H,06H,0BH;4,5,6,BDB1AH,1BH,1FH,10H;COMP/DEC,MOVE/HEX,OFST/HIST,MONDB01H,02H,03H,0CH;1,2,3,CDB18H,19H,14H,15H;BP/BTOP,BT/BENT,EXEC,SCALDB00H,0FH,0EH,0DH;0,F,E,DDB16H,17H,12H,13H;NEXT/+,LAST/-,TRAC,STEP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MC51 单片机 键值 程序 分享
链接地址:https://www.31doc.com/p-3255999.html