Thông báo

Collapse
No announcement yet.

[Hiển thị] LED Matrix Display (tập 2)

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

  • kqha10251
    replied
    Không có Pác nào thử cái matrix 32x64 hay 48x64 à!
    mà cái đó quét thế nào ấy các Pác nhỉ!
    Pác nào có ví dụ thì cho e xin tham khảo nhé! thanks các Pác!
    cho e xin qua gmail : kqha1025@gmail.com

    Leave a comment:


  • phamchihieu
    replied
    anh minhtuan04 gửi em cái file trong proteus có đủ 16 led matrix với. file đính kèm của anh em ko hiểu

    Leave a comment:


  • dangtuandat
    replied
    Nguyên văn bởi vinh_nguyen Xem bài viết
    chào các anh e đang làm đồ án tốt nghiệp về led matrix về phần lập trình thì cung tạm ổn nhưng phần cứng làm nhiều lần thất bại e dùng ic điệm 74hc595 để quét cột đưa mã hóa dữ liệu vào hàng về phần cứng thì e ko sử dụng bảng led matrix 8x8 hai màu xanh đỏ bán ỏ ngoài thị trường mà hàn từng con led theo hàng và theo cọt có anh giúp đỡ e với pót sơ đồ mạch lên cho e với e cảm ơn nhiều lắm e đang rất cần trước cảm ơn nhiều ........MẠCH IN THÌ CÀNG CẢM ƠN NHIỀU

    vui lòng gui Email cho e ngoc_vinh33@yahoo.com
    không có phần cứng vậy bạn lập trình kiểu gì?
    hỏi người ta thì lo mà vào coi luồng xem có bài mới không lại còn đòi người ta mail cho nữa

    Leave a comment:


  • vinh_nguyen
    replied
    chào các anh e đang làm đồ án tốt nghiệp về led matrix về phần lập trình thì cung tạm ổn nhưng phần cứng làm nhiều lần thất bại e dùng ic điệm 74hc595 để quét cột đưa mã hóa dữ liệu vào hàng về phần cứng thì e ko sử dụng bảng led matrix 8x8 hai màu xanh đỏ bán ỏ ngoài thị trường mà hàn từng con led theo hàng và theo cọt có anh giúp đỡ e với pót sơ đồ mạch lên cho e với e cảm ơn nhiều lắm e đang rất cần trước cảm ơn nhiều ........MẠCH IN THÌ CÀNG CẢM ƠN NHIỀU

    vui lòng gui Email cho e ngoc_vinh33@yahoo.com

    Leave a comment:


  • rangsung1989
    replied
    mấy anh coi dùm em đoạn code này sai chổ nào vậy?
    INCLUDE 89c51.mc
    char EQU p0
    dta BIT p1.7
    stobe BIT p1.3
    clk BIT p1.5
    nhop0 DATA 32h
    nhoc BIT 30h
    org 00h
    JMP main

    org 30h
    main:

    MOV char,#00h
    CLR A
    MOV P1,#0FFH
    ;___________________________________________
    MOV DPTR,#500h
    call display
    MOV DPTR,#580H
    CALL DISPLAY
    MOV DPTR,#600H
    CALL DISPLAY
    MOV DPTR,#680H
    CALL DISPLAY
    MOV DPTR,#700H
    CALL DISPLAY
    MOV DPTR,#780H
    CALL DISPLAY
    MOV DPTR,#800H
    CALL DISPLAY
    MOV DPTR,#880H
    CALL DISPLAY
    MOV DPTR,#780h
    call display
    MOV DPTR,#7d0H
    CALL DISPLAY
    MOV DPTR,#820H
    CALL DISPLAY
    MOV DPTR,#870H
    CALL DISPLAY
    MOV DPTR,#8c0H
    CALL DISPLAY
    MOV DPTR,#910H
    CALL DISPLAY
    MOV DPTR,#960H
    CALL DISPLAY
    MOV DPTR,#9b0H
    CALL DISPLAY
    ; JMP main



    ;__________________________________________
    start:
    maudo:
    MOV DPTR,#300h
    MOV R3,#00
    ;___________________________________________
    loop12:
    MOV R1,#00
    loop11:
    SETB dta
    MOV R2,#00
    loop10:
    dich_cot1:
    MOV char,#0ffh
    SETB clk
    NOP
    CLR clk
    SETB stobe
    NOP
    CLR stobe
    CLR dta
    ;____________________________________________
    sent_data1:
    MOV A,R2
    MOVC A,@a+dptr
    MOV char,A
    call delay
    INC R2
    CJNE R2,#40,loop10
    ;_________________
    INC R1
    CJNE R1,#4,loop11
    INC DPTR
    INC R3
    CJNE R3,#240,loop12

    ;____________________________________________
    mauvang:
    MOV DPTR,#300h
    MOV R3,#00
    ;___________________________________________
    loop22:
    MOV R1,#00
    loop21:
    ;__________________
    MOV R2,#00
    loop20:
    dich_cot2:
    MOV char,#0ffh
    SETB clk
    NOP
    CLR clk
    SETB stobe
    NOP
    CLR stobe
    CLR dta
    ;____________________________________________
    sent_data2:
    MOV A,R2
    MOVC A,@a+dptr
    MOV char,A
    call delay
    INC R2
    CJNE R2,#40,loop20
    INC R1
    CJNE R1,#4,loop21
    INC DPTR
    INC R3
    CJNE R3,#240,loop22


    ;__________________________________________
    maucam:
    MOV DPTR,#300h
    MOV R3,#00
    ;___________________________________________
    loop32:
    MOV R1,#00
    loop31:
    ;_________________
    call bo_do
    ;__________________
    MOV R2,#00
    SETB dta
    loop30:
    dich_cot3:
    MOV char,#0ffh
    SETB clk
    NOP
    CLR clk
    SETB stobe
    NOP
    CLR stobe
    CLR dta
    ;____________________________________________
    sent_data3:
    MOV A,R2
    MOVC A,@a+dptr
    MOV char,A
    call delay
    INC R2
    CJNE R2,#40,loop30
    INC R1
    CJNE R1,#4,loop31
    INC DPTR
    INC R3
    CJNE R3,#240,loop32
    JMP start

    ;________Chuong trinh con_______________

    ;___________________________________________
    display:
    MOV R1,#00
    loop1:
    SETB dta
    MOV R2,#00
    loop:
    MOV p0,#0ffh
    MOV R7,#50
    DJNZ R7,$
    dich_cot:
    SETB clk
    NOP
    CLR clk
    SETB stobe
    NOP
    CLR stobe
    CLR dta
    ;____________________________________________
    sent_data:
    MOV A,R2
    MOVC A,@a+dptr
    MOV char,A
    call delay2
    INC R2
    CJNE R2,#40,loop
    call bo_vang
    INC R1
    CJNE R1,#8,loop1
    RET

    ;___________________________________________

    delay:
    MOV R6,#3
    K11: MOV R7,#110
    DJNZ R7,$
    DJNZ R6,K11
    RET
    delay1:
    MOV R6,#5
    K12: MOV R7,#100
    DJNZ R7,$
    DJNZ R6,K12
    RET
    delay2:
    MOV R6,#03
    K13: MOV R7,#100
    DJNZ R7,$
    DJNZ R6,K13
    RET

    ORG 300H
    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 000H,000H,07EH,03CH,081H,0C3H,0FFH,003H
    DB 001H,0ECH,0ECH,001H,003H,0FFH,07EH,000H
    DB 000H,07EH,0FFH,0FFH,0FFh,0FFH,000H,000H
    DB 0F7H,0F7H,000H,000H,0FFH,0C3H,081H,07EH
    DB 07EH,081H,0C3H,0FFH,0C3H,081H,07EH,07EH;10x8
    DB 0BDH,0DBH,0FFH,0FFH,0FFH,0FFH,099H,030H
    DB 076H,06EH,00CH,099H,0FFH,0C0H,080H,07FH
    DB 07FH,080H,0C0H,0FFH,0FFH,0FFH,0FFH,000H
    DB 000H,0EEH,0EEH,0F1H,0FBH,0FFH,000H,000H
    DB 0EFH,0EFH,000H,000H,0FFH,003H,001H,0EEH
    DB 0EEH,001H,003H,0FFH,000H,001H,0F3H,0F3H
    DB 001H,000H,0FFH,0ffh,0ffh,0ffh,000H,000H
    DB 0E7H,0C3H,099H,03CH,0FFH,0FCH,0FBH,007H
    DB 007H,0FBH,0FCH,0FFH,0FFH,0FFH,0FFH,0FCH
    DB 0FEH,000H,000H,0FEH,0FCH,0FFH,000H,000H;20x8
    DB 0EFH,0EFH,000H,000H,0FFH,0C0H,080H,07FH
    DB 07FH,080H,0C0H,0FFH,003H,001H,0EEH,0EEH
    DB 001H,003H,0FFH,0FCH,0FEH,000H,000H,0FEH
    DB 0FCH,0FFH,0FFH,0FFH,0FFH,000H,000H,0EFH
    DB 0EFH,000H,000H,0FFH,0C0H,080H,07FH,07FH
    DB 080H,0C0H,0FFH,000H,000H,0F9H,0E7H,000h
    DB 000H,0FFH,0C3H,081H,07EH,06EH,089H,0CBH
    DB 0FFH,0FFh,0FFh,0FFh,0FCH,0FBH,007H,007H
    DB 0FBH,0FCH,0FFH,000H,000H,066H,066H,07EH
    DB 03CH,0FFH,000H,000H,0F9H,0E7H,000H,000H;30x8
    org 500h
    DB 0FEH,0FEH,0FEH,0FEH,0FEH,0FEH,0FFH,0FFH,0FFH,0FEH, 0FEH,0FFH,0FFH,0FFH,0FEH,0FEH,0FFH,0FFH,0FFH,0FFH
    org 580h
    DB 0FCH,0FCH,0FCH,0FCH,0FCH,0FCH,0FFH,0FFH,0FEH,0FDH, 0FDH,0FEH,0FFH,0FFH,0FCH,0FCH,0FFH,0FFH,0FFH,0FFH
    org 600h
    DB 0F8H,0F8H,0F9H,0F9H,0F9H,0F8H,0FFH,0FEH,0FCH,0FBH, 0FBH,0FCH,0FEH,0FFH,0F8H,0F8H,0FFH,0FFH,0FFH,0FFH
    org 680h
    DB 0F0H,0F0H,0F3H,0F3H,0F3H,0F1H,0FFH,0FCH,0F8H,0F7H, 0F7H,0F8H,0FCH,0FFH,0F0H,0F0H,0FEH,0FEH,0FFH,0FFH
    org 700h
    DB 0E0H,0E0H,0E7H,0E7H,0E7H,0E3H,0FFH,0F8H,0F0H,0EFH, 0EFH,0F0H,0F8H,0FFH,0E0H,0E0H,0FCH,0FCH,0FEH,0FFH
    org 780h
    DB 0C0H,0C0H,0CFH,0CFH,0CFH,0C7H,0FFH,0F0H,0E0H,0DFH, 0DFH,0E0H,0F0H,0FFH,0C0H,0C0H,0F9H,0F9H,0FDH,0FEH
    org 800h
    DB 80H,80H,9FH,9FH,9FH,8FH,0FFH,0E1H,0C0H,0BFH,0BFH,0 C0H,0E1H,0FFH,80H,80H,0F2H,0F2H,0FAH,0FDH
    ORG 880H
    DB 0H,0H,3FH,3FH,3FH,1FH,0FFH,0C3H,81H,7EH,7EH,81H,0C 3H,0FFH,0H,0H,0E4H,0E4H,0F5H,0FBH,0FFH,0FFH,0FFH,0 FFH

    org 780h
    DB 1H,1H,7FH,7FH,7FH,3FH,0FFH,87H,3H,0FDH,0FDH,3H,87H ,0FFH,1H,1H,0C9H,0C9H,0EBH,0F7H
    org 7d0h
    DB 3H,3H,0FFH,0FFH,0FFH,7FH,0FFH,0FH,7H,0FBH,0FBH,7H, 0FH,0FFH,3H,93H,93H,93H,0D7H,0EFH
    org 820h
    DB 7H,7H,0FFH,0FFH,0FFH,0FFH,0FFH,1FH,0FH,0F7H,0F7H,0 FH,1FH,0FFH,7H,27H,27H,27H,0AFH,0DFH
    org 870h
    DB 0FH,0FH,0FFH,0FFH,0FFH,0FFH,0FFH,3FH,1FH,0EFH,0EFH ,1FH,3FH,0FFH,0FH,4FH,4FH,4FH,5FH,0BFH
    org 8c0h
    DB 01FH,1FH,0FFH,0FFH,0FFH,0FFH,0FFH,7FH,3FH,0DFH,0DF H,3FH,7FH,0FFH,1FH,1FH,9FH,9FH,0BFH,7FH
    org 910h
    DB 3FH,3FH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,7FH,0BFH,0BF H,7FH,0FFH,0FFH,3FH,3FH,3FH,3FH,7FH,0FFH
    org 960h
    DB 7FH,7FH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,7FH,7FH ,0FFH,0FFH,0FFH,7FH,7FH,7FH,7FH,0FFH,0FFH
    org 9b0h
    DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
    END

    Leave a comment:


  • thuy_huyen
    replied
    ban tham khao di
    http://www.mediafire.com/?s71dbt2d6kv9d15

    Leave a comment:


  • luongg
    replied
    em đang làm LED_MATRIX 8x8.các bác nào có mạch và chương trình cho em tham khảo với.\
    cảm ơn nhiều !

    Leave a comment:


  • thuy_huyen
    replied
    Em chào mọi người!!!!
    Em học điện tử viễn thông năm thứ hai Em thấy mọi người tưng bừng với Led ma trận nhiều nên em thích wa.
    Em mới làm wen với nó.
    em đả viết được chương trình dịch chử từ phải sang trái của led 8x8 rồi.Bây giờ em em muốn kết nối ba con 8x8 lại thì chương trình của em phải làm như thế nào các anh nhỉ.

    Ai có bài nào ví dụ cho 8x24 bằng keil C thì cho em xin để tham khảo được không????

    Em cảm ơn rất nhiều!!!!

    Leave a comment:


  • dao
    replied
    Sao tải về không cài được các bác ơi

    Leave a comment:


  • manhbkhn
    replied
    Nguyên văn bởi TECHPAL Xem bài viết
    Code viết bằng C là chủ yếu vì nó còn cho phép kết hợp với các thành phần mở rộng như wifi, ethernet, rf, ... Nếu bạn ở HN thì có thể qua TECHPAL chúng tôi sẽ tư vấn cho bạn cách nghiên cứu cũng như bạn có thể tham khảo thiết kế cơ bản liên quan đến LED ma trận của chúng tôi. Phần source chính của nó trên ngôn ngữ C thôi.
    hay quá,thế thì lại xuống TECHPAL 1 lần nữa rồi.
    mong là lần này đi không mất tiền,thu được những cái mình đang cần.
    nhấn nút thanks bác 1 cái đã

    Leave a comment:


  • phuongmd
    replied
    anh có thể post code lên dc k ạ? em cảm ơn anh!
    code gì?
    có nhiều lắm, đại loại thế này:
    Code:
    QUET_PHAI_SANG:
    	; CHU Y: H_SCAN_POINTER:L_SCAN_POINTER chi la con tro thanh ghi du lieu cho TIMER1
    	; cho nen no luon thay doi chu no khong phai la dia chi co dinh
    	; Vay phai luu lai dia chi co dinh cua du lieu quet
    
    	; dia chi co dinh du lieu quet
    	lds XH, H_LESSION
    	lds XL, L_LESSION
    	adiw XH:XL, LESSION_HEADER	; 16 byte
    	sts H_DATA_SCAN, XH			; luu dia chi LESSION_DATA dau tien
    	sts L_DATA_SCAN, XL
    
    	; tinh toan tong cong buoc lap - dieu kien ket thuc
    	lds r17, NUM_DATA_MODULE
    	ldi r18, 4				; neu NUM_MATRIX_COL + NUM_DATA_MODULE * 4 >= 64 module (256 cot) thi phai dung 2 byte so sanh
    	mul r17, r18
    	lds r16, NUM_MATRIX_COL
    	add r16, r0
    	sts SUM_MATRIX_DATA_COL, r16
    
    	; tinh toan dia chi trang man hinh 0 va 1 (2 trang)
    	lds r16, L_LESSION		; bat dau RAM ngoai
    	lds r17, H_LESSION
    	lds r18, L_DATA_SIZE	; kich thuoc 1 lession
    	lds r19, H_DATA_SIZE
    	add r16, r18
    	adc r17, r19
    	sts L_MATRIX_SCREEN_0, r16	; dia chi man hinh 0
    	sts H_MATRIX_SCREEN_0, r17
    	lds r18, L_OFFSET_PAGE	; kich thuoc 1 page
    	lds r19, H_OFFSET_PAGE
    	add r16, r18
    	adc r17, r19
    	sts L_MATRIX_SCREEN_1, r16	; dia chi man hinh 1
    	sts H_MATRIX_SCREEN_1, r17
    
    	; chuan bi: dat dia chi quet ve trang 0
    	lds L_SCAN_POINTER, L_MATRIX_SCREEN_0
    	lds H_SCAN_POINTER, H_MATRIX_SCREEN_0
    	; va xoa het du lieu trang 0 va trang 1
    	movw XH:XL, H_SCAN_POINTER:L_SCAN_POINTER
    	lds YL, L_MATRIX_SCREEN_1
    	lds YH, H_MATRIX_SCREEN_1
    	lds ZH, H_OFFSET_PAGE
    	lds ZL, L_OFFSET_PAGE
    	ldi r16, 0xFF			; ky tu xoa
    erase_loop:
    	st X+, r16
    	st Y+, r16
    	sbiw ZH:ZL, 1
    	brne erase_loop
    
    	; bat dau tinh toan de quet
    
    	clr V_NUM_COL
    	clr V_NUM_LED
    	; tinh offset theo matrix H_OFFSET_MATRIX:L_OFFSET_MATRIX
    	ldi r16, 16				; module 1 mau thi offset la 16 - 3 mau phai thay doi (***)
    	lds r18, NUM_MODULE		; so module
    	mul r16, r18
    	movw r17:r16, r1:r0
    	ldi r18, 8				; nhan tiep voi 8
    	mul r16, r18
    	movw r3:r2, r1:r0
    	mul r17, r18
    	add r3, r0
    	sts H_OFFSET_MATRIX, r3
    	sts L_OFFSET_MATRIX, r2
    
    	lds r16, NUM_DATA_MODULE
    	ldi r18, 4				; gian cach 1 hang trong DATA IN (***)
    	mul r16, r18
    	movw r17:r16, r1:r0
    	ldi r18, 8				; nhan tiep voi 8
    	mul r16, r18
    	movw r3:r2, r1:r0
    	mul r17, r18
    	add r3, r0
    	sts H_OFFSET_DATA_4, r3
    	sts L_OFFSET_DATA_4, r2
    
    	lds r16, NUM_DATA_MODULE	; so module
    	ldi r18, 16				; gian cach 4 hang trong DATA IN (***)
    	mul r16, r18
    	movw r17:r16, r1:r0
    	ldi r18, 8				; nhan tiep voi 8
    	mul r16, r18
    	movw r3:r2, r1:r0
    	mul r17, r18
    	add r3, r0
    	sts H_OFFSET_DATA_16, r3
    	sts L_OFFSET_DATA_16, r2
    
    thay_doi_1_vi_tri_LED:
    	ldi r16, 0
    	sts V_NUM_SCAN, r16
    	; dat lai dia chi con tro LESSION_DATA ve trang 0 sau khi doi trang
    	lds L_SCAN_POINTER, L_MATRIX_SCREEN_0
    	lds H_SCAN_POINTER, H_MATRIX_SCREEN_0
    
    	sei						; ngat chi duoc thuc hien tai day
    
    dau_trang:
    	mov r16, V_NUM_COL
    	lds r17, NUM_MATRIX_COL
    	sub r16, r17				; (*) chieu rong ma tran tinh theo cot
    	brsh jump_giua_trang
    	rjmp jump_dau_trang
    jump_giua_trang:
    	rjmp giua_trang
    jump_dau_trang:
    	; tim den dia chi cot NUM_COL va dia chi LED V_NUM_COL
    		lds YL, NUM_MATRIX_COL
    		sub YL, V_NUM_COL
    		subi YL, 1
    
    		ldi r16, 4*8		; nhan gia tri nay voi 4 - vi moi cot ma tran cach nhau 4 don vi
    		mul YL, r16			; nhan tiep voi 8 vi moi vi tri co 8 LED ~ x32
    		movw YH:YL, r1:r0
    		ldi r16, 7			; cong tiep voi gia tri con tro LED
    		sub r16, V_NUM_LED
    		clr r17
    		add YL, r16
    		adc YH, r17			; phan le cua con tro du lieu cua ma tran da duoc xac dinh trong YH:YL
    
    		movw r25:r24, YH:YL	; luu lai dia chi
    
    		ldi r18, 0			; i = 0..3
    		lap1:
    			movw YH:YL, r25:r24
    
    			lds r17, H_OFFSET_MATRIX
    			lds r16, L_OFFSET_MATRIX
    			mul r16, r18
    			movw r3:r2, r1:r0
    			mul r17, r18
    			add r3, r0
    			lds XL, L_MATRIX_SCREEN_1	; dia chi goc
    			lds XH, H_MATRIX_SCREEN_1
    			add XL, r2
    			adc XH, r3
    			add XL, YL
    			adc XH, YH			; XH:XL tro den dung dia chi DATA OUT roi
    			movw ZH:ZL, XH:XL	; luu con tro nay lai
    
    			ldi r19, 0		; j = 0..3
    			lap2:
    			; tim den dau dia chi du lieu trong DATA IN de lay du lieu
    				lds YH, H_OFFSET_DATA_16
    				lds YL, L_OFFSET_DATA_16
    				mul YL, r19
    				movw r3:r2, r1:r0
    				mul YH, r19
    				add r3, r0
    				movw YH:YL, r3:r2
    
    				lds r17, H_OFFSET_DATA_4
    				lds r16, L_OFFSET_DATA_4
    				mul r16, r18
    				movw r3:r2, r1:r0
    				mul r17, r18
    				add r3, r0
    				add YL, r2
    				adc YH, r3
    
    				lds r17, H_DATA_SCAN
    				lds r16, L_DATA_SCAN
    				add YL, r16
    				adc YH, r17
    
    				movw XH:XL, ZH:ZL	; tang them 8 byte
    				ldi r16, 8
    				mul r16, r19
    				add XL, r0
    				adc XH, r1
    
    			; copy cac byte le vao truoc
    				mov r16, V_NUM_LED
    			lap3:
    				ld r17, Y+
    				st X+, r17
    				subi r16, 1
    				brpl lap3
    
    			; sau do copy cac 8 byte vao sau
    				mov r16, V_NUM_COL
    			lap4:
    				cpi r16, 0
    				breq thoat
    				subi r16, 1
    				adiw XH:XL, 24		; tang them 24 byte de offset sang cot ben canh
    				ld r17, Y+
    				st X+, r17
    				ld r17, Y+
    				st X+, r17
    				ld r17, Y+
    				st X+, r17
    				ld r17, Y+
    				st X+, r17
    				ld r17, Y+
    				st X+, r17
    				ld r17, Y+
    				st X+, r17
    				ld r17, Y+
    				st X+, r17
    				ld r17, Y+
    				st X+, r17
    				rjmp lap4
    			thoat:
    				inc r19
    				cpi r19, 4
    				brne lap2
    			inc r18
    			cpi r18, 4
    			brne jump_lap1
    			rjmp scan_1_page_loop_0
    		jump_lap1:
    			rjmp lap1
    
    giua_trang:
    
    cuoi_trang:
    
    scan_1_page_loop_0:
    	sei
    	sbi PORTB, OE			; bat
    	rcall DELAY_1_US		; goi ham nay de ngat TIMER1 xay ra tai day
    	cbi PORTB, OE			; tat - de chuyen trang
    	rcall DELAY_1_US
    	rcall DELAY_1_US
    	rcall DELAY_1_US
    	cli						; cam ngat khi het 1 trang de dam bao do sang deu
    	cbi PORTB, OE			; tat - de chuyen trang
    
    	lds r16, V_NUM_SCAN
    	lds r17, MOVE_SPEED
    	cp r16, r17				; kiem tra so lan da quet 1 trang (thoi gian hien thi)
    	brne scan_1_page_loop_0	; brlt - khong lam viec??????? chuối déo chịu
    
    	; doi trang
    	lds r16, L_MATRIX_SCREEN_0
    	lds r17, H_MATRIX_SCREEN_0
    	lds r18, L_MATRIX_SCREEN_1
    	lds r19, H_MATRIX_SCREEN_1
    	sts L_MATRIX_SCREEN_1, r16
    	sts H_MATRIX_SCREEN_1, r17
    	sts L_MATRIX_SCREEN_0, r18
    	sts H_MATRIX_SCREEN_0, r19
    	; tang con tro LED
    	inc V_NUM_LED
    	mov r16, V_NUM_LED
    	cpi r16, 8				; so LED trong 1 con 74HC595
    	brlt jump_thay_doi_1_vi_tri_LED
    	clr V_NUM_LED
    	; tang cot len 1
    	inc V_NUM_COL
    	mov r16, V_NUM_COL
    	lds r17, SUM_MATRIX_DATA_COL
    	cp r16, r17
    	brne jump_thay_doi_1_vi_tri_LED
    	rjmp ket_thuc
    	; ket thuc
    jump_thay_doi_1_vi_tri_LED:
    	rjmp thay_doi_1_vi_tri_LED
    ket_thuc:
    	ret
    nói thực với bác là em viết xong rồi em chẳng biết em đã viết cái gì chứ chưa nói là người khác
    tặng luôn bác cái đối tượng matrix nhé - tự phát triển thêm thôi/
    cả đồng hồ nữa này
    Attached Files

    Leave a comment:


  • TECHPAL
    replied
    Code viết bằng C là chủ yếu vì nó còn cho phép kết hợp với các thành phần mở rộng như wifi, ethernet, rf, ... Nếu bạn ở HN thì có thể qua TECHPAL chúng tôi sẽ tư vấn cho bạn cách nghiên cứu cũng như bạn có thể tham khảo thiết kế cơ bản liên quan đến LED ma trận của chúng tôi. Phần source chính của nó trên ngôn ngữ C thôi.

    Nguyên văn bởi manhbkhn Xem bài viết
    buồn quá.code thì viết bằng asm là chủ yếu.mình thì học c,chưa học asm.nên khó hiểu
    vấn đề nữa là toàn thấy các bác phô trương công nghệ và thành quả,ít ai chỉ giáo nhiệt tình,các cao thủ dạo này đi nghỉ mát hết rồi(vì mùa hè nóng mà)nên chẳng ai quan tâm nữa.buồn quá.

    Leave a comment:


  • manhbkhn
    replied
    buồn quá.code thì viết bằng asm là chủ yếu.mình thì học c,chưa học asm.nên khó hiểu
    vấn đề nữa là toàn thấy các bác phô trương công nghệ và thành quả,ít ai chỉ giáo nhiệt tình,các cao thủ dạo này đi nghỉ mát hết rồi(vì mùa hè nóng mà)nên chẳng ai quan tâm nữa.buồn quá.

    Leave a comment:


  • TECHPAL
    replied
    Chia sẻ phần mềm tạo font cho LED ma trận

    Các bạn có thể download phần mềm này và sử dụng để tạo font cho bảng LED ma trận ở mọi kích thước khác nhau mà không bị giới hạn số lần sử dụng như “LCD Font maker”. Sử dụng như sau:

    Sau khi caì đặt chạy chương trình vào màn hình chọn phương thức truyền thông các bạn chọn “Hex code” rồi kích “Đồng ý”



    Vào chương trình chính màn hình chính hiển thị ra kích vào nút “+” để thêm một nhóm hiển thị



    Đánh chữ vào ô “Nhập chuỗi” rồi ấn nút “Thêm”:



    Nếu cần thay đổi kích thước font chữ, font chữ thì sau khi lựa chọn kích nút “Cập nhật”. Cuối cùng kích nút “Export”. Như vậy là font đã được dịch mã xong chúng ta chỉ việc copy tư màn hình dưới để sử dụng



    Bạn nào đã mua kít học lập trình TPECHPAL-QBKit 1 từ đây cũng có thể sử dụng phần mềm này để tạo font
    Attached Files

    Leave a comment:


  • kiencoi86
    replied
    Nguyên văn bởi huuquynh08 Xem bài viết
    em dang lam do an ve led matran su dung pic 16f877a .viet bang ngon ngu asm .may a co fiel huong dan nao cho e voi .em sap nop roi nhung lam ko chay.
    bạn mà viết bằng ASM mà viết cho ma trận thì hơi bị vất vả đấy.Chuyển sang ngôn ngữ C đi,nhiều người biết mà hỗ trợ.Bây giờ thấy ít người dùng ASM lắm.Hãy liên hệ bên Techpal để được hỗ trợ thêm

    Leave a comment:

Về tác giả

Collapse

falleaf Tìm hiểu thêm về falleaf

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

Collapse

Đang tải...
X