Thông báo

Collapse
No announcement yet.

truyền thông máy tính

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

  • truyền thông máy tính

    mình sử dụng vxl để truyền thông với máy tính,có vấn đề thế này.nếu sử dụng vxl để truyền lên máy tính thì ta chỉ cần sử dụng chân TXD của vxl thôi,vxl không nhận từ máy tính,nên ta bỏ chân RXD của vxl này đi đúng không.như vậy cổng com của mình chỉ cần 2 dây tín hiệu thôi,là TXD và dây đất,là xong.đúng không vậy nhỉ,có ai bit giúp mình nhé.

  • #2
    Nguyên văn bởi vinhsnooker Xem bài viết
    mình sử dụng vxl để truyền thông với máy tính,có vấn đề thế này.nếu sử dụng vxl để truyền lên máy tính thì ta chỉ cần sử dụng chân TXD của vxl thôi,vxl không nhận từ máy tính,nên ta bỏ chân RXD của vxl này đi đúng không.như vậy cổng com của mình chỉ cần 2 dây tín hiệu thôi,là TXD và dây đất,là xong.đúng không vậy nhỉ,có ai bit giúp mình nhé.
    đúng, mà sao không đúng được nhỉ.

    email:mahaco@fpt.vn

    Comment


    • #3
      Nguyên văn bởi hoctro89xxx Xem bài viết
      đúng, mà sao không đúng được nhỉ.
      hehe,bác này cứ trêu em.cảm ơn bác nhiều nha,em cũng thấy nó đúng đúng,nhưng cứ hỏi lại cho chắc,mạch lắp vào mà sai thì lại ngồi đấy mà khóc.

      Comment


      • #4
        Vậy board thử để làm cái chi chi.
        AVR đã quay trở lại: ATMEGA32: 66k, ATMEGA8A: 30k, ATMEGA48: 30k.
        Xem thêm tại Online Store ---> Click here
        Mob: 0982.083.106

        Comment


        • #5
          Bác nào đã test thông 8051 kết nối với PC xin chỉ giúp em với em đang mắc quá. Chương trình của em chỉ gửi một số từ vxl nên PC mà nó toàn gửi số 0 hoài ko hiểu sao nữa bác nào đã test thông rồi thì xin up lên cho em test thử với Help me!

          Comment


          • #6
            Nguyên văn bởi songohan Xem bài viết
            Bác nào đã test thông 8051 kết nối với PC xin chỉ giúp em với em đang mắc quá. Chương trình của em chỉ gửi một số từ vxl nên PC mà nó toàn gửi số 0 hoài ko hiểu sao nữa bác nào đã test thông rồi thì xin up lên cho em test thử với Help me!
            bạn up sơ đồ nguyên lý của bạn lên và cả phần lập trình của bạn nữa thì mọi người mới giúp đc bạn chứ.Để gửi 1 ký tự lên PC đơn giản thui mà.

            Comment


            • #7
              - Đây là phần mình lập trình trong C để gửi một số ( số dạng thập phân) lên PC ;

              #include<AT89X52.h>
              #include<stdio.h>
              unsigned char a;
              void init_serial()
              {
              SCON = 0x50;
              TMOD = 0x20;
              TH1 = 0x0FD;
              TR1 = 1;
              TI = 1;
              }
              void send_serial()
              {
              EA=0;
              while (! TI)
              {
              }
              TI=0;
              SBUF= a;
              EA=1;
              }
              void main()
              {
              a= 150;
              init_serial();
              send_serial();

              }

              - Phần mạch cứng thì ko có gì chỉ nối chân TxD của 8052 với chân T2in của MAX 232 rồi chân T2out thì nối với chân 2 của cổng Com ( 9 chân) chân 5 nối đất. Không dùng tới chân 3 vì chỉ thực hiện gửi data lên PC .

              - Phần lập trình VB:

              Private Sub Nhan_Click()
              Text1.Text = MSComm1.Input
              End Sub

              Private Sub Xoa_Click()
              Text1.Text = ""
              End Sub

              Private Sub Thoat_Click()
              Unload Me
              End Sub

              Private Sub Form_Load()
              With MSComm1
              .Settings = "9600,N,8,1"
              .CommPort = 1
              .RThreshold = 1
              .SThreshold = 0
              .InputMode = comInputModeBinary
              .InputMode = comInputModeText
              .InputLen = 0
              .Handshaking = comNone
              .InBufferSize = 1024
              .OutBufferSize = 512
              If .PortOpen = False Then
              .PortOpen = True
              End If

              End With
              End Sub
              Private Sub MSComm1_OnComm()
              Dim Buffer As Variant
              If MSComm1.CommEvent = comEvReceive Then
              Case comEvReceive
              Buffer = MSComm1.Input
              End If
              End Sub

              Đây là toàn bộ chương trình của em xin mọi người chỉ giúp !?

              Comment

              Về tác giả

              Collapse

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

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

              Collapse

              Đang tải...
              X