Thông báo

Collapse
No announcement yet.

1 CÂu HỎi NhỎ VỀ I/o 8051

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

  • #61
    Nguyên văn bởi MicroDuyphi
    100% BẮC chưa chạy mạch thật và THÁI khỏi nói rồi<--đang ngâm cứu U ét bê chứ gì!
    Anh Phi ơi. Em làm mạch thật rồi anh ạ.

    Hôm qua em test bằng mạch nạp và mạch phát triển mua ở chỗ anh Quế Dương mà anh. Còn sơ đồ nguyên lý là em dùng Proteus để mô phỏng thử và để vẽ luôn mạch nguyên lý ắp lên.

    Chẳng lẽ kết quả sai? Ai đó test nữa xem nào ! Bạn Trang test lại xem. Nếu mà sai em xin tình nguyện góp 2 bài viết có chất lượng vào box của anh. OK?

    Gửi Công Công: đừng nói kiểu đó với em. Anh hãy để em tôn trọng nha. Đừng làm mất lòng tin của thằng em này. Em biết anh trình cao hơn em nên nếu có biết thì hãy giải thích cho em và mọi người hiểu đừng có mở mồm ra là chê bai nha. Chán kiểu đó lắm.

    Chào mọi người.
    Technical sale at WT Microelectronics S'pore
    Hỗ trợ dự án sử dụng các hãng Texas Instrument, STMicro, Freescale, Fairchild, International Rectifier, Ublox, Lumiled, Maxim
    Liên hệ: 0915.560.511 hoặc ngo.haibac@wtmec.com

    Comment


    • #62
      Nguyên văn bởi ngohaibac
      Gửi Công Công: đừng nói kiểu đó với em. Anh hãy để em tôn trọng nha. Đừng làm mất lòng tin của thằng em này. Em biết anh trình cao hơn em nên nếu có biết thì hãy giải thích cho em và mọi người hiểu đừng có mở mồm ra là chê bai nha. Chán kiểu đó lắm.
      Chào mọi người.
      Anh đó hơn bạn 1 tuổi, vậy tính về tỷ lệ hiểu biết theo lớp thì bạn hơn hẳn anh đó rồi. Ngay cả bây giờ, có thể trình độ của bạn đã hơn anh đó rồi. Mình căn cứ vào những bài viết của bạn và anh ấy mà nói. Chúc bạn thành công

      Comment


      • #63
        Nguyên văn bởi thaithutrang
        Hihi..khoe tý, em làm khá hoàn hảo USB fullspeed(12Mhz), USB-HID(64K), USB-232(ko cần đệm) rồi(gần 1Mb). Chỉ cần 1 con 18F4550 + giăc nối+R,C thôi.
        hehe...USB của microchip không bao giờ đạt được tốc độ đó không, bà chị mà làm được, em bái làm sư phụ
        Dân tình đang cãi nhau vụ cái tụ hóa gắn vào VUSB giá trị là bao nhiêu ?
        Bà chị đã làm "khá" hoàn hảo, phân sự hộ em.
        Firmwave bằng C++ của Microchip hay của Windriver.
        Mà một điểm nữa, nếu muốn gọi là hoàn hảo thì phải xử lý toàn bộ các thanh ghi của USB tất nhiên là trừ bọn BDnSTAT.

        Comment


        • #64
          Hic, nói đến 7 trang mà cũng chẳng hiểu mọi người nói về cái gì I/O Port của 8051
          Anh bạn cần hỏi thì vẫn chưa hiểu được, hôm qua sang diendandientu cũng thấy câu hỏi của anh chàng này và không có lời giải đáp. Vậy thì 7 trang này là vô dụng rồi. Còn chê bai nhau ai hơn ai kém gì nữa đây?

          Comment


          • #65
            Gửi bạn VTC: thật chán cho bạn cũng là một đấng nam nhi. Nói chuyện về kỹ thuật, đã bị tớ vạch ra sai sót quá nhiều lần,đáng lẽ vì thế mà bạn phải cảm ơn tớ, phải biết ơn là có người nói ra cái sai, cái hổng kiến thức ... để còn khắc phục. Vậy mà bạn thấy đó là tức tối, chuyên đi nói những câu rất khó nghe. Nếu cảm thấy còn chút sỹ diện, hãy làm một con người đàng hoàng, hãy cố gắng học thật tốt, thật nhiều và cô gắng lên. Chứ ai lại vì thế mà sinh thù hằn cá nhân?
            To PTH: tốc độ 12M là tốc độ max khi đẩy dữ liệu, còn tính tốc độ trung bình thì khó mà đạt được, bởi dù sao nó cũng là uC. Tụ đó là 47uF/>=16V. Còn các câu hỏi khác thì nhắn tin cho mình. Hihi.. có vẻ bạn lại muốn check hiểu biết của mình?.. mình vui vẻ thôi và hãy nhắn tin hộp thư của diễn đàn. Có vẻ bạn hay vào các fr của nước ngoài thì phải? nick của bạn ở đấy là gì? của fr nào?
            To BQT: hãy xóa một số bài này trong thời gian tới.

            Comment


            • #66
              Theo tôi, 8051 không cần set port là input hay output, mà chúng ta có thể đọc dữ liệu vào lúc nào cũng được và xuất dữ liệu cũng thế, thích xuất là xuất. Tuy nhiên chúng ta cần lưu ý đến những tác động cùng lúc vào một pin của nó.

              Tóm lại giá trị đọc được từ port của 8051 chính là giá trị đo được khi dùng VOM đo từng chân của port đó (theo mức logic).
              Và giá trị hiện tại của port là kết quả của phép AND mạch ngoài và giá trị MOV ra port của lệnh trước đó.

              Cho tôi hỏi bác Vũ Công ở trên có phải là Mod (trước đây) không vậy? Tôi thấy bác có nhiều bài rất hay, sao bây giờ ra thế này? Mong bác sớm bình phục!!!
              Một bông hồng cho những ai đang còn mẹ,
              Đang còn mẹ để lòng vui sướng hơn ..

              Comment


              • #67
                Bổ xung một tý về 51 cho vui. Khi chân EA của con 51 =0 thì chỉ chạy code ext rom, nhưng khi bằng 1 thì nó có thể dùng cả internal rom lẫn external rom. Nếu con trỏ PC vượt quá 4K thì chân PSEN sẽ hoạt động. Tức là nếu bạn gọi hàm dưới dạng:
                /*ROM ROUTINE*/
                #define flash_wr_word(a,b) (*((void (*)(BYTE *,BTYE))0x1F4C))(a,b);
                #define flash_copy(a,b,c) (*((void (*)(void *,void *,BYTE))0x1FAC))(a,b,c);
                #define flash_erase_sector(a) (*((void (*)(void *))0x2040))((BYTE *)a);
                #define compute_crc(a) (*((void (*)(void *))0x20A0))((BYTE *)a);
                #define reset_cpu() ((void (*)(void)) (*(char**)(0x0000)))();
                thì chương trình vẫn chạy như là có 64 K vậy. Điều này rất hữu ích nếu bạn dùng các loại Flash đòi hỏi chốt Adr trong khi ghi (như con 29C020 chẳng hạn, 15K/con,chú ý con bán ở MK page 128byte chứ ko phải 256byte).
                ! ! you can win if you want ! !

                Comment


                • #68
                  Nguyên văn bởi Cuong Quay
                  Hic, nói đến 7 trang mà cũng chẳng hiểu mọi người nói về cái gì I/O Port của 8051
                  Anh bạn cần hỏi thì vẫn chưa hiểu được, hôm qua sang diendandientu cũng thấy câu hỏi của anh chàng này và không có lời giải đáp. Vậy thì 7 trang này là vô dụng rồi. Còn chê bai nhau ai hơn ai kém gì nữa đây?
                  Nguyên văn bởi thaithutrang
                  Gửi bạn VTC: thật chán cho bạn cũng là một đấng nam nhi. Nói chuyện về kỹ thuật, đã bị tớ vạch ra sai sót quá nhiều lần,đáng lẽ vì thế mà bạn phải cảm ơn tớ, phải biết ơn là có người nói ra cái sai, cái hổng kiến thức ... để còn khắc phục. Vậy mà bạn thấy đó là tức tối, chuyên đi nói những câu rất khó nghe. Nếu cảm thấy còn chút sỹ diện, hãy làm một con người đàng hoàng, hãy cố gắng học thật tốt, thật nhiều và cô gắng lên. Chứ ai lại vì thế mà sinh thù hằn cá nhân?
                  To PTH: tốc độ 12M là tốc độ max khi đẩy dữ liệu, còn tính tốc độ trung bình thì khó mà đạt được, bởi dù sao nó cũng là uC. Tụ đó là 47uF/>=16V. Còn các câu hỏi khác thì nhắn tin cho mình. Hihi.. có vẻ bạn lại muốn check hiểu biết của mình?.. mình vui vẻ thôi và hãy nhắn tin hộp thư của diễn đàn. Có vẻ bạn hay vào các fr của nước ngoài thì phải? nick của bạn ở đấy là gì? của fr nào?
                  To BQT: hãy xóa một số bài này trong thời gian tới.
                  how to begin with Embedded system???

                  Comment


                  • #69
                    theo em
                    tất cả mọi người cứ ai đã từng làm Embedded đều đã từng làm với 8051
                    vì thế em mong rằng bác nào có thể post lên một tutorials hoàn chỉnh về họ 8051
                    ví dụ như hướng tiếp cận , các bài toán kinh điển , tài liệu chuẩn ...
                    nhằm giúp cho ai đó mới làm quen với Embedded có thể dễ dàng tiếp cận hơn
                    thanks các bác
                    how to begin with Embedded system???

                    Comment


                    • #70
                      Tại sao không ai post cái hình của các cổng nhỉ? Tài liệu của PHILIP cũng như các Hãng có đầy ra, mà cứ nói phỏng đoán nhỉ.

                      Theo tài liệu về 51 thì đúng như HPECOM nói, chân của 51 thích đọc, thích xuất lúc nào cũng được. Chỉ lưu ý, nếu không bao giờ xuất "0" ra cổng thì khỏi phải set nó, vì nó được set ngay sau khi reset. Nếu dùng một chân để IN/OUT lẫn lộn, thì chắc ăn phải set 1 trước khi đọc vào (vì không nên mất thì giờ kiểm tra mình trước đó xuất 0 hay 1). Còn ngay trước đó đã xuất #FF rồi thì tiện quá, khỏi phải xuất nữa.
                      Tại sao, nên xem hình vẽ các cổng của 51.

                      Còn câu hỏi của bạn gì đó, bạn bị nhầm lẫn về chuyện cấu hình cổng vào ra. Việc xuất #FF ra cổng không phải là định nghĩa cổng, mà là (chẳng may nó trùng hợp), nếu sau đó bạn đổi ý, đọc dữ liệu từ chính cổng đó thì khỏi phải set lần nữa. Không có chuyện cấu hình cổng ở 51, mà là 51 chỉ đọc được giá trị bên ngoài khi trước đó nó ghi 1 vào bit chốt (xem hình sẽ thấy tại sao).
                      Last edited by Amateur; 28-02-2006, 00:52.
                      Sudden wake-up at night
                      Open window for my teacher!

                      Comment


                      • #71
                        cảm ơn các bác rất nhiều bây giờ thì em đã hiểu
                        thực ra việc nạp #0FFh vào cổng chỉ để tránh làm chập cổng khi dùng làm cổng vào và ta cũng co' thể không cần làm như vậy vì khi reset thì các cổng (trừ p0) đều được set lên rồi
                        coi như vấn đề về 8051 đến đây là kết thúc
                        nhân tiện cho em hỏi luôn về ADC0808(09) con này dùng xung clock là bao nhiu vậy (theo như trong sách là = tần số thạch anh của 8051 chia 4 =3MHz ?????)
                        và để tương thích với cảm biến nhiệt độ LM35 thì điện áp vào chân Vin(+) là 2.56(V)làm thế nào để tạo được mức này (Vin(-)=GND)

                        Comment


                        • #72
                          Clk của ADC0809 tối đa khoảng là: 1.2 mhz(xem datasheet).
                          Một số ứng dụng bạn có thể dùng chân ALE của 89 và dùng thạch anh thấp hơn. Nếu lối ALE>1.2Mhz thì phải dùng mạch chia từ dao động của thạch anh hoặc ALE(một số trường hợp dùng bộ nhớ ngoài có vẻ như chân Ale có sự thay đổi nào đó, bạn tra lại nhé).
                          Về Vref bạn có thể dùng điện trở chia áp từ áp 5V. Muốn chính xác hơn thì dùng TL431 cho dễ kiếm. Nhưng cụ thể bài toán này thì không được, bạn xem datasheet sẽ thấy điều kiện (Vcc-0.2)< (Vref(+)-Vref(-) )<(Vcc+0.2). Bởi vậy, bạn thiết kế tầng khuếch đại tín hiệu từ LM35 sẽ đúng hơn.

                          Comment


                          • #73
                            giải pháp thiết kế tầng khuyếch đại thì em pó tay
                            em quan tâm hơn đến mạch chia áp (tất nhiên đây là nguyên lý phải nghĩ tới đầu tiên)
                            nhưng cụ thể thế nào cho nó hoạt động chính xác và ổn định thì xin nhờ các anh chị giúp em với
                            đã giúp thì giúp cho trót

                            Comment


                            • #74
                              hì hì em lại nhờ các bác việc nữa(tất nhiên là em đã cố gắng làm rồi nhưng chưa được)
                              em đang làm con mạch dùng 89c51,ADC0809,lm35 :để đo nhiệt độ rồi hiển thị lên máy tính nhưng em đang gặp vấn đề ở chỗ: hiển thị lên máy tính thì cần mã ASCII ,làm thế nào chuyển mã HEX thành ASCII.
                              VD:thanh ghi A=#FFh (#11111111b) tức là giá trị 255
                              ta phải hiển thị lần lượt 2 và 5 và 5 (lần lượt đưa mã ASCII của từng chữ số ra SBUF)
                              anh chi thiết kế giùm em chương trình chuyển hec --> ASCII được không
                              (mà bằng code ASEM nha vì em chưa học C mà em cũng thích dùng ASEm hơn)

                              Comment


                              • #75
                                Nguyên văn bởi phidoigabay1
                                giải pháp thiết kế tầng khuyếch đại thì em pó tay
                                em quan tâm hơn đến mạch chia áp (tất nhiên đây là nguyên lý phải nghĩ tới đầu tiên)
                                nhưng cụ thể thế nào cho nó hoạt động chính xác và ổn định thì xin nhờ các anh chị giúp em với
                                đã giúp thì giúp cho trót
                                Mạch khuếch đại điện áp mà bạn bó tay thì về học lại những thứ đó trước khi học uC.
                                Học xong rồi lên hỏi thì mọi người nhiệt tình hơn, nếuko ai trar lời thì mình trả lời cho.

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X