Thông báo

Collapse
No announcement yet.

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

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

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

    Comment


    • #32
      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.

      Comment


      • #33
        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.

        Comment


        • #34
          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.

          Comment


          • #35
            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í !

            Comment


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

              Comment


              • #37
                Ý 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.

                Comment


                • #38
                  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.

                  Comment


                  • #39
                    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

                    Comment


                    • #40
                      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.
                      |

                      Comment


                      • #41
                        thanks các pác nữa mong được học tập từ các pác.
                        |

                        Comment


                        • #42
                          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.
                          |

                          Comment


                          • #43
                            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
                            |

                            Comment


                            • #44
                              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
                              |

                              Comment


                              • #45
                                thanks bạn nhiều, đây là ứng dụng p0 quay phải giờ mình muốn nó nhảy theo ý mình thì phải liên tục soạn những dòng lệnh này hả bạn? vậy thì nó dài quá không? vì ý mình muốn hỏi thêm là dùng delay lồng vào nhau liệu có được không? ví dụ mình chèn thêm các port p1,2 chẳng hạn. ban có Y!M không cho mình biết với để tiện trong việc học hỏi vì mình mới tập viết mấy cái này mà, bạn giúp mình với nhé
                                |

                                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...
                                X