Thông báo

Collapse
No announcement yet.

Ai đã thất bại trong việc làm led matrix ....

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • 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.
    ok up lại code nhé các pac tự phát triển nhá
    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 đã test rồi chúc các pác thành công
    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
    ko đâu pác nên thay con 7414 bằng 8-16 con 772 (con này chịu dòng tốt hơn)
    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
    8051 là con em viết thành thạo. em sẵn sàng giúp đỡ các pác nếu em có thể
    liên lạc với em qua địa chi email: Mob: 01882.076.989

    Comment


    • Nguyên văn bởi hoangphat Xem bài viết
      Bài 3 led matrix 16x16-16x64
      cái này giống mạch trên vì mạch này là chuẩn cho ae ngâm cứu lun
      mạch này em đưa ra cho các pác phát triển
      hi vọng thời gian tới sẽ có mạch led này giao tiếp PC cho ae tham khảo
      tất cả để ae tham khảo em sẽ ngâm cứu nhanh để pà kon có cái tham khảo
      mạch và code đây
      [ATTACH]21731[/ATTACH]
      [ATTACH]21730[/ATTACH]
      có j ko hỉu gửi mail em nhá
      cho em hỏi 2 link trên em down không dược

      Comment


      • diễn đàn mình sao lâu quá không thấy các pác tham gia

        Comment


        • Nguyên văn bởi gawafer Xem bài viết
          diễn đàn mình sao lâu quá không thấy các pác tham gia
          dạo này tập trung ngâm cứu nên cũng ít khi lên post bài

          cho em hỏi 2 link trên em down không dược
          ok em ko để ý tưởng còn down dc em up lai đây
          led matrix 16x64.zip
          good luck to all!!!!!
          8051 là con em viết thành thạo. em sẵn sàng giúp đỡ các pác nếu em có thể
          liên lạc với em qua địa chi email: Mob: 01882.076.989

          Comment


          • mail : ngocchucspk07@gmail.com
            gủi cho mình với nhá
            thank trước

            Comment


            • Nguyên văn bởi hoangphat Xem bài viết
              dạo này tập trung ngâm cứu nên cũng ít khi lên post bài



              ok em ko để ý tưởng còn down dc em up lai đây
              [ATTACH]24973[/ATTACH]
              good luck to all!!!!!

              thank pác nhé
              mạch trên em có thể thay con 74154 bằng 2 con 74138 được không ạ(kết nối 74154 và 74138 có giống nhau không pác .Em định ráp mạch nhưng em không biêt làm thế nào mong pác chỉ giáo

              Comment


              • Nguyên văn bởi hoangphat Xem bài viết
                dạo này tập trung ngâm cứu nên cũng ít khi lên post bài



                ok em ko để ý tưởng còn down dc em up lai đây
                [ATTACH]24973[/ATTACH]
                good luck to all!!!!!

                thank pác nhé
                mạch trên em có thể thay con 74154 bằng 2 con 74138 được không ạ(kết nối 74154 và 74138 có giống nhau không pác .Em định ráp mạch nhưng em không biêt làm thế nào mong pác chỉ giáo
                con 24c64 làm nhiệm vụ gì vậy pác .

                Comment


                • ko thay the dc neu thay the phải chỉnh code lai pac ah mat time lam
                  con 24c64 là con rom pác có thể bỏ nó đi cũng dc(làm di khi nào HoangPhat shear code có rom thì dung mạch này cũng dc )
                  chúc thành công
                  8051 là con em viết thành thạo. em sẵn sàng giúp đỡ các pác nếu em có thể
                  liên lạc với em qua địa chi email: Mob: 01882.076.989

                  Comment


                  • Thay bình thường mà pác 2 con 74hc138 ghép lại thì giống con 74hc154. 3 chan A,B,C của 2 con nối chung nhau, chân 4 con 1 nối chân 6 con 2 làm chân D, chân 5 con 1 nối chân 4,5 con 2 làm chân E(giống 18,19 của 74hc154). Bạn ktra đầu vào kích của A<B<C<D sẽ thấy giống 74hc154
                    Last edited by congdt; 08-10-2010, 23:04.

                    Comment


                    • Các bác cho em hỏi_Để ghi các byte thứ 256 của 24C04 thì chân A0 phải đc set lên 1 đúng ko nhỉ??


                      Add: 97 Quán Nam - Lê Chân - Hải Phòng.
                      Tel: 031 518648 Phone: 0904 283 505

                      Comment


                      • Nguyên văn bởi hoangphat Xem bài viết
                        bảng 16x196 dùng thạch anh 12mhz chạy hơi giật tí để khắc phục thì thêm ram vào để tăng tốc độ cho chip

                        gửi pác nếu giúp dc thì giúp còn ko thì cũng cảm ơn pác đã tham gia
                        đây là đồng hồ led matrix (cái này rất cần dịch ra asm em ngâm cứu và áp dụng vào bảng 16x64)
                        [ATTACH]23181[/ATTACH]
                        cái này là led matrix giao tiếp pc 2 màu
                        [ATTACH]23182[/ATTACH]
                        dịch giúp để em viết giao diện chạy thử và giúp cho việc ngâm cứu sớm thành công
                        hi vọng các pác giúp em
                        chúc vui!!!!
                        hix.
                        cái mạch đồng hồ ma trix của pác không có nút hiệu chỉnh giờ ah. vậy khi lắp hiệu chỉnh sao đây.
                        còn cái mạch led matrix 2 màu giao tiếp pc pác cho em xin cái mạch mô phỏng nhé.
                        Mail: hoanghadt.hnivc@gmail.com

                        Comment


                        • Nguyên văn bởi hadaica_pro Xem bài viết
                          hix.
                          cái mạch đồng hồ ma trix của pác không có nút hiệu chỉnh giờ ah. vậy khi lắp hiệu chỉnh sao đây.
                          còn cái mạch led matrix 2 màu giao tiếp pc pác cho em xin cái mạch mô phỏng nhé.
                          Mail: hoanghadt.hnivc@gmail.com
                          nói thật nếu nó code = asm thì ko thiếu cái j rồi các pác bít C thì đọc hỉu rồi tự sửa code đi dc thì cũng post lên cho anh em học hỏi

                          còn phần mô phỏng em chưa vẽ vì code C nên chẳng làm j dc pác dịch dc thì dịch sang asm để em biến nó thành project hoàn chỉnh cho các pác ngâm cứu thêm

                          các cao thủ giúp em nhá :d
                          8051 là con em viết thành thạo. em sẵn sàng giúp đỡ các pác nếu em có thể
                          liên lạc với em qua địa chi email: Mob: 01882.076.989

                          Comment


                          • để các pác mở rọng tầm mắt em post thêm mấy bài bổ sung các pác ngâm cứu nhá
                            *Project LED Matrix 16x128
                            Click image for larger version

Name:	matrix.JPG
Views:	1
Size:	63.0 KB
ID:	1345467
                            matrix 16x128.zip
                            đây là project ai cũng mun làm và nó cũng là thành quả trong thời gian ngâm cứu của em .h em chia sẽ để các pác làm để làm dài hơn thì phải nâng cấp thêm ram để tốc độ phun data nhanh hơn (cái này các pác tự ngâm cứu hoặc đợi em up sau vì chưa hoàn thiện)
                            chúc các pác thành công nhá

                            sau đây là bài viết trả lời những câu hỏi mà nhìu pác đã hỏi em và thắc mắc về cách tạo data cho bảng này.nó liên quan đến cách quét led
                            em trình bày 2 cách quét để các pác mới ngâm cứu có cái nhìn tổng quát
                            +phương pháp quét cột:
                            nghe cách quét các pác cũng hỉu dc nó hoạt đọng thế nào rồi , tức 1 thời điểm 1 cột dc sáng tức data phải xuất ra hàng để tương ứng với cột đó đến cột tiếp theo thì hàng lại xuất data khác vì vậy để cách quét này sáng tốt các pác phải thêm tran hoặc ULN để nâng dòng cho các cột vì lúc này cột chịu nhìu nhất 8 led
                            cách này chỉ dùng cho bảng nhỏ dài nhất 64 cột nếu hơn sẽ có hiện tượng giật vì vậy nó ko tiện cho việc mở rộng
                            về phần data thì rất dễ hỉu vì data mình dạng nằm ngang phương pháp quét cột nên data sẽ dc xuất theo cột tương ứng nên ký tự (mã font) có thể do mình sắp xếp nên rất dễ cho việc tạo mã font và thay đổi nộị dung chỉ cần ghép data thành 1 dòng là có thể hiển thị dc (tiện cho việc nâng cấp thay đổi = bàn phím,PC..)
                            em ví dụ chữ "A" cột quét từ trái qua phải
                            cột 1 xuất data 00011111
                            cột 2 xuất data 00100100
                            cột 3 xuất data 01000100
                            cột 4 xuất data 01000100
                            cột 5 xuất data 00100100
                            cột 6 xuất data 00011111
                            cột 7 xuất data 00000000
                            các pác xem vẽ các chấm xuất mức 1 sẽ thấy chữ A nằm ngang vì quét cột nên quét từ cột 1 đến 7 nên data sẽ xuất lần lượt như vậy quét nhìu lần là thấy chữ A hiện ra
                            để quét có thể dùng ic ghi dịch 595 để tiết kiệm dc port
                            những dòng trên có j chưa hỉu các cứ post bài em sẽ giải thích thêm
                            + phươnng pháp quét hàng:
                            cách này thì rất phổ biến vì mở rộng tốt tốc đọ quét ít hơn cách quét hàng vì nó quét từ 8 đến 16 hàng data sẽ dc xuất ra cột nên cố lượng cột có thể mở rộng túy ý (đến khí vdk ko đáp ứng dc)
                            vào 1 thời điểm chỉ có 1 hàng sáng nên data dc truyền ra cột cứ hàng này có data tương ứng dc đưa ra từ các cột thông qua ic ghi dịch 595 giúp mạch tiết kiệm dc port để làm những thứ khác
                            về công suất vì 1 hàng cần chịu từ 8 đến 64 hoặc 192 nên cần tran nâng dòng ở các hàng giúp led sáng tốt hơn (bảng nhỏ dài 16 cột thì c1815 cũng dc,hơn 64 cột thì dùng D468 hơn 128 cột thì dùng d882 cho chắc) nếu hàng xuất mức 0 như mạch của em thì dùng A1015 - D772 . vì chỉ có 1 hàng sáng nên cột 595 chịu ít nhìu nhất 1 led(ko ít hơn) nên 595 ko cần đệm dòng (1 cổng của 595 gánh 1 led vô tư ) 1 con 595 chịu nhìu nhất 8 led tương ứng 8 cổng => nó mát mẻ và ko lo cháy hay chết hay die......
                            về phần data thì nó hơi mệt tí vì nguyên lý quét hàng nên data xuất 1 lúc cho 1 hàng nên ko dễ để thay đổi nội dung như cách quét cột dc
                            1 cái ví dụ cho dễ hỉu xuất chữ "A" nha
                            hàng 1 sáng các cột 1 - 8 xuất data 00001000
                            hàng 2 sáng các cột 1 - 8 xuất data 00010100
                            hàng 3 sáng các cột 1 - 8 xuất data 00100010
                            hàng 4 sáng các cột 1 - 8 xuất data 01000001
                            hàng 5 sáng các cột 1 - 8 xuất data 01111111
                            hàng 6 sáng các cột 1 - 8 xuất data 01000001
                            hàng 7 sáng các cột 1 - 8 xuất data 01000001
                            hàng 8 sáng các cột 1 - 8 xuất data 01000001
                            cái này thấy dc chữ A rõ rồi nếu mun thêm chữ B thì sao lại phải nối dòng 1 data chữ B tương tự dòng 2 - 8 như vậy mun thêm chữ B phải làm lại data
                            nếu mã font dài hơn đọ dài bảng thì sao? ví dụ bảng dài 64 font thì 128 như vậy phải cho ct bít nên đọc 64 bit thôi vì vậy trong phần mềm tạo font có mã giới hạn báo cho ct bít chiều dài data chiều cao chữ bởi vậy em mới nói các pác dùng phân mềm LCD Font maker để tạo mã cho tương thík với code của em và đó cũng là lý do phải tạo lại data khi thay đổi nội dung
                            các pác có thắc mắc hay góp ý thì cứ nói để em chỉnh sủa cho hoàn thiện
                            Last edited by hoangphat; 14-10-2010, 14:20.
                            8051 là con em viết thành thạo. em sẵn sàng giúp đỡ các pác nếu em có thể
                            liên lạc với em qua địa chi email: Mob: 01882.076.989

                            Comment


                            • giúp mình về LCD font maker với

                              Comment


                              • Hướng Dẫn sử Dụng LCD Font Maker....

                                Theo tinh thận thì nhìu pác đang thắc về cách sử dụng phần mềm LCD Font Maker
                                em post 1 bài hướng dẫn = hình ảnh để các pác dễ hình dung dễ thực hành
                                Click image for larger version

Name:	huong dan1.jpg
Views:	1
Size:	84.8 KB
ID:	1345483
                                những j cần dùng
                                Click image for larger version

Name:	huong dan2.jpg
Views:	1
Size:	80.5 KB
ID:	1345482
                                hịu chỉnh file xuất ra
                                Click image for larger version

Name:	huong dan3.jpg
Views:	1
Size:	100.3 KB
ID:	1345481
                                có j cần hỏi em trả lời sau viết tạm như vậy đã vì nó nhìu thứ quá :d
                                tích cực học hỏi ngâm cứu nhá
                                chúc các pác thành công
                                8051 là con em viết thành thạo. em sẵn sàng giúp đỡ các pác nếu em có thể
                                liên lạc với em qua địa chi email: Mob: 01882.076.989

                                Comment

                                Về tác giả

                                Collapse

                                hoangphat đam mê về ngành điện tử Tìm hiểu thêm về hoangphat

                                Bài viết mới nhất

                                Collapse

                                Đang tải...
                                X