RP Store Tìm linh kiện theo mã, gửi BOM nhận báo giá Gửi BOM

điều khiển tốc độ nháy led trên bảng quảng cáo

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts

  • tdm
    replied
    Nguyên văn bởi namkpac Xem bài viết
    chào bạn tdm, mình đã thử đoạn code bạn hướng dẫn và mình đã làm được nhưng tốc độ chớp tắt rất nhanh, bây giờ mình muốn chèn một đoạn delay khác vào để làm cho tốc độ chậm hơn nhưng vẫn phải chịu sự điều chỉnh từ biến trở mình có làm một số cách nhưng vẫn chưa được bạn giúp mình với nhé, thanks bạn nhiều.
    cách thứ nhất tăng RC.
    cách thứ 2:
    Code:
    mov a,#01h
    mov p0,a
    setb p3.6;xả tụ
    clr p3.6;tụ bắt đầu nạp
    mov r2,#100;chỉnh giá tri r2 để delay theo mong muốn
    lap:
    jnb p3.7,lap;chờ p3.7=1(chờ tụ nạp đầy)
    setb p3.6;xả tụ
    clr p3.6;tụ bắt đầu nạp
    djnz r2,lap
    rr a
    mov p0,a
    setb p3.6;xả tụ
    clr p3.6;tụ bắt đầu nạp
    mov r2,#100;nạp lại giá trị cho r2
    jmp lap

    Leave a comment:


  • namkpac
    replied
    mình thử lồng 2 delay xem thế nào nhưng không ổn nó báo lỗi symbol, bạn giúp mình với
    org 0000h
    main:
    mov a,#01h
    mov p0,a
    rr a
    call delay_1
    call delay
    jmp main
    delay_1
    mov r3,#8
    v_r4:
    mov r4,#200
    v_r5:
    mov r5,#250
    djnz r5,$
    djnz r4,v_r5
    djnz r3,v_r4
    ret
    delay
    setb p3.6;xa tu
    clr p3.6;tu bat dau nap
    lap:
    jnb p3.7,lap;ch? p3.7=1(ch? t? n?p d?y)
    jmp lap

    end

    Leave a comment:


  • namkpac
    replied
    chào bạn tdm, mình đã thử đoạn code bạn hướng dẫn và mình đã làm được nhưng tốc độ chớp tắt rất nhanh, bây giờ mình muốn chèn một đoạn delay khác vào để làm cho tốc độ chậm hơn nhưng vẫn phải chịu sự điều chỉnh từ biến trở mình có làm một số cách nhưng vẫn chưa được bạn giúp mình với nhé, thanks bạn nhiều.

    Leave a comment:


  • namkpac
    replied
    thanks các pác nữa mong được học tập từ các pác.

    Leave a comment:


  • namkpac
    replied
    thanks bạn tdm rất nhiều, mong được chỉ giáo nhiều hơn. xin lỗi bạn tên gì nhỉ để tiện cho việc hỏi sau này.

    Leave a comment:


  • thachsung
    replied
    bạn láy chân số 3 của ic 555 đưa vào chân số 18 (tức xtal 1) của 89, các thông số của mach ic 555 có giá tri như sau:R 1K , tụ chân số 5 xuống mass là 104, tụ còn lại ngay chân số 6 là 102, VR là 5k .Còn chương trình delay như sau:
    delay: mov r6,#30
    del0: mov r7,#30
    del1: djnz r7,del1
    djnz r6,del0
    ret

    Leave a comment:


  • CravenA
    replied
    Nguyên văn bởi lenovo_y410 Xem bài viết
    nạp cho r1 giá trị bằng 4.tức là 04h ấy.
    Điếc luôn! Thôi để mình tự tìm hiểu rồi từ từ biết. Hôm nay thật sự học được ở các bạn rất nhiều.Có gì mình sẽ hòi thêm.

    Leave a comment:


  • CravenA
    replied
    Ý kiến này của thachsung hay lắm! Nhưng làm thế nào bạn trình bày rõ hơn được không? vì cái này rất tiện và sử dụng thêm một ngõ ra nữa.
    Khi làm bảng quảng cáo led thì dủng biến trở gắn bên ngoài cho khách hàng tự điều chỉnh tốc độ nháy của bảng thì họ sẽ rất thích.
    Các hộp đèn nước ngoài đều có cả. Nhưng vì cạnh tranh giá cả mà ta thường bỏ qua.

    Leave a comment:


  • lenovo_y410
    replied
    nạp cho r1 giá trị bằng 4.tức là 04h ấy.

    Leave a comment:


  • CravenA
    replied
    Cám ơn mình đã hiểu. Thế còn"mov r1,#4" con số 4 là gì vậy giải thích dùm lần nữa cho mình sáng thêm tí !

    Leave a comment:


  • lenovo_y410
    replied
    Ah cái đó thì là do lỗi lệnh nhẩy rùi. nếu bạn viết dài hơn 128byte mà dùng sjmp thì nó sẽ báo lỗi. vì Sjmp là lệnh nhẩy ngắn giới hạn có 128byte thôi. vì thế bạn thay lệnh đó bằng lệnh nhẩy dài LJMP là ok.
    chúc thành công.

    Leave a comment:


  • thachsung
    replied
    sao các bạn không dùng ic 555 thay cho thạch anh đi rất là dễ, chương trình không có thay đổi chỉ có thay đổi delay một chút thôi, lúc này khỏi tốn thêm ngõ ra của 89
    Last edited by thachsung; 21-11-2010, 17:43.

    Leave a comment:


  • CravenA
    replied
    Hàng 114 có lệnh nhảy sjmp start báo lỗi là :address out of range bạn xem ảnh gởi kèm dùm. Mình bèn bỏ chữ s trước jmp thì dịch được sang file.HEX xong nạp vào IC thì nhảy thật là lâu khoảng 10 giây mới thay đổi trạng thái.

    Leave a comment:


  • lenovo_y410
    replied
    hic bạn phải gửi code lên mình mới xem được nó lỗi chỗ nào chứ.

    Leave a comment:


  • CravenA
    replied
    Lại gặp khó
    Sau khi thực hành một đoạn ngắn cả hai port Po và P2 với chỉnh biến trở con 555 như ý . Mình làm một đoạn khá dài khoản trên trăm hàng thì bị báo lỗi. Bạn xem hộ lỗi này là gì? Chỉ cho mình cách khắc phục nó nhé
    Attached Files

    Leave a comment:

Về tác giả

Collapse

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

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

Collapse

Đang tải...