(NB) Giáo trình Vi điều khiển cung cấp cho người học những kiến thức như: Sơ lược về lịch sử và hướng phát triển của vi điều khiển; Cấu trúc họ vi điều khiển 8051; Tập lệnh 8051; Bộ định thời; Cổng nối tiếp. Mời các bạn cùng tham khảo nội dung giáo trình phần 2 dưới đây. | Bài 5 Cổng nối tiếp serial port Mục tiêu Trình bày được cấu tạo và các chế độ làm việc của cổng truyền thông nối tiếp theo nội dung đã học. Thực hiện cổng truyền thông nối tiếp đúng yêu cầu kỹ thuật. Thực hiện thu phát dữ liệu nối tiếp bằng 8051 đạt yêu cầu kỹ thuật. đầu Cổng nối tiếp trong 8051 chủ yếu được dùng trong các ứng dụng có yêu cầu truyền thông với máy tính hoặc với một vi điều khiển khác. Liên quan đến cổng nối tiếp chủ yếu có 2 thanh ghi SCON và SBUF. Ngoài ra một thanh ghi khác là thanh ghi PCON không đánh địa chỉ bit có bit 7 tên là SMOD quy định tốc độ truyền của cổng nối tiếp có gấp đơi lên SMOD 1 hay không SMOD 0 . Dữ liệu được truyền nhận nối tiếp thông qua hai chân cổng RxD và TxD . Port nối tiếp hoạt động song công full duplex nghĩa là có khả năng thu và phát đồng thời. Sử dụng 2 thanh ghi chức năng đặc biệt SBUF địa chỉ byte là 99H và SCON địa chỉ byte là 98H để truy xuất port nối tiếp . Việc ghi lên SBUF sẽ nạp dữ liệu để phát và việc đọc SBUF sẽ truy xuất dữ liệu đã nhận được thực ra có 2 SBUF riêng rẽ. SCON chứa các bit trạng thái và điều khiển thanh này được định địa chỉ bit. Tần số hoạt động của port nối tiếp hay còn gọi là tốc độ baud baud rate có thể cố định hoặc thay đổi. Cổng nối tiếp trong 8051 có khả năng hoạt động ở chế độ đồng bộ và bất đồng bộ dùng 2 chân TxD và RxD . Chức năng của port nối tiếp là thực hiện chuyển đổi song song sang nối tiếp đối với dữ liệu xuất và chuyển đổi nối tiếp sang song song đối với dữ liệu nhập. Khi hoạt động ở chế độ truyền nhận bất đồng bộ UART Universal Asynchronous Receiver Transmiter cổng nối tiếp có 3 chế độ song công 1 2 và 3 . Quá trình đọc ghi cổng nối tiếp dùng thanh ghi SBUF Serial Buffer thực chất là 2 thanh ghi khác nhau một thanh ghi truyền và một thanh ghi nhận. 108 8051 có 1 cổng UART làm việc ở chuẩn TTL mặc định sau khi khởi động tất các cổng của 8051 dều làm việc ở chế độ vào ra số vì thế để có thể sử dụng UART cần phải cấu hình cho cổng này làm