Bài giảng chương 10: Hoạt động PORT nối tiếp giới thiệu tới các bạn về giới thiệu thông tin chung; các thanh ghi PORT. Đây là những kiến thức mà các bạn chuyên ngành Điện - Điện tử cần nắm chắc, mời các bạn tham khảo bài giảng để bổ sung thêm kiến thức ở lĩnh vực này. | Chương X: Hoạt động port nối tiếp I. Giới thiệu: Các máy tính truyền dữ liệu theo hai cách: Song song và nối tiếp. Trong truyền dữ liệu song song thường cần 8 hoặc nhiều đường dây dẫn để truyền dữ liệu đến một thiết bị chỉ cách xa vài bước Trong truyền thông nối tiếp dữ liệu được gửi đi từng bít một so với truyền song song thì một hoặc nhiều byte được truyền đi cùng một lúc. chuyển đổi nối tiếp sang song song với dữ liệu nhập. Port nối tiếp được truy xuất qua các chân TXD và RXD. Dữ liệu được thu (nhập) qua chân RXD () và dữ liệu được phát (xuất) qua chân TXD() Port nối tiếp cho hoạt động song công (full duplex: thu và phát đồng thời) và đệm thu (receiver buffering) cho phép một ký tự sẽ được thu và được giữ trong khi ký tự thứ hai được nhận. Nếu CPU đọc ký tự thứ nhất trước khi ký tự thứ hai được thu đầy đủ thì dữ liệu sẽ không bị mất. Hai thanh ghi chức năng đặc biệt cho phép phần mềm truy xuất đến port nối tiếp là: SBUF và SCON. Bộ đệm port nối tiếp (SBUF) ở điạ chỉ 99H nhận dữ liệu để thu hoặc phát Thanh ghi điều khiển port nối tiếp (SCON) ở điạ chỉ 98H là thanh ghi có điạ chỉ bit chứa các bit trạng thái và các bit điều khiển II. Các thanh ghi PORT 1. Thanh ghi đệm nối tiếp SBUF(Serial Buffer Register) Thanh ghi SBUF đóng vai trò vừa là bộ đệm phát vừa là bộ đệm thu: Dữ liệu cần phát đi sẽ được ghi vào SBUF và được phát qua ngõ TXD, trong trường hợp này nó là bộ đệm phát Dữ liệu thu sẽ được nạp vào SBUF thông qua ngõ RXD và đọc dữ liệu từ thanh ghi SBUF để truy xuất dữ liệu thu được, trong trường hợp này nó là bộ đệm thu Tốc độ baud của port nối tiếp có thể lấy từ bộ dao động trên chip hoặc sử dụng timer. Cấu trúc của thanh ghi SBUF: SBUF CLK (Chỉ ghi) Q D Thanh ghi dịch CLK SBUF (chỉ đọc) BUS nội 8051 SBUF (chỉ đọc) Baud rate clock (transmit) Ví dụ: các lệnh ghi dữ liệu vào SBUF và đọc dữ liệu từ SBUF MOV SBUF, # 40H ; phát giá trị 40H qua port nối tiếp MOV SBUF, A ; phát nội dung của A qua port nối tiếp MOV A, SBUF ; đọc dữ liệu thu được từ port nối . | Chương X: Hoạt động port nối tiếp I. Giới thiệu: Các máy tính truyền dữ liệu theo hai cách: Song song và nối tiếp. Trong truyền dữ liệu song song thường cần 8 hoặc nhiều đường dây dẫn để truyền dữ liệu đến một thiết bị chỉ cách xa vài bước Trong truyền thông nối tiếp dữ liệu được gửi đi từng bít một so với truyền song song thì một hoặc nhiều byte được truyền đi cùng một lúc. chuyển đổi nối tiếp sang song song với dữ liệu nhập. Port nối tiếp được truy xuất qua các chân TXD và RXD. Dữ liệu được thu (nhập) qua chân RXD () và dữ liệu được phát (xuất) qua chân TXD() Port nối tiếp cho hoạt động song công (full duplex: thu và phát đồng thời) và đệm thu (receiver buffering) cho phép một ký tự sẽ được thu và được giữ trong khi ký tự thứ hai được nhận. Nếu CPU đọc ký tự thứ nhất trước khi ký tự thứ hai được thu đầy đủ thì dữ liệu sẽ không bị mất. Hai thanh ghi chức năng đặc biệt cho phép phần mềm truy xuất đến port nối tiếp là: SBUF và SCON. Bộ đệm port nối tiếp (SBUF) ở điạ chỉ 99H .