Sơ đồ khối cổng nối tiếp của 8051

Một phần của tài liệu Thiết kế bộ KIT thực hành vi điều khiển 8051 (Trang 50 - 52)

2.7.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ền 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)

Thanh ghi điều khiển cổng nối tiếp (SCON) ở địa chỉ 98H là thanh ghi có định địa chỉ bit, chứa các bit trạng thái và các bit điều khiển liên quan đến 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.

Bit SCON.7 SCON.6 SCON.5 SCON.4 SCON.3 SCON.2 SCON.1 SCON.0 Ký hiệu SM0 SM1 SM2 REN TB8 RB8 TI RI Mô tả

Serial Mode 0 - Bit 0 chọn chế độ cho cổng nối tiếp Serial Mode 1 - Bit 1 chọn chế độ cho cổng nối tiếp SM0SM1=00:cổng nối tiếp hoạt động ở chế độ 0 SM0SM1=01: cổng nối tiếp hoạt động ở chế độ 1 SM0SM1=10: cổng nối tiếp hoạt động ở chế độ 2 SM0SM1=11: cổng nối tiếp hoạt động ở chế độ 3 Serial Mode 2 – Bit 2 chọn chế độ cho cổng nối tiếp.Bit này cho phép truyền thông đa xử lý.

Receive Enable – Bit cho phép thu, REN phải được đặt bằng 1 để cho phép nhận các ký tự.

Trasmitted Bit 8- Bit truyền thứ 9, sử dụng trong chế độ UART 9 bit.

Received Bit 8 –Bit nhận thứ 9, sử dụng trong chế độ UART 9 bit.

Transmitted interrupt – cờ ngắt truyền, TI được đặt bằng 1 bởi phần cứng khi kết thúc việc truyền một ký tự, TI được xóa bằng phần mềm.

Received interrupt – cờ ngắt truyền, RI được đặt bằng 1 bởi phần cứng khi kết thúc việc nhận một ký tự, RI được xóa bằng phần mềm.

Thanh ghi đệm truyền nhận ở cổng nối tiếp (SBUF)

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.

2.7.3. Các chế độ hoạt động 2.7.3.1. Chế độ 0 2.7.3.1. Chế độ 0 2.7.3.1. Chế độ 0 2.7.3.1. Chế độ 0

Chế độ 0 là chế độ mà cổng nối tiếp được dùng như một thanh ghi dịch 8 bit. Dữ liệu được truyền/nhận nối tiếp trên chân RXD, chân TXD được dùng để phát xung clock dịch bit. Khi truyền/nhận các byte dữ liệu 8 bit, bit có giá trị thấp nhất (LSB) được truyền/nhận trước tiên và bit MSB được truyền/nhận sau cùng.

Một phần của tài liệu Thiết kế bộ KIT thực hành vi điều khiển 8051 (Trang 50 - 52)