ACALL CCSCAN JNZ INKI AJMP BEGIN
INKI: ACALL DIS
ACALL DL1ms ACALL DL1ms ACALL CLEAR ACALL CCSCAN JNZ INK2 AJMP BEGIN
INK2: MOV R2,#0FEH
MOV R4,#00H
COLUM: MOV DPTR,#7F01H MOV A,R2 MOVX @DPTR,A INC DPTR INC DPTR MOVX A,@DPTR JB ACC.0,LONE MOV A,#00H AJMP KCODE
LONE: JB ACC.1,LTWO
MOV A,#08H AJMP KCODE
LTWO: JB ACC.2,LTHR
MOV A,#10H AJMP KCODE
LTHR: JB ACC.3,NEXT KCODE: ADD A,R4
PUSH ACC
KON: ACALL DIS
ACALL CLEAR JNZ KON POP ACC RET
NEXT: INC R4
MOV A,R2
4.7中断控制
MCS-51中断结构有一个重要的特性,即执行中断返回指令RETI后至少还要执行一条指令才响应新的中断。例如利用外部中断引脚上的低电平实现单步运行。INT0设置为电平触发方式,其中端服务程序如下:
WAIT1: JNB P3.2 ,WAIT1
WAIT2: JB P3.2 ,WAIT2 RETI
36
五、参考文献
[1] 尹志强.机电一体化系统设计课程设计指导书[M].北京:机械工业出版社.2007.
[2] 林述温. 机电装备设计[M]. 北京:机械工业出版社.1997.
[3] 蔡美琴,张为民.MCS-51系列单片机系统及其应用[M].高等教育出版社.2010年.
[4] 郑学坚,周斌.微型计算机原理及应用[M].清华大学出版社.2008年. [5] 山东博特精工股份有限公司:http://www.jsinfo.com.cn/index.asp [6] 安徽广德县立信电磁离合器有限公司:http://www.gdlixin.com/ [7] 北京环球光洋轴承有限责任公司:http://www.cnbearanj.com
37