Thanh ghi điều khiển port nối tiếp SCON (Serial Port Control Register)

Một phần của tài liệu 255052 (Trang 32 - 34)

Register)

Mode hoạt động của Port nối tiếp AT89S8252 đƣợc set bởi việc ghi lên thanh ghi mode của Port nối tiếp SCON ở địa chỉ 99H. Bảng tóm tắt thanh ghi điều khiển Port nối tiếp SCON nhƣ sau:

Bảng 2.9: Tóm tắt thanh ghi SCON

Bit Ký kiệu Địa chỉ Mô tả hoạt động

SCON.7 SM0 9FH Bit 0 của mode Port nối tiếp SCON.6 SM1 9EH Bit 1 của mode Port nối tiếp

SCON.5 SM2 9DH

Bit 2 của mode Port nối tiếp. Cho phép sự truyền của bộ xử lý đa kênh ở mode 2, 3. RI sẽ không tích cực nếu bit thứ 9 đã thu vào là 0.

SCON.4 REN 9CH REN = 1 sẽ cho thu kí tự

SCON.3 TB8 9BH Phát bit 8. Bit 9 phát trong mode 2 và 3, nó đƣợc sét hoặc xóa bởi phần mềm.

SCON.2 RB8 9AH Thu bit 8, bit 9 thu.

SCON.1 TI 99H Cờ ngắt phát. Đƣợc set khi kết thúc sự truyền kí tự và đƣợc xóa bởi phần mềm.

SCON.0 RI 98H Cờ ngắt thu. Đƣợc set khi kết thúc sự thu và đƣợc xóa bởi phần mềm

SCON Register Sumary

2.5.3 Các mode hoạt động (Mode Of Operation)

Bảng 2.10: Bảng MODE hoạt động của Port nối tiếp.

SM0 SM1 Mode Mô tả Tốc độ Baud

0 0 0 Thanh ghi dịch

Cố định (tần số dao động FOSC/12).

0 1 1 URAT 8 bit Thay đổi (đƣợc đặt bởi Timer).

1 0 2 URAT 9 bit Cố định (tần số dao động FOSC/64 hoặc FOSC/32.

1 1 3 URAT 9 bit Thay đổi (đƣợc đặt bởi Timer).

Trƣớc khi dùng Port nối tiếp, SCON phải đƣợc gán đúng mode. Ví dụ để khởi gán Port nối tiếp MODE 1 (SM0/SM1 = 0/1), cho phép thu ( REN = 1), và set c ờ ngắt của việc phát sẵn sàng hoạt động (TI =1 ), ta dùng lệnh sau:

MOV SCON, # 01010010H.

Port nối tiếp của AT89S8252 có 4 mode hoạt động tùy thuộc theo 4 trạng thái của SM0/SM1.

Ba trong 4 mode cho phép truyền sự đồng bộ với mỗi ký tự thu hoặc phát sẽ đƣợc bố trí bởi bit Start hoặc bit Stop.

Một phần của tài liệu 255052 (Trang 32 - 34)