tailieunhanh - Lập trình truyền thông nối tiếp cho 8051

Khi một byte được ghi vào thanh ghi SBUF nó được đóng khung với các bít Start và Stop và đường truyền nối tiếp quan chân TxD. Tương tự như vậy, khi các bít được nhận nối tiếp từ RxD thì 8051 mở khung nó để loại trừ các bít Start và Stop để lấy ra một byte từ dữ liệu nhận được và đặt nó vào thanh ghi SBUF. | Lập trình truyền thông nối tiếp cho 8051 Để cho phép truyền dữ liệu giữa máy tính PC và hệ thống 8051 mà không có bất kỳ lỗi nào thì chúng ta phải biết chắc rằng tốc độ baud của hệ 8051 phải phù hợp với tốc độ baud của công COM máy tính PC được cho trong bảng sau: Lập trình truyền thông nối tiếp cho 8051 Ví dụ : Với tần số XTAL là . Hãy tìm giá trị TH1 cần thiết để có tốc độ baud sau: a) 9600 b) 2400 c) 1200 Lập trình truyền thông nối tiếp cho 8051 Lời giải: Với tần số XTAL là thì ta có tần số chu trình máy của 8051 là : 12 = và sau đó lấy = là tần số được cấp bởi UART tới bộ định thời Timer1 để thiết lập tốc độ. a) = 9600 trong đó - 3 = FD được nạp vào TH1 b) = 2400 trong đó - 12 = F4 được nạp vào TH1 c) = 1200 trong đó - 24 = F8 được nạp vào TH1 Lập trình truyền thông nối tiếp cho 8051 Tốc độ baud trong 8051. Truyền và nhận dữ liệu nối tiếp theo nhiều tốc độ khác nhau. Tốc độ truyền của nó có thể lập trình được. Điều này thực hiện nhờ sự trợ giúp của bộ định thời Timer1. Lập trình truyền thông nối tiếp cho 8051 8051 chia tần số thạch anh cho 12 để lấy tần số chu trình máy. Trong trường hợp XTAL = thì tần số chu trình là ( : 12 = ). Mạch điện UART truyền thông nối tiếp của 8051 lại chia tần số chu trình máy cho 32 một lần nữa trước khi nó được dùng bởi bộ định thời gian Timer1 để tạo ra tốc độ baud. Lập trình truyền thông nối tiếp cho 8051 Do vậy, : 32 = . Đây là số ta sẽ dùng trong cả phần này để tìm giá trị của Timer1 để đặt tốc độ baud. Muốn Timer1 đặt tốc độ baud thì nó phải được lập trình về chế độ làm việc mode2, đó là chế độ thanh ghi 8 bít tự động nạp lại. Lập trình truyền thông nối tiếp cho 8051 Để có tốc độ baud tương thích với PC ta phải nạp TH1 theo các giá trị cho trong bảng Lập trình truyền thông nối tiếp cho 8051 Thanh ghi SBUF SBUF là thanh ghi 8 bít được dùng riêng cho truyền thông nối tiếp trong 8051. . | Lập trình truyền thông nối tiếp cho 8051 Để cho phép truyền dữ liệu giữa máy tính PC và hệ thống 8051 mà không có bất kỳ lỗi nào thì chúng ta phải biết chắc rằng tốc độ baud của hệ 8051 phải phù hợp với tốc độ baud của công COM máy tính PC được cho trong bảng sau: Lập trình truyền thông nối tiếp cho 8051 Ví dụ : Với tần số XTAL là . Hãy tìm giá trị TH1 cần thiết để có tốc độ baud sau: a) 9600 b) 2400 c) 1200 Lập trình truyền thông nối tiếp cho 8051 Lời giải: Với tần số XTAL là thì ta có tần số chu trình máy của 8051 là : 12 = và sau đó lấy = là tần số được cấp bởi UART tới bộ định thời Timer1 để thiết lập tốc độ. a) = 9600 trong đó - 3 = FD được nạp vào TH1 b) = 2400 trong đó - 12 = F4 được nạp vào TH1 c) = 1200 trong đó - 24 = F8 được nạp vào TH1 Lập trình truyền thông nối tiếp cho 8051 Tốc độ baud trong 8051. Truyền và nhận dữ liệu nối tiếp theo nhiều tốc độ khác nhau. Tốc độ truyền của nó có

TỪ KHÓA LIÊN QUAN