Truyền thông không đồng bộ (UART)

Một phần của tài liệu Họ vi điều khiển 8051 (Trang 39 - 43)

- 8051 có 1 cổng UART làm việc ở chuẩn TTL, mặc định sau khi khởi động tất các cổng của

cổng này làm việc thông qua các thanh ghi điều khiển và ghép nối tương thích với chuẩn rs232.

Hình 3-27 - Ghép nối RS232 với 8051

- Các thanh ghi điều khiển trong chế dộ UART:

a) SBUF: Vùng đệm truyền thông dữ liệu ra/vào cổng nối tiếp.

-Việc truyền dữ liệu tương ứng với việc nạp cho SBUF một giá trị -Dữ liệu nhận từ RxD cũng được lưu vào SBUF

b) SCON: Thanh ghi điều khiển hoặt động cổng nối tiếp.

Trong đó:

Lựa chọn mode làm việc

+ Mode 0.

Đây là chế độ thanh ghi dịch 8 bit, không có bit start/stop, ở chế độ này RxD là chân truyền nhận, còn TxD phát xung đồng bộ.

Hình 3-28

- Qua trình truyền bắt đầu khi ghi giá trị cào SBUF, kết thúc được báo qua TI

- Quá trình nhận tự động bởi hệ thống và kết thúc khi RI=1

+ Mode 1.

Truyền thông bất đồng bộ với frame truyền 10 bit, gồm 1 start, 8 bit dữ liệu và 1 stop. TxD

Hình 3-29 - Quá trình truyền: - Quá trình nhận + Mode 2.

Truyền thông bất đồng bộ với frame truyền 11 bit, gồm 1 start, 8 bit dữ liệu, 1 bit lập trình

được(nêu truyền là TB8, nhận là RB8) và 1 bit stop. TxD thực hiện truyền, RxD nhận dữ liệu, tốc độ truyền cài đặt qua Timer 1. Bit thứ 9 thường được dùng là bit phát hiện lỗi party.

- Quá trình truyền

- Quá trình nhận:

+ Mode 3. Mode 3 tương tự mode 2 về mọi mặt ngoại trừ tốc độ pause. + Tốc độ Baud.

Trong một số mode hoạt động của cổng nối tiếp thì tốc độ baud phụ thuộc vào timer 1. Để cài

đặt cần qua các bước sau:

- Cho phép timer 1 hoặt động và cho phép ngắt tràn timer 1.

- Đặt giá trị cho thanh ghi TH1 tùy thuộc vào tốc độ mong muốn theo bảng dưới.

Một phần của tài liệu Họ vi điều khiển 8051 (Trang 39 - 43)

Tải bản đầy đủ (DOCX)

(70 trang)
w