Thông báo

Collapse
No announcement yet.

Led matrix 16*xx trang trí ngày tết

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

  • #61
    phương án của mình là dùng ram 62256 để lưu mã hiện thị dòng báo thời gian này.
    nạp dòng hiện thị vào ram:
    GHI_LICHVN:
    MOV RXL,#00
    MOV RXH,#00
    LCALL CLEAR_PAGE_RAM ;-------------^ XOA PHAN DAU

    MOV DPTR,#HOM_NAY
    MOV END_WRITE_RAM,#112
    LCALL WRITE_62C256

    MOV R0,THU
    CJNE R0,#8,NAP_THU ; KIEM TRA NGAY CHU NHAT
    MOV DPTR,#_CN
    MOV END_WRITE_RAM,#100
    LCALL WRITE_62C256
    LJMP NAP_NGAY

    NAP_THU:
    MOV DPTR,#_THU
    MOV END_WRITE_RAM,#48
    LCALL WRITE_62C256

    MOV R0,THU
    LCALL LAY_SO
    MOV END_WRITE_RAM,#14
    LCALL WRITE_62C256

    NAP_NGAY:
    MOV DPTR,#_NGAY
    MOV END_WRITE_RAM,#60
    LCALL WRITE_62C256

    MOV TMP1,NGAY
    LCALL BINBCD1

    MOV R0,TMP1
    LCALL LAY_SO
    MOV END_WRITE_RAM,#14
    LCALL WRITE_62C256

    MOV R0,TMP2
    LCALL LAY_SO
    MOV END_WRITE_RAM,#14
    LCALL WRITE_62C256

    NAP_THANG:
    MOV DPTR,#_THANG
    MOV END_WRITE_RAM,#72
    LCALL WRITE_62C256

    MOV TMP1,THANG
    LCALL BINBCD1

    MOV R0,TMP1
    LCALL LAY_SO
    MOV END_WRITE_RAM,#14
    LCALL WRITE_62C256

    MOV R0,TMP2
    LCALL LAY_SO
    MOV END_WRITE_RAM,#14
    LCALL WRITE_62C256

    NAP_NAM:
    MOV DPTR,#_NAM
    MOV END_WRITE_RAM,#52
    LCALL WRITE_62C256

    MOV R0,#2 ; NAM 20xx
    LCALL LAY_SO
    MOV END_WRITE_RAM,#14
    LCALL WRITE_62C256

    MOV R0,#0
    LCALL LAY_SO
    MOV END_WRITE_RAM,#14
    LCALL WRITE_62C256

    MOV TMP1,NAM
    LCALL BINBCD1

    MOV R0,TMP1
    LCALL LAY_SO
    MOV END_WRITE_RAM,#14
    LCALL WRITE_62C256

    MOV R0,TMP2
    LCALL LAY_SO
    MOV END_WRITE_RAM,#14
    LCALL WRITE_62C256

    BAO_GIO:
    MOV DPTR,#LUC_NAY_LA
    MOV END_WRITE_RAM,#126
    LCALL WRITE_62C256

    NHAP_GIO:
    MOV TMP1,GIO
    LCALL BINBCD1

    MOV R0,TMP1
    LCALL LAY_SO
    MOV END_WRITE_RAM,#14
    LCALL WRITE_62C256

    MOV R0,TMP2
    LCALL LAY_SO
    MOV END_WRITE_RAM,#14
    LCALL WRITE_62C256

    MOV DPTR,#_GIO
    MOV END_WRITE_RAM,#40
    LCALL WRITE_62C256

    NHAP_PHUT:
    MOV TMP1,PHUT
    LCALL BINBCD1

    MOV R0,TMP1
    LCALL LAY_SO
    MOV END_WRITE_RAM,#14
    LCALL WRITE_62C256

    MOV R0,TMP2
    LCALL LAY_SO
    MOV END_WRITE_RAM,#14
    LCALL WRITE_62C256

    MOV DPTR,#_PHUT
    MOV END_WRITE_RAM,#58
    LCALL WRITE_62C256

    BAO_NDO:
    MOV DPTR,#NHIET_DO
    MOV END_WRITE_RAM,#120
    LCALL WRITE_62C256

    MOV TMP1,NDO
    LCALL BINBCD1

    MOV R0,TMP1
    LCALL LAY_SO
    MOV END_WRITE_RAM,#14
    LCALL WRITE_62C256

    MOV R0,TMP2
    LCALL LAY_SO
    MOV END_WRITE_RAM,#14
    LCALL WRITE_62C256

    MOV DPTR,#_DO_C
    MOV END_WRITE_RAM,#24
    LCALL WRITE_62C256
    ghi vào ram:
    WRITE_62C256:
    MOV A,#00h
    MOVC A,@A+DPTR
    MOV R7,A
    INC DPTR
    MOV RCH,DPH
    MOV RCL,DPL

    MOV DPH,RXH
    MOV DPL,RXL
    MOV A,R7
    MOVX @DPTR,a
    INC DPTR
    MOV RxH,DPH
    MOV RxL,DPL

    MOV DPH,RCH
    MOV DPL,RCL

    DJNZ END_WRITE_RAM,WRITE_62C256
    bang mã:
    so_0:
    db 0c0h,007h,080h,003h,0bfh,0fbh,0bfh,0fbh,080h,003h, 0c0h,007h,0ffh,0ffh

    so_1:
    DB 0EFH,0FBH,0DFH,0FBH,080H,003H,080H,003H,0FFH,0FBH, 0FFH,0FBH,0FFH,0FFH

    so_2:
    DB 0C7H,0E3H,087H,0D3H,0BFH,033H,0BCH,073H,081H,0F3H, 0C3H,0E3H,0FFH,0FFH

    so_3:
    DB 0CFH,0E7H,08FH,0E3H,0BDH,0FBH,0BCH,0FBH,082H,007H, 0C7H,00FH,0FFH,0FFH

    so_4:
    DB 0FFH,09FH,0FEH,05FH,0F9H,0DBH,0E0H,003H,080H,003H, 0FFH,0DBH,0FFH,0FFH

    so_5:
    DB 0FFH,0E7H,081H,0EBH,09DH,0FBH,09DH,0F3H,09CH,007H, 0FEH,00FH,0FFH,0FFH

    so_6:
    DB 0C0H,007H,080H,003H,0BEH,0FBH,0BEH,0FBH,08EH,003H, 0CFH,007H,0FFH,0FFH

    so_7:
    DB 08FH,0FFH,09FH,0FFH,09FH,0C3H,09CH,003H,083H,0FFH, 08FH,0FFH,0FFH,0FFH

    so_8:
    DB 0C3H,087H,0B9H,073H,0BCH,0FBH,0BCH,07BH,081H,033H, 0C3H,087H,0FFH,0FFH

    so_9:
    DB 0C0H,0E7H,080H,063H,0BFH,07BH,0BFH,07BH,080H,003H, 0C0H,007H,0FFH,0FFH

    HAI_CHAM:
    DB 0FFH,0FFH,0FFH,0FFH,0F9H,0E7H,0F9H,0E7H,0FFH,0FFH, 0FFH,0FFH,0FFH,0FFH

    _CN: ;100
    db 0e0h,07fh,080h,007h,07fh,0f3h,07fh,0fbh,00fh,0f3h, 08fh,0c7h,0ffh,0ffh
    db 07fh,0ffh,000h,003h,000h,003h,0fdh,0ffh,0fch,003h, 0feh,003h,0ffh,0ffh
    db 0fch,007h,0fch,003h,0dfh,0fbh,0b4h,003h,0cch,003h, 0ffh,0ffh
    db 0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh
    db 0fch,003h,0fch,003h,0fdh,0ffh,0fch,003h,0feh,003h, 0ffh,0ffh
    db 07fh,0ffh,000h,003h,000h,003h,0fdh,0ffh,0fch,003h, 0feh,003h,0ffh,0ffh
    db 0feh,0c7h,0f4h,083h,0edh,0bah,0f4h,007h,0feh,003h, 0ffh,0fbh,0ffh,0ffh
    db 0fdh,0ffh,0e0h,007h,0e0h,003h,0fdh,0fbh,0ffh,0f7h, 0ffh,0ffh

    _THU: ;48
    db 01fh,0ffh,07fh,0fbh,000h,003h,000h,003h,07fh,0fbh, 01fh,0ffh,0ffh,0ffh
    db 07fh,0ffh,000h,003h,000h,003h,0fdh,0ffh,0fch,003h, 0feh,003h,0ffh,0ffh
    db 0fch,007h,0fch,003h,0f7h,0fbh,0ech,003h,0ech,003h, 0feh,0ffh,0fdh,0ffh,0ffh,0ffh
    db 0ffh,0ffh,0ffh,0ffh

    _NGAY: ;60
    db 0ffh,0ffh,0ffh,0ffh
    db 0fch,003h,0fch,003h,0fdh,0ffh,0fch,003h,0feh,003h, 0ffh,0ffh
    db 0feh,012h,0fch,002h,0fdh,0d2h,0fch,012h,0fch,039h, 0ffh,0ffh
    db 0feh,0c7h,0ech,083h,0edh,0bbh,0f4h,007h,0feh,003h, 0ffh,0fbh,0ffh,0ffh
    db 0fdh,0fdh,0fch,01eh,0fch,000h,0ffh,0c1h,0fch,03fh, 0fdh,0ffh,0ffh,0ffh
    db 0ffh,0ffh,0ffh,0ffh

    _THANG: ;72
    db 0ffh,0ffh,0ffh,0ffh
    db 0efh,0ffh,000h,007h,000h,003h,0efh,0fbh,0ffh,0f7h, 0ffh,0ffh
    db 07fh,0ffh,000h,003h,000h,003h,0fdh,0ffh,0fch,003h, 0feh,003h,0ffh,0ffh
    db 0feh,0c7h,0fch,083h,0f5h,0bbh,0ech,007h,0eeh,003h, 0ffh,0fbh,0ffh,0ffh
    db 0fch,003h,0fch,003h,0fdh,0ffh,0fch,003h,0feh,003h, 0ffh,0ffh
    db 0feh,012h,0fch,002h,0fdh,0d2h,0fch,012h,0fch,039h, 0ffh,0ffh
    db 0ffh,0ffh,0ffh,0ffh

    _NAM: ;52
    db 0ffh,0ffh,0ffh,0ffh
    db 0fch,003h,0fch,003h,0fdh,0ffh,0fch,003h,0feh,003h, 0ffh,0ffh
    db 0feh,0c7h,0ech,083h,0f5h,0bbh,0f4h,007h,0eeh,003h, 0ffh,0fbh,0ffh,0ffh
    db 0fch,003h,0fch,003h,0fdh,0ffh,0fch,003h,0fch,003h, 0fdh,0ffh,0fch,003h,0feh,003h,0ffh,0ffh
    db 0ffh,0ffh,0ffh,0ffh

    _GIO: ;40
    db 0ffh,0ffh,0ffh,0ffh
    db 0feh,012h,0fch,002h,0fdh,0d2h,0fch,012h,0fch,039h, 0ffh,0ffh
    db 0e4h,003h,0e4h,003h,0ffh,0ffh
    db 0feh,007h,0fch,003h,0edh,0fbh,0ech,003h,0f6h,007h, 0fch,0ffh,0ffh,0ffh
    db 0ffh,0ffh,0ffh,0ffh

    _PHUT: ;58
    db 0ffh,0ffh,0ffh,0ffh
    db 0fch,000h,0fch,000h,0fdh,0fbh,0fch,003h,0feh,007h, 0ffh,0ffh
    db 07fh,0ffh,000h,003h,000h,003h,0fdh,0ffh,0fch,003h, 0feh,003h,0ffh,0ffh
    db 0fch,007h,0fch,003h,0f7h,0fbh,0ech,003h,0ech,003h, 0ffh,0ffh
    db 0fdh,0ffh,0e0h,007h,0e0h,003h,0fdh,0fbh,0ffh,0f7h, 0ffh,0ffh
    db 0ffh,0ffh,0ffh,0ffh
    HOM_NAY: ;112
    db 07fh,0fbh,000h,003h,000h,003h,07dh,0fbh,0fdh,0ffh, 0fdh,0ffh,07dh,0fbh,000h,003h,000h,003h,07fh,0fbh, 0ffh,0ffh
    db 0feh,007h,0f4h,003h,0edh,0fbh,0f4h,003h,0feh,007h, 0ffh,0ffh
    db 0fch,003h,0fch,003h,0fdh,0ffh,0fch,003h,0fch,003h, 0fdh,0ffh,0fch,003h,0feh,003h,0ffh,0ffh
    db 0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh
    db 0fch,003h,0fch,003h,0fdh,0ffh,0fch,003h,0feh,003h, 0ffh,0ffh
    db 0feh,0c7h,0fch,083h,0fdh,0bbh,0fch,007h,0feh,003h, 0ffh,0fbh,0ffh,0ffh
    db 0fdh,0fdh,0fch,01eh,0fch,000h,0ffh,0c1h,0fch,03fh, 0fdh,0ffh,0ffh,0ffh
    db 0ffh,0f2h,0ffh,0f1h,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh, 0ffh,0ffh

    LUC_NAY_LA: ;126
    db 0ffh,0f2h,0ffh,0f1h,0ffh,0ffh
    db 0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh
    db 07fh,0ffh,000h,003h,000h,003h,0ffh,0ffh
    db 0fch,007h,0fch,003h,0f7h,0fbh,0ech,003h,0ech,003h, 0ffh,0ffh
    db 0feh,007h,0fch,003h,0fdh,0fbh,0feh,067h,0ffh,0ffh
    db 0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh
    db 0fch,003h,0fch,003h,0fdh,0ffh,0fch,003h,0feh,003h, 0ffh,0ffh
    db 0feh,0c7h,0ech,083h,0edh,0bbh,0f4h,007h,0feh,003h, 0ffh,0fbh,0ffh,0ffh
    db 0fdh,0fdh,0fch,01eh,0fch,000h,0ffh,0c1h,0fch,03fh, 0fdh,0ffh,0ffh,0ffh
    db 0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh
    db 07fh,0ffh,000h,003h,000h,003h,0ffh,0ffh
    db 0feh,0c7h,0ech,083h,0edh,0bbh,0f4h,007h,0feh,003h, 0ffh,0fbh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh

    NHIET_DO: ;120
    db 0ffh,0f3h,0ffh,0f3h,0ffh,0ffh
    db 0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh
    db 07fh,0fbh,000h,003h,007h,0fbh,0c0h,0ffh,0f8h,03fh, 07eh,007h,000h,003h,07fh,0ffh,0ffh,0ffh
    db 07fh,0ffh,000h,003h,000h,003h,0fdh,0ffh,0fch,003h, 0feh,003h,0ffh,0ffh
    db 0e4h,003h,0e4h,003h,0ffh,0ffh
    db 0feh,007h,0f4h,003h,0edh,0bah,0f4h,03bh,0feh,037h, 0ffh,0ffh
    db 0fdh,0ffh,0e0h,007h,0e0h,003h,0fdh,0fbh,0ffh,0f7h, 0ffh,0ffh
    db 0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh
    db 0feh,007h,0fch,003h,0edh,0fbh,000h,003h,000h,003h, 0efh,0ffh,0ffh,0ffh
    db 0feh,007h,0f4h,003h,0edh,0fah,0f4h,003h,0feh,007h, 0ffh,0ffh
    db 0f9h,0e7h,0f9h,0e7h,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh

    _DO_C: ;24
    ;db 0ffh,0ffh
    db 09fh,0ffh,06fh,0ffh,06fh,0ffh,09fh,0ffh,0e0h,00fh, 0c0h,007h,09fh,0f3h,0bfh,0fbh,0bfh,0fbh,0cfh,0e7h, 0e7h,0cfh,0ffh,0ffh
    đọc từ ram ra bạn dùn lệnh MOVX A,@DPTR
    bảng mã chữ của mình đc mã hóa theo cột nghĩa là 1 cột gồm 16 hàng thì đc mã hóa thành 2byte chứ ko phải mã hóa theo hàng như code của tienhuypro

    Comment


    • #62
      Nguyên văn bởi congdt Xem bài viết
      phương án của mình là dùng ram 62256 để lưu mã hiện thị dòng báo thời gian này.
      nạp dòng hiện thị vào ram:

      ghi vào ram:

      bang mã:

      đọc từ ram ra bạn dùn lệnh MOVX A,@DPTR
      bảng mã chữ của mình đc mã hóa theo cột nghĩa là 1 cột gồm 16 hàng thì đc mã hóa thành 2byte chứ ko phải mã hóa theo hàng như code của tienhuypro
      cao thủ quá bác giúp e cái mã của bác tienhuy đc k chứ e dùng = LCD font bị giới hạn ký tự chán lắm bác ak
      ai biết sang đây giúp e với nha http://www.dientuvietnam.net/forums/...38/#post458886

      Comment


      • #63
        Nguyên văn bởi congdt Xem bài viết
        phương án của mình là dùng ram 62256 để lưu mã hiện thị dòng báo thời gian này.
        nạp dòng hiện thị vào ram:

        ghi vào ram:

        bang mã:

        đọc từ ram ra bạn dùn lệnh MOVX A,@DPTR
        bảng mã chữ của mình đc mã hóa theo cột nghĩa là 1 cột gồm 16 hàng thì đc mã hóa thành 2byte chứ ko phải mã hóa theo hàng như code của tienhuypro
        bác congdt ơi giúp e với, dạo trước bận thi cử nên không có thời gian nghiên cứu mấy cái này, giờ thi xong rồi muốn tìm hiểu thêm nhưng đọc code bác gửi mà mãi không hiểu, con 6264 nó cũng tương tự nhau đúng không bác, e đang bị mắc ở chỗ là code của bác không có chọn địa chỉ cho ram vì giao tiếp với ram tốn quá nhiều chân VXL nên e đã mở rộng dùng 8255 nữa. code của bác có cả xoá dữ liệu ram trước khi gửi dữ liệu mới vào mà e không thấy ctr con đó đâu cả, còn nhiều thắc mắc quá, em đọc sách mà toàn nói lý thuyết không có vd cụ thể nên thấy khó hiểu quá

        Comment


        • #64
          Xem sách đi đã.Sách đã viết 1 số cơ bản khi giao tiếp ram ngoài.Mã font theo cột chuyển sang quét hàng cũng được.Nhưng tốn thời gian đọc dữ liệu.Nhưng dÙng asm thì kô vấn đề lắm.
          , , ,

          Comment


          • #65
            Nguyên văn bởi lengo90 Xem bài viết
            Chào các bạn, dạo này mình thấy trên diễn đàn nhiều người muốn làm bảng led matrix chạy chữ để trang trí cho noel hay ngày tết quá, mình cũng mới làm xong sản phẩm này cách đây 1 tháng. Hôm nay mình xin giới thiệu với mọi người để những ai muốn làm thì tham khảo.
            Đây là sản phẩm của mình như thế này các bạn xem nhé.
            digital clock - YouTube
            Giới thiệu qua: Đồng hồ số hiển thị trên led matrix 16x48 sử dụng 89S52, DS1820 để điều khiển và hiển thị. Đồng hồ có các phím chức năng như sau:
            + Phím mode: dùng để chỉnh giờ, phút, giây…
            + Phìm up: dùng để tăng giờ, phút, giây...
            + Phím down: dùng để giảm giờ, phút, giây…
            + Phím select: dùng để chọn xem chỉnh giờ, phút hay cái gì nhé.
            Hết các phím.
            Cái này nó cũng tương tự như làm chạy chữ trên led matrix thôi, và ở phần đầu của đồng hồ mình cũng đã cho nó chạy chữ theo code mà mình tham khảo được trên diễn dàn của bác tienhuypro, mình up code và file mô phỏng ở đây các bạn down về tham khảo.
            Các bạn có thể lược bỏ phần code cho đồng hồ cho đỡ phức tạp hoặc lấy code của bác tienhuypro sửa đổi chút là được. mình cũng đã sửa như vậy.
            dongho16x48.zip
            Code này không hẳn là tất cả do mình viết mà là cả 1 quá trình theo dõi, tham khảo và học hỏi các anh em trên diễn đàn rất nhiều và đặc biệt là phải cảm ơn bác tienhuypro về phần chạy chữ.
            Như trong file gửi kèm thì mình dung 89c52 điều khiển, mình dùng theo phương pháp quét hàng và dung IC giải mã 4 -> 16 là 74HC154 để đưa data quét ra hàng. ở 74hc154 thì các chân 20,21,22,23 là các chân data input, chân 18,19 là các chân cho phép IC hoạt động, chân 1,2,3,…,11,13,…,17. là các chân output. Chân 12 là GND chân 24 là VCC
            Ở cột thì mình dùng IC dịch từ nối tiếp sang song song là 74hc595 để đưa data ra cột. và cách hoạt động của 74hc595
            74595 có các chân và hoạt tác dụng của chúng như sau:
            - 8 chân xuất dữ liệu, chân reset (10), cho phép chip (13): Mấy chân này chắc ko phải nói j rồi.
            - Một chân nhận dữ liệu vào nối tiếp (14): Bạn muốn dịch bit 0 hay 1 thì tác động vào đây.
            - Một chân xung clock (11): Cứ mỗi xung tác động vào chân này thì bit logic tại chân nhận dữ liệu (14) sẽ đc dịch vào một lần.
            - Một chân chốt dữ liệu (12): Mỗi lần có xung tác động vào chân này thì dữ liệu đc xuất ra một lần
            - Còn chân 9: Thì cứ có 8 xung tác động vào chân clock nó lại xuất ra một xung.
            VD: Bạn nối một chú LED 7 thanh vào 74595 (a nối Q0,..., g nối Q6) rồi thử cho hiện số 5 chẳng hạn:
            - Muốn có số 5 thi Q0 - Q7 có mức logic là: 01001000.
            - Đầu tiên cho chân 14 nhận mức logic 1
            - Kick một xung clock vào chân 11 rồi lại đưa chân 14 xuống mức logic 0 sau đó tác động 2 xung vào chân 11 rồi lại đưa chân 14 lên mức logic 1 tác động một xung vào chân 11 rồi lại đưa 14 xuống 0. Cuối cùng tác động một xung vào chân 11, sau đó chốt bằng cách tác động một xung vào chân 12, nhìn trên Proteus bạn sẽ thấy kết quả.
            Bài nguyên lý đưa data và chốt data của IC 74hc595
            Mình lấy ở đây nhé :
            http://www.dientuvietnam.net/forums/...74hc595-29976/
            Nguyên lý hoạt động của led matrix nếu ai chưa rõ thì tham khảo ở đây nhé
            Trao đổi học tập - chi tiết
            mình nghĩ là nó sẽ dễ hiểu và hứng thú với các bạn mới tìm hiểu.

            Tiếp đến là phần tính công suất cho mạch. Theo như các bài vở trên lớp thầy dạy thì mình tính như thế này. Matrix 16x48 thì có tổng cộng 16x48=768 led, mỗi led cần 10ma, => 768led sẽ cần 10x768=7680ma tính cho trường hợp tất cả các led sang cùng 1 lúc.
            Nhưng theo mình nghĩ thì như thế này trong 1 thời điểm chỉ có 1 hàng được tích cực (quét 16 hàng) nên công suất chỉ tính cho 1 hàng ( cái này không biết có phải không các bác cho ý kiến nhé) => nguồn cần là 48x10ma=480ma + thêm dòng sử dụng cho các ic nữa chắc cũng tầm 700ma đấy nhỉ..
            Cách thiết kế mạch này của mình đưa thẳng 5v vào các led, vì theo thầy giáo nói các led được quét sáng trong khoảng thời gian rất nhỏ nên sẽ không ảnh hưởng đến tuổi thọ của led cũng thấy đúng.
            Ở con 74hc154 dữ liệu được quét ra mức 0 nên mình nhờ nó tính đưa data đó để kích các tran PNP để đưa data mức 1 ra các hàng.
            Về phía con 74hc595 thì mình có biết qua qua là nó có thể nuốt dòng tới 30ma thì phải nên mình đã cho nối trực tiếp vào các cột ( cũng hơi liều nhưng giờ nó chạy rất ổn không sao cả). Theo như cách quét đưa mức 1 ra các hàng thì để tích cực các led (sáng) thì mình phải đưa data ra các cột ở mức 0.
            Ở đây mình cũng chỉ nói về làm led matrix chạy chữ là như vậy, mình đã gửi code và mô phỏng có cả đồng hồ sử dụng IC thời gian thực DS1307 nếu ai muốn tìm hiểu thêm về đồng hồ với DS1307 thì tham khảo luôn code đó nhé
            Nói chung là để tìm hiểu về cái này thì bạn phải biết về lập trình VXL 8051 , tìm hiểu nguyên lý hoạt động của con 74HC595, 74HC154 cách quét led matrix. Mình cũng chỉ biết nói như vậy thôi không được chi tiết cho lắm( do kiến thức còn hạn hẹp ) nếu các bạn trong quá trình làm có gì thắc mắc thì hỏi, mình biết đến đâu thì sẽ trả lời đến đó, vì cái này là cái để làm chơi nên sẽ không có chuyện giấu nghề hay gì cả. Mọi người ủng hộ nếu thấy thích nhé

            cái này cũng quan trọng mà em quên mất.em bổ xung thêm phần mềm LCDFontmaker dùng để dịch mã cho led matrix các bác down ở đây nhé
            LCDFontMakerSetup.rar
            có code c ko anh .em chưa học asm nên xem ko hiểu .nếu ko có thì dùng phần mềm nào để dịch .asm sang .hex vậy

            Comment


            • #66
              các pác cho tui hỏi con 74hc595N và 74hc595BL có giồng nhau không tuai làm mạch sử dung con 74hc595BL cắm Board nó không chạy mong các pác giải thích giúp!

              Comment


              • #67
                có thể do bạn cắm thiếu hay lỗi gì đó, khác nhau về tên đuôi kia có thể là do cách thức sản xuất IC hoặc do nhà SX viết thêm vào để đk sản phẩm của họ
                Website chính thức đổi địa chỉ website thành
                Mời các bạn ghé thăm !!!

                Comment


                • #68
                  em show hàng tí nha các bác xem cái sp của e hum nay mí up đc
                  http://www.dientuvietnam.net/forums/...22/index9.html
                  good luck !!!

                  Email:
                  Gmail:

                  Comment


                  • #69
                    bạn nào có project này up lại với. mình download ở #1 mà không được. cám ơn...!
                    email: nguyentiendung117@gmail.com
                    Last edited by spkt117; 16-01-2014, 12:28.

                    Comment


                    • #70
                      ma tran led

                      lien he voi minh ngay nha

                      Comment


                      • #71
                        liên hệ bằng gi đây, bạn có thì gửi email dùm mình với. đang tìm hiểu về cái này mà...cám ơn nhiều

                        Comment


                        • #72
                          a cho e xin lại cái link download đi, link đó die rùi

                          Comment


                          • #73
                            Nguyên văn bởi lengo90 Xem bài viết
                            Chào các bạn, dạo này mình thấy trên diễn đàn nhiều người muốn làm bảng led matrix chạy chữ để trang trí cho noel hay ngày tết quá, mình cũng mới làm xong sản phẩm này cách đây 1 tháng. Hôm nay mình xin giới thiệu với mọi người để những ai muốn làm thì tham khảo.
                            Đây là sản phẩm của mình như thế này các bạn xem nhé.
                            digital clock - YouTube
                            Giới thiệu qua: Đồng hồ số hiển thị trên led matrix 16x48 sử dụng 89S52, DS1820 để điều khiển và hiển thị. Đồng hồ có các phím chức năng như sau:
                            + Phím mode: dùng để chỉnh giờ, phút, giây…
                            + Phìm up: dùng để tăng giờ, phút, giây...
                            + Phím down: dùng để giảm giờ, phút, giây…
                            + Phím select: dùng để chọn xem chỉnh giờ, phút hay cái gì nhé.
                            Hết các phím.
                            Cái này nó cũng tương tự như làm chạy chữ trên led matrix thôi, và ở phần đầu của đồng hồ mình cũng đã cho nó chạy chữ theo code mà mình tham khảo được trên diễn dàn của bác tienhuypro, mình up code và file mô phỏng ở đây các bạn down về tham khảo.
                            Các bạn có thể lược bỏ phần code cho đồng hồ cho đỡ phức tạp hoặc lấy code của bác tienhuypro sửa đổi chút là được. mình cũng đã sửa như vậy.
                            dongho16x48.zip
                            Code này không hẳn là tất cả do mình viết mà là cả 1 quá trình theo dõi, tham khảo và học hỏi các anh em trên diễn đàn rất nhiều và đặc biệt là phải cảm ơn bác tienhuypro về phần chạy chữ.
                            Như trong file gửi kèm thì mình dung 89c52 điều khiển, mình dùng theo phương pháp quét hàng và dung IC giải mã 4 -> 16 là 74HC154 để đưa data quét ra hàng. ở 74hc154 thì các chân 20,21,22,23 là các chân data input, chân 18,19 là các chân cho phép IC hoạt động, chân 1,2,3,…,11,13,…,17. là các chân output. Chân 12 là GND chân 24 là VCC
                            Ở cột thì mình dùng IC dịch từ nối tiếp sang song song là 74hc595 để đưa data ra cột. và cách hoạt động của 74hc595
                            74595 có các chân và hoạt tác dụng của chúng như sau:
                            - 8 chân xuất dữ liệu, chân reset (10), cho phép chip (13): Mấy chân này chắc ko phải nói j rồi.
                            - Một chân nhận dữ liệu vào nối tiếp (14): Bạn muốn dịch bit 0 hay 1 thì tác động vào đây.
                            - Một chân xung clock (11): Cứ mỗi xung tác động vào chân này thì bit logic tại chân nhận dữ liệu (14) sẽ đc dịch vào một lần.
                            - Một chân chốt dữ liệu (12): Mỗi lần có xung tác động vào chân này thì dữ liệu đc xuất ra một lần
                            - Còn chân 9: Thì cứ có 8 xung tác động vào chân clock nó lại xuất ra một xung.
                            VD: Bạn nối một chú LED 7 thanh vào 74595 (a nối Q0,..., g nối Q6) rồi thử cho hiện số 5 chẳng hạn:
                            - Muốn có số 5 thi Q0 - Q7 có mức logic là: 01001000.
                            - Đầu tiên cho chân 14 nhận mức logic 1
                            - Kick một xung clock vào chân 11 rồi lại đưa chân 14 xuống mức logic 0 sau đó tác động 2 xung vào chân 11 rồi lại đưa chân 14 lên mức logic 1 tác động một xung vào chân 11 rồi lại đưa 14 xuống 0. Cuối cùng tác động một xung vào chân 11, sau đó chốt bằng cách tác động một xung vào chân 12, nhìn trên Proteus bạn sẽ thấy kết quả.
                            Bài nguyên lý đưa data và chốt data của IC 74hc595
                            Mình lấy ở đây nhé :
                            http://www.dientuvietnam.net/forums/...74hc595-29976/
                            Nguyên lý hoạt động của led matrix nếu ai chưa rõ thì tham khảo ở đây nhé
                            Trao đổi học tập - chi tiết
                            mình nghĩ là nó sẽ dễ hiểu và hứng thú với các bạn mới tìm hiểu.

                            Tiếp đến là phần tính công suất cho mạch. Theo như các bài vở trên lớp thầy dạy thì mình tính như thế này. Matrix 16x48 thì có tổng cộng 16x48=768 led, mỗi led cần 10ma, => 768led sẽ cần 10x768=7680ma tính cho trường hợp tất cả các led sang cùng 1 lúc.
                            Nhưng theo mình nghĩ thì như thế này trong 1 thời điểm chỉ có 1 hàng được tích cực (quét 16 hàng) nên công suất chỉ tính cho 1 hàng ( cái này không biết có phải không các bác cho ý kiến nhé) => nguồn cần là 48x10ma=480ma + thêm dòng sử dụng cho các ic nữa chắc cũng tầm 700ma đấy nhỉ..
                            Cách thiết kế mạch này của mình đưa thẳng 5v vào các led, vì theo thầy giáo nói các led được quét sáng trong khoảng thời gian rất nhỏ nên sẽ không ảnh hưởng đến tuổi thọ của led cũng thấy đúng.
                            Ở con 74hc154 dữ liệu được quét ra mức 0 nên mình nhờ nó tính đưa data đó để kích các tran PNP để đưa data mức 1 ra các hàng.
                            Về phía con 74hc595 thì mình có biết qua qua là nó có thể nuốt dòng tới 30ma thì phải nên mình đã cho nối trực tiếp vào các cột ( cũng hơi liều nhưng giờ nó chạy rất ổn không sao cả). Theo như cách quét đưa mức 1 ra các hàng thì để tích cực các led (sáng) thì mình phải đưa data ra các cột ở mức 0.
                            Ở đây mình cũng chỉ nói về làm led matrix chạy chữ là như vậy, mình đã gửi code và mô phỏng có cả đồng hồ sử dụng IC thời gian thực DS1307 nếu ai muốn tìm hiểu thêm về đồng hồ với DS1307 thì tham khảo luôn code đó nhé
                            Nói chung là để tìm hiểu về cái này thì bạn phải biết về lập trình VXL 8051 , tìm hiểu nguyên lý hoạt động của con 74HC595, 74HC154 cách quét led matrix. Mình cũng chỉ biết nói như vậy thôi không được chi tiết cho lắm( do kiến thức còn hạn hẹp ) nếu các bạn trong quá trình làm có gì thắc mắc thì hỏi, mình biết đến đâu thì sẽ trả lời đến đó, vì cái này là cái để làm chơi nên sẽ không có chuyện giấu nghề hay gì cả. Mọi người ủng hộ nếu thấy thích nhé

                            cái này cũng quan trọng mà em quên mất.em bổ xung thêm phần mềm LCDFontmaker dùng để dịch mã cho led matrix các bác down ở đây nhé
                            LCDFontMakerSetup
                            a cho e xin lại cái link download đi, link đó die rùi

                            Comment


                            • #74
                              Ở cột thì mình dùng IC dịch từ nối tiếp sang song song là 74hc595 để đưa data ra cột.
                              là sao hả bạn...có phải là đưa data // ra chân 14 của con 595 phải không bạn

                              Comment


                              • #75
                                các bác cho em code dk ko

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X