Thông báo

Collapse
No announcement yet.

giao tiếp giữa ATMEGA16 với máy tính qua cổng COM

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

  • giao tiếp giữa ATMEGA16 với máy tính qua cổng COM

    chào các bạn.mình có một thắc mắc muốn hỏi các bạn mong các bạn giúp đỡ.hiện nay mình đang làm thiết kế môn học, yêu cầu như sau:
    - sử dụng ATMEGA16
    -giao tiếp được với máy vi tính qua cổng COM
    -Led Matrix 8*8
    -dữ liệu hiển thị trên Led Matrix được nhập từ bàn phím của máy vi tính.chỉ là hiển thị chữ thông thường.
    về phần cứng mình đã làm xong.mình sử dụng PORTC để xuất dữ liệu ra cột thông qua 74HC595, PORTB để điều khiển hàng thông qua 74HC154.
    về giải thuật và chương trình phần mềm mình chua biết chút gì cả.mình mong các bạn hết sức giúp đỡ.Thầy yêu cầu viết bằng ngôn ngữ C.hoặc ai có xin gửi cho mình với,dưới đây là Email của mình
    Email:biennho1205@yahoo.com
    cảm ơn các bạn nhiều.mình sẽ không quên ơn các bạn đâu.

  • #2
    Chào bạn!
    chỉ với 1 cái matrix 8x8 mà bạn đã tốn hết 2 port thì rất là lãng phí, theo mình thì chỉ cần chưa tới 1 port. nhưng tài nguyên còn dư thì cứ xài thoải mái, khỏi cần tiết kiệm.
    về phần giao tiếp cổng com thì bạn chỉ cần đọc datasheet là dc rồi, co thể khai báo tương tự như sau:

    UCSRA=0x00;
    UCSRB=0x90;
    UCSRC=0x86;
    UBRRH=0x00;
    UBRRL=5; //115200

    khi có dữ liệu truyền tới cổng com thì sẽ có 1 ngắt xuất hiện, ctrih sẽ nhảy tới trình phục vụ ngắt đó mà nạp data từ pc vào MCU của bạn.
    sau khi nhận data xong thì MCU lại quay về chương trình chính để xuất chữ ra ledmatrix.

    chú ý: bạn biết sử dụng ngắt nối tiếp và timer chưa? bạn biết dùng VB hay VC hoặc C để giao tiếp MCU chua? nếu chưa biết thì chưa làm gì dc đâu. hãy cho mình biết bạn đã biết dc những gì thì mình mới chỉ tiếp cho bạn dc.

    Comment


    • #3
      Bạn có thể post mạch lên cho mình tham khảo cái đc ko???? mình cũng mới học cái này thôi

      Comment


      • #4
        Thử cái này nghiên cứu thử đi

        Không phải 8x8 nhưng cũng y ý tưởng

        Attached Files

        Sông dài, Thuyền lớn, Biển rộng bao la.
        Tháo neo ngôn ngữ, lèo lái con thuyền kiến thức nhân loại.

        Comment


        • #5
          Nguyên văn bởi kinhaxac Xem bài viết
          Bạn có thể post mạch lên cho mình tham khảo cái đc ko???? mình cũng mới học cái này thôi
          do mình xai cái board cua SGT nên bạn cứ vào trong luồng của saigontech mà down cai sơ đồ mạch về, cũng đơn giản lắm

          Comment


          • #6
            bạn cho mình sơ đồ mạch đó được không

            Comment


            • #7
              file nè bạn
              Attached Files

              Comment


              • #8
                Chào bạn Phong25_2!
                cảm ơn bạn đã giúp đỡ. mình mơ'i tìm hiểu về AVR nên cũng chưa cần phải tối ưu cho lắm. y' của mình là chỉ cần làm cho nó chạy là được rồi mới nghĩ đến việc tối ưu sau.
                bạn nói đúng, nhưng thực sự là mình chưa biết dùng C(vì mình dùng ngôn ngữ C) để giao tiếp với MCU. Bạn có thể chi cho mình với nhé, hoặc bạn có chương trình nào tương tự như vậy có thể gửi cho mình với để mình tham khảo.Bạn giúp mình với, mình sẽ không quên ơn bạn đâu
                Nếu có bạn gửi vào mail cho mình nhé biennho1205@yahoo.com
                cảm ơn bạn nhiều nhiều!

                Comment


                • #9
                  anh Phọng_2 ah.anh giúp em với. em đang cần quá mà chưa biest làm gì cả.anh gúp em đi,cảm ơn anh nhiều

                  Comment


                  • #10
                    Em giao tiếp giữa hai chú AVR sử dụng UART và sử dụng code vision AVR, có dùng ngắt truyền và ngắt nhận. Khi con chíp chủ truyền 2 byte liên tục,thì con chíp nhận làm sao để nhận được hai byte đấy?

                    Comment

                    Về tác giả

                    Collapse

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

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

                    Collapse

                    Đang tải...
                    X