Cách dùng Virtual terminal trong Proteus

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • mo_pnt
    Thành viên mới
    • Sep 2011
    • 16

    #1

    Cách dùng Virtual terminal trong Proteus

    Có bác nào mô phỏng Proteus dùng virtual terminal rồi cho em hỏi với. Em có mạch như thế nàyClick image for larger version

Name:	Untitled.png
Views:	1
Size:	16.3 KB
ID:	1416469
    Code chương trình như thế này:
    ORG 000H
    ; KHOI DONG UART
    MOV SCON,#52h
    MOV TMOD,#20h
    MOV TH1,#0F9h ;9600

    SETB TR1
    CALL NHAP_DULIEU
    MOV P1,A
    jmp $
    NHAP_DULIEU:
    CLR RI
    JNB RI,$
    MOV A,SBUF
    RET
    END

    Mục đích là mô phỏng nhập kí tự vào cái Virtual Terminal để nó gửi dữ liệu nối tiếp sang at89c51 rồi xuất ra port1 để kiểm tra xem mã Ascii có đúng ko mà ko hiểu sao toàn bị sai ?
    Còn cái Virtual đó lúc nhập zô màn hình của nó cũng chẳng hiện kí tự @@ ?
  • viboyth.haui
    Thành viên tích cực
    • Feb 2012
    • 300

    #2
    Mạch sai rồi nhé,chân RXD của Hyper Terminal phải nối với chân TXD của 89c51,bạn xem mạch thế này nè:
    Click image for larger version

Name:	Untitled.jpg
Views:	1
Size:	111.5 KB
ID:	1376072
    Còn code bạn viết bằng ASM thì mình chịu,mình dùng C
    vanduc0211@gmail.com

    Comment

    • mo_pnt
      Thành viên mới
      • Sep 2011
      • 16

      #3
      Nguyên văn bởi viboyth.haui Xem bài viết
      Mạch sai rồi nhé,chân RXD của Hyper Terminal phải nối với chân TXD của 89c51,bạn xem mạch thế này nè:
      [ATTACH=CONFIG]62877[/ATTACH]
      Còn code bạn viết bằng ASM thì mình chịu,mình dùng C
      Đấu nối Virtual của bạn với mình giống nhau mà. Hay bạn thử thoát cái phần giao tiếp max232 cổng com ra thử có truyền gửi đc ko, mình làm bị lỗi hoài

      Comment

      • viboyth.haui
        Thành viên tích cực
        • Feb 2012
        • 300

        #4
        Nguyên văn bởi mo_pnt Xem bài viết
        Đấu nối Virtual của bạn với mình giống nhau mà. Hay bạn thử thoát cái phần giao tiếp max232 cổng com ra thử có truyền gửi đc ko, mình làm bị lỗi hoài
        Tại mạch mình đang làm là có cổng Com thôi,nó không ảnh hưởng gì hết á,bạn chỉ cần nối với cái Vitual Terminal (VT) là đc rồi. Chân RXD của 89c51 phải nối với TXD của VT,TXD của 89 nối với RXD của VT. Ai bảo bạn là không khác,khi nối như bạn thì nó ko có hết á,thế này nè:
        Click image for larger version

Name:	anh1.jpg
Views:	1
Size:	103.8 KB
ID:	1376077
        Còn khi nối như mình nói thì mô phỏng đúng:
        Click image for larger version

Name:	anh2.jpg
Views:	1
Size:	106.5 KB
ID:	1376078
        vanduc0211@gmail.com

        Comment

        • mo_pnt
          Thành viên mới
          • Sep 2011
          • 16

          #5
          hIC bạn nhìn nhầm hay sao chứ mình nối giống y mà, chân RxD của Vđk mình đặt tên nhãn cho nó là RXD rồi chân TxD của VT mình cũng đặt tên nhãn là RXD, vậy có nghĩa là chúng nối vói nhau, giống bạn rồi còn gì ???

          Comment

          • chung1608
            Thành viên tích cực
            • Sep 2009
            • 4160

            #6
            Nguyên văn bởi mo_pnt Xem bài viết
            hIC bạn nhìn nhầm hay sao chứ mình nối giống y mà, chân RxD của Vđk mình đặt tên nhãn cho nó là RXD rồi chân TxD của VT mình cũng đặt tên nhãn là RXD, vậy có nghĩa là chúng nối vói nhau, giống bạn rồi còn gì ???
            nhấp chuột phải vào cái màn hình VT, chọn echo typed characters.

            Comment

            • mo_pnt
              Thành viên mới
              • Sep 2011
              • 16

              #7
              Nguyên văn bởi chung1608 Xem bài viết
              nhấp chuột phải vào cái màn hình VT, chọn echo typed characters.
              Thanks bác nhiều

              Comment

              • lengocthang4
                Thành viên mới
                • Dec 2011
                • 1

                #8
                Cám ơn các bác. Đang cần cái này

                Comment

                Về tác giả

                Collapse

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

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

                Collapse

                Đang tải...