L ỜI NÓI ĐẦU
1.8.2 Các thanh ghi của cổng nối tiếp
Có hai thanh ghi chức năng đặc biệt cho phép phần mềm truy xuất đến cổng
nối tiếp là SBUF và SCON.
- Thanh ghi điều khiển cổng nối tiếp ( SCON-Serial Controller ).
Thanh ghi điều khiển cổng nối tiếp (SCON) ở địa chỉ 98H là thanh ghi 8 bit được dùng để lập trình việc đóng khung bit bắt đầu Start, bit dừng Stop, các bit dữ liệu
cùng với việc khác và chứa các bit trạng thái và các bit điều khiển liên quan tới
cổng nối tiếp. Các bit điều khiển đặt chế độ hoạt động cho cổng nối tiếp, các bit trạng thái báo cáo kết thúc việc phát hoặc thu một kí tự. Các bit trạng thái có thể được kiểm tra bằng phần mềm hoặc có thể được lập trình để tạo ngắt.
Bảng 1.13 Vị trí và ý nghĩa các bit của thanh ghi SCON
SM0 SM1 SM2 REN TB8 RB8 TI RI
Bit Ý nghĩa
REN Bit cho phép cổng được phép nhận dữ liệu
TB8 Bit dữ liệu truyền thứ 9 khi cổng làm việc ở chế độ truyền và nhận 9 bit
RB8 Bit dữ liệu nhận thứ 9 khi cổng làm việc ở chế độ truyền và nhận
9 bit
TI Cờ báo ngắt khi hoàn thành quá trình truyền 1 byte dữ liệu, cờ
phải được xóa bởi phần mềm
RI Cờ báo ngắt khi 1 byte dữ liệu được nhận về đầy đủ, cờ phải được
xóa bởi phần mềm
SM2 Bit cho phép chế độ truyền thông giữa nhiều vi điều khiển với
nhau (Mode2 và 3)
Bảng 1.14 Các chế độ của cổng nối tiếp phụ thuộc SM1, SM0
* Trước khi sử dụng cổng, phải khởi động SCON để chọn chế độ hoạt động cho
cổng nối tiếp.
* Thanh ghi này được định địa chỉ theo bit.
- Thanh ghi đệm truyền nhận ở cổng nối tiếp (SBUF-Serial Buffer).
SBUF là thanh ghi 8 bit được dùng riêng cho truyền thông nối tiếp của 8051.
Thanh ghi này có chức năng đệm các kí tự khi chúng được nhận về từ cổng nối tiếp
hoặc được truyền đi từ cổng nối tiếp, việc truyền nhận qua cổng nối tiếp thực chất là việc truy xuất thanh ghi này.