Thông báo

Collapse
No announcement yet.

trao đổi về UART

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

  • trao đổi về UART

    mình không hiểu về cái UART lắm.
    thường thì mình thấy UART 8 bit 1 bit stop khong có P( parity) thì thì thiết lập bình thường như: MOV SCON ,#50h và
    MOV TMOD ,#20h
    nhưng khi có P(parity) chẳn hay lẻ hoặc vừa có start và stop luôn thì có sự khác biệt như thế nào và phải xử lý ra sao?và lập trình như thế nào?
    các bạn chỉ giup mình nha.

  • #2
    Trong mode 2 hoặc mode 3, 11 bit được phát trên đường TxD hoặc được nhận trên đường RxD. 11 bit đó là: 1 bit star, 8 bit data (LSB là bit đầu tiên), 1 bit data thứ 9 được lập trình và 1 bit stop.
    Khi phát thì bit thứ 9 được đặt vào TB8 của SCON (Có thể là parity).
    Khi thu thì bit thứ 9 được đặt vào RB8 của SCON.
    Vi du nếu có kiểm tra chẵn lẻ thì lệnh sau được thực hiện:
    MOV C,P
    CPL C
    MOV TB8,C
    MOV SBUF,A
    Chắc nói đến đây đã đủ. Nói thêm e rằng ngoài phim vi câu hỏi của bạn.

    Comment


    • #3
      Chủ nhân câu hỏi này chơi cá nhân quá.

      Comment


      • #4
        mình đọc sách của tống văn on cũng đề cập đến vấn đề này,nhưng là 9 bit(7 data 1 stop 1 P ) thì bit thứ 9 (stop) được ghi hay đọc vào ở TB8 hay RB8 nhưng nếu 10 bit trở lên thì sao nhỉ? bit thứ 10 trở lên xử lý ra sao?
        bạn sangthai có thẻ chỉ giúp được không?
        cám ơn bạn

        Comment

        Về tác giả

        Collapse

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

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

        Collapse

        Đang tải...
        X