VI ĐIỀU KHIỂN HỌ
2.3. HOẠT ĐỘNG CỦA PORT NỐI TIẾP.
8951 cĩ 1 port nối tiếp cĩ thể hoạt động ở nhiều chế độ trên 1 dãy tần số rộng. Chức năng của port nối tiếp là thực hiện chuyển đổi dữ liệu ra từ song song sang nối tiếp và từ nối tiếp sang song song cho dữ liệu vào. Truy xuất phần cứng đến port nối tiếp qua các chân TXD (P3.0) và RXD (P3.1). Hai thanh ghi chức năng đặc biệt cung cấp truy xuất phần mềm đến port nối tiếp là SBUF (địa chỉ 99H) và SCON (địa chỉ 98H). Bộ đệm port nối tiếp (SBUF) thực sự là hai bộ đệm. Viết vào SBUF : nạp dữ liệu sẽ được phát, đọc SBUF : truy xuất dữ liệu thu được. Đây là thanh ghi riêng biệt, thanh ghi chỉ để phát và thanh ghi chỉ để thu.
Thanh ghi điều khiển port nối tiếp SCON :
Chế độ hoạt động của thanh ghi port nối tiếp được đặt bằng cách ghi vào thanh ghi chế độ port nối tiếp SCON. Thanh ghi này cĩ thể truy xuất từng bit, nĩ chứa các bit trạng thái và các bit điều khiển. Các bit điều khiển dùng thiết lập chế độ hoạt động cho port nối tiếp và các bit trạng thái để chỉ sự chấm dứt
0 : (lên) 1 : (xuống) 1 : (xuống) 0 : (lên) 1 : (xuống) Bộ dao động trong chip 12 TL1 TH1 TF 1 12 MHz C/T TR1 GATE T1 P3.5 INT1 Timer 1 họat động ở chế độ 1
53
hoặc nhận ký tự. Trước khi sử dụng port nối tiếp phải khởi động SCON cho đúng chế độ.
Bảng tĩm tắt hoạt động thanh ghi SCON
Bit Ký hiệu Địa chỉ Mơ tả
SCON.7 SM0 9FH Bit 0 của chế độ port nối tiếp SCON.6 SM1 9EH Bit 1 của chế độ port nối tiếp
SCON.5 SM2 9DH Bit 2 của chế độ port nối tiếp. Cho phép truyền thơng đa xử lý trong các mode 2 và 3 khơng bị tác động nếu bit thu thứ 9 thu được là 0.
SCON.4 REN 9CH Cho phép bộ thu. Phải đặt lên 1 để thu SCON.3 TB8 9BH Bit 8 phát, bit thứ 9 phát trong các chế
độ 2 và 3 được đặt/xố bằng mềm. SCON.2 RB8 9AH Bit 9 thu, bit thứ 9 thu được.
SCON.1 TI 99H Cờ ngắt phát. Đặt lên 1 để kết thúc phát, xố bằng mềm.
SCON.0 RI 98H Cờ ngắt thu, đặt lên 1 để kết thúc thu, xố bằng mềm.
Các chế độ hoạt động :
Port nối tiếp cĩ 4 chế độ hoạt động cĩ thể lựa chọn bằng cách viết các số 0 hoặc 1 vào các bit SM0 và SM1 trong thanh ghi SCON. Sau đây là bảng tĩm tắt các chế độ hoạt động :
SM0 SM1 Mode Mơ Tả Baudrate
0 0 0 Thanh ghi dịch Cố định (fck/12)
0 1 1 UART 8 bit Thay đổi (đặt bằng timer 1)
1 0 2 UART 9 bit Cố định (fck/32 hoặc
fck/64)
1 1 3 UART 9 bit Thay đổi (đặt bằng
Timer1)