Mục tiêu:
- Hiểu được cấu tạo và hoạt động các thanh ghi cổng nối tiếp
- Biết được chức năng của các thanh ghi trong quá trình truyền và nhận dữ liệu qua cổng nối tiếp
2.1. Thanh ghi đệm cổng nối tiếp (SBUF)
Bộ đệm sbuf trên thực tế gồm 2 bộ đệm. Việc ghi lên sbuf sẽ nạp dữ liệu để phát, việc đọc dữ liệu từ sbuf sẽ truy xuất dữ liệu đã nhận được. Điều này nghĩa là có hai thanh ghi riêng biệt: thanh ghi phát (chỉ ghi) và thanh ghi thu (chỉ đọc). Hình vẽ sau đây mô tả cấu tạo và hoạt động của bộ đệm SBUF.
Hình 32-05-1 Cấu tạo và hoạt động của bộ đệm SBUF
2.2. Thanh ghi điều khiển cổng nối tiếp (SCON)
Các hoạt động của port nối tiếp điều được khai báo trong thanh ghi SCON. Thanh ghi này được mô tả như sau:
BIT Ký hiệu Địa chỉ Mô tả
SCON.7 SM0 9FH Bit 0 chọ chế độ port nối tiếp Thanh ghi đệm phát dữ liệu Thanh ghi dịch Thanh ghi đệm nhận dữ liệu D CL K Xung Clk nhận dữ liệu Xung Clk phát dữ liệu
Bus dữ liệu bên trong 8951 TxD
(P3.1)
RxD (P3.0)
SCON.6 SM1 9EH Bit 1 chọ chế độ port nối tiếp
SCON.5 SM2 9DH Bit 2 chọ chế độ port nối tiếp. Bit này cho phép truyền thông đa xử lý ở chế độ 2 và 3. Bit RI sẽ không được tích cực nếu bit thứ 9 nhận được là 0
SCON.4 REN 9CH Cho phép thu. Bit này phải được set đề nhận các ký tự
SCON.3 TB8 9BH Bit phát thứ 8. Bit phát trong chế độ 2 và 3; tác động bởi phần mềm.
SCON.2 RB8 9AH Bit thu thứ 8.
SCON.1 TI 98H Cờ ngắt phát. Cờ này được set ngay khi phát xong 1 ký tự.
SCON.0 RI 98H Cờ ngắt thu. Cờ này được set ngay khi thu xong 1 ký tự.