现给出参考程序: ;八位输入抢答器参考程序清单 ORG 0000 JMP BEGIN ;程序开始 BEGIN: MOV P2,#0FFH ;P2口置高电平,准备接收信号。 MOV R4,#0 ; “R4”的位标志值清零。 MOV A,R4 ; “R4”位标志值送A寄存器 AGAIN: MOV DPTR,#TABLE ;共阴极数码管代码表首址送DPTR MOVC A,@A+DPTR ;取出显示”0”的代码送P口显示 MOV P1,A LOOP: MOV A,P3 ;接收P3口的抢答信号。 CPL A ;抢答信号求反 JZ LOOP ;如果没有抢答信号再返回LOOP继续扫描 LOOP1: RRC A ;有抢答信号则逐次移动判断是那一位抢答 INC R4 ;每移一次位,R4位标志值加1 JNC LOOP1 ;如果没有遇到抢答信号返回LOOP1继续
原创力文档

文档评论(0)