Major Member
|
ULN2003AG真的很難搞~_~
我用74244當緩衝器,ULN2003AG亦做為緩衝器來驅動共陰型的七段顯示器,74244分別接上8051PORT<P1.0~7>及七段顯示器a~g,而ULN2003AG接七段顯示器COM及8051PORT<P2.0>。
問題來了~_~
我程式為
ORG 00H
MOV PSW,#00H
START:
MOV A,#00000001B
MOV R3,#8
RLMOVE:
MOV P1,A
MOV P2,#11111111B
CALL DELAY
RL A
DJNZ R3,RLMOVE
JMP START
DELAY:
MOV R0,#0
$7
MOV R1,#0
DJNZ R1,$
DJNZ R0,$7
RET
END
問題來了...七段顯示器不會亮~
但把ULN2003AG拿來起再放回去,七段顯示器就開始動作
再按重置鍵後就不會亮了,把ULN2003AG拿來起再放回去,又可以動作,或是用"手"去模P1.0~8其中三隻針腳同時模,七段顯示器就又不亮了。
但是
把MOV PSW,#00H下面加上MOV P2,#FFH就可正常動作,按重置鍵要等0.3~0.5秒才會正常動作。
或把七段顯示器COM直接接負極就可以正常動作,按重置鍵也很正常動作。
這是什麼問題丫~頭痛...
書上是寫說用ULN2003A,但店家是給我ULN2003AG,二者有差嗎???
|