Thông báo

Collapse
No announcement yet.

AVR cho người mới bắt đầu

Collapse
This is a sticky topic.
X
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Tôi cung gặp TH như vậy với 8051. Khi truyền từ máy tinh xuống VDDK thi ok. nhưng truyền từ VDDK lên MT thì không thấy gì hết trên giao diện VB6.0, terminal Hyperline cung không được? Có ai biết chỉ giúp mình với.
    #include <REGX52.H>
    #include <stdio.h>
    char x;
    void main(void)
    {
    SCON = 0x52; //Cong noi tiep che do 1, REN = TI =1
    TMOD = 0x20; // Timer 1 che do 2
    TH1 = TL1 = -3; //Toc do baud 9600
    TR1 =1;
    for(x = 0x31; x<0x35; x++)
    {
    while(!TI); //cho TI = 1
    TI =0; //xoa TI
    SBUF = x; //truyen ky tu trong bien x
    }
    }

    Comment


    • Rs-232

      Mình đang gặp vấn đề này nữa:
      Khi đọc giá trị từ AVR lên
      txtReceive.Text = Asc(MSComm1.Input)
      thì gặp lỗi:
      Invalid procedure call or argument
      Ko biết là sao nữa? Chắc mình nghĩ do hàm Asc????

      Comment


      • Nguyên văn bởi vandinhmc Xem bài viết
        Mình đang gặp vấn đề này nữa:
        Khi đọc giá trị từ AVR lên
        txtReceive.Text = Asc(MSComm1.Input)
        thì gặp lỗi:
        Invalid procedure call or argument
        Ko biết là sao nữa? Chắc mình nghĩ do hàm Asc????
        hàm Asc đổi từ ký tự sang mã ASCII, ví dụ Asc('A') --> 65
        biến txtReceive.Text có kiểu dữ liệu là chuỗi (string) nên khi nhận được kết quả trả về từ hàm Asc là kiểu byte nên sẽ báo lỗi.
        More friends more foods

        Comment


        • Rs-232

          Vậy xin hỏi bác kimhuynguyen
          Lỗi:
          Invalid procedure call or argument
          xử lý thế nào???

          Comment


          • Nguyên văn bởi vandinhmc Xem bài viết
            Vậy xin hỏi bác kimhuynguyen
            Lỗi:
            Invalid procedure call or argument
            xử lý thế nào???
            Vì giá trị nhận được từ MSComm1.Input là kiểu byte nên cần đổi ra kiểu string để hiển thị trong Textbox, sử dụng hàm str$

            Code:
            txtReceive.Text = str$(MSComm1.Input)
            More friends more foods

            Comment


            • Rs-232

              không được rồi bác kimhuynguyen!
              nó lại báo lỗi "type mismatch"
              mình đang đọc dữ liệu từ led gửi về.

              Comment


              • autotype cast
                Code:
                If MSComm1.InBufferCount > 0 Then
                   txtReceive.Text = MSComm1.Input
                End If
                More friends more foods

                Comment


                • Truyền thông

                  Mình đang muốn làm truyền thông giứa 2 VĐK với nhau, nhưng chưa biết bắt đầu làm sao. Xin DD chỉ giúp!!

                  Comment


                  • Truyền thông

                    Mình đang muốn làm truyền thông giứa 2 VĐK với nhau, nhưng chưa biết bắt đầu làm sao. Xin DD chỉ giúp!!

                    Comment


                    • Có thể dùng UART của 2 VĐK giao tiếp với nhau
                      cách nối:
                      RX --> TX
                      TX --> RX
                      nối trực tiếp, tốc độ truyền của 2 VĐK là như nhau.
                      More friends more foods

                      Comment


                      • Nhờ bác nói rõ hơn được không , nếu có sơ đồ kết nối cụ thể thì tốt biết mấy , em là dân mới toanh nên hiểu biết còn hạn chế
                        Nhờ các bác giúp đỡ !
                        |

                        Comment


                        • Chào bạn Sukura0988 !
                          Đề tài của bạn không khó vè phần lập trình, nhưng lại khó về phần cứng "đối với AT9S52 " theo tôi bạn nên sd 8051 của PHILIP là tốt nhất đối với họ 8051, còn không bạn nên sd AT89C52 ,thạch anh loại 4 chân ,IC reset .
                          Chào bạn .
                          Cường :0903694374
                          cuong_tran981@yahoo.com.vn

                          Trần Việt Cường
                          0903694374
                          Mail :

                          Comment


                          • Nguyên văn bởi CUONG_TRAN Xem bài viết
                            Chào bạn Sukura0988 !
                            Đề tài của bạn không khó vè phần lập trình, nhưng lại khó về phần cứng "đối với AT9S52 " theo tôi bạn nên sd 8051 của PHILIP là tốt nhất đối với họ 8051, còn không bạn nên sd AT89C52 ,thạch anh loại 4 chân ,IC reset .
                            Chào bạn .
                            Cường :0903694374
                            cuong_tran981@yahoo.com.vn
                            Dùng AT89c52 với AT89s52 thì có gì khác nhau? AT989s52 đời mới hơn chứ nhỉ?
                            Truyền thông thôi mà, dùng UART đối với 8051 là nhanh nhất.
                            Sao lại phải dùng thạch anh 4 chân, mình không hiểu?

                            Comment


                            • Chào mrcuongcon !
                              Khi bạn làm nhiều thì bạn sẽ biết có sự khác biệt giửa 2 loại nhất là trong việc ĐK động cơ và thạch anh 2 chân với 4 chân ,nhiểu là cái khó chịu nhất. Hiện tại thì tôi rất ít sd họ 8051 nữa , giờ tôi chuyển qua PIC rồi .

                              Trần Việt Cường
                              0903694374
                              Mail :

                              Comment


                              • Chúng ta hơi lạc mục lục rồi. Phần này là AVR mới phải. Thôi trót vậy.
                                Với ứng dụng thông thường và với tần số thấp thì không nhất thiết dùng đến thạch anh 4 chân đâu. Hơn nữa có thể dùng AT89C52 hay AT89S52 là như nhau. 2 con này khác biệt nhau ở một số chỗ không ảnh hưởng như ở 89S52 có thêm phần Watchdog và cho phép nạp kiểu SPI. Còn truyền thông UART thì tốc độ như nhau thôi.
                                Last edited by minhhieu; 03-06-2009, 19:28.
                                n
                                ĐT: 0986 492 489

                                Tham khảo:

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                • bqviet
                                  Trả lời cho Đấu tắt điện cho máy tính bảng
                                  bởi bqviet
                                  Bqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
                                  06-12-2025, 17:17
                                • nguyendinhvan
                                  Trả lời cho Xin hỏi về mạch thu FM/AM trong catsette
                                  bởi nguyendinhvan
                                  Theo tôi, nó chỉ là cái Tuy- ê - nơ, hoặc là khối Trung Văn Tần, nó một phần trong cái Da đì ô thôi. Vì có thấy một chỗ có ba chân hàn, giiống như chân Cờ rít sờ tăng 455 ki nô hẹc. Còn khối Tuy ê nơ thì không nhìn thây cái Di ốt Va di cáp...
                                  05-12-2025, 19:59
                                • afrendly
                                  Trả lời cho Đấu tắt điện cho máy tính bảng
                                  bởi afrendly
                                  Có vẻ ngoài hiểu biết của mình rồi. Cuối cùng mình quyết định tìm mua 2 pin trên Shopee, giá 200K thay vào. Tuy nhận pin được 1%, sạc mãi không vào nhưng cũng mở được máy lên. Vậy cũng tạm. Cảm ơn bạn đã hỗ trợ nhé....
                                  04-12-2025, 01:27
                                • nick22
                                  Trả lời cho Máy điện châm ?
                                  bởi nick22
                                  Đúng như bạn nói, máy điện châm hiện nay trên thị trường đã khá đa dạng về mẫu mã, chức năng và giá thành.
                                  01-12-2025, 13:23
                                Đang tải...
                                X