Em trích đoạn chương trình của anh HOANGPHAT .Chương trình báo lỗi dòng SJMP RUNTEXT
anh HOANGPHAT sửa lại dùm em và giải thích từng câu lệnh trong chương trình, em mong anh HOANGPHAT giúp đở cám ơn anh nhiều.
anh HOANGPHAT sửa lại dùm em và giải thích từng câu lệnh trong chương trình, em mong anh HOANGPHAT giúp đở cám ơn anh nhiều.
Code:
DATAI BIT p2.4 SHW BIT p2.6 CLK BIT p2.7 Resetc BIT p2.5 dv equ 20h chuc equ 21h dcdv equ 24h dcchuc equ 25h ORG 00h SJMP mAin ;oRg 01bh ;SJMP ngAt oRg 30h MAIN: LCALL RUNTORIGHT LCALL RUNDOWN LCALL RUNTOLEFT LCALL RUNTEXT LCALL TEXT1 LCALL TEXT2 ;LCALL DEM LJMP MAIN ;////////////////////////dem tu 0- > 9////////////////////// DEM: MOV tmod,#10h SETB EA SETB ET1 MOV TH1,#high(-50000) MOV TL1,#low(-50000) SETB TR1 MOV R7,#00h MOV 20h,#00h MOV 21h,#00h CLR SHW CLR CLK td2: LCALL TANG MOV R4,#20 xoAy20lAn1: MOV DPTR,#600h MOV R2,#32 CLR DATAI xoAy32bit1: MOV A,R2 CJNE A,#24,htd MOV A,24h ADD A,#7 MOV dpl,A LCALL quet2 htd: MOV A,R2 CJNE A,#14,htc MOV A,25h ADD A,#7 MOV dpl,A LCALL quet2 htc: SETB SHW CLR SHW MOV P0,#0FFh SETB CLK CLR CLK MOV 70H,#50 LCALL DELAY SETB DATAI DJNZ R2,xoAy32bit1 DJNZ R4,xoAy20lAn1 MOV A,chuc CJNE A,#1,td2 CLR tR1 SJMP RUNTEXT quet2:;hien thi so tAi diA chi duoc nAp vAo dpl MOV R6,#8 X1X11: SETB SHW CLR SHW MOV P0,#0FFh SETB CLK CLR CLK MOV A,#00h MOVC A,@A+DPTR MOV P0,A MOV 70H,#50 LCALL DELAY MOV A,dpl DEC A MOV dpl,A DEC R2 DJNZ R6,X1X11 RET ngAt:;sAu 1s TANG hAng dv len 1 PUSH 0e0h CLR tR1 MOV th1,#high(-50000) MOV tl1,#low(-50000) INC R7 MOV P1,20h MOV A,R7 CJNE A,#20,exit MOV R7,#00h INC 20h exit: POP 0e0h SETB tR1 RETI TANG:;neu hAng dv = 10 thi hAngdv = 0 hAng chuc TANG1 MOV A,20h CJNE A,#10,cd INC 21h MOV 20h,#00h MOV A,21h CJNE A,#10,cd MOV 21h,#0 cd: MOV B,#8 MOV A,21h MUL Ab MOV 25h,A MOV B,#8 MOV A,20h MUL Ab MOV 24h,A RET ;_________________________________________________________________ RUNTOLEFT: ;////////////////////////////chAy tu phAi quA tRAi/////////////// MOV DPTR,#500h MOV R4,#32 X3X: MOV R5,#30h X2X: CLR DATAI MOV R2,#32 MOV dpl,R4 X1X: SETB SHW CLR SHW MOV P0,#0FFh SETB CLK CLR CLK MOV A,#0 MOVC A,@A+DPTR MOV P0,A MOV 70H,#10 LCALL DELAY SETB DATAI MOV A,dpl DEC A MOV dpl,A DJNZ R2,X1X DJNZ R5,X2X INC R4 CJNE R4,#60h,X3X RET ;_________________________________________________________________ RUNTORIGHT: ;/////////tu phAi quA tRAi/////////////////// MOV DPTR,#500h MOV R4,#89 X6X: MOV R5,#30h X5X: CLR DATAI MOV R2,#32 MOV dpl,R4 X4X: SETB SHW CLR SHW MOV P0,#0FFh SETB CLK CLR CLK MOV A,#0 MOVC A,@A+DPTR MOV P0,A MOV 70H,#10 LCALL DELAY SETB DATAI MOV A,dpl DEC A MOV dpl,A DJNZ R2,X4X DJNZ R5,X5X DEC R4 CJNE R4,#32,X6X CLR Resetc SETB Resetc RET ;_________________________________________________________________ RUNDOWN: ;//////////////sAng tu tRen xuong////////////////////////// MOV R0,#1 MOV 23h,#1 X9X: MOV 22h,#20 X8X: MOV DPTR,#500h MOV R2,#32 MOV dpl,#58 CLR DATAI X7X: SETB SHW CLR SHW MOV A,#00h MOVc A,@A+dptR MOV 21h,A CLR c MOV 20h,R0 MOV R1,#0FFh s1: MOV A,21h; xoAy A voi R1 R0 lAn Rlc A MOV 21h,A MOV A,R1 RLC A MOV R1,A DJNZ 20h,s1 MOV P0,#0FFh SETB CLK CLR CLK MOV P0,R1 MOV 70H,#90 LCALL DELAY SETB DATAI MOV A,dpl DEC A MOV dpl,A DJNZ R2,X7X DJNZ 22h,X8X INC R0 CJNE R0,#17,X9X MOV R0,#1 DJNZ 23h,X9X RET ;_________________________________________________________________ RUNTEXT: ;//////////////////sAng lAn luot t > d > c///////////////////////////// MOV 20h,#1 MOV 21h,#1 MOV 22h,#1 MOV R5,#5 ADH: MOV R4,#20 xoAy20lAn: MOV dptR,#500h MOV R2,#32 CLR DATAI xoAy32bit: MOV A,R2 CJNE A,20h,TEXTS1 MOV dpl,#55 LCALL quet1 TEXTS1: MOV A,20h CJNE A,#31,TEXTS2 MOV A,R2 CJNE A,21h,TEXTS2 MOV dpl,#47 LCALL quet1 TEXTS2: MOV A,21h CJNE A,#23,TEXTS3 MOV A,R2 CJNE A,22h,TEXTS3 MOV dpl,#39 LCALL quet1 TEXTS3: MOV A,21h CJNE A,#15,TEXTSN MOV A,R2 CJNE A,22h,TEXTSN MOV dpl,#31 LCALL quet1 ;TEXTS4: ;MOV A,22h ;CJNE A,#07,TEXTSN ;MOV A,R2 ;CJNE A,26h,TEXTSN ;MOV dpl,#31 ;LCALL quet1 TEXTSN: CJNE R2,#0,jump SJMP jump1 jump: SETB SHW CLR SHW MOV P0,#0FFh SETB CLK CLR CLK MOV 70H,#20 LCALL DELAY SETB DATAI DJNZ R2,xoAy32bit jump1: DJNZ R4,xoAy20lAn ;TANG 20h len 28 thi dung Roi TANG 21h len 20 thi dung Roi TANG 22h len 12 thi dung// MOV A,20h CJNE A,#31,INC0 SJMP NOINC0 INC0: INC 20h SJMP ADH NOINC0: MOV A,21H CJNE A,#23,INC1 SJMP NOINC1 INC1: INC 21H SJMP ADH NOINC1: MOV A,22h CJNE A,#15,INC2 SJMP NOINC2 INC2: INC 22h SJMP ADH ;NOINC2: ;MOV A,26h ;CJNE A,#07,INC3 ;SJMP NOINC3 ;INC3: ;INC 26h ;SJMP ADH NOINC2: ;//// DJNZ R5,ADH RET quet1: MOV R6,#8 X1X1: SETB SHW CLR SHW MOV P0,#0FFh SETB CLK CLR CLK MOV A,#00h MOVc A,@A+dptR MOV P0,A MOV 70H,#50 LCALL DELAY MOV A,dpl DEC A MOV dpl,A DJNZ R2,exit1 Ret exit1: DJNZ R6,X1X1 Ret ;_________________________________________________________________ TEXT1: ;///////////////sAngdontu tRen xuong///////////////////// MOV R5,#1 MOV R1,#00h MOV 24h,#8 X1X01: MOV R4,#1 X9X1: MOV R3,#20 X8X1: MOV R0,60h MOV dptR,#500h MOV R2,#32 MOV dpl,#58 CLR DATAI X7X1: SETB SHW CLR SHW MOV A,#00h MOVc A,@A+dptR Anl A,R1 MOV 21h,A MOV 25h,R5; lAy bit thu R5 MOV 20h,R4 MOV A,#00h MOVc A,@A+dptR z31: RRc A DJNZ 25h,z31 ;(lAy 1bit vAo co c) MOV A,#00h z21: RRC A DJNZ 20h,z21 MOV 22h,A ;(xoAy R4 lAn) ;xuAt RA MOV A,22h ORL A,21h MOV P0,#0FFH SETB CLK CLR CLK MOV P0,A MOV 70H,#50 LCALL DELAY SETB DATAI MOV A,dpl DEC A MOV dpl,A DJNZ R2,X7X1 DJNZ R3,X8X1 MOV A,24h CJNE A,#1,z41 SJMP z51 z41: INC R4 MOV A,R4 CJNE A,24h,X9X1 ;////////////////////////////// z51: SETB c ;khi R4 = 0 hAng thi TANG 1hAng vA giAm so lAn xoAy di 1 MOV A,R1 Rlc A MOV R1,A INC R5 ;lAy bit thu R5 TANG DJNZ 24h,X1X01 ;giAm so lAn xoAy di 1 RET ;_________________________________________________________________ TEXT2: ;///////////////sAng don tu duoi len/////////////////// MOV R5,#1 MOV R1,#00h MOV 24h,#8 X1X02: MOV R4,#1 X9X2: MOV R3,#20 X8X2: MOV R0,60h MOV dptR,#500h MOV R2,#32 MOV dpl,#58 CLR DATAI X7X2: SETB SHW CLR SHW MOV A,#00h MOVc A,@A+dptR Anl A,R1 MOV 21h,A ;//////////////////////////////////////////////////////////// MOV 25h,R5; lAy bit thu R5 MOV 20h,R4 MOV A,#00h MOVc A,@A+dptR z32: Rlc A DJNZ 25h,z32 ;(lAy 1bit vAo co c) MOV A,#00h z22: Rlc A DJNZ 20h,z22 MOV 22h,A ;(xoAy R4 lAn) ;///////xuAt RA/////////////////////////////////// MOV A,22h oRl A,21h MOV P0,#0FFH SETB CLK CLR CLK MOV P0,A MOV 70H,#50 LCALL DELAY SETB DATAI MOV A,dpl DEC A MOV dpl,A DJNZ R2,X7X2 DJNZ R3,X8X2 MOV A,24h CJNE A,#1,z42 SJMP z52 z42: INC R4 MOV A,R4 CJNE A,24h,X9X2 ;/////////////////////////////////////// z52: SETB C ;khi R4 = 0 hAng thi TANG 1hAng vA giAm so lAn xoAy di 1 MOV A,R1 RRc A MOV R1,A INC R5 ;lAy bit thu R5 TANG DJNZ 24h,X1X02 ;giAm so lAn xoAy di 1 RET DELAY: DJNZ 70h,$ RET ORG 500h DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH ;db 7eh,0ffh,0ffh,0c3h,0e7h,0e7h,66h,00h ;db 0ffh,0ffh,0dbh,0c3h,0ffh,0ffh,7eh,00h ;db 07h,03h,0ffh,0ffh,0ffh,03h,07h,00h ;DB 7H,3H,0DDH,0DEH,0DDH,3H,7H,0FFH DB 7H,3H,0DDH,0DEH,0DDH,3H,7H,0FFH DB 0H,0H,76H,76H,76H,1H,89H,0FFH DB 81H,0H,7EH,7EH,7EH,3CH,0BDH,0FFH DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH oRg 600h ;so 0 DB 0FFH,83H,1H,7DH,1H,83H,0FFH ;oRg 608h ;so 1 DB 0FFH,7DH,0H,0H,7FH,0FFH,0FFH ;oRg 610h ;so2 DB 0FFH,3DH,1CH,4EH,66H,71H,0FFH ;oRg 618h ;so 3 DB 0FFH,0BBH,39H,6DH,1H,93H,0FFH ;oRg 620h ;so4 DB 0CFH,0C7H,0D3H,0D9H,5H,7H,0FFH ;oRg 628h ;so 5 DB 0FFH,0B1H,21H,6DH,0DH,9DH,0FFH ;oRg 630h ;so6 DB 0FFH,83H,1H,6DH,0DH,9BH,0FFH ;oRg 638h ;so7 DB 0FFH,3DH,1DH,0CDH,0E1H,0F1H,0FFH ;oRg 640h ;so8 DB 0FFH,93H,1H,6DH,1H,93H,0FFH ;oRg 648h ;so9 DB 0FFH,0B3H,21H,6DH,1H,83H,0FFH
em đồng ý với bác là 595 chiệu 1con led vo tư.
theo như bác nói là bác sử dụng pp quét hàng, và đưa data ra cột đúng không nào.
em thấy trong sơ đồ bác nối các hàng của nhiều led matrix // với nhau.
em lấy ví dụ như trường hợp có nhiều cột sáng trên một hàng thì con ic 7414 có chiệu nỗi không ạ.
mong bác chỉ rõ dùm .thanks
theo như bác nói là bác sử dụng pp quét hàng, và đưa data ra cột đúng không nào.
em thấy trong sơ đồ bác nối các hàng của nhiều led matrix // với nhau.
em lấy ví dụ như trường hợp có nhiều cột sáng trên một hàng thì con ic 7414 có chiệu nỗi không ạ.
mong bác chỉ rõ dùm .thanks
con 7414 chỉ để đảo tín hiệu thôi nó kho khuyết đại dòng nên nếu dùng thì dc 1 con led thôi
ngược lại nếu dùng 772 thì pác có thể mắc nhiều led hơn => giảm dc chi phí làm mạch
KL: ko chịu dc đâu pác nhé trường hợp này cần tran để khuyết đại tín hiệu đầu vào ko thể dùng ic dc
chúc pác thành công
dùng cặp này để trích dẫn nhá [ QUOTE]nội dung [/QUOTE ] em cách ra để nó ko biến thành trích dẫn pác viết bài thì bỏ cách 2 đầu
Comment