Thông báo

Collapse
No announcement yet.

Propeller display LED !!!

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

  • Nguyên văn bởi cd08_11
    pro tại sao động cơ quay nhanh lại không hiển thị đc??????
    Khi tốc độ động cơ tăng lên quá cao thì phải giảm bớt số cột xuống nếu ko sẽ bị ngắt chồng -> ko hiển thị được cụ thể trong chương trình của bạn Chung thì bạn hãy giảm 2 thanh ghi r3 hoặc r6

    Comment


    • Có bạn nào làm 16 led thành công chưa? Cho mình tham khảo chút kinh nghiệm với.
      Dùng phần mềm tạo mã led ma trận trên mạng có chức năng tạo mã 16x24 nhưng nhìn mã nó tạo ra mình vẫn ko biết kết hợp xuất dữ liệu giữa 2 cổng như thế nào ?

      Comment


      • Nguyên văn bởi phanminhnhat Xem bài viết
        Khi tốc độ động cơ tăng lên quá cao thì phải giảm bớt số cột xuống nếu ko sẽ bị ngắt chồng -> ko hiển thị được cụ thể trong chương trình của bạn Chung thì bạn hãy giảm 2 thanh ghi r3 hoặc r6
        điều này SAI, khi tốc độ động cơ cao ta chỉ cần giảm thời gianb delay của mỗi giá trị xuất ra thôi, vẫn đảm bảo ảnh hiển thị rõ hơn và đẹp hơn vì thời gian làm tươi được rút ngắn.

        Comment


        • Nguyên văn bởi phanminhnhat Xem bài viết
          Có bạn nào làm 16 led thành công chưa? Cho mình tham khảo chút kinh nghiệm với.
          Dùng phần mềm tạo mã led ma trận trên mạng có chức năng tạo mã 16x24 nhưng nhìn mã nó tạo ra mình vẫn ko biết kết hợp xuất dữ liệu giữa 2 cổng như thế nào ?
          xuất giá trị cột ra hai port rồi mới call delay.

          Comment


          • Ai có thể viết hay sửa giúp mình đoạn code của bạn chung hay viết giúp mình đoạn code của 89c52 với.
            Mình chưa được học VDK mà ở chỗ mình không mua được 4051.
            Cảm ơn!!!

            Comment


            • Nguyên văn bởi chung1608
              điều này SAI, khi tốc độ động cơ cao ta chỉ cần giảm thời gianb delay của mỗi giá trị xuất ra thôi, vẫn đảm bảo ảnh hiển thị rõ hơn và đẹp hơn vì thời gian làm tươi được rút ngắn.
              Thank Chung. Bây giờ mình mới rõ điều này
              Nguyên văn bởi phuongtn1991
              Ai có thể viết hay sửa giúp mình đoạn code của bạn chung hay viết giúp mình đoạn code của 89c52 với.
              Mình chưa được học VDK mà ở chỗ mình không mua được 4051.
              Cảm ơn!!!
              Bạn cứ nạp vào 89c52 chạy bình thường, nhưng nhớ nối 8 led quét chữ vào port 1 (chân 1->8) và 1 led viền vào p3.7 (chân 17)

              Comment


              • Mình đã thử nhưng không được. Đây là mạch nguyên lí và PCB của mình bạn xem giúp có gì sai không. Con mắt phát mình muốn nó nằm cố định thui.
                Attached Files

                Comment


                • Nguyên văn bởi phuongtn1991 Xem bài viết
                  Mình đã thử nhưng không được. Đây là mạch nguyên lí và PCB của mình bạn xem giúp có gì sai không. Con mắt phát mình muốn nó nằm cố định thui.
                  Bạn kiểm tra lại phần thu hồng ngoại, và chân cẵng của C1815 đi
                  Trong sơ đồ là con thu chứ không phải phát như bạn vẽ.
                  Tất nhiên con phát cố định rồi

                  Comment


                  • Nguyên văn bởi phuongtn1991
                    Mình đã thử nhưng không được. Đây là mạch nguyên lí và PCB của mình bạn xem giúp có gì sai không. Con mắt phát mình muốn nó nằm cố định thui.
                    Bạn chú ý là ngắt ngoài 0 xảy ra khi có mức logic 0 (0v) tác động vào chân INT0 (chân 12), trong mạch bạn sử dụng con A1015 (pnp), Bạn nên kiểm tra xem khi led thu quay đến vị trí led phát thì chân 12 nhận mức logic mấy (0v hay 5v) ? Rồi sửa lại là OK

                    Để chắc ăn bạn cứ mắc theo sơ đồ này nè:


                    Nếu con mắt phát bạn để cố định thì sơ đồ trên phải thay đổi lại là con mắt thu sẽ nối tiếp với R10k (chân B ko nối mass nha!)
                    Nếu cho cả 2 con quay luôn thì mắc theo sơ đồ trên rồi ở phần cố định bố trí 1 tấm chắn nhỏ che giữa 2 con, khi 2 con quay đến vị trí tấm chắn thì xảy ra ngắt
                    VD bạn có thể thiết kế như hình:

                    Comment


                    • Nguyên văn bởi phuongtn1991 Xem bài viết
                      Mình đã thử nhưng không được. Đây là mạch nguyên lí và PCB của mình bạn xem giúp có gì sai không. Con mắt phát mình muốn nó nằm cố định thui.
                      @@ có post mạch bạn post ảnh dùng với mình ra tiệm ko có orcad. Con mắt mình post ở trang 2 là mắt thu(có vẽ mũi tên mà) với lại lúc vẽ nhầm con trở ko phải 10k mà 100k

                      Comment


                      • mạch này về nguyên lý hiển thị cũng đơn giản,k có gì khó lắm, nếu mà dùng moto fan như bạn phanminhnhat thì đặt luôn nguồn lên moto, còn moto đĩa như chung1608 thì cấp nguồn = chổi quét là tiện nhất, nhưng thằng 8051 này nó có cái hạn chế dễ thấy nhất là dung lượng, mà loại này viết mảng = C thì cực ngốn y như matrix, đang mày mò avr rồi làm cái này 1 thể, đang tính làm cái đồng hồ ^^, kiếm được con nào có readtime thì good
                        Website chính thức đổi địa chỉ website thành
                        Mời các bạn ghé thăm !!!

                        Comment


                        • Trong chương trình ASM của bạn Chung phần tạo mã ma trận cho chữ các bạn sẽ thấy bạn ấy có chèn 2-3 mã 0ffh vào giữa các mã ma trận do phần mềm tạo ra, mục đích là để giãn cột ra nếu không chữ sẽ rất xít nhau, hẹp và rất khó đọc.
                          Như thế nếu muốn tạo 1 kí tự thì ta phải dùng phần mềm tạo mã rồi sau đó chèn các mã 0ffh vào giữa mỗi mã đó, nếu ta muốn viết 1 dòng dài thì việc này thực sự rất vất vả !!!!, chưa nói đến là việc chèn này sẽ làm cho bảng mã của ta dài gấp 2-3 lần, rất tốn bộ nhớ. Như 89c2051 (bộ nhớ 2k) thì viết được nhiều lắm khoảng 20 kí tự
                          Do đó mình xin đưa ra giải pháp chèn tự động mã 0ffh vào mã ma trận của phần mềm tạo ra, nên từ nay khi muốn tạo mã thì ta chỉ cần dùng phần mềm tạo mã rồi copy vào bảng là OK:
                          Viết 1 chương trình con:
                          CHEN:
                          CALL DELAY
                          MOV P1,#0FFH
                          RET

                          Trong chương trình con HT
                          mỗi lần tra bảng xuất dữ liệu ra P1 xong thì CALL CHEN
                          để chèn 1 mã 0ffh vào, còn nếu muốn chèn nhiều mã thì CALL nhiều lần
                          Ví Dụ:
                          HT:
                          SETB TR1
                          SETB TR0
                          CLR P3.7
                          MOV A,#0
                          MOV R3,#2
                          HT0: MOV R6,#80
                          HT1: MOVC A,@A+DPTR
                          CALL SOSANH0
                          MOV P1,A
                          CALL DELAY
                          INC DPTR
                          MOV A,#0
                          MOV P1,#0FFH
                          CALL CHEN
                          CALL CHEN
                          CALL CHEN
                          CALL CHEN
                          DJNZ R6,HT1
                          DJNZ R3,HT0
                          CALL CDPTR
                          RET

                          Ngoài ra các bạn có thể điều chỉnh thời gian DELAY để được chữ như mong muốn

                          Một ít kinh nghiệm của mình.
                          Chúc các bạn thành công !

                          Comment


                          • Nguyên văn bởi phanminhnhat Xem bài viết
                            Trong chương trình ASM của bạn Chung phần tạo mã ma trận cho chữ các bạn sẽ thấy bạn ấy có chèn 2-3 mã 0ffh vào giữa các mã ma trận do phần mềm tạo ra, mục đích là để giãn cột ra nếu không chữ sẽ rất xít nhau, hẹp và rất khó đọc.
                            Như thế nếu muốn tạo 1 kí tự thì ta phải dùng phần mềm tạo mã rồi sau đó chèn các mã 0ffh vào giữa mỗi mã đó, nếu ta muốn viết 1 dòng dài thì việc này thực sự rất vất vả !!!!, chưa nói đến là việc chèn này sẽ làm cho bảng mã của ta dài gấp 2-3 lần, rất tốn bộ nhớ. Như 89c2051 (bộ nhớ 2k) thì viết được nhiều lắm khoảng 20 kí tự
                            Do đó mình xin đưa ra giải pháp chèn tự động mã 0ffh vào mã ma trận của phần mềm tạo ra, nên từ nay khi muốn tạo mã thì ta chỉ cần dùng phần mềm tạo mã rồi copy vào bảng là OK:
                            Viết 1 chương trình con:
                            CHEN:
                            CALL DELAY
                            MOV P1,#0FFH
                            RET

                            Trong chương trình con HT
                            mỗi lần tra bảng xuất dữ liệu ra P1 xong thì CALL CHEN
                            để chèn 1 mã 0ffh vào, còn nếu muốn chèn nhiều mã thì CALL nhiều lần
                            Ví Dụ:
                            HT:
                            SETB TR1
                            SETB TR0
                            CLR P3.7
                            MOV A,#0
                            MOV R3,#2
                            HT0: MOV R6,#80
                            HT1: MOVC A,@A+DPTR
                            CALL SOSANH0
                            MOV P1,A
                            CALL DELAY
                            INC DPTR
                            MOV A,#0
                            MOV P1,#0FFH
                            CALL CHEN
                            CALL CHEN
                            CALL CHEN
                            CALL CHEN
                            DJNZ R6,HT1
                            DJNZ R3,HT0
                            CALL CDPTR
                            RET

                            Ngoài ra các bạn có thể điều chỉnh thời gian DELAY để được chữ như mong muốn

                            Một ít kinh nghiệm của mình.
                            Chúc các bạn thành công !
                            Vấn đề ko phải là chèn thêm 0FFH bằn CT con mà là nếu làm như bạn có hiện tượng chữ chạy ko được mịn, nên mình mới cho 0FFh là 1 giá trị cần phải có.

                            Comment


                            • Ý mình là con LED phát và con LED thu không nằm trên mạck. Con có thể con Led phát nằm trên mặt bàn và con thu Quay tròn quét qua con Led phát. mình mô phỏng thì khi có trương trình chân int0 3.2 lúc nào cũng = 5v. Vì U vào chân into là điện áp + nên mình dùng a1015. và khi mông phỏng bằng 89c4051 thì có vẻ chạy oke. vì không có con 89c4051 nên không thử thực tế được còn với 89c52 thì tất cả các bóng đều sáng và không có hiện tươgj gì hết.
                              Attached Files

                              Comment


                              • Nguyên văn bởi chung1608
                                Vấn đề ko phải là chèn thêm 0FFH bằn CT con mà là nếu làm như bạn có hiện tượng chữ chạy ko được mịn, nên mình mới cho 0FFh là 1 giá trị cần phải có.
                                Mình đã thử rồi, chạy bình thường, nếu chữ chạy bị giật thì có thể điều chỉnh bằng delay và r4. Vì nếu mã nào cũng phải chèn 0ffh như thế thì quá vất vả và rất tốn bộ nhớ không viết được nhiều

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X