Thông báo

Collapse
No announcement yet.

đồ án 89c51 làm mạch quang báo cần giúp một tay

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

  • #16
    Nguyên văn bởi kqha10251 Xem bài viết
    ;************************************************* *******************************
    ;**************//////------------ matrix 16x64 ----------\\\\\\******************
    ;**------------------------------------------------------------------------------
    ;**////////////////__ chuong trinh chay chu tren bo led ___\\\\\\\\\\\\\\\\\\\\\\
    ;**///////////////__ ma tran 8x8 loai 1 mau ________________\\\\\\\\\\\\\\\\\\\\\
    ;**//////////////___ su dung vi dieu khien 89c52 cua atmel __\\\\\\\\\\\\\\\\\\\\
    ;**<<<<<<<<<<<<<---------------------------------------------->>>>>>>>>>>>>>>>>>>
    ;**\\\\\\\\\\\\\\\ ---------- phankey_electric ---------- ////////////////////
    ;************************************************* *******************************
    ;*****
    ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ;@@@ cac ten bit dung trong chuong trinh @@@
    ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

    e bit p0.3
    data_out bit p0.4
    sh bit p0.5
    green bit p0.6
    red bit p0.7
    f_run bit 7fh

    ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ;@@@ cac ten byte dung trong chuong trinh @@@
    ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    data_row equ p2
    index_byte_row equ 30h
    num_row equ 16
    num_byte_collum equ 8
    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
    ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ;@@@ start@@@
    ;@@@ osc 12mhz@@@
    ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

    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-6
    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:
    Setb e ;ta't ma`ng hi`nh de^? Cho^'ng lem led
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    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_out,c
    clr sh
    setb sh
    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_out,c
    clr sh
    setb sh
    djnz index_reg2,___loop3 ;dich du 8 bit
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ___skip1:
    Clr green
    setb green
    mov data_row,index_byte_row ;chon hang va tich cuc hc154
    clr e
    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:

    ;them ma chu vao day nha ( 16x thoi)


    end
    các bạn tham khảo cái này nhá!
    bạn cho mình hỏi cái ngay chỗ maled: đó
    mình ra lập 1 code led để vô hả bạn
    cái code hàng dọc 16 ngang 64 ha? Ban

    Comment


    • #17
      nhìn mấy đoạn code này khủng thiệt bik khi nao mới pro được như mấy a ấy.
      mấy a có đoạn code c 16x32 dịch chữ chạy phải wa rồi đứng lại

      Comment


      • #18
        m dang lam do an led ma tran 8x32 dung ic 89c51 giao tiep voi may tinh
        ban co the goi cho mjh dc k
        m cam on nhju nhe
        email: vanmanh.magic@gmail.com
        m cam on truon nhe

        Comment


        • #19
          anh lenovo_y410 co the huong dan em cach lam led ma tran 8x32 mot mau dc k ak
          em cam on anh nhju
          co j mail wa cho em nhe : vanmanh.magic@gmail.com

          Comment


          • #20
            ai viết dùm e cái code cube 6x6x6 đc hok?

            Comment


            • #21
              bạn ơi bạn làm được cái đồ án của bạn chưa giúp m với

              Comment


              • #22
                Nguyên văn bởi mrbean129 Xem bài viết
                Em cũng đang có một đồ án về cái này.Đề tài cụ thể như sau :
                • Dùng 4 modul ma trận Led 8x8 (3 màu xanh, đỏ, vàng)
                • Có ma trận 16 phím bao gồm:
                 1 phím dừng toàn bộ hiển thị nếu đang ở 1 trong các chế độ hiển thị. Led ở trạng thái tắt.
                 3 phím chọn chế độ màu hiển thị.
                 1 phím chọn chế độ hiện thị số hay chữ. Mặc định ban đầu là hiển thị số.
                 1 phím cho phép hiển thị chữ hoa hay chữ thường. Mặc định ban đầu là hiện thị chữ hoa.
                 10 phím tương ứng với số 0 ÷ 9 trong chế độ hiện thị số hoặc chữ từ A ÷ K hay a ÷ k tùy theo tưng chế độ cụ thể.
                 Hiển thị được dòng chữ chạy:
                ” LỚP D4_LT_ CNTD TRƯỜNG ĐHĐL”
                Có khả năng thay đổi dòng chữ khi kết nối máy tính.
                Lập trình bằng C anh nhé.
                Em muốn đặt code và sơ đồ mạch IN.Liên hệ với Anh thế nào ạ?
                minh cung giong the nay co bac nao giuo e voi

                Comment

                Về tác giả

                Collapse

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

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

                Collapse

                • nguyendinhvan
                  Trả lời cho Vấn đề về tốc độ quay
                  bởi nguyendinhvan
                  Sử dụng động cơ servor, hoặc lắp thêm một cái encoder vào động cơ bước. Encoder sẽ kiểm soát động cơ có quay hoặc đứng im.
                  Hôm qua, 19:50
                • Andrea14
                  Vấn đề về tốc độ quay
                  bởi Andrea14
                  Chào mọi người,

                  Tôi muốn mô phỏng sự thay đổi các mùa bằng cách từ từ nghiêng một quả địa cầu 16 inch bằng một động cơ bước nhỏ. Một động cơ bước khác sẽ quay quả địa cầu theo thời gian thực. Hệ thống truyền động...
                  12-12-2025, 12:42
                • bqviet
                  Trả lời cho Đấu tắt điện cho máy tính bảng
                  bởi bqviet
                  Bqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
                  06-12-2025, 17:17
                Đang tải...
                X