Thông báo

Collapse
No announcement yet.

cách tính tốc độ baud?

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

  • cách tính tốc độ baud?

    ai biết tính tốc độ baud để nạp cho bộ định thời chỉ mình với vd thạch anh là 11.0592 tốc độ baud là 9600 vậy cần nạp cho bộ định thời THx=fdH vậy tính làm sao mong chỉ giáo

  • #2
    Nguyên văn bởi sansuridan Xem bài viết
    ai biết tính tốc độ baud để nạp cho bộ định thời chỉ mình với vd thạch anh là 11.0592 tốc độ baud là 9600 vậy cần nạp cho bộ định thời THx=fdH vậy tính làm sao mong chỉ giáo
    Tốc độ baud bằng tốc độ tràn của Timer chia cho 32 (hoặc chia cho 16 nếu SMOD = 1).
    Ví dụ: Nếu cần tốc độ baud là 1200 thì tốc độ tràn của bộ định thời phải là: 1200 x 32 = 38,4 KHz. Do đó bộ định thời phải tràn ở tốc độ 38,4 KHz.
    Nếu tần số của mạch dao động bên trong chíp là 11,0592 MHz thì bộ định thời được cấp xung clock có tốc độ là: 11,0592 MHz chia cho 12 = 921,6 KHz. Do bộ định thời phải tràn ở tốc độ 38,4 KHz nên việc tràn phải xảy ra sau: 921,6 / 38,4 = 24 xung. Vì bộ định thời đếm lên và tràn khi có số đếm từ FFh chuyển thành 00H, 24 số đếm nhỏ hơn 0 là giá trị nạp lại cần có để nạp vào thanh ghi THx.
    => THx = E8H = -24.
    Hoàn toàn tương tự với tốc độ baud 9600 thì tốc độ tràn của bộ định thời là: 9600 x 32 = 307,2 KHz => bộ định thời phải tràn sau: 912,6 / 307,2 = 3 xung => giá trị nạp vào THx = FDh = -3.
    Last edited by Ck33spkt; 29-09-2012, 08:02.

    Comment


    • #3
      thanh kìu anh nhiều

      Comment


      • #4
        à sẵn cho em hỏi luôn tốc độ baud càng lớn thì truyền càng nhanh hả anh nhỉ

        Comment


        • #5
          Tất nhiên là tốc đọ baud càng lớn thì càng nhanh, để đảm bao đồng bộ với PC và một số tb khác thì ta xài loại 11.0592 MHz, chứ truyền nhanh quá với 1 vài VDK như họ 8051 cung de bị lỗi
          _--------------------------------------------------

          **** ------------------------------------------***

          Comment


          • #6
            à có thêm 1 thắc mắc nhỏ nữa mong các anh hướng dẫn giùm em số là em muốn tạo thời gian trể bằng timer vậy các anh chỉ cho em cách tính thời gian trễ để nạp cho THx TLx như thế nào ấy nhỉ thay vì dùng hàm
            delay(int t)
            {
            while(t--);
            }

            Comment

            Về tác giả

            Collapse

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

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

            Collapse

            Đang tải...
            X