1. THÔNG BÁO TUYỂN ADMIN DIỄN ĐÀN 2013
    Tìm kiếm nhà trọ - Ở ghép
    THÔNG BÁO BÁN ÁO SPKT.NET CHO THÀNH VIÊN DIỄN ĐÀN


    HÃY TÌM KIẾM Ở ĐÂY TRƯỚC KHI ĐẶT CÂU HỎI
    {xen:phrase loading}

cần giúp về mạch ghi dịch dùng 74595 và vi điều khiển

Thảo luận trong 'Vi điều khiển - Mạch Số' bắt đầu bởi TjToe, 1 Tháng tư 2011.

  1. TjToe New Member

    Số bài viết: 1
    Đã được thích: 0
    Điểm thành tích: 0
    Em đang làm cái mạch ghi dịch dùng 89c51 điều khiển cho đầu ra của 74595 sáng dần tắt dần. Em dùng ngắt timer
    kết nối phần cứng như thế này

    [IMG]

    thế rồi em viết chương trình như sau
    ở địa chỉ vectơ ngắt

    org 0bh ;ngắt timer0
    clr tf0
    inc r1 ;biến đếm số lần tràn
    cjne r1,#5,thoat_ngat
    mov r1,#0
    cpl p3.1 ;tạo xung
    jnb p3.7,daysang
    jb p3.7,daytat
    daysang:
    setb p3.0 ;đẩy bit sáng
    jmp thoat_ngat
    daytat:
    clr p3.0 ;đẩy bit tắt
    thoat_ngat:
    reti

    trong chương trình chính em có viết mấy chương trình sáng dần tắt dần cho port2 với chương trình tạo trễ

    tre_ngan:
    mov r7,#180
    lap1:
    mov r6,#200
    djnz r6,$
    djnz r7,lap1
    ret

    thế mà chương trình chả chạy gì cả :((
    cứ đến cái lệnh djnz r7,lap1 là bit p3.0 lại lên 1 trong khi p3.7 vẫn ở mức 1
    bác nào biết chỉ em với hjx ^:)^

Chia sẻ trang này