Thông báo

Collapse
No announcement yet.

điện trở treo

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

  • điện trở treo

    các bác giúp em với: Em mới học AVR.
    về vào ra của các cổng, em cứ nghĩ là mình cứ OUT thẳng ra PORTx hoặc IN thẳng từ PINx... em mô phỏng bằng proteus thì thấy bình thường... Nhưng khi đọc ở đâu ý, thấy bảo là trước khi đọc phải treo treo cái gì đấy (đặt PORTx =0xff)... bác nào giải thích cho em rõ với...
    Em mới bắt đầu, các bác thương thằng em bé bỏng này với!

  • #2
    thế này, muốn dùng portA làm ngõ ra thì
    DDRA = 0xFF;//muc 1 la ngo ra
    PORTA = 0xF0;//4 bit cao ra muc 1, 4 bit thap ra muc 0
    muốn dùng PORTC làm ngõ vào thì:
    DDRC = 0x00;//muc 0 la ngo vao
    PORTC = 0xFF;//dùng điện trở kéo lên cho cả 8 chân
    ...
    biến = PINC;//đọc port c vào biến
    !e

    Comment


    • #3
      Treo điện trở lên VCC là để tránh trường hợp chập chờn mức logic khi ngõ vào bị bỏ trống.

      Comment


      • #4
        còn mặc định nó treo trong thì sao
        |

        Comment


        • #5
          treo dien tro

          Nghia la o ben trong chan nay da duoc noi voi 1 dien tro len VCC!Y nghia la de on dinh muc logic khi khong co tac dong!
          Technical Institutes
          Mobile: 0983278725
          Email:

          Comment


          • #6
            Bạn có thể nói rõ về điện trở treo, khi nào thì dùng nó, nó có tác dụng gì, Bạn có thể áp dụng một mạch đơn giản???????
            Thanks!!

            Comment


            • #7
              Nguyên văn bởi coltechk50db Xem bài viết
              Bạn có thể nói rõ về điện trở treo, khi nào thì dùng nó, nó có tác dụng gì, Bạn có thể áp dụng một mạch đơn giản???????
              Thanks!!
              Thế này nhé! Điện trở treo là điện trở (khoảng 10k) có một đầu treo lên cao (tức là được nối lên mức cao, thường là nguồn) và một đầu vào chân output.

              Nếu không có điện trở treo này thì khi chân output chưa xuất dữ liệu thì dữ liệu đọc vào sẽ bị chập chờn, không biết nó là 1 hay 0. Nếu được treo lên cao thì nó luôn là 1. Khi output xuất tín hiệu 0 thì đảm bảo dữ liệu đọc vào sẽ là 0.

              AVR có điện trở treo ở sẵn trong bụng nó ở tất cả các Port, chỉ cần set port đó là input và set DDR=1 là xong.

              PIC, ví dụ PIC877A chỉ có PORTB là có sẵn trở kéo lên (luôn luôn có, không thay đổi được), còn các PORT khác thì không có, muốn kéo lên phải dùng điện trở ngoài. (Các bác kiểm tra lại, lâu không làm PIC sợ nhớ bà-lai)

              8051 thì hoàn toàn không có.
              Email: - Mobil: tạm thời ngừng liên lạc 1 thời gian
              Giới thiệu website kiếm tiền trực tuyến & tăng thứ hạng website.

              Comment


              • #8
                Nguyên văn bởi coltechk50db Xem bài viết
                Bạn có thể nói rõ về điện trở treo, khi nào thì dùng nó, nó có tác dụng gì, Bạn có thể áp dụng một mạch đơn giản???????
                Thanks!!
                Để rõ hơn, bạn đọc lại mạch số, phần cấu tạo cực thu hở, cực máng hở

                Comment


                • #9
                  Nguyên văn bởi nghaiha Xem bài viết

                  Thế này nhé! Điện trở treo là điện trở (khoảng 10k) có một đầu treo lên cao (tức là được nối lên mức cao, thường là nguồn) và một đầu vào chân output.

                  Nếu không có điện trở treo này thì khi chân output chưa xuất dữ liệu thì dữ liệu đọc vào sẽ bị chập chờn, không biết nó là 1 hay 0. Nếu được treo lên cao thì nó luôn là 1. Khi output xuất tín hiệu 0 thì đảm bảo dữ liệu đọc vào sẽ là 0.

                  AVR có điện trở treo ở sẵn trong bụng nó ở tất cả các Port, chỉ cần set port đó là input và set DDR=1 là xong.

                  PIC, ví dụ PIC877A chỉ có PORTB là có sẵn trở kéo lên (luôn luôn có, không thay đổi được), còn các PORT khác thì không có, muốn kéo lên phải dùng điện trở ngoài. (Các bác kiểm tra lại, lâu không làm PIC sợ nhớ bà-lai)

                  8051 thì hoàn toàn không có.
                  Bác có nhầm lẫn đâu không khi sao lại set port đó là input với DDR=1 thì 2 việc này có khác gì nhau?

                  Comment


                  • #10
                    Nguyên văn bởi solomanhood Xem bài viết
                    các bác giúp em với: Em mới học AVR.
                    về vào ra của các cổng, em cứ nghĩ là mình cứ OUT thẳng ra PORTx hoặc IN thẳng từ PINx... em mô phỏng bằng proteus thì thấy bình thường... Nhưng khi đọc ở đâu ý, thấy bảo là trước khi đọc phải treo treo cái gì đấy (đặt PORTx =0xff)... bác nào giải thích cho em rõ với...
                    Em mới bắt đầu, các bác thương thằng em bé bỏng này với!

                    bạn cứ hiểu đơn giản: đối với chân xuất ra tín hiệu logic thì cấu tạo nó giống như con transistor npn với chân c bị bỏ trống, chân c là chân thò ra ngoải để mình dùng, còn chân e mặc định nó nối đất. Muốn trans này chạy phải nối con trở từ chân c lên vcc.

                    Comment


                    • #11
                      hơn chục năm rùi. thèng em bé bỏng ấy giờ có khi đã bỏ nghề về quê đi cày rùi...

                      Comment


                      • #12
                        Sao dạo này lắm người đào mộ thế
                        Email:
                        phương trâm sống "như thế vẫn là chưa đủ"

                        Comment


                        • #13
                          Nguyên văn bởi coltechk50db Xem bài viết
                          Bạn có thể nói rõ về điện trở treo, khi nào thì dùng nó, nó có tác dụng gì, Bạn có thể áp dụng một mạch đơn giản???????
                          Thanks!!
                          Chắt là điện trở nhiệt e nói có j k phải xin mấy a hướng dẩn thêm.

                          Comment


                          • #14
                            Nguyên văn bởi Thanhvu93 Xem bài viết
                            Chắt là điện trở nhiệt e nói có j k phải xin mấy a hướng dẩn thêm.
                            Sai bét!
                            Trong kỹ thuật số người ta dùng 2 mức logic là 0 và 1, tương ứng với điện áp thấp và điện áp cao. Những chân logic của các IC số thường là chân C của con transistor tích hợp bên trong con IC đó. Khi transistor dẫn thì chân C gần như thông với chân E, mà chân E người ta sẽ cho nối GND => lúc này chân IC có mức logic 0. Khi transistor ngưng dẫn và giả sử luôn là chân C chẳng thông với cái gì cả, nó sẽ "lơ lửng và tự do" nên sẽ có điện áp của nhiễu điện trường xung quanh nó nên sẽ dao động. Vì vậy người ra treo chân C này lên mức điện áp cao bằng 1 điện trở để khi transistor ngưng dẫn thì điện áp chân logic của IC sẽ ở mức cao. Điện trở đó gọi là điện trở treo.

                            Comment


                            • #15
                              Nguyên văn bởi trthnguyen Xem bài viết
                              Sai bét!
                              Trong kỹ thuật số người ta dùng 2 mức logic là 0 và 1, tương ứng với điện áp thấp và điện áp cao. Những chân logic của các IC số thường là chân C của con transistor tích hợp bên trong con IC đó. Khi transistor dẫn thì chân C gần như thông với chân E, mà chân E người ta sẽ cho nối GND => lúc này chân IC có mức logic 0. Khi transistor ngưng dẫn và giả sử luôn là chân C chẳng thông với cái gì cả, nó sẽ "lơ lửng và tự do" nên sẽ có điện áp của nhiễu điện trường xung quanh nó nên sẽ dao động. Vì vậy người ra treo chân C này lên mức điện áp cao bằng 1 điện trở để khi transistor ngưng dẫn thì điện áp chân logic của IC sẽ ở mức cao. Điện trở đó gọi là điện trở treo.
                              Giờ e mới sáng ra thank a

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X