R LA MOV 5,A
BÀI 5: CỔNG NỐI TIẾP Mã bài: MĐ 25-
Mã bài: MĐ 25-05 Mục tiêu:
- Biết đƣợc đặc điểm các thanh ghi của cổng nối tiếp
- Hiểu đƣợc cấu tạo và các chế độ làm việc của cổng nối tiếp
- Biết cách khởi tạo cổng nối tiếp
- Biết cách thu, phát dữ liệu nối tiếp
Nội dung chính: 1. Khái quát chung
Mục tiêu:
-Hiểu được chức năng của cổng nối tiếp
-Biết được hoạt động của cổng nối tiếp
Cổng nối tiếp tích hợp trong họ 8051 có vài chế độ họat động trong một phạm vị tần số rộng, chức năng cơ bản của cổng nối tiếp là biến đổi tín hiệu xuất từ song
song sang nối tiếp và tín hiệu nhập từ nối tiếp sang song song.
Thiết bị ngọai vi giao tiếp với port nối tiếp qua các chân TXD và RXD, các chân này là các chân đa chức năng của port 3, bít P3.1 tại chân 11 (TXD) và P3.0 tại chân 10
(RXD).
Đặc điểm của port nối tiếp là truyền song công toàn phần (thu phát đồng thời) và đặc tính đệm dữ liệu cho phép lƣu giữ ký tử đã nhận trong bộ đệm trong khi nhận ký tự thứ hai, nếu CPU đọc ký tự thứ nhất trƣớc khi hoàn tất việc nhận ký tự thứ hai thì dữ iệu cũng không bị mất.
Có 2 thanh ghi đặc biệt phục vụ cho cổng nối tiếp đó là ghanh ghi đệm SBUF và
thanh ghi điều khiển SCON, bộ đệm port nối tiếp có địa chỉ là 99H thực chất gồm có 2 bộ đệm. Ghi vào bộ đệm tức là nạp dữ liệu để xuất ra ngòai và đọc bộ đệm tức là nhận dữ liều từ ngòai vào trong bộ đệm.
Thanh ghi điều khiển SCON có địa chỉ là 98H đƣợc định địa chỉ theo bít bao gồm các bít trạng thái và các bít điều khiển. Các bít điều khiển sẽ xác lập chế độ làm việc của port nối tiếp còn các bít trạng thái cho biết sự kết thúc của việc xuất và nhập một ký tự, các bít 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 ra mốt ngắt.
Tần số họat động của cổng nối tiếp còn gọi là tốc độ baud (tạo ra từ dao động trên chip 8051) có thể đƣợc cố định hoặc thay đổị Nếu một tốc độ baud thay đổi đƣợc sử dụng thì timer 1 sẽ cung cấp xung đồng hồ tốc độ baud và phải đƣợc lập trình thích hợp. (Timer 2 trong 8032 và 8052 có thể đƣợc lập trình để cung
cấp xung đồng hồ tốc độ baud.)