最近看了2個數碼管顯示數的模塊,如果是三位數碼管是否要多用一路端口呢? 這是2個數碼管的,三路的該怎么改? Count EQU 30H SP1 BIT P3.7 ORG 0 START: MOV Count,#00H NEXT: MOV A,Count MOV B,#100 ;百位 DIV AB ;商A,余b MOV DPTR,#TABLE MOVC A,@A+DPTR MOV P0,A MOV A,B MOV B,#10 ;十位 DIV AB MOV DPTR,#TABLE MOVC A,@A+DPTR MOV P2,A MOV A,B ;個位 MOVC A,@A+DPTR MOV P1,A ;傳遞到第三位數碼管碼位,具體看試驗板 WT: JNB SP1,WT WAIT: JB SP1,WAIT LCALL DELY10MS JB SP1,WAIT INC Count MOV A,Count CJNE A,#999,NEXT ;這里改成999 LJMP START DELY10MS: MOV R6,#20 D1: MOV R7,#248 DJNZ R7,$ DJNZ R6,D1 RET TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END
|