Thông báo

Collapse
No announcement yet.

chi dum em code nay

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

  • chi dum em code nay

    em co xem ở diễn đàn khác có 1 doan code viết lề led ma trận như sau (phần sau dấu hai ; là phần dịch theo ý của em nhưng có chổ chưa hiểu...đúng sai chổ nào mong mọi người góp ý giúp em nhé :
    ORG 0000H
    MOV DPTR,#NHOM_4: nạp giá trị của ctrình con nhom_4 vào dptr
    LOOP:
    MOV R2,#0;
    LOOP2:
    MOV R5,#78 ;................chổ này củng ko biết tại sao lại là 78h và 78 làm sao tính ra,là giá trị của cái nào........
    LOOP1:
    MOV R0,#0 ;.....ng ta nói là chổ này dùng quét hàng quét cột jì đó....
    MOV R1,#0 ;...chổ này củng quét hàng hay cột.???
    LOOP3:
    MOV A,R1 ;nạp giá trị của r1 vào thanh ghi A
    MOV P2,A ;xuất giá trị thanh ghi A ra p2
    MOV A,R0 ;nạp giá trị ro vào thanh ghi A
    ADD A,R2 ; cộng A với r2 (mà ko biết cộng để làm jì)
    MOVC A,@A+DPTR ;TRA BẢNG;....chổ này ko hiểu
    MOV P1,A ; xuất giá trị thanh ghi A ra p1
    CALL DELAY1
    INC R0 ;tăng R0
    INC R1 ; tăng R1....có phải tăng để nó xuất dữ liệu từ nhom_4 ra 1 cách tuần tự trên xuống dưới ko...
    CJNE R1,#32,LOOP3;so sanh r1 với 32,nếu ko bằng thì làm LOOP3(mà 32 này ở đâu ra,là giá trị của cái nào,sao bít nó là 32)
    DJNZ R5,LOOP1; xem coi r5 đạt giá trị 0 chưa,nếu chưa thì làm LOOP1
    INC R2 ;tăng r2 (mà tăng để làm jì ta????)
    CJNE R2,#155,LOOP2 ;so sánh r2 với 155 nếu ko bằng thì làm LOOP2(mà giá trị 155 là jì...có phải là giá trị của nhóm_4 ko...mà sao tính ra 155 được)
    LJMP LOOP
    DELAY1:
    MOV TMOD,#02H
    MOV TH0,#(-200)
    SETB TR0
    JNB TF0,$
    CLR TF0
    RET
    NHOM_4:
    DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0
    DB 0FFH,81H,81H,42H,3CH,0 ;chữ D
    DB 0FEH,1H,1H,1H,0FEH,0 ;chữ U
    DB 0E0H,10H,0FH,10H,0E0H,0 ;chữ Y
    DB 8H,8H,8H,0 ;dấu -
    DB 0FFH, 10H,10H,10H,0FFH,0 ;chữ H
    DB 0FEH,1H,1H,1H,0FEH,0 ;chữ U
    DB 0E0H,10H,0FH,10H,0E0H,0 ;chữ Y
    DB 8H,8H,8H,0 ;dấu –
    DB 0FFH,28H,44H,82H,1H,0 ;chữ K
    DB 0FFH, 10H,10H,10H,0FFH,0 ;chữ H
    DB 7EH,81H,81H,81H,7EH,0 ;chữ O
    DB 3FH,48H,88H,48H,3FH,0 ;chữ A
    DB 8H,8H,8H,0 ;dấu -
    DB 80H,80H,0FFH,80H,80H,0 ;chữ T
    DB 0FFH, 10H,10H,10H,0FFH,0 ;chữ H
    DB 0,81H,0FFH,81H,0,0 ;chữ I
    DB 0FFH,20H,10H,8H,0FFH,0 ;chữ N
    DB 0FFH,10H,10H,10H,0FFH,0 ;chữ H
    DB 8H,8H,8H,0 ;dấu -
    DB 0FCH,2H,1H,2H,0FCH,0 ;chữ V
    DB 3FH,48H,88H,48H,3FH,0 ;chữ A
    DB 0FFH,20H,10H,8H,0FFH ;chữ N
    DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0

    END
    ai giup dum em với....
    với lai cho em hoi cái là muốn phát triển từ led matrix 8*8 thanh 16*64 thi minh chỉ cần thêm ic đệm vô thôi phải ko???
    đàn bà sinh ra để đàn ông ăn hiếp...ko ăn được thì hiếp....

  • #2
    en_hc154 bit p3.3
    sh_cp BIT P3.0
    data_serial BIT P3.1
    st_cp BIT P3.2
    f_run BIT 7FH


    data_row equ p2
    index_byte_row equ 30h
    num_row equ 16 / khai bao dong o day nha
    num_byte_collum equ 8 / khai bao cot o day nhe
    index_point equ 31h
    index_reg1 equ 32h
    index_reg2 equ 33h
    num_bit equ 34h
    width_byte equ 35h
    buffer_dptrh equ 36h
    buffer_dptrl equ 37h
    buffer_dptrh1 equ 38h
    buffer_dptrl1 equ 39h

    org 0000h
    ljmp main
    org 000bh
    ljmp ngat_timer0
    org 0030h
    main:
    clr f_run
    mov num_bit,#0

    mov dptr,#string_code+2
    mov a,#0
    movc a,@a+dptr
    mov width_byte,a
    mov dptr,#string_code-5
    lcall set_index_dptr
    mov buffer_dptrh1,dph
    mov buffer_dptrl1,dpl
    mov dptr,#string_code+3
    mov buffer_dptrh,dph
    mov buffer_dptrl,dpl
    mov index_point,#0
    mov index_byte_row,#0
    lcall init_interrupt
    ljmp begin

    begin:
    ___here:
    mov ie,#82h
    jnb f_run,___here
    mov ie,#0
    clr f_run
    inc num_bit
    mov a,num_bit
    cjne a,#9,___here
    ;mov ie,#0
    mov num_bit,#0
    mov a,dpl
    cjne a,buffer_dptrl1,___skip3
    mov a,dph
    cjne a,buffer_dptrh1,___skip3
    mov dptr,#string_code+3
    mov buffer_dptrh,dph
    mov buffer_dptrl,dpl
    mov index_byte_row,#0
    sjmp ___here
    ___skip3:
    inc dptr
    mov buffer_dptrh,dph
    mov buffer_dptrl,dpl
    ;mov ie,#82h
    sjmp ___here
    sjmp $

    init_interrupt:
    mov tmod,#01h
    setb tr0
    setb tf0
    mov ie,#82h
    ret

    ngat_timer0:
    mov th0,#0f3h
    mov tl0,#0a8h ;12^6/12/50hz/16=1250(fb1e)
    lcall shift_data
    lcall set_index_dptr
    inc index_byte_row
    mov a,index_byte_row
    cjne a,#num_row,___exit
    mov index_byte_row,#0
    mov dph,buffer_dptrh
    mov dpl,buffer_dptrl
    setb f_run
    ___exit:
    reti

    shift_data:
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    mov index_reg1,#num_byte_collum
    ___loop1:
    mov index_reg2,#8
    mov a,index_point
    movc a,@a+dptr ;LAY DU LIEU TRONG BO NHO CT
    ___loop2:
    clr c
    rlc a
    mov data_serial,c
    clr sh_cp
    setb sh_cp
    djnz index_reg2,___loop2 ;dich du 8 bit
    inc index_point
    djnz index_reg1,___loop1 ;dich du 8 byte
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    mov a,num_bit ;de kiem tra co zero
    jz ___skip1
    mov index_reg2,num_bit
    mov a,index_point
    movc a,@a+dptr ;LAY DU LIEU TRONG BO NHO CT
    ___loop3:
    clr c
    rlc a
    mov data_serial,c
    clr sh_cp
    setb sh_cp
    djnz index_reg2,___loop3 ;dich du 8 bit
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ___skip1:
    setb en_hc154 ;ta't ma`ng hi`nh de^? cho^'ng lem led
    clr st_cp
    setb st_cp
    mov data_row,index_byte_row ;chon hang va tich cuc hc154
    clr en_hc154
    mov index_point,#0
    ret


    set_index_dptr:
    mov a,dpl
    add a,width_byte
    mov dpl,a
    jnc ___skip2
    inc dph
    ___skip2:
    ret

    string_code:

    // Ma font o day

    end





    Bộ mã Font


    unsigned char code Bmp001:
    ;-------------------------------------------------------------------------------
    ; If font display distortion, please check Fonts format of setup.
    ; Source file / text : Huøng Trung Thònh - Heä thoáng quang baùo - call : 0983031060
    ; Width x Height (pixels) :500X16
    ; Font Format/Size : Monochrome LCD Fonts ,Horizontal scan ,Big endian order/1008Byte
    ; Font make date : 4/30/2010 8:51:31 PM
    ;-------------------------------------------------------------------------------
    DB 0F4H,010H,03FH,;Width pixels,Height pixels,Width bytes
    DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H, 000H,000H,000H,000H,000H,000H
    DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H, 000H,000H,000H,000H,000H,000H
    DB 000H,000H,000H,000H,00CH,000H,000H,000H,000H,000H, 000H,000H,000H,000H,000H,000H
    DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H, 000H,000H,000H,000H,000H,000H
    DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H, 000H,000H,000H,000H,000H,000H
    DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H, 000H,000H,000H,000H,000H,000H
    DB 000H,000H,000H,018H,000H,000H,000H,000H,000H,000H, 000H,000H,000H,000H,000H,000H
    DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H, 000H,000H,000H,000H,000H,000H
    DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H, 000H,060H,0C2H,000H,000H,000H
    DB 07FH,080H,000H,000H,000H,003H,0FCH,060H,060H,006H, 000H,000H,003H,006H,006H,000H
    DB 00CH,001H,0A0H,000H,000H,000H,000H,000H,000H,000H, 006H,000H,040H,000H,000H,000H
    DB 000H,007H,070H,000H,00EH,03CH,078H,078H,0E1H,0E1H, 087H,003H,090H,000H,000H,000H
    DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H, 060H,0C1H,080H,000H,000H,04CH
    DB 080H,000H,000H,000H,002H,064H,060H,060H,006H,000H, 000H,003H,006H,009H,000H,08CH
    DB 003H,0C0H,000H,000H,000H,000H,000H,000H,000H,006H, 001H,080H,000H,000H,000H,000H
    DB 003H,030H,000H,011H,062H,0CDH,099H,016H,067H,088H, 08CH,020H,000H,000H,000H,000H
    DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,060H, 0C0H,000H,000H,000H,00CH,000H
    DB 000H,000H,000H,000H,060H,060H,000H,006H,000H,000H, 003H,006H,010H,081H,08CH,002H
    DB 040H,000H,000H,000H,000H,000H,000H,000H,006H,000H, 000H,000H,000H,000H,000H,003H
    DB 030H,000H,031H,0E3H,0CCH,01BH,018H,061H,098H,0D8H, 060H,000H,000H,000H,000H,000H
    DB 000H,000H,000H,000H,000H,000H,000H,000H,060H,0C6H, 067H,063H,0F0H,00CH,01BH,099H
    DB 0BBH,01FH,080H,060H,06CH,06EH,0C6H,0C0H,000H,003H, 006H,01CH,003H,0CDH,087H,00EH
    DB 0C7H,0E0H,03AH,066H,078H,0ECH,07EH,007H,0E7H,081H, 0C0H,000H,000H,0E3H,0C3H,030H
    DB 030H,031H,0E3H,0E8H,013H,018H,041H,098H,0D8H,060H, 000H,000H,000H,000H,000H,000H
    DB 000H,000H,000H,000H,000H,000H,000H,07FH,0C6H,063H, 0B6H,060H,00CH,00DH,099H,09DH
    DB 0B3H,000H,060H,076H,067H,067H,060H,000H,003H,0FEH, 022H,001H,08EH,0C8H,087H,06CH
    DB 0C0H,066H,066H,0CCH,076H,0CCH,006H,07CH,0C2H,020H, 000H,001H,036H,063H,030H,030H
    DB 031H,0E3H,078H,07BH,019H,0E1H,098H,0FFH,060H,000H, 000H,000H,000H,000H,000H,000H
    DB 000H,000H,000H,000H,000H,000H,060H,0C6H,063H,036H, 060H,00CH,00CH,019H,099H,0B3H
    DB 000H,060H,066H,066H,066H,060H,0E0H,003H,006H,063H, 001H,08CH,0D8H,0C6H,06CH,0C0H
    DB 0C6H,066H,0CCH,066H,0CCH,006H,03CH,0C6H,030H,007H, 003H,036H,063H,030H,030H,031H
    DB 0BFH,07CH,01FH,018H,071H,098H,0F1H,0E0H,000H,000H, 000H,000H,000H,000H,000H,000H
    DB 000H,000H,000H,000H,000H,060H,0C6H,063H,036H,060H, 00CH,00CH,019H,099H,0B3H,000H
    DB 060H,066H,066H,066H,060H,0E0H,003H,006H,07FH,001H, 08CH,0D8H,0C6H,06CH,0C0H,0C6H
    DB 066H,03CH,066H,0CCH,006H,033H,0C6H,030H,007H,003H, 001H,0E3H,030H,000H,031H,083H
    DB 0CCH,00FH,018H,031H,098H,0F1H,0E0H,000H,000H,000H, 000H,000H,000H,000H,000H,000H
    DB 000H,000H,000H,000H,060H,0C6H,063H,036H,060H,00CH, 00CH,019H,099H,0B3H,000H,060H
    DB 066H,066H,066H,060H,000H,003H,006H,060H,001H,08CH, 0D8H,0C6H,06CH,0C0H,0C6H,066H
    DB 04CH,066H,0CCH,006H,034H,0C6H,030H,000H,003H,002H, 063H,030H,030H,031H,086H,0CCH
    DB 00FH,018H,031H,098H,0F1H,0E0H,000H,000H,000H,000H, 000H,000H,000H,000H,000H,000H
    DB 000H,000H,000H,060H,0C6H,063H,033H,0E0H,00CH,00CH, 019H,099H,09FH,000H,060H,066H
    DB 066H,066H,060H,000H,003H,006H,030H,001H,0ACH,0C8H, 086H,067H,0C0H,0E6H,066H,0CCH
    DB 066H,07CH,006H,06CH,0C2H,020H,000H,003H,096H,063H, 030H,030H,011H,00CH,0CDH,089H
    DB 016H,021H,088H,091H,0A0H,000H,000H,000H,000H,000H, 000H,000H,000H,000H,000H,000H
    DB 000H,000H,071H,0C7H,0F3H,0FFH,0F0H,01EH,00EH,01FH, 0DFH,0FFH,080H,0F0H,07FH,067H
    DB 0F7H,0F0H,000H,003H,08EH,01EH,001H,0CFH,0E7H,007H, 0FFH,0E0H,07EH,07FH,0FEH,07FH
    DB 0FEH,005H,0CFH,0E1H,0C0H,000H,001H,0E7H,0F7H,0F8H, 030H,00EH,030H,079H,0F0H,0E7H
    DB 0C7H,0E7H,00FH,010H,000H,000H,000H,000H,000H,000H, 000H,000H,000H,000H,000H,000H
    DB 000H,000H,000H,000H,006H,030H,000H,000H,000H,000H, 031H,080H,000H,000H,000H,000H
    DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,00CH, 060H,006H,000H,000H,000H,0C6H
    DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H, 000H,000H,000H,000H,000H,000H
    DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H, 000H,000H,000H,000H,000H,000H
    DB 000H,000H,000H,006H,030H,000H,000H,000H,000H,031H, 080H,000H,000H,060H,000H,000H
    DB 000H,000H,000H,006H,000H,000H,000H,000H,00CH,060H, 006H,000H,000H,000H,0C6H,000H
    DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H, 000H,000H,000H,000H,000H,000H
    DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H, 000H,000H,000H,000H,000H,000H
    DB 000H,000H,003H,0E0H,000H,000H,000H,000H,01FH,000H, 000H,000H,060H,000H,000H,000H
    DB 000H,000H,006H,000H,000H,000H,000H,007H,0C0H,006H, 000H,000H,000H,07CH,000H,000H
    DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H, 000H,000H,000H,000H,000H,000H
    DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H, 000H,000H,000H,000H,000H,000H
    DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H, 000H,000H,000H,000H,000H,000H
    DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H, 000H,000H,000H,000H,000H,000H
    DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H, 000H,000H,000H,000H,000H,000H




    Với cái này bạn có thể là 8x8 hay 8x16... hay 16x64 hay 16x128 tùy bạn


    Thịnh xin thông báo : Thịnh đã hoàn thành phần mềm lập trinh Trạng thái cho Led đơn trên dòng chip 8051 ... ai có nhu cầu mua thì PM nha ! hay gọi số 0983031060 . dàn thành phần ME^M LA^%P h2 nh cho nghành quang cao led sign
    Last edited by hungthinhqni; 30-04-2010, 22:31.
    Thiết bị truyền dẫn RF , các ứng dụng PLC , ARM , VXL ...

    Comment


    • #3
      hix hix...cong nhan pác pro that...pác có thể share cho em cái sơ đồ mạch luôn được ko pác.chứ pác cho em code mà sơ đồ kết nối led ko có thì em đâu biết kết nối thế nào.mong pác júp jùm em với.thank pác
      đàn bà sinh ra để đàn ông ăn hiếp...ko ăn được thì hiếp....

      Comment


      • #4
        ai vào giúp đi kìa

        Comment


        • #5
          Nguyên văn bởi thanhloc5555
          demnayanhmoveem55555@gmail.com. lien hệ mình. mình dang làm quang báo 16x80.da mo phong ok. gio ve mach là xong, bạn lien he mình chia se cho. chứ minh ko pit up file
          Bạn nén lại rồi up lên mediafire.com rồi share link cho anh em luôn, chứ lại gửi mail thì chỉ được có một người. Nếu không up được thì mail cho mình rồi mình up cho. ksclc07i@gmail.com

          Comment

          Về tác giả

          Collapse

          dinhthuan911 hehe Tìm hiểu thêm về dinhthuan911

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

          Collapse

          Đang tải...
          X