Thông báo

Collapse
No announcement yet.

Mới học về 8051 mong mọi người giúp đỡ

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

  • Mới học về 8051 mong mọi người giúp đỡ

    Mình có bài tập này :
    Viêt chương trình diêu khien led dơn theo bảng trạng thái sau ( thi gian thay doi trạng thái 1s, sử dụng thạch anh 12Mhz, led sáng tích cực mc 0, chương trình delay 1s xem như dã có)

    led1----led2----led3-----led4------led5-----led6----led7------led8
    X
    --------X
    ----------------X
    -------------------------X
    -----------------------------------X
    --------------------------------------------X
    ----------------------------------------------------X
    --------------------------------------------------------------X
    ----------------------------------------------------X
    --------------------------------------------X
    -----------------------------------X
    -------------------------X
    ----------------X
    --------X
    X

    lập laị trạng thái ban đầu

    x là led sáng , ô trống là led tắt

    đây là code asm , các bạn xẽm dùm mình có đúng ko , led sáng tích cực mức 0 nhé

    org 0000h
    start :
    mov p2 , #00000000b
    call delay1s
    mov p2 , #00000001b
    call delay1s
    mov p2 , #00000010b
    call delay1s
    mov p2 , #00000100b
    call delay1s
    mov p2 , #00001000b
    call delay1s
    mov p2 , #00010000b
    call delay1s
    mov p2 , #00100000b
    call delay1s
    mov p2 , #01000000b
    call delay1s
    mov p2 , #10000000b
    call delay1s
    mov p2 , #01000000b
    call delay1s
    mov p2 , #00100000b
    call delay1s
    mov p2 , #00010000b
    call delay1s
    mov p2 , #00001000b
    call delay1s
    mov p2 , #00000100b
    call delay1s
    mov p2 , #00000010b
    call delay1s
    mov p2 , #00000001b
    call delay1s
    jmp start
    delay1s :
    mov r2 , #10
    lap2 : mov r1 , #200
    lap1 : mov r0 , #250
    lap : djnz r0 , lap
    djnz r1 , lap1
    djnz r2 , lap2
    ret
    end
    Last edited by hongthuan123; 07-06-2014, 13:00.

  • #2
    Theo như bạn mô tả thì LED của bạn tích cực mức 0, mà các giá trị bạn xuất ra port 2 bị ngược. Phải đảo lại 0 thành 1, 1 thành 0 mới đúng.

    Comment

    Về tác giả

    Collapse

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

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

    Collapse

    Đang tải...
    X